Compare commits

...

1657 Commits

Author SHA1 Message Date
Ludovic Courtès
4a0b87f0ec guix-install.sh: Use the "ci.guix.info.pub" file name for clarity.
* etc/guix-install.sh (sys_authorize_build_farms): Use the
"ci.guix.info.pub" file name rather "berlin.guixsd.org.pub".
2018-12-05 16:26:55 +01:00
Ludovic Courtès
970ebdae8c services: guix-daemon: Fix authorization of multiple keys.
Previously, the 'unless (file-exists? "/etc/guix/acl")' guard would mean
that only the first key in the list would get registered since were were
generating one registration snippet per key.  This fixes that.

* gnu/services/base.scm (hydra-key-authorization): Change to be a
'for-each' loop iterating on #$KEYS.
2018-12-05 16:24:50 +01:00
Ludovic Courtès
eeedb094ec Update NEWS. 2018-12-05 00:11:22 +01:00
Ludovic Courtès
e3c03952be maint: update-NEWS: Don't produce full package lists.
The lists of new and upgraded packages in 'NEWS' had become way too long
and redundant with what 'guix pull' reports.

* build-aux/update-NEWS.scm (write-packages-added): Don't print ADDED.
(write-packages-updates)[important, table, latest, noteworthy]: New
variables.
Print NOTEWORTHY rather than all of UPGRADED.
(main): Print PREVIOUS-VERSION and NEW-VERSION.
2018-12-05 00:08:34 +01:00
Ludovic Courtès
273cce9875 Update NEWS. 2018-12-05 00:08:28 +01:00
Ludovic Courtès
bd3e1f1694 doc: Update "Limitations".
* doc/guix.texi (Limitations): Update package count.
2018-12-05 00:08:28 +01:00
Ludovic Courtès
c16c119d0a gnu: quilt: Use shorter file names for patches.
We were reaching the 99-character limit of POSIX tar.

* gnu/packages/patches/quilt-compat-getopt-fix-option-with-nondigit-param.patch:
Rename to...
* gnu/packages/patches/quilt-getopt-nondigit-param.patch: ... this.
* gnu/packages/patches/quilt-compat-getopt-fix-second-separator.patch:
Rename to...
* gnu/packages/patches/quilt-getopt-second-separator.patch: ... this.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/patchutils.scm (quilt)[source](patches): Likewise.
2018-12-05 00:08:28 +01:00
Ludovic Courtès
040ae18819 tests: Increase root partitions size to 1.2G.
The system closure has grown slightly above 1GiB so adjust accordingly.

* gnu/tests/install.scm (%simple-installation-script): Increase vdb2 size of
1.2G,
(%extlinux-gpt-installation-script); ditto
(%simple-installation-script-for-/dev/vda): ditto,
(%separate-store-installation-script): ditto for vdb3,
(%encrypted-root-installation-script): ditto.
2018-12-04 20:30:50 +01:00
Ludovic Courtès
606b1a1e6b doc: Update substitute server.
Fixes an accidental revert in commit
0a5fa004f7.

* doc/guix.texi (SUBSTITUTE-SERVER): Really change to ci.guix.info.
2018-12-04 15:28:07 +01:00
Tim Gesthuizen
f5a15a86b0 gnu: emacs-irony-mode: Fetch source using git.
* gnu/packages/emacs.scm (emacs-irony-mode)[source]: Rewrite in terms of GIT-FETCH.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-04 11:14:21 +01:00
Timo Eisenmann
3a1835128d gnu: enlightenment: Use absolute path to 'edje_cc'.
* gnu/packages/enlightenment.scm (enlightenment)[arguments]: In
'set-system-actions', set absolute file name to 'edje_cc'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-04 11:06:00 +01:00
Paul Garlick
dd6cb4a0af gnu: fenics: Skip extra demo in 'check' phase.
* gnu/packages/simulation.scm (fenics)[arguments]: Add 'curl-curl'
demo to list of demos that require meshes supplied by git-lfs.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-04 10:58:56 +01:00
Paul Garlick
af5236739e gnu: petsc-openmpi: Configure with support for HYPRE preconditioner.
* gnu/packages/maths.scm (petsc-openmpi)[inputs]: Add hypre-openmpi.
[arguments]: Add 'with-hypre=1' flag.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-04 10:58:50 +01:00
Ludovic Courtès
7bc5657f84 grafts: Mark as non substitutable.
* guix/grafts.scm (graft-derivation/shallow): Pass #:substitutable? to
'build-expression->derivation'.
2018-12-04 10:57:56 +01:00
Ludovic Courtès
9300e2e893 refresh: '--list-dependents' ignores deprecated packages.
* guix/scripts/refresh.scm (all-packages): Filter out deprecated packages.
2018-12-04 10:57:56 +01:00
Ludovic Courtès
0a5fa004f7 build: Default to https://ci.guix.info for substitutes.
* config-daemon.ac (guix_substitute_urls): Always default to
"https://ci.guix.info".
* doc/guix.texi (SUBSTITUTE-SERVER): Switch to ci.guix.info.
* guix/scripts/build.scm (%default-log-urls): Likewise.
* guix/scripts/substitute.scm (%default-substitute-urls): Likewise.
* guix/store.scm (%default-substitute-urls): Likewise.
2018-12-04 10:57:56 +01:00
Ludovic Courtès
0bc02becca Remove most references to hydra.gnu.org.
* Makefile.am (assert-binaries-available): Don't mention hydra.gnu.org
in comment.
* build-aux/check-available-binaries.scm: Likewise.
* build-aux/check-final-inputs-self-contained.scm: Likewise.
* doc/guix.texi (SUBSTITUTE-SERVER): New variable.
Use it throughout instead of "mirror.hydra.gnu.org".
* doc/contributing.texi (Submitting Patches): Likewise.
* gnu/services/base.scm (hydra-key-authorization)
(guix-activation): Remove mentions of "hydra.gnu.org" in comments and
messages.
* gnu/system/install.scm (%installation-services): Likewise.
* guix/scripts/size.scm (guix-size): Likewise.
2018-12-04 10:57:56 +01:00
Ludovic Courtès
6a837b6062 etc: Add "ci.guix.info.pub" public key file.
* etc/substitutes/ci.guix.info.pub: New file.
* Makefile.am (dist_pkgdata_DATA): Add it.
* guix/self.scm (miscellaneous-files): Add
"share/guix/ci.guix.info.pub".
2018-12-04 10:57:56 +01:00
Rutger Helling
1f51f0d975 gnu: dolphin-emu: Update to commit 2c57e70.
* gnu/packages/emulators.scm (dolphin-emu): Update to commit 2c57e70.
2018-12-04 10:03:55 +01:00
Oleg Pykhalov
9325533bd0 services: ddclient: Fix unrecognized keywords.
This patch fixes warnings about unrecognized keywords in logs.

* gnu/services/dns.scm (serialize-field): Skip some field names.
2018-12-04 07:16:00 +03:00
Leo Famulari
191c439e79 gnu: Beets: Update to 1.4.7.
* gnu/packages/music.scm (beets): Update to 1.4.7.
2018-12-03 18:54:53 -05:00
Leo Famulari
ca45e49404 gnu: python-unidecode: Update to 1.0.23.
* gnu/packages/python.scm (python-unidecode, python2-unidecode): Update to
1.0.23.
2018-12-03 18:54:50 -05:00
Leo Famulari
c05c1910db gnu: Beets: Fix compatibility with Python 3.7.
* gnu/packages/patches/beets-python-3.7-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
*  gnu/packages/music.scm (beets)[source]: Use it.
2018-12-03 17:30:30 -05:00
Ludovic Courtès
91a4863d9d gnu: Add hnsd.
Thank you, Handshake!

* gnu/packages/dns.scm (hnsd): New variable.
2018-12-03 21:57:49 +01:00
Julien Lepiller
e08da7e231 nls: Update 'fr' translation. 2018-12-03 21:02:11 +01:00
Marius Bakke
4f03aa23e8 gnu: python-cryptography: Update to 2.4.2.
* gnu/packages/python-crypto.scm (python-cryptography-vectors,
python-cryptography): Update to 2.4.2.
2018-12-03 17:44:14 +01:00
Marius Bakke
cee3d7136b gnu: python-statsmodels: Update to 0.9.0.
* gnu/packages/statistics.scm (python-statsmodels): Update to 0.9.0.
[arguments]: Remove obsolete workaround.
2018-12-03 17:44:14 +01:00
Marius Bakke
650bc94216 gnu: python-scikit-learn: Update source hash.
The upstream git tag moved from 6ccb5e44b188059e9b7459ac02ec97e32a9ab7ba to
55bf5d93e5674f13a1134d93a11fd0cd11aabcd1 two days later...

* gnu/packages/machine-learning.scm (python-scikit-learn)[source](sha256):
Update for upstream tag change.
2018-12-03 17:44:14 +01:00
Marius Bakke
635d29c244 gnu: python-scikit-image: Propagate six and numpy.
* gnu/packages/python.scm (python-scikit-image)[native-inputs]: Move
PYTHON-NUMPY and PYTHON-SIX ...
[propagated-inputs]: ... here.
2018-12-03 17:44:14 +01:00
Marius Bakke
fcb5409438 gnu: python-scikit-image: Update to 0.14.1.
Also add explicit Python2 variants for its dependency closure.

* gnu/packages/python.scm (python-scikit-image): Update to 0.14.1.
[source](uri): Use PYPI-URI.
[propagated-inputs]: Add PYTHON-CLOUDPICKLE, PYTHON-DASK, PYTHON-MATPLOTLIB
and PYTHON-PYWAVELETS.
(python2-toolz, python2-cloudpickle, python2-locket, python2-blosc,
python2-partd, python2-dask): New public variables.
2018-12-03 17:44:14 +01:00
Marius Bakke
947ee67d4b gnu: python-dask: Update to 1.0.0.
* gnu/packages/python.scm (python-dask): Update to 1.0.0.
[arguments]: Disable one test for Python2, and override 'check' phase.
2018-12-03 17:44:14 +01:00
Marius Bakke
03bfbe2f10 gnu: python-cloudpickle: Update to 0.6.1.
* gnu/packages/python.scm (python-cloudpickle): Update to 0.6.1.
2018-12-03 17:44:14 +01:00
Marius Bakke
36c90dda38 gnu: Add python-pywavelets.
* gnu/packages/python.scm (python-pywavelets, python2-pywavelets): New public
variables.
2018-12-03 17:44:14 +01:00
Marius Bakke
8aaec042d4 gnu: kicad: Fix build with Boost >= 1.68.
* gnu/packages/engineering.scm (kicad)[arguments]: Add phase 'adjust-boost-include'.
2018-12-03 17:44:13 +01:00
Marius Bakke
aefcdea199 gnu: python-greenlet: Update to 0.4.15.
* gnu/packages/python.scm (python-greenlet): Update to 0.4.15.
2018-12-03 17:44:13 +01:00
Marius Bakke
0e02e81936 gnu: python-geventhttpclient: Fix test failure.
* gnu/packages/python-web.scm (python-geventhttpclient)[arguments]: Add
"--import-mode=append" to pytest invokation.
2018-12-03 17:44:13 +01:00
Eric Bavier
a8fdca11d8 doc: Remove footnotes about guile-json requirements.
Follow-up to 6efccabe4e.

* doc/guix.texi (Invoking guix import)[pypi, gem, cpan, json]: Remove
footnotes mentioning requirement for Guile-JSON.
2018-12-03 08:56:06 -06:00
Laura Lazzati
b9914c4794 doc: Fix "desktop" OS config example.
* gnu/system/examples/desktop.tmpl (file-systems): Add
'file-system-label' call in 'device' field.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2018-12-03 14:27:24 +01:00
Björn Höfling
b8ca5b3146 hg-fetch: Remove .hg directories of sub-repositories.
* guix/build/hg.scm (hg-fetch): Remove all .hg directories recursively.
2018-12-03 12:29:08 +01:00
Pierre Neidhardt
a03894416e gnu: emacs-helm-company: Update to 0.2.3.
* gnu/packages/emacs.scm (emacs-helm-company): Update to 0.2.3.
2018-12-03 11:21:06 +01:00
Ludovic Courtès
194451347d Merge branch 'core-updates' 2018-12-03 08:52:17 +01:00
Oleg Pykhalov
37c6f11f8d repl: Load user's initialization file.
* guix/scripts/repl.scm (guix-repl): Load user's initialization file.
2018-12-03 08:04:51 +03:00
Eric Bavier
6efccabe4e guile-json: Download source from savannah.
* gnu/packages/guile.scm (guile-json)[source]: Download tarball from
savannah.  Remove 'file-name' field.
[native-inputs]: Remove autoconf and automake; tarball is bootstrapped.
2018-12-02 17:56:05 -06:00
Eric Bavier
6776af04d4 Make Guile-JSON a required dependency.
* README (Requirements): Remove "optional" verbiage.
* doc/guix.texi (Requirements): Move Guile-JSON from optional to required.
* configure.ac (HAVE_GUILE_JSON): Remove Automake conditional.
(have_guile_json): Error if not "yes".
* Makefile.am (MODULE, SCM_TESTS)[HAVE_GUILE_JSON]: Add modules and tests
unconditionally.
* gnu/packages/package-mangement.scm (guix-minimal)[propagated-inputs]: Leave
guile-json input.
2018-12-02 17:56:05 -06:00
Mathieu Lirzin
a7bed894d2 gnu: emacs-js2-mode: Update to 20180301.
* gnu/packages/emacs.scm (emacs-js2-mode): Update to 20180301.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-02 23:35:27 +01:00
Mathieu Lirzin
6837deb749 gnu: emacs-google-translate: Update to 0.11.16.
* gnu/packages/emacs.scm (emacs-google-translate): Update to 0.11.16.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-02 23:34:36 +01:00
Kyle Meyer
3855506f84 gnu: Add git-imerge.
* gnu/packages/version-control.scm (git-imerge): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-02 23:30:51 +01:00
Miguel Ángel Arruga Vivas
f31e586b58 doc: Typos in guix.texi manual.
* doc/guix.texi (USB Stick and DVD Installation): use @var{system}
consistently.
(Proceeding with the Installation): use @email markup instead of @file.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-02 23:28:49 +01:00
Ludovic Courtès
793dcd8c67 nls: Update 'de' translation of the manual. 2018-12-02 23:08:47 +01:00
Ludovic Courtès
2d33776050 self: Provide UTF-8 locales when building the manual.
Fixes <https://bugs.gnu.org/33580>.
Reported by <znavko@tutanota.com>.

* guix/self.scm (info-manual)[glibc-utf8-locales]: New variable.
[build]: Add call to 'setenv' for "GUIX_LOCPATH".
2018-12-02 22:53:22 +01:00
Pierre Neidhardt
8757209ec5 gnu: emacs-mu4e-conversation: Update to 20181126.
* gnu/packages/emacs.scm (emacs-mu4e-conversation): Update to 20181126.
2018-12-02 20:53:05 +01:00
Julien Lepiller
adfb167f12 nls: Update 'fr' translation. 2018-12-02 14:31:20 +01:00
Danny Milosavljevic
8cddb0d636 gnu: rust: Remove flaky test.
* gnu/packages/rust.scm (rust-1.22)[arguments]<#:phases>[remove-flaky-test]:
New phase.
2018-12-02 14:16:43 +01:00
Pierre Neidhardt
acad932e63 gnu: Add sbcl-next.
* gnu/packages/web-browsers.scm (sbcl-next): New variable.
2018-12-02 13:21:51 +01:00
Pierre Neidhardt
18974c1eaa gnu: Add next-gtk-webkit.
* gnu/packages/web-browsers.scm (next-gtk-webkit): New variable.
2018-12-02 13:21:51 +01:00
Efraim Flashner
c661f25a94 gnu: ocaml@4.01: Enable building on aarch64-linux.
This reverts 454e7132d6.

* gnu/packages/ocaml.scm (ocaml@4.01)[supported-systems]: Remove field.
[arguments]: When building on aarch64-linux, replace the custom
'configure script.
2018-12-02 13:05:42 +02:00
Arun Isaac
f764868d37 gnu: ansible: Update to 2.7.4.
* gnu/packages/admin.scm (ansible): Update to 2.7.4.
2018-12-02 16:20:37 +05:30
Nicolas Goaziou
0afb908c50 doc: Even more spacing typos.
* doc/guix.texi (Binary Installation):
(Invoking guix pack):
(Build Systems):
(Invoking guix graph):
(Invoking guix environment):
(Networking Services):
(Mail Services):
(Web Services):
(Invoking guix system): Prevent Texinfo from ending a sentence too early.
2018-12-02 10:19:40 +01:00
Nicolas Goaziou
be34131b9e doc: Fix more spacing typos.
* doc/guix.texi (Channels):
(Additional Build Options):
(Invoking guix lint):
(Base Services):
(Networking Services):
(Mail Services):
(Messaging Services):
(Web Services):
(Certificate Services):
(Version Control Services):
(Python Modules): Prevent Texinfo from ending a sentence too early.
2018-12-02 10:13:30 +01:00
Nicolas Goaziou
b2e5048c0c doc: Fix typo.
* doc/guix.texi (Invoking guix refresh): Prevent spurious space after "e.g.".
2018-12-02 10:03:47 +01:00
Nicolas Goaziou
b7ed32107b gnu: python-pip: Update to 18.1.
* gnu/packages/python.scm (python-pip): Update to 18.1.
2018-12-02 09:47:16 +01:00
Mark H Weaver
ce31ae397b gnu: linux-libre: Update to 4.19.6.
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.6.
(%linux-libre-hash): Update hash.
2018-12-02 02:12:10 -05:00
Mark H Weaver
2e34023f5e gnu: linux-libre@4.14: Update to 4.14.85.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.85.
(%linux-libre-4.14-hash): Update hash.
2018-12-02 02:11:22 -05:00
Mark H Weaver
b2d1c75801 gnu: linux-libre@4.9: Update to 4.9.142.
* gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.142.
2018-12-02 02:10:48 -05:00
Mark H Weaver
d63380aeef gnu: linux-libre@4.4: Update to 4.4.166.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.166.
2018-12-02 02:10:08 -05:00
Arun Isaac
ae2b11815a gnu: emacs-calfw: Update to 1.6.
* gnu/packages/emacs.scm (emacs-calfw): Update to 1.6.
2018-12-02 12:14:38 +05:30
Arun Isaac
2b16ae4b02 gnu: emacs-howm: Add make-autoloads phase after install phase.
* gnu/packages/emacs.scm (emacs-howm)[arguments]: Add make-autoloads phase
after install phase, not after the non-existent rename-lispdir phase.
2018-12-02 11:42:21 +05:30
Nicolas Goaziou
1427d888e0 gnu: python-duniterpy: Update to 0.50.0.
* gnu/packages/finance.scm (python-duniterpy): Update to 0.50.0.
[arguments]: Drop tests, which are failing.
[propagated-inputs]: Add python-attr.
2018-12-02 01:21:14 +01:00
Nicolas Goaziou
5d7c66a519 gnu: Add python-attr.
* gnu/packages/python.scm (python-attr): New variable.
2018-12-02 01:18:08 +01:00
Nicolas Goaziou
62c2cef05c gnu: python-aiohttp: Update to 3.4.4.
* gnu/packages/python-web.scm (python-aiohttp): Update to 3.4.4.
[native-inputs] Remove test-related inputs since tests are not run.
2018-12-02 00:57:37 +01:00
Nicolas Goaziou
b6aeae6e98 gnu: python-async-timeout: Update to 3.0.1.
* gnu/packages/python.scm (python-async-timeout): Update to 3.0.1.
2018-12-02 00:50:34 +01:00
Nicolas Goaziou
e627052f3c gnu: silkaj: Update to 0.6.0.
* gnu/packages/finance.scm (silkaj): Update to 0.6.0.
[arguments]: Remove #:phases since upstream improved install process.
2018-12-02 00:24:32 +01:00
Ludovic Courtès
886d833e39 gnu: openfoam: Adjust for glibc 2.28.
* gnu/packages/simulation.scm (openfoam)[source](modules, snippet): New
fields.
2018-12-02 00:20:04 +01:00
Nicolas Goaziou
47f92fbb10 gnu: Add rclone (take 2)
* gnu/packages/sync.scm (rclone): New variable.
2018-12-02 00:09:33 +01:00
Julien Lepiller
0eab9e139b gnu: maven-resolver: Update to 1.3.1.
* gnu/packages/maven.scm (maven-resolver-api): Update to 1.3.1.
(maven-resolver-impl)[arguments]: Fix sisu file.
(maven-connector-basic, maven-transport-wagon)[inputs]: Add java-slf4j-api.
2018-12-01 23:56:36 +01:00
Julien Lepiller
c5928211ed gnu: maven: Update to 3.6.0.
* gnu/packages/maven.scm (maven-artifact): Update to 3.6.0.
(maven-model-builder)[native-inputs]: Add java-xmlunit-matchers, remove
java-xmlunit-legacy.
2018-12-01 23:56:34 +01:00
Julien Lepiller
f5cc5ead58 gnu: Add java-xmlunit-matchers.
* gnu/packages/java.scm (java-xmlunit-matchers): New variable.
2018-12-01 23:56:32 +01:00
Julien Lepiller
a52461ded1 doc: Fix typo.
* doc/guix.texi (Networking Services): Fix double `the`.
2018-12-01 23:56:22 +01:00
Efraim Flashner
a0e813725e gnu: debootstrap: Update to 1.0.111.
* gnu/packages/debian.scm (debootstrap): Update to 1.0.111.
2018-12-01 23:34:43 +02:00
Efraim Flashner
7111ea0d58 gnu: debootstrap: Update build.
* gnu/packages/debian.scm (debootstrap)[arguments]: Update the
substitutes during the custom 'patch-source phase. Add custom
'wrap-executable phase.
[inputs]: Remove coreutils, wget. Add tzdata.
[propagated-inputs]: Remove binutils, gnupg. Move perl ...
[native-inputs]: ... to here.
[description]: Add implementation hint.
2018-12-01 23:34:43 +02:00
Efraim Flashner
454e7132d6 gnu: ocaml@4.01: Remove aarch64-linux from supported-systems.
* gnu/packages/ocaml.scm (ocaml@4.01)[supported-systems]: New field.
2018-12-01 22:42:52 +02:00
Eric Bavier
f88c0ab831 tuxpaint: Fix .desktop and icon installation.
* gnu/packages/games.scm (tuxpaint)[arguments]: 'GNOME_PREFIX' ->
'KDE_PREFIX'.  Add 'no-sys-cache phase.
2018-12-01 11:14:32 -06:00
Efraim Flashner
fb0b645658 gnu: vim-fugitive: Update to 2.5.
* gnu/packages/vim.scm (vim-fugitive): Update to 2.5.
[arguments]: Also install the autoload and ftdetect folders.
2018-12-01 18:48:54 +02:00
Eric Bavier
37b82ccc39 handbrake: Update to 1.1.2.
* gnu/packages/video.scm (handbrake): Update to 1.1.2.
[source]: Use direct download url.  Remove upstreamed patch.  Patch make
fragments in snippet.
[inputs]: Use latest ffmpeg.  Add jansson and opus.
[arguments]: Remove 'disable-contrib phase, which is now in source snippet.
Move 'fix-x265-linking phase fix to #:configure-flags.
[license]: Use 'gpl2' as clarified in LICENSE.
* gnu/packages/patches/handbrake-pkg-config-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-12-01 09:42:25 -06:00
Pierre Neidhardt
b5944fcbc3 gnu: uncrustify: Use git reference instead of GitHub archive.
* gnu/packages/code.scm (uncrustify): Use git reference instead of GitHub archive.
2018-11-30 18:23:22 +01:00
Pierre Neidhardt
f6e952803a gnu: sbcl-cl-webkit: Update repo owner to jmercouris.
* gnu/packages/lisp.scm (sbcl-cl-webkit): Update repo owner to jmercouris.
2018-11-30 18:16:30 +01:00
Tim Gesthuizen
21446c6d05 gnu: Add emacs-irony-eldoc.
* gnu/packages/emacs.scm (emacs-irony-eldoc): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-30 17:03:04 +01:00
Tim Gesthuizen
f07a93ed03 gnu: Add emacs-flycheck-irony.
* gnu/packages/emacs.scm (emacs-flycheck-irony): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-30 17:03:04 +01:00
Ludovic Courtès
a3d77c51bc git: Nicely report '--with-commit' errors.
* guix/git.scm (latest-repository-commit*): Rewrite to catch
'git-error'.
* po/guix/POTFILES.in: Add guix/git.scm.
* tests/guix-build-branch.sh: Test --with-commit errors.
2018-11-30 17:03:04 +01:00
Ludovic Courtès
b18f7234aa guix build: Add '--with-commit'.
* guix/git.scm (<git-checkout>)[commit]: New field.
(git-checkout-compiler): Honor it.
* guix/scripts/build.scm (evaluate-git-replacement-specs): Add 'proc'
parameter and honor it.
(transform-package-source-branch)[replace]: New procedure.
Adjust 'evaluate-git-replacement-specs' accordingly.
(transform-package-source-commit): New procedure.
(%transformations, %transformation-options)
(show-transformation-options-help): Add 'with-commit'.
* tests/guix-build-branch.sh: Add test.
* doc/guix.texi (Package Transformation Options): Document it.
2018-11-30 17:03:04 +01:00
Ludovic Courtès
96915a448c guix build: Add '--with-branch' transformation option.
* guix/scripts/build.scm (evaluate-git-replacement-specs)
(transform-package-source-branch): New procedures.
(%transformations, %transformation-options): Add 'with-branch'.
(show-transformation-options-help): Likewise.
* tests/guix-build-branch.sh: New file.
* Makefile.am (SH_TESTS): Add it.
* doc/guix.texi (Package Transformation Options): Document it.
2018-11-30 17:03:04 +01:00
Ludovic Courtès
49ae3f6d89 git: Add <git-checkout> record type.
* guix/git.scm (<git-checkout>): New record type.
(latest-repository-commit*): New procedure.
(git-checkout-compiler): New gexp compiler.
2018-11-30 17:03:04 +01:00
Ludovic Courtès
35cb37ea9c git: 'latest-repository-commit' logs its progress.
* guix/git.scm (latest-repository-commit): Add #:log-port and honor it.
2018-11-30 17:03:03 +01:00
Rutger Helling
2f24b9ca8b gnu: wine: Update to 3.0.4.
* gnu/packages/wine.scm (wine): Update to 3.0.4.
2018-11-30 11:42:44 +01:00
Efraim Flashner
5deb0c670d gnu: blender: Use newer ffmpeg.
* gnu/packages/graphics.scm (blender)[source]: Add patch for newer
ffmpeg compatability.
[inputs]: Replace ffmpeg-2.8 with ffmpeg.
* gnu/packages/patches/blender-newer-ffmpeg.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2018-11-30 11:14:27 +02:00
Arun Isaac
4d26987dcb gnu: Add lynis.
* gnu/packages/admin.scm (lynis): New variable.
2018-11-30 12:28:31 +05:30
Eric Bavier
6878890c42 hugin: Update to 2018.0.0.
* gnu/packages/photo.scm (hugin): Update 2018.0.0.
2018-11-30 00:21:26 -06:00
Eric Bavier
045d77cc0f radicale: Update to 1.1.6.
* gnu/packages/dav.scm (radicale): Update to 1.1.6.
2018-11-30 00:21:26 -06:00
Eric Bavier
4168e3faf2 neovim: Update to 0.3.1.
* gnu/packages/vim.scm (neovim): Update to 0.3.1.
[arguments]: Add #:configure-flags.
2018-11-30 00:21:26 -06:00
Eric Bavier
24b765b6a6 terminology: Update to 1.3.0.
* gnu/packages/enlightenment.scm (terminology): Update to 1.3.0.
2018-11-30 00:21:26 -06:00
Eric Bavier
5f230fb279 patchutils: Update to 0.3.4.
* gnu/packages/patchutils.scm (patchutils): Update to 0.3.4.
[arguments]: Simplify 'patch-test-scripts' phase.
* gnu/packages/patches/patchutils-xfail-gendiff-tests.patch: Rename to...
* gnu/packages/patches/patchutils-test-perms.patch: ...this.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
2018-11-30 00:21:25 -06:00
Eric Bavier
7b05e957fa tuxpaint-config: Update to 0.0.14.
* gnu/packages/games.scm (tuxpaint-config): Update to 0.0.14.
2018-11-30 00:21:25 -06:00
Eric Bavier
6ade82c297 tuxpaint-stamps: Update to 2018.09.01.
* gnu/packages/games.scm (tuxpaint-stamps): Update to 2018.09.01.
2018-11-30 00:21:25 -06:00
Eric Bavier
c6aa2ee276 tuxpaint: Update to 0.9.23.
* gnu/packages/games.scm (tuxpaint): Update to 0.9.23.
2018-11-30 00:21:25 -06:00
Eric Bavier
71b186ef00 ccache: Update to 3.5.
* gnu/packages/ccache.scm (ccache): Update to 3.5.
2018-11-30 00:21:25 -06:00
Eric Bavier
c2d512d3d2 detox: Update to 1.3.0.
* gnu/packages/admin.scm (detox): Update to 1.3.0
[source]: Move to new upstream fork.
[inputs]: Remove libpopt.  Move flex to...
[native-inputs]: ...here, new field.  Add autoconf and automake.
[arguments]: Remove #:configure-flags.  Add 'delete-configure' phase.
[home-page]: Adjust for new upstream.
2018-11-30 00:21:25 -06:00
Kei Kebreau
95c1504758 gnu: schismtracker: Update to 20180810.
* gnu/packages/music.scm (schismtracker): Update to 20180810.
2018-11-29 21:17:43 -05:00
Oleg Pykhalov
bc3ece7d3d gnu: Add emacs-polymode-ansible.
* gnu/packages/emacs.scm (emacs-polymode-ansible): New variable.
2018-11-30 03:18:05 +03:00
Oleg Pykhalov
2b6164f033 gnu: Add emacs-ansible-doc.
* gnu/packages/admin.scm (emacs-ansible-doc): New variable.
2018-11-30 03:18:04 +03:00
Julien Lepiller
477fceb1e3 gnu: coq: Update to 8.8.2.
* gnu/packages/ocaml.scm (coq): Update to 8.8.2.
2018-11-29 23:16:06 +01:00
Julien Lepiller
fa45b22d4e gnu: camlp5: Update to 7.07.
* gnu/packages/ocaml.scm (camlp5): Update to 7.07.
2018-11-29 23:16:01 +01:00
Julien Lepiller
6a3cf93818 nu: ocaml: Update to 4.07.1
* gnu/packages/ocaml.scm (ocaml): Update to 4.07.1.
2018-11-29 23:15:47 +01:00
Ricardo Wurmus
5bc593dfb7 gnu: jp2a: Fetch sources from git.
* gnu/packages/image.scm (jp2a)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
743600e9db gnu: flameshot: Fetch sources from git.
* gnu/packages/image.scm (flameshot)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
ba185e2a63 gnu: zimg: Fetch sources from git.
* gnu/packages/image.scm (zimg)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
d57b017ccc gnu: jasper: Fetch sources from git.
* gnu/packages/image.scm (jasper)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
94be94cfda gnu: gpick: Fetch sources from git.
* gnu/packages/image.scm (gpick)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
bd7daf9c4f gnu: virtualgl: Fetch sources from git.
* gnu/packages/gl.scm (virtualgl)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
11bbf6324b gnu: s2tc: Remove custom bootstrap phase.
* gnu/packages/gl.scm (s2tc)[arguments]: Remove.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
872ea4eb69 gnu: s2tc: Fetch sources from git.
* gnu/packages/gl.scm (s2tc)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
6f6f9267b6 gnu: catimg: Fetch sources from git.
* gnu/packages/image-viewers.scm (catimg)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
92f08e14f2 gnu: sxiv: Fetch sources from git.
* gnu/packages/image-viewers.scm (sxiv)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
86caf997be gnu: libdbusmenu-qt: Fetch sources from git.
* gnu/packages/lxqt.scm (libdbusmenu-qt)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
1300dc4be9 gnu: pdf2svg: Fetch sources from git.
* gnu/packages/pdf.scm (pdf2svg)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
ec4e9455d3 gnu: polyml: Fetch sources from git.
* gnu/packages/sml.scm (polyml)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
82a0787c06 gnu: tmate: Fetch sources from git.
* gnu/packages/terminals.scm (tmate)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
773c18086b gnu: picocom: Fetch sources from git.
* gnu/packages/terminals.scm (picocom)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
cf8478e5d5 gnu: tilda: Fetch sources from git.
* gnu/packages/terminals.scm (tilda)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
ab3159f89d gnu: maim: Fetch sources from git.
* gnu/packages/xdisorg.scm (maim)[source]: Fetch from git.
2018-11-29 22:43:49 +01:00
Ricardo Wurmus
2d8387c364 gnu: xclip: Fetch sources from git.
* gnu/packages/xdisorg.scm (xclip)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
25d09f609e gnu: slop: Fetch sources from git.
* gnu/packages/xdisorg.scm (slop)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
4bb74ed5f2 gnu: xcape: Fetch sources from git.
* gnu/packages/xdisorg.scm (xcape)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
3962a04697 gnu: wxwidgets-3.1: Fetch sources from git.
* gnu/packages/wxwidgets.scm (wxwidgets-3.1)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
940fdd0cbc gnu: ffms2: Fetch sources from git.
* gnu/packages/video.scm (ffms2)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
e0a80ee442 gnu: mps-youtube: Fetch sources from git.
* gnu/packages/video.scm (mps-youtube)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
ce4ac7d56e gnu: mpv: Fetch sources from git.
* gnu/packages/video.scm (mpv)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
722e6ffeea gnu: ffmpegthumbnailer: Fetch sources from git.
* gnu/packages/video.scm (ffmpegthumbnailer)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
21309b8b1f gnu: simplescreenrecorder: Fetch sources from git.
* gnu/packages/video.scm (simplescreenrecorder)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
2f069a1fa7 gnu: obs: Fetch sources from git.
* gnu/packages/video.scm (obs)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
520b5d06a4 gnu: mlt: Fetch sources from git.
* gnu/packages/video.scm (mlt)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
97ef6df5ec gnu: vapoursynth: Fetch sources from git.
* gnu/packages/video.scm (vapoursynth)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
5d9e3edd01 gnu: you-get: Fetch sources from git.
* gnu/packages/video.scm (you-get)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
69f7d3f424 gnu: leptonica: Fetch sources from git.
* gnu/packages/image.scm (leptonica)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
45b2eff0aa gnu: l-smash: Fetch sources from git.
* gnu/packages/video.scm (l-smash)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
d61236dffd gnu: vidstab: Fetch sources from git.
* gnu/packages/video.scm (vidstab)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
de1830ae6d gnu: libcue: Fetch sources from git.
* gnu/packages/cdrom.scm (libcue)[source]: Fetch from git.
2018-11-29 22:43:48 +01:00
Ricardo Wurmus
9774fac480 gnu: kiss-fft-for-extempore: Fetch sources from git.
* gnu/packages/algebra.scm (kiss-fft-for-extempore)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
6aa54e23da gnu: arb: Fetch sources from git.
* gnu/packages/algebra.scm (arb)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
e7c7b10db4 gnu: gst-transcoder: Fetch sources from git.
* gnu/packages/video.scm (gst-transcoder)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
e784449ef7 gnu: unilibium: Fetch sources from git.
* gnu/packages/terminals.scm (unilibium)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
d123b0944f gnu: onionshare: Fetch sources from git.
* gnu/packages/tor.scm (onionshare)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
4342a046c9 gnu: mktorrent: Fetch sources from git.
* gnu/packages/bittorrent.scm (mktorrent)[source]: Fetch from git.
2018-11-29 22:43:47 +01:00
Ricardo Wurmus
8322ecb080 gnu: transmission-remote-cli: Fetch sources from git.
* gnu/packages/bittorrent.scm (transmission-remote-cli)[source]: Fetch from
git.
2018-11-29 22:43:47 +01:00
ng0
b3901381a5 gnu: gnurl: Update to 7.62.0.
* gnu/packages/gnunet.scm: Update to 7.62.0.

Signed-off-by: ng0 <ng0@n0.is>
Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-29 21:20:56 +01:00
David Thompson
19ad450452 gnu: haunt: Update to 0.2.4.
* gnu/packages/guile.scm (haunt): Update to 0.2.4.
2018-11-29 14:52:59 -05:00
Kei Kebreau
8eb49ebcf7 gnu: hyperrogue: Update to 10.5.
* gnu/packages/games.scm (hyperrogue): Update to 10.5.
2018-11-29 12:18:02 -05:00
Marius Bakke
25ca46985c Merge branch 'master' into core-updates 2018-11-29 15:56:49 +01:00
Marius Bakke
7af6e5daa4 gnu: vim: Update to 8.1.0551.
* gnu/packages/vim.scm (vim): Update to 8.1.0551.
[arguments]: Disable one more test.
2018-11-29 15:45:44 +01:00
Marius Bakke
b868389357 gnu: libabigail: Update to 1.5.
* gnu/packages/elf.scm (libabigail): Update to 1.5.
2018-11-29 15:45:44 +01:00
Marius Bakke
e2b9ed7fcc gnu: kmscon: Don't invoke './configure' during bootstrap.
* gnu/packages/terminals.scm (kmscon)[arguments]: Change 'autogen.sh' phase to
replace 'bootstrap' and set the $NOCONFIGURE environment variable.
2018-11-29 14:45:41 +01:00
Ludovic Courtès
c324ad52b6 gnu: lirc: Build reproducibly.
* gnu/packages/patches/lirc-reproducible-build.patch: New file.
* gnu/packages/lirc.scm (lirc)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-29 14:11:35 +01:00
Ludovic Courtès
f2c99fe52b gnu: rust: Shorten patch file name.
This file name was too long to fit in a tar archive.

* gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch:
Rename to...
* gnu/packages/patches/rust-reproducible-builds.patch: ... this.
* gnu/packages/rust.scm (rust-1.27, rust): Adjust accordingly.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
2018-11-29 13:14:22 +01:00
Ludovic Courtès
994b5b1d01 gnu: libbonobo: Build sequentially.
See
<https://berlin.guixsd.org/log/5mr1fyac5kyz41zwmnf4b0wm7vl42ryv-libbonobo-2.32.1>
for an example of a parallel build failure:

    CCLD   echo-client-2
    CCLD   bonobo-echo-2
  ld: libEcho.a(Bonobo_Sample_Echo-stubs.o): in function `Bonobo_Sample_Echo_echo':
  /tmp/guix-build-libbonobo-2.32.1.drv-0/libbonobo-2.32.1/samples/echo/Bonobo_Sample_Echo-stubs.c:12: undefined reference to `Bonobo_Sample_Echo__iinterface'
  ld: /tmp/guix-build-libbonobo-2.32.1.drv-0/libbonobo-2.32.1/samples/echo/Bonobo_Sample_Echo-stubs.c:12: undefined reference to `Bonobo_Sample_Echo__classid'
  ld: /tmp/guix-build-libbonobo-2.32.1.drv-0/libbonobo-2.32.1/samples/echo/Bonobo_Sample_Echo-stubs.c:12: undefined reference to `_ORBIT_skel_small_Bonobo_Sample_Echo_echo'
  collect2: error: ld returned 1 exit status
  make[3]: *** [Makefile:488: echo-client-2] Error 1

* gnu/packages/gnome.scm (libbonobo)[arguments]: Add #:parallel-build?.
2018-11-29 12:42:09 +01:00
Efraim Flashner
76d520facb gnu: sbcl: bootstrap with clisp on non-Intel machines.
* gnu/packages/lisp.scm (sbcl)[native-inputs]: If the current system is
not x86_64-linux or i686-linux, use clisp in place of ccl.
[arguments]: In the custom build phase, use the correct bootstrap lisp.
2018-11-29 11:55:11 +02:00
Efraim Flashner
1e20c25ec5 gnu: kodi: Update to 18.0rc1.
* gnu/packages/kodi.scm (kodi): Update to 18.0rc1.
2018-11-29 11:50:06 +02:00
Robin Templeton
0a059eaee8 gnu: Add arcanist.
* gnu/packages/phabricator.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-29 10:00:50 +01:00
Tim Gesthuizen
c94d2f4d9b gnu: Add emacs-company-irony.
* gnu/packages/emacs.scm (emacs-company-irony): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-29 09:43:06 +01:00
Jonathan Brielmaier
5019ee6c2a gnu: Add missing patch to local.mk.
This was forgotten in 082d9383d1.

* gnu/local.mk (dist_patch_DATA): Add "ghc-haddock-library-unbundle.patch".

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-29 09:32:04 +01:00
Ludovic Courtès
d09ce3f91b docker: Hide scary-looking but harmless tar failure messages.
* guix/docker.scm (build-docker-image): Wrap "tar --delete" invocation
in 'with-error-to-port'.
2018-11-29 09:30:00 +01:00
Ludovic Courtès
1fe1bb96f2 gnu: bigloo: Update to "4.3b2".
Fixes <https://bugs.gnu.org/33525>.

* gnu/packages/scheme.scm (bigloo): Update to "4.3b2".
2018-11-28 22:55:12 +01:00
Ludovic Courtès
13bcc6b45f download: Add berlin.guixsd.org as a content-addressed mirror.
* guix/download.scm (%content-addressed-mirrors)[guix-publish]: New
procedure.
Use it for "mirror.hydra.gnu.org" and add "berlin.guixsd.org" too.
2018-11-28 22:25:34 +01:00
Ludovic Courtès
a52ae1b662 download: Make (guix base16) a soft dependency.
Fixes <https://bugs.gnu.org/33542>.
Reported by Mark H Weaver <mhw@netris.org>.

* guix/download.scm (%content-addressed-mirrors): Autoload (guix base16).
2018-11-28 22:25:34 +01:00
Julien Lepiller
7565d40e1e nls: Update documentation po and pot with make dist.
* Makefile.am: dist-hook depends on doc-po-update.
* po/doc/local.mk (doc-po-update): New target.
2018-11-28 22:23:55 +01:00
Kei Kebreau
a5d474d798 gnu: maxima: Update to 5.42.1.
* gnu/packages/maths.scm (maxima): Update to 5.42.1.
2018-11-28 11:42:08 -05:00
Pierre Neidhardt
ad8a4a666d gnu: clang-from-llvm: Fix install for clang-3.*.
* gnu/packages/llvm.scm (clang-from-llvm): Fix install for clang-3.*.
2018-11-28 13:43:04 +01:00
Tim Gesthuizen
e91152e9f2 guix hash: Fix version and help messages
ca71942445 changes the name of the executable to
be displayed by the --version and --help commands of `guix hash` to
"gcrypt hash".
This is reverted by this commit.

* guix/scripts/hash.scm (show-help): Change string literals

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-28 10:39:58 +01:00
Ludovic Courtès
fe5db4eb03 channels: Add 'checkout->channel-instance'.
* guix/channels.scm (checkout->channel-instance): New procedure.
2018-11-28 10:39:58 +01:00
Ludovic Courtès
94c0e61fe7 inferior: Add 'inferior-eval-with-store'.
* guix/inferior.scm (inferior-eval-with-store): New procedure, with code
formerly in 'inferior-package-derivation'.
(inferior-package-derivation): Rewrite in terms of
'inferior-eval-with-store'.
* tests/inferior.scm ("inferior-eval-with-store"): New test.
2018-11-28 10:39:58 +01:00
Ludovic Courtès
d4aa147eec ui: 'show-what-to-build' reports grafts separately.
* guix/ui.scm (graft-derivation?): New procedure.
(show-what-to-build): Distinguish among BUILD derivations that match
'graft-derivation?'.  Report them separately.
2018-11-28 10:39:58 +01:00
Ludovic Courtès
af1f1c38fb status: Report grafting derivations specially.
* guix/status.scm (print-build-event): In 'build-started' event handler,
check the properties of DRV and handle 'graft' derivations specially.
2018-11-28 10:39:58 +01:00
Ludovic Courtès
64fd1c01bc grafts: Record metadata as derivation properties.
* guix/grafts.scm (graft-derivation/shallow): Pass #:properties to
'build-expression->derivation'.
* tests/grafts.scm ("graft-derivation, grafted item is a direct
dependency"): Check the value returned by 'derivation-properties'.
2018-11-28 10:39:58 +01:00
Ludovic Courtès
8856f409d1 derivations: Add properties.
* guix/derivations.scm (derivation): Add #:properties parameter.
[user+system-env-vars]: Honor it.
(derivation-properties): New procedure.
(build-expression->derivation): Add #:properties and pass it to
'derivation'.
* guix/gexp.scm (gexp->derivation): Likewise.
* tests/derivations.scm ("derivation-properties"): New test.
* tests/gexp.scm ("gexp->derivation properties"): New test.
* doc/guix.texi (Derivations, G-Expressions): Adjust accordingly.
2018-11-28 10:39:58 +01:00
Efraim Flashner
01e7ca5410 gnu: parallel: Update to 20181122.
* gnu/packages/parallel.scm (parallel): Update to 20181122.
2018-11-28 11:22:03 +02:00
Mark H Weaver
e5ace9dd78 Revert "gnu: Add rclone."
This reverts commit 8b5e2e94af.
2018-11-27 23:58:13 -05:00
Mark H Weaver
f04a539169 gnu: linux-libre: Update to 4.19.5.
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.5.
(%linux-libre-hash): Update hash.
(%linux-libre-4.19-patches): Rename patch (4.18 -> 4.19).
2018-11-27 22:47:24 -05:00
Mark H Weaver
71e48a6371 gnu: linux-libre@4.14: Update to 4.14.84.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.84.
(%linux-libre-4.14-hash): Update hash.
2018-11-27 22:45:43 -05:00
Mark H Weaver
32f39fb9e2 gnu: linux-libre@4.9: Update to 4.9.141.
* gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.141.
2018-11-27 22:44:58 -05:00
Mark H Weaver
de96f6610f gnu: linux-libre@4.4: Update to 4.4.165.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.165.
2018-11-27 22:44:16 -05:00
Kei Kebreau
c93b77ad37 gnu: wxmaxima: Update to 18.11.4.
* gnu/packages/maths.scm (wxmaxima): Update to 18.11.4.
[source]: Switch to git-fetch.
2018-11-27 22:11:48 -05:00
Ricardo Wurmus
41ffc214e4 gnu: Add r-chipexoqual.
* gnu/packages/bioconductor.scm (r-chipexoqual): New variable.
2018-11-27 23:56:23 +01:00
Ricardo Wurmus
4236959de8 gnu: scribus: Fix build with recent Poppler.
Suggested by ngz on #guix.

* gnu/packages/patches/scribus-poppler.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/scribus.scm (scribus)[source]: Add patch.
2018-11-27 23:56:12 +01:00
Nicolas Goaziou
8b5e2e94af gnu: Add rclone.
* gnu/packages/sync.scm (rclone): New variable.
2018-11-27 21:39:36 +01:00
Efraim Flashner
8e59c5febd gnu: x265: Fix building on armhf-linux.
* gnu/packages/video.scm (x265)[patches]: Add patch.
[arguments]: Add a configure-flag to disable assembly. Adjust a custom
phase to recognize armv8 as 32-bit arm when masquerading as armhf-linux.
2018-11-27 19:58:01 +02:00
Efraim Flashner
020d4d2cdc gnu: x265: Install static libraries in a separate output.
This saves more than 50% of the closure size.

* gnu/packages/video.scm (x265)[outputs]: New field.
[arguments]: Add custom phase to move the static libraries to a new
output.
2018-11-27 19:58:00 +02:00
Efraim Flashner
bd606fb2ce gnu: x265: Build 10-bit and 12-bit libraries.
* gnu/packages/video.scm (x265)[arguments]: Add configure-flag to set
%output for the other builds. Add custom 'build-12-bit and 'build-10-bit
phases to build their respective versions. Add a custom phase to install
the 10-bit and 12-bit libraries.
2018-11-27 19:57:56 +02:00
Efraim Flashner
db08ea4087 pack: List the available formats.
* guix/scripts/pack.scm (show-formats): New variable.
(%options, show-help): Add 'list-formats' option.
2018-11-27 19:23:39 +02:00
Oleg Pykhalov
01262f1ece describe: Delete 'directory' argument from 'display-checkout-info'.
This commit follows 1255400faa.

* guix/scripts/describe.scm (display-checkout-info): Delete 'directory'
argument.
2018-11-27 20:09:03 +03:00
Arun Isaac
5df8f0689d gnu: rss-bridge: Update to 2018-11-10.
* gnu/packages/web.scm (rss-bridge): Update to 2018-11-10.
2018-11-27 20:21:22 +05:30
Ludovic Courtès
892307aed5 gnu: orbit2: Specify upstream name.
* gnu/packages/gnome.scm (orbit2)[properties]: New field.
2018-11-27 13:53:14 +01:00
Ludovic Courtès
8aad2e32e5 gnu: orbit2: Do not build static libraries.
* gnu/packages/gnome.scm (orbit2)[arguments]: Add "--disable-static" to
 #:configure-flags.
2018-11-27 13:51:52 +01:00
Timo Eisenmann
f0c817a7f4 gnu: Add vimb.
* gnu/packages/web-browsers.scm (vimb): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2018-11-27 12:12:33 +01:00
Ludovic Courtès
312edcd0a1 gnu: python-kivy-next, python2-kivy-next: Deprecate.
As discussed at <https://bugs.gnu.org/33426>.

* gnu/packages/python.scm (python-kivy-next, python2-kivy-next): Mark as
deprecated.
2018-11-27 12:12:33 +01:00
Ludovic Courtès
ee6b3bb60d swh: Export 'save-origin' and related bindings.
* guix/swh.scm: Export bindings related to 'save-origin'.
2018-11-27 12:12:33 +01:00
Ludovic Courtès
88e1e9cd3b gnu: guile-simple-zmq: Update to 68bedb6.
* gnu/packages/guile.scm (guile-simple-zmq): Update to 68bedb6.
2018-11-27 12:12:33 +01:00
Björn Höfling
df4c8434d4 gnu: randomjungle: Update homepage and sourc.
* gnu/packages/machine-learning.scm (randomjungle)[source]: Update URL.
[homepage]: Update URL.
2018-11-27 09:42:33 +01:00
Ricardo Wurmus
56dc27d62f gnu: emacs-polymode: Update to 0.1.5.
* gnu/packages/emacs.scm (emacs-polymode): Update to 0.1.5.
2018-11-27 09:39:42 +01:00
Ricardo Wurmus
bc84fc4717 gnu: emacs-slack: Update to 0.0.2-5.99a5750.
* gnu/packages/emacs.scm (emacs-slack): Update to 0.0.2-5.99a5750.
[propagated-inputs]: Add emacs-helm.
2018-11-27 09:35:00 +01:00
Ricardo Wurmus
7af36275f0 gnu: emacs-go-mode: Fetch sources from git.
* gnu/packages/emacs.scm (emacs-go-mode)[source]: Fetch via git.
[arguments]: Add phase "make-writable".
2018-11-27 09:29:09 +01:00
Ricardo Wurmus
7cad66d9a7 gnu: emacs-ivy-yasnippet: Update to 0.1-2.32580b4.
* gnu/packages/emacs.scm (emacs-ivy-yasnippet): Update to 0.1-2.32580b4.
2018-11-27 09:23:17 +01:00
Eric Bavier
69a3fcc086 gnu: Add OpenShot.
* gnu/packages/video.scm (openshot-qt): New variable.
2018-11-26 19:04:22 -06:00
Eric Bavier
579a9cdec7 gnu: Add libopenshot.
* gnu/packages/video.scm (libopenshot): New variable.
* gnu/packages/patches/libopenshot-tests-with-system-libs.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-26 19:03:54 -06:00
Eric Bavier
ef8517f29d gnu: Add libopenshot-audio.
* gnu/packages/audio.scm (libopenshot-audio): New variable.
2018-11-26 19:03:54 -06:00
Eric Bavier
ebdb15bc35 qtwebkit: Reduce RAM requirements for linking.
* gnu/packages/qt.scm (qtwebkit)[arguments]: Link shared libraries and
executables with "--no-keep-memory".
2018-11-26 19:03:53 -06:00
Eric Bavier
0995a5692c qtwebkit: Fix pri install directory.
* gnu/packages/qt.scm (qtwebkit)[arguments]: Add "ECM_MKSPECS_INSTALL_DIR"
to #:configure-flags.
2018-11-26 19:03:53 -06:00
Leo Famulari
1528593886 gnu: Mutt: Update to 1.11.0.
* gnu/packages/mail.scm (mutt): Update to 1.11.0.
2018-11-26 19:03:01 -05:00
Danny Milosavljevic
bc0d24292d gnu: mono: Make build reproducible.
* gnu/packages/patches/mono-mdoc-timestamping.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/mono.scm (mono)[source]: Use patch.
[arguments]<#:phases>[make-reproducible]: New phase.
<#:phases>[set-env]: Set SOURCE_DATE_EPOCH.
2018-11-27 00:36:47 +01:00
Danny Milosavljevic
8160baf8b7 gnu: mono: End phase with #t.
* gnu/packages/mono.scm (mono)[arguments]<#:phases>[set-env]: End with #t.
2018-11-26 21:48:54 +01:00
Danny Milosavljevic
aaff78bef9 gnu: adb: Fix build with glibc 2.28.
* gnu/packages/android.scm (android-platform-version): Use "7.1.2_r36".
(android-platform-system-core): Update sha256 hash value (for 7.1.2_r36).
(android-platform-bionic): Update sha256 hash value (for 7.1.2_r36).
2018-11-26 20:35:35 +01:00
Danny Milosavljevic
5a1ac6138d gnu: python-tblib: Use invoke.
* gnu/packages/python.scm (python-tblib)[arguments]<#:phases>[check]: Use
invoke.
2018-11-26 20:09:14 +01:00
Danny Milosavljevic
de42429040 gnu: mono: Fix build with glibc 2.28.
* gnu/packages/mono.scm (mono)[arguments]<#:phases>[fix-includes]: New phase.
2018-11-26 19:44:29 +01:00
Björn Höfling
6cbb2c8721 gnu: ams-lv2: Always return #t from phase remove-sse-flags.
* gnu/packages/music.scm (ams-lv2)[arguments]: Use '(unless' instead of
'(when (not'. Return with #t as last value from phase 'remove-sse-flags'.
2018-11-26 17:24:21 +01:00
Björn Höfling
e029d90f45 gnu: ams-lv2: Fix error in configure phase.
Python 3.7 introduced PEP 479. That raised an error in an old waf-script
included in the package. An updated waf-script was found in a
newer commit that fixes the problem.

* gnu/packages/music.scm (ams-lv2)[sources]: Update, using two more commits
than version 1.2.1.
2018-11-26 17:08:34 +01:00
Ricardo Wurmus
176f1436c7 gnu: python-seaborn: Update to 0.9.0.
* gnu/packages/python.scm (python-seaborn): Update to 0.9.0.
[arguments]: Enable tests.
[propagated-inputs]: Add python-numpy.
[native-inputs]: Add python-pytest and xorg-server.
[properties]: Remove.
(python2-seaborn)[propagated-inputs]: Remove python2-pytz.
2018-11-26 16:53:29 +01:00
Pierre Neidhardt
1c7372a5aa gnu: clang-from-llvm: Clean up share/clang folder.
* gnu/packages/llvm.scm (clang-from-llvm): Remove useless files, install completion.
2018-11-26 14:53:45 +01:00
Pierre Neidhardt
51002b723d gnu: Add emacs-clang-rename.
* gnu/packages/llvm.scm (emacs-clang-rename): New variable.
2018-11-26 14:53:45 +01:00
Tim Gesthuizen
7628ff1fc0 gnu: emacs-clang-format: Inherit from clang.
* gnu/packages/emacs.scm (emacs-clang-format): Remove.
* gnu/packages/llvm.scm (emacs-clang-format): Add.
2018-11-26 14:53:45 +01:00
Oleg Pykhalov
3133d678a8 repl: Do not exit repl on SIGINT.
* guix/scripts/repl.scm (guix-repl): Do not exit repl on SIGINT.
2018-11-26 15:08:05 +03:00
Efraim Flashner
3b160bdccf gnu: efl: Build with full opengl support except on armhf-linux.
* gnu/packages/enlightenment.scm (efl)[arguments]: Add 'configure-flags
to use full opengl on all architectures except for armhf-linux, which
will continue to use opengl-es.
2018-11-26 12:26:11 +02:00
Efraim Flashner
4bd610f09e gnu: efl: Build with 'release' profile.
* gnu/packages/enlightenment.scm (efl)[arguments]: Add 'configure-flag
to build the 'release' profile.
2018-11-26 12:26:08 +02:00
Ludovic Courtès
0c17f72070 services: openssh: Install OpenSSH in the system profile.
This ensures one can scp to or from the GuixSD machine that uses the
service.

* gnu/services/ssh.scm (openssh-service-type)[extensions]: Add
PROFILE-SERVICE-TYPE extension.
* gnu/system/examples/bare-bones.tmpl <packages>: Remove OPENSSH.
* doc/guix.texi (Using the Configuration System): Adjust accordingly.
2018-11-26 11:10:20 +01:00
Ludovic Courtès
608d3dca89 git-download: Download from Software Heritage as a last resort.
* guix/git-download.scm (git-fetch)[inputs]: Add gzip and tar when
'git-reference-recursive?' is false.
[guile-json, gnutls]: New variables.
[modules]: Add (guix swh).
[build]: Wrap in 'with-extensions'.  Add call to 'swh-download'.
2018-11-26 11:10:20 +01:00
Ludovic Courtès
de2bfe9029 Add (guix swh).
* guix/swh.scm: New file.
* Makefile.am (MODULES): Add it.
2018-11-26 11:10:20 +01:00
Ludovic Courtès
3b5829bbcb git-download: Use 'git-minimal' instead of 'git'.
* guix/git-download.scm (git-package): Refer to 'git-minimal'.
2018-11-26 11:10:20 +01:00
Ludovic Courtès
c23cf1832a gnu: Add 'git-minimal'.
* gnu/packages/version-control.scm (git-minimal): New variable.
2018-11-26 11:10:19 +01:00
Rutger Helling
e6c64d0a3f gnu: wine-staging: Update to 3.21.
* gnu/packages/wine.scm (wine-staging-patchset-data): Update to 3.21.
* gnu/packages/wine.scm (wine-staging): Update to 3.21.
2018-11-26 09:44:31 +01:00
Björn Höfling
644af6c870 gnu: aegisub: Fix build.
* gnu/packages/patches/aegisub-boost68.patch: New file
* gnu/local.mk: Add it.
* gnu/packages/video.scm (aegisub)[source]: Use patch.
2018-11-25 23:29:09 +01:00
Julien Lepiller
7a1d25c400 gnu: opam: Update to 2.0.1.
gnu/packages/ocaml.scm (opam): Update to 2.0.1.
[arguments]: Use invoke, return #t and use store paths for dependencies.
[inputs]: Add bubblewrap.
2018-11-25 23:09:20 +01:00
Julien Lepiller
f6e55da06a gnu: Add bubblewrap.
* gnu/packages/virtualization.scm (bubblewrap): New variable.
2018-11-25 23:08:16 +01:00
Marius Bakke
1e92d311c3 gnu: randomjungle: Do not build static binaries.
* gnu/packages/patches/randomjungle-disable-static-build.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/machine-learning.scm (randomjungle)[source](patches): Add it.
[arguments]: Add "--disable-static" to #:configure-flags.
2018-11-25 20:38:34 +01:00
Marius Bakke
bc6062aef5 gnu: dovecot: Update to 2.3.4.
* gnu/packages/mail.scm (dovecot): Update to 2.3.4.
2018-11-25 19:50:41 +01:00
Ludovic Courtès
18142e23e8 gnu: python2-gevent: Fix compilation.
* gnu/packages/python.scm (python-gevent)[arguments]: Add (ice-9 match)
to #:modules.  In 'do-not-use-bundled-sources' phase, use 'scandir' to
avoid hard-coded include directory name.
[properties]: New field.
(python2-gevent): Add 'native-inputs' and 'arguments' fields.
2018-11-25 19:08:04 +01:00
Ludovic Courtès
0a9d1c5ab7 gnu: guix-daemon: Adjust 'install' phase to latest update.
Fixes <https://bugs.gnu.org/33496>.
Reported by Brett Gilio <brettg@posteo.net>.

This is a followup to commit 254602cdf8.

* gnu/packages/package-management.scm (guix-daemon)[arguments]: In
'install' phase, remove use of "install-nodist_pkglibexecSCRIPTS"
target.
2018-11-25 17:09:44 +01:00
Efraim Flashner
71cfb437d2 gnu: mtools: Update to 4.0.21.
* gnu/packages/mtools.scm (mtools): Update to 4.0.21.
2018-11-25 18:08:50 +02:00
Marius Bakke
b01e89593d gnu: libreoffice: Fix build with MDDS 1.4 and Orcus 0.14.
* gnu/packages/libreoffice.scm (libreoffice)[source](patches): Add two patches
from Arch Linux.
[arguments]: Add substitutions so the libraries are found.
2018-11-25 17:04:20 +01:00
Marius Bakke
06dd29ef4f gnu: libetonyek: Fix build against mdds 1.4.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Add phase to
substitute mdds version.  Adjust #:configure-flags accordingly.
2018-11-25 17:04:20 +01:00
Marius Bakke
b64665d1d3 gnu: orcus: Update to 0.14.1.
* gnu/packages/libreoffice.scm (orcus): Update to 0.14.1.
2018-11-25 17:04:20 +01:00
Marius Bakke
5895437c61 gnu: ixion: Update to 0.14.1.
* gnu/packages/libreoffice.scm (ixion): Update to 0.14.1.
2018-11-25 17:04:15 +01:00
Marius Bakke
07d4200c1c gnu: mdds: Update to 1.4.3.
* gnu/packages/boost.scm (mdds): Update to 1.4.3.
2018-11-25 17:04:10 +01:00
Marius Bakke
9b3e11f6a8 gnu: python2-numpy@1.8: Provide "python2-nose".
Also remove other native-inputs since they appear unnecessary.

* gnu/packages/python.scm (python2-numpy-1.8)[native-inputs]: New field.
2018-11-25 16:56:26 +01:00
Pierre Neidhardt
34843fe923 gnu: uncrustify: Update to 0.68.1.
* gnu/packages/code.scm (uncrustify): Update to 0.68.1.
2018-11-25 14:41:16 +01:00
Pierre Neidhardt
8c5160dbd5 gnu: Add s-xml-rpc.
* gnu/packages/lisp.scm (cl-s-xml-rpc, ecl-s-xml-rpc, sbcl-s-xml-rpc): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
c931f8098c gnu: Add s-xml.
* gnu/packages/lisp.scm (cl-s-xml, ecl-s-xml, sbcl-s-xml): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
79dc47c9c9 gnu: Add usocket.
* gnu/packages/lisp.scm (cl-usocket, ecl-usocket, sbcl-usocket): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
be01e79caa gnu: Add usocket-server.
* gnu/packages/lisp.scm (cl-usocket-server, ecl-usocket-server, sbcl-usocket-server): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
75c95c7652 gnu: Add sbcl-usocket-boot0.
* gnu/packages/lisp.scm (sbcl-usocket-boot0): New variable.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
9fabcb6ce2 gnu: Add portable-threads.
* gnu/packages/lisp.scm (cl-portable-threads, ecl-portable-threads, sbcl-portable-threads): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
9eeef6abb2 gnu: Add cl-css.
* gnu/packages/lisp.scm (cl-css, ecl-cl-css, sbcl-cl-css): New variables.
2018-11-25 13:54:47 +01:00
Pierre Neidhardt
96ce8b5507 gnu: Add cl-markup.
* gnu/packages/lisp.scm (cl-markup, ecl-cl-markup, sbcl-cl-markup): New variables.
2018-11-25 13:54:46 +01:00
Julien Lepiller
07fdf96140 gnu: diffoscope: Update to 106.
* gnu/packages/package-management.scm (diffoscope): Update to 106.
2018-11-25 12:57:26 +01:00
Julien Lepiller
c1d80c7a9c gnu: diffoscope: Fix test failure.
* gnu/packages/package-management.scm (diffoscope)[arguments]: Remove
failing Berkeley DB test.
2018-11-25 12:57:20 +01:00
Ludovic Courtès
254602cdf8 gnu: guix: Update to 71a78ba.
* gnu/packages/package-management.scm (guix): Update to 71a78ba.
2018-11-25 01:19:21 +01:00
Brett Gilio
71a78ba65b gnu: emacs-company: Update to 0.9.7.
* gnu/packages/emacs.scm (emacs-company): Update to 0.9.7.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-24 22:42:34 +01:00
Brett Gilio
61d6451372 gnu: emacs-zenburn-theme: Update to 2.6.
* gnu/packages/emacs.scm (emacs-zenburn-theme): Update to 2.6.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-24 22:40:49 +01:00
Brett Gilio
682c291899 gnu: sqlcipher: Update to 3.4.2.
* gnu/packages/databases.scm (sqlcipher): Update to 3.4.2.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-24 22:40:46 +01:00
Ludovic Courtès
63fd9f084a ssh: Make 'send-files' more robust.
Possibly fixes <https://bugs.gnu.org/33239>.

* guix/ssh.scm (send-files): Call 'channel-get-exit-status' only when
RESULT is true.
2018-11-24 19:52:16 +01:00
Ludovic Courtès
bb640d6133 daemon: Ignore '--keep-failed' for TCP/IP clients.
* nix/nix-daemon/nix-daemon.cc (performOp) <wopSetOptions>: When
'isRemoteConnection' is true, set 'settings.keepFailed' to zero.
* doc/guix.texi (Common Build Options): Document this behavior.
2018-11-24 19:52:16 +01:00
Marius Bakke
4820b75de0 Merge branch 'master' into core-updates 2018-11-24 19:44:05 +01:00
Marius Bakke
1261804985 gnu: python-pika: Update to 0.12.0.
* gnu/packages/python.scm (python-pika): Update to 0.12.0.
2018-11-24 19:43:18 +01:00
Marius Bakke
4b2d1dc4dc gnu: bless: Adjust to zlib static output.
* gnu/packages/bioinformatics.scm (bless)[inputs]: Add ZLIB:STATIC.
[arguments]: Adjust #:make-flags accordingly.
2018-11-24 19:32:48 +01:00
Mark H Weaver
1b3083267c gnu: ocaml-piqilib: Remove duplicate 'home-page' field.
This is a followup to commit 564cf93f2a.

* gnu/packages/ocaml.scm (ocaml-piqilib)[home-page]: Remove duplicate field.
2018-11-24 13:30:06 -05:00
Mark H Weaver
e1d97c4efc gnu: rhythmbox: Update hash of patch.
* gnu/packages/gnome.scm (rhythmbox)[source]: Update hash of the applied
patch.
2018-11-24 13:29:59 -05:00
Marius Bakke
5ff6e06763 gnu: adb: Fix FTBFS with Glibc 2.28.
* gnu/packages/android.scm (adb)[arguments]: Add phase 'glibc-compat'.
2018-11-24 19:26:01 +01:00
Marius Bakke
45bc4b7ecb gnu: python2-fasteners: Propagate python2-futures.
* gnu/packages/python.scm (python-fasteners)[properties]: New field.
(python2-fasteners)[propagated-inputs]: Add PYTHON2-FUTURES.
2018-11-24 18:43:07 +01:00
Marius Bakke
366cd7fcba gnu: python2-futures: Update to 3.2.0.
* gnu/packages/python.scm (python2-futures): Update to 3.2.0.
2018-11-24 18:43:07 +01:00
Marius Bakke
799d4bac62 gnu: python2-futures: Disable tests.
* gnu/packages/python.scm (python2-futures)[arguments]: Set #:test? #f.
2018-11-24 18:43:06 +01:00
Pierre Neidhardt
4bddcae94b gnu: sbcl: Update to 1.4.13.
* gnu/packages/lisp.scm (sbcl): Update to 1.4.13.
[native-inputs]: Use minimal texlive-union instead of full texlive.
[native-inputs]: Use CCL instead of buggy CLISP.
[arguments]: Replace all (zero? (system* ...)) by invoke.
2018-11-24 18:36:14 +01:00
Pierre Neidhardt
27ebd5c4f9 gnu: gcl: Remove unnecessary texlive input.
* gnu/packages/lisp.scm (gcl)[native-inputs]: Remove texlive.
2018-11-24 18:36:13 +01:00
Jelle Licht
3fe6fcc45f build-system: clojure-build-system: Fix %default-clojure location.
* guix/build-system/clojure.scm (%default-clojure): Use new package path.
2018-11-24 16:25:55 +01:00
Marius Bakke
60667159d3 gnu: python-pycurl: Fix FTBFS from 7b84410046.
* gnu/packages/python-web.scm (python-pycurl)[arguments]: Add phase
'configure-tls-backend'.
2018-11-24 15:57:56 +01:00
Marius Bakke
68f2e55206 gnu: ledger: Fix build with Boost >= 1.68.
* gnu/packages/finance.scm (ledger)[arguments]: Add phase 'boost-compat.
2018-11-24 15:57:56 +01:00
Marius Bakke
f028823c0f gnu: mosaik: Fix FTBFS from b90289dadc.
* gnu/packages/bioinformatics.scm (mosaik)[inputs]: Add ZLIB:STATIC.
2018-11-24 15:57:56 +01:00
Marius Bakke
15b5f9f718 gnu: python-cheetah: Update to 3.1.0.
* gnu/packages/python.scm (python2-cheetah): Rename to ...
(python-cheetah): ... this.  Update to 3.1.0.
[arguments]: Add custom 'check' phase.
[propagated-inputs]: Change PYTHON2-MARKDOWN to PYTHON-MARKDOWN.
(python2-cheetah): Rewrite in terms of PACKAGE-WITH-PYTHON2.
2018-11-24 15:57:56 +01:00
Marius Bakke
59a1aa595b gnu: python2-cheetah: Update home page.
* gnu/packages/python.scm (python-cheetah)[home-page]: Update to current.
2018-11-24 15:57:56 +01:00
Pierre Neidhardt
96cfa168e5 gnu: clojure: Move to new clojure.scm.
* gnu/local.mk (clojure): Include new clojure.scm.
* gnu/packages/clojure.scm: Add clojure, clojure-algo-generic,
  clojure-algo-monads, clojure-core-match, clojure-instaparse,
  clojure-tools-macro.
* gnu/packages/lisp.scm: Remove clojure, clojure-algo-generic,
  clojure-algo-monads, clojure-core-match, clojure-instaparse,
  clojure-tools-macro.
2018-11-24 15:20:51 +01:00
Pierre Neidhardt
e83c7d1aba gnu: femtolisp: Move to scheme.scm.
* gnu/packages/lisp.scm (femtolisp): Remove.
* gnu/packages/scheme.scm (femtolisp): Add.
2018-11-24 15:11:37 +01:00
Leo Famulari
083ce0ad5e gnu: Add APFS-FUSE.
* gnu/packages/file-systems.scm (apfs-fuse): New variable.
2018-11-23 21:54:52 -05:00
Mark H Weaver
318507a6f6 gnu: linux-libre: Update to 4.19.4.
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.4.
(%linux-libre-hash): Update hash.
2018-11-23 21:05:18 -05:00
Mark H Weaver
245139cd0d gnu: linux-libre@4.14: Update to 4.14.83.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.83.
(%linux-libre-4.14-hash): Update hash.
2018-11-23 21:03:29 -05:00
Mark H Weaver
268ba4cbcf gnu: linux-libre@4.9: Update to 4.9.140.
* gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.140.
2018-11-23 21:02:53 -05:00
Mark H Weaver
f3d1a0463a gnu: linux-libre@4.4: Update to 4.4.164.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.164.
2018-11-23 21:01:49 -05:00
Marius Bakke
5d46c8b47a gnu: freedesktop.scm: Sort imports and remove duplicates.
* gnu/packages/freedesktop.scm: Sort imports alphabetically.
2018-11-24 02:17:46 +01:00
Marius Bakke
01cef16f85 gnu: rust: Don't depend on 'git'.
* gnu/packages/rust.scm (rust-1.19)[inputs]: Remove GIT.
(rust-1.20)[arguments]: Disable Cargo tests that require git.
(rust-1.26)[arguments]: Likewise.
2018-11-24 02:03:12 +01:00
Marius Bakke
52b24ba495 gnu: mariadb: Update to 10.1.37 [security fixes].
This release fixes CVE-2018-3282, CVE-2018-3174, CVE-2018-3143, CVE-2018-3156,
and CVE-2018-3251.  See
<https://mariadb.com/kb/en/library/mariadb-10137-release-notes/> for details.

* gnu/packages/databases.scm (mariadb): Update to 10.1.37.
2018-11-24 02:03:12 +01:00
Marius Bakke
4d8f4a3f00 Merge branch 'master' into core-updates 2018-11-24 01:58:18 +01:00
Marius Bakke
dc4851093c gnu: libraw: Update to 0.19.1.
* gnu/packages/photo.scm (libraw): Update to 0.19.1.
2018-11-24 01:50:43 +01:00
Marius Bakke
43bcf392a7 gnu: libtorrent-rasterbar: Update to 1.1.11.
* gnu/packages/bittorrent.scm (libtorrent-rasterbar): Update to 1.1.11.
2018-11-24 01:50:43 +01:00
Nam Nguyen
c2be790fb1 gnu: Add deluge.
* gnu/packages/bittorrent.scm (deluge): New variable.

Co-authored-by: Mike Rosset <mike.rosset@gmail.com>
Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-24 01:50:43 +01:00
Nam Nguyen
39da44c2c0 gnu: libtorrent-rasterbar: Compile Python bindings in C++11 mode.
* gnu/packages/bittorrent.scm (libtorrent-rasterbar)[arguments]: Add phase to
  substitute setup.py.

Co-authored-by: Marius Bakke <mbakke@fastmail.com>
2018-11-24 01:50:43 +01:00
Nam Nguyen
8afe166dd7 gnu: Add python-service-identity.
* gnu/packages/python-crypto.scm (python-service-identity,
  python2-service-identity): New variables.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-24 01:50:42 +01:00
Nicolas Goaziou
f12f70b1f2 gnu: Add emacs-matrix-client.
* gnu/packages/emacs.scm (emacs-matrix-client): New variable.
2018-11-23 21:43:15 +01:00
Nicolas Goaziou
d4f7b7e127 gnu: Add emacs-a.
* gnu/packages/emacs.scm (emacs-a): New variable.
2018-11-23 21:43:15 +01:00
Nicolas Goaziou
8fc78612b5 gnu: Add emacs-tracking.
* gnu/packages/emacs.scm (emacs-tracking): New variable.
2018-11-23 21:43:14 +01:00
Nicolas Goaziou
87470116e6 gnu: Add emacs-ov.
* gnu/packages/emacs.scm (emacs-ov): New variable.
2018-11-23 21:43:14 +01:00
Paul Garlick
57d30004e5 gnu: python-slepc4py: Update to 3.10.0.
* gnu/packages/maths.scm (python-slepc4py): Update to 3.10.0.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-23 20:27:15 +01:00
Paul Garlick
cd3681a237 gnu: python-petsc4py: Update to 3.10.0.
* gnu/packages/maths.scm (python-petsc4py): Update to 3.10.0.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-23 20:27:15 +01:00
Paul Garlick
e93da160ca gnu: slepc: Update to 3.10.1.
* gnu/packages/maths.scm (slepc): Update to 3.10.1.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-23 20:27:15 +01:00
Paul Garlick
e6951e4ee0 gnu: petsc: Update to 3.10.2
* gnu/packages/maths.scm (petsc): Update to 3.10.2.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-23 20:27:15 +01:00
Luther Thompson
dc240b6aa5 gnu: python-ilinkedlist: Update to 0.4.0.
* gnu/packages/python.scm (python-ilinkedlist): Update to 0.4.0.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
2018-11-23 20:17:23 +01:00
Ludovic Courtès
c491f7f8de gnu: pt-scotch, pt-scotch32: Add Open MPI setup phase.
* gnu/packages/maths.scm (pt-scotch)[arguments]: Use 'invoke' instead of
'system*'.  Add 'mpi-setup' phase.
(pt-scotch32)[arguments]: Likewise.
2018-11-23 18:44:47 +01:00
Ricardo Wurmus
d57ec906ba gnu: pigx-scrnaseq: Use latest snakemake.
* gnu/packages/bioinformatics.scm (pigx-scrnaseq)[inputs]: Replace snakemake-4
with snakemake.
2018-11-23 16:30:48 +01:00
Ricardo Wurmus
92d9a1e2c6 gnu: pigx-bsseq: Use latest snakemake.
* gnu/packages/bioinformatics.scm (pigx-bsseq)[inputs]: Replace snakemake-4
with snakemake.
2018-11-23 16:30:16 +01:00
Ricardo Wurmus
c068d00746 gnu: pigx-chipseq: Use latest snakemake.
* gnu/packages/bioinformatics.scm (pigx-chipseq)[inputs]: Replace snakemake-4
with snakemake.
2018-11-23 16:29:35 +01:00
Ricardo Wurmus
936ea3d664 gnu: python-gevent: Update to 1.3.7.
* gnu/packages/python.scm (python-gevent): Update to 1.3.7.
[arguments]: Find headers for greenlet in phase "do-not-use-bundled-sources".
[propagated-inputs]: Add python-objgraph.
2018-11-23 16:01:21 +01:00
Ricardo Wurmus
72ffb51231 gnu: Add python-objgraph.
* gnu/packages/python.scm (python-objgraph): New variable.
2018-11-23 16:01:07 +01:00
Ricardo Wurmus
93d229cb86 gnu: python-loompy: Remove python-typing.
* gnu/packages/bioinformatics.scm (python-loompy)[propagated-inputs]: Remove
python-typing.
2018-11-23 15:59:44 +01:00
Ludovic Courtès
e9926f80c6 build: Binary tarball now populates the "current-guix" profile.
* Makefile.am (guix-binary.%.tar.xz): Pass
'--profile-name=current-guix'.  Remove glibc and glibc-utf8-locales.
* doc/guix.texi (Binary Installation): Update accordingly.
* etc/guix-install.sh
* etc/guix-install.sh (sys_create_store, sys_enable_guix_daemon)
(sys_authorize_build_farms): Likewise.
* etc/guix-publish.conf.in, etc/guix-publish.service.in,
etc/guix-daemon.conf.in, etc/guix-daemon.service.in: Update file names
accordingly.
2018-11-23 15:42:01 +01:00
Ludovic Courtès
08f410834b pack: Add '--profile-name'.
* guix/scripts/pack.scm (self-contained-tarball): Add #:profile-name and
honor it.
(squashfs-image, docker-image): Add #:profile-name.
(%default-options): Add 'profile-name'.
(%options, show-help): Add "--profile-name".
(guix-pack): Honor it.
* tests/guix-pack-localstatedir.sh: New file.
* Makefile.am (SH_TESTS): Add it.
* doc/guix.texi (Invoking guix pack): Document "--profile-name".
2018-11-23 15:42:01 +01:00
Ludovic Courtès
4bd5b9707e Update NEWS. 2018-11-23 15:42:01 +01:00
Ludovic Courtès
694e638e78 status: Display 'build-remote' events.
* guix/status.scm (print-build-event): Add clause for 'build-remote'.
2018-11-23 15:42:00 +01:00
Ludovic Courtès
60e1c1099f Update Guile-SQLite3 URL everywhere.
* README: Update Guile-SQLite3 URL.
* doc/guix.texi (Requirements): Likewise.
* guix/store/database.scm (sqlite-exec): Likewise.
* m4/guix.m4 (GUIX_CHECK_GUILE_SQLITE3): Likewise.
2018-11-23 15:42:00 +01:00
Alex Vong
332443d429 gnu: emacs-picpocket: Update to 40.
Fix version string as well:
<https://lists.gnu.org/archive/html/guix-devel/2018-11/msg00286.html>.

* gnu/packages/emacs.scm (emacs-picpocket): Update to 40.
2018-11-23 22:37:12 +08:00
Rutger Helling
a605e3c68c gnu: xpra: Update to 2.4.2.
* gnu/packages/xorg.scm (xpra): Update to 2.4.2.
2018-11-23 13:59:36 +01:00
Vagrant Cascadian
74e35e8c94 gnu: Add u-boot-pinebook.
* gnu/packages/patches/u-boot-pinebook-a64-update-dts.patch: New file.
* gnu/packages/patches/u-boot-pinebook-syscon-node.patch: New file.
* gnu/packages/patches/u-boot-pinebook-mmc-calibration.patch: New file.
* gnu/packages/patches/u-boot-pinebook-video-bridge.patch: New file.
* gnu/packages/patches/u-boot-pinebook-r_i2c-controller.patch: New file.
* gnu/packages/patches/u-boot-pinebook-dts.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/bootloaders.scm (u-boot-pinebook): New exported variable.
* gnu/bootloader/u-boot.scm (u-boot-pinebook-bootloader): New exported
variable.
* gnu/system/install.scm (pinebook-installation-os): New exported variable.
2018-11-22 21:59:05 +01:00
Ricardo Wurmus
37751b480f gnu: podofo: Add patch to fix build.
* gnu/packages/patches/podofo-cmake-3.12.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/pdf.scm (podofo)[source]: Add patch.
2018-11-22 21:56:41 +01:00
Efraim Flashner
691d39a267 gnu: jalv: Build with python-2.
* gnu/packages/audio.scm (jalv)[arguments]: Build with python-2.
2018-11-22 22:06:29 +02:00
Pierre Neidhardt
eff8e0b4d9 gnu: ccl: Fix missing command line argument support in wrapper.
* gnu/packages/lisp.scm (ccl): Fix missing command line argument support in wrapper.
2018-11-22 19:40:03 +01:00
Oleg Pykhalov
85e9c4b919 describe: Add recutils format.
* guix/scripts/describe.scm (channel->recutils): New procedure.
(display-checkout-info, display-profile-info): Use this.
(%options): Add 'recutils' option.
* doc/guix.texi (Invoking guix describe): Document this.
2018-11-22 21:17:55 +03:00
Oleg Pykhalov
81a40ee0cb describe: Add json format.
* guix/scripts/describe.scm (channel->json): New procedure.
(display-checkout-info, display-profile-info): Use this.
(%options): Add 'json' option.
* doc/guix.texi (Invoking guix describe): Document this.
2018-11-22 21:17:54 +03:00
Oleg Pykhalov
8548f99549 describe: Use a procedure to format output.
* guix/scripts/describe.scm (channel->sexp): New procedure.
(display-checkout-info, display-profile-info): Use this.
2018-11-22 21:17:38 +03:00
Arun Isaac
e3a2dd5559 gnu: gajim: Rename wrap-program phases.
* gnu/packages/messaging.scm (gajim)[arguments]: Rename wrap-program phases to
wrap-gi-typelib-path and wrap-gsettings-schema-dir.
2018-11-22 22:49:56 +05:30
Marius Bakke
7ff3f3d22c gnu: python-scikit-learn: Update to 0.20.1.
* gnu/packages/patches/python-scikit-learn-fix-test-non-determinism.patch:
Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/machine-learning.scm (python-scikit-learn): Update to 0.20.1.
[source](patches): Remove.
[arguments]: Skip network tests with pytest instead of deleting files.  Make
sure $HOME is writable.
(python2-scikit-learn): Rewrite in terms of PACKAGE-WITH-PYTHON2.
2018-11-22 17:02:47 +01:00
Nicolas Goaziou
561e3c1d0d gnu: supercollider: Update to 3.9.3.
* gnu/packages/audio.scm (supercollider): Update to 3.9.3.
2018-11-22 13:00:15 +01:00
Nicolas Goaziou
af90cc45ae gnu: giac-xcas: Add a "doc" output
* gnu/packages/algebra.scm (giac-xcas): Add "doc" output.
[arguments]: Add phase to install documentation in the appropriate directory.
2018-11-22 12:18:52 +01:00
Nicolas Goaziou
90d5ec55ae gnu: giac-xcas: Update to 1.5.0-19.
* gnu/packages/algebra.scm (giac-xcas): Update to 1.5.0-19.
2018-11-22 12:18:43 +01:00
Pierre Neidhardt
910ac0effe gnu: ccl: Properly include x86-headers and remove missing "contrib" folder.
* gnu/packages/lisp.scm (ccl): Include x86-headers and remove missing "contrib" folder.
[home-page]: Use HTTPS.
2018-11-22 11:43:17 +01:00
Marius Bakke
ec8130eb23 Merge branch 'master' into core-updates 2018-11-22 00:10:44 +01:00
Marius Bakke
437c78bcfb gnu: python-tblib: Fix test failure with Python 3.7.
* gnu/packages/python.scm (python-tblib)[arguments]: Add 'adjust-tests' phase.
2018-11-22 00:00:44 +01:00
Ludovic Courtès
d422cbb3d6 linux-initrd: 'expression->initrd' returns the complete file name.
Previously 'expression->initrd' would return the directory that contains
the 'initrd' file; now it returns the complete file name for that file.

* gnu/system/linux-initrd.scm (expression->initrd)[builder]: Change
output file name to "initrd.cpio.gz".  Tail-call 'file-append' to return
the complete file name.
* gnu/system.scm (operating-system-initrd-file): Remove 'file-append'
call.
* gnu/build/linux-initrd.scm (write-cpio-archive): Check whether OUTPUT
already has the ".gz" suffix; rename if before invoking GZIP if it does,
and otherwise after.
* gnu/system/vm.scm (expression->derivation-in-linux-vm)[builder]: Do
not append "/initrd" to #$initrd.
2018-11-21 23:26:59 +01:00
Ludovic Courtès
a29ce1f97d guix system: Fix 'init' again.
Fixes a regression introduced in
52ee4479ef, whereby 'install' would now be
passed a procedure instead of a lowerable object.

* guix/scripts/system.scm (perform-action): Pass BOOTLOADER-SCRIPT as
the #:bootloader-installer argument of 'install'.
2018-11-21 23:26:58 +01:00
Marius Bakke
148caae049 gnu: python-numpy: Update to 1.15.4.
* gnu/packages/python.scm (python-numpy): Update to 1.15.4.
2018-11-21 23:15:21 +01:00
Marius Bakke
d9f8e846b6 gnu: mbedtls-apache: Update to 2.14.0.
* gnu/packages/tls.scm (mbedtls-apache): Update to 2.14.0.
2018-11-21 23:06:08 +01:00
Marius Bakke
b344a3a937 gnu: termite: Update to 14.
* gnu/packages/terminals.scm (termite): Update to 14.
2018-11-21 23:01:38 +01:00
Marius Bakke
b069c30b52 gnu: vte-ng: Update to 0.54.2.a.
* gnu/packages/gnome.scm (vte-ng): Update to 0.54.2.a.
2018-11-21 22:59:27 +01:00
Marius Bakke
6bc00737b0 gnu: vte-ng: Fetch source using git.
* gnu/packages/gnome.scm (vte-ng)[source]: Rewrite in terms of GIT-FETCH.
2018-11-21 22:57:48 +01:00
Marius Bakke
afd90f8d62 gnu: vte-ng: Add a home page.
* gnu/packages/gnome.scm (vte-ng)[home-page]: New field.
2018-11-21 22:57:14 +01:00
Marius Bakke
b96386501f gnu: python-numpy: Update to 1.14.6.
* gnu/packages/python.scm (python-numpy): Update to 1.14.6.
2018-11-21 22:42:25 +01:00
Marius Bakke
da15325e36 gnu: webkitgtk: Update to 2.22.4.
* gnu/packages/webkit.scm (webkitgtk-2.22): Update to 2.22.4.
2018-11-21 22:24:51 +01:00
Marius Bakke
dca7d8a25c gnu: git: Update to 2.19.2.
* gnu/packages/version-control.scm (git): Update to 2.19.2.
2018-11-21 22:24:35 +01:00
Marius Bakke
aa9eb25983 gnu: feh: Update to 3.1.
* gnu/packages/image-viewers.scm (feh): Update to 3.1.
2018-11-21 22:23:47 +01:00
Alex Vong
f9e5caf9ba gnu: teeworlds: Update to 0.7.0 [fixes CVE-2018-18541].
* gnu/packages/games.scm (teeworlds): Update to 0.7.0.
[source]: Switch to git-fetch. Remove all bundled libraries except md5.
[arguments]: Adjust accordingly.
[inputs]: Use sdl2 instead of sdl and python-wrapper instead of python-2.
Add json-parser and pnglite.
* gnu/packages/patches/teeworlds-use-latest-wavpack.patch: Update it.
2018-11-22 03:21:29 +08:00
Alex Vong
53367e17b6 gnu: bam: Update to 0.5.1.
* gnu/packages/build-tools.scm (bam): Update to 0.5.1.
[source]: Switch to git-fetch.
[arguments]: Use newly provided Makefile.
[inputs]: Add lua.
2018-11-22 03:21:05 +08:00
Alex Vong
078e2edf1d gnu: Add json-parser.
* gnu/packages/web.scm (json-parser): New variable.
2018-11-22 03:20:49 +08:00
Alex Vong
6e35bad0a9 gnu: Add pnglite.
* gnu/packages/image.scm (pnglite): New variable.
2018-11-22 03:20:11 +08:00
Efraim Flashner
9cf4ff199c Merge remote-tracking branch 'origin/master' into core-updates 2018-11-21 19:41:43 +02:00
Ludovic Courtès
bf6859e45a gnu: libbytesize: Make .mo file builds reproducible.
* gnu/packages/c.scm (libbytesize)[sources](modules, snippet): New
fields.
[arguments]: Add #:configure-flags and #:phases.
2018-11-21 17:38:00 +01:00
Ludovic Courtès
e555bbfc48 gnu: emacs-pdf-tools: Fix build with recent Poppler.
* gnu/packages/patches/emacs-pdf-tools-poppler.patch: New file.
* gnu/packages/emacs.scm (emacs-pdf-tools)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-21 17:38:00 +01:00
Ludovic Courtès
c3d8c6ac7e gnu: emacs-pdf-tools: Use 'git-fetch'.
* gnu/packages/emacs.scm (emacs-pdf-tools)[source]: Switch to
GIT-FETCH.
[arguments]: In 'emacs-patch-variables' phase, make files writable.
2018-11-21 17:38:00 +01:00
Ludovic Courtès
e1f7912761 gnu: casync: Fix build with glibc 2.28.
* gnu/packages/patches/casync-renameat2-declaration.patch: New file.
* gnu/packages/sync.scm (casync)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-21 17:38:00 +01:00
Efraim Flashner
4cf879fefb gnu: ntk: Don't use bundled waf.
* gnu/packages/fltk.scm (ntk)[inputs]: Add python-waf.
[arguments]: Add custom phase to replace vendored waf.
2018-11-21 15:43:23 +02:00
Efraim Flashner
24a2e19c43 gnu: python-waf: Use a proper directory structure.
Fixes <https://bugs.gnu.org/25634>.

* gnu/packages/python.scm (python-waf): Replace custom 'install phase to
install "waf" binary into the bin directory. Remove the 'wrap phase.
* gnu/packages/video.scm (mpv)[arguments]: Adjust the 'setup-waf phase
accordingly.
2018-11-21 15:43:23 +02:00
Efraim Flashner
a2aa746cfe gnu: python-waf: Use a proper directory structure.
Fixes <https://bugs.gnu.org/25634>.

* gnu/packages/python.scm (python-waf): Replace custom 'install phase to
install "waf" binary into the bin directory. Remove the 'wrap phase.
* gnu/packages/video.scm (mpv)[arguments]: Adjust the 'setup-waf phase
accordingly.
2018-11-21 15:20:20 +02:00
Jan Nieuwenhuizen
96cae1b48c gnu: font-ubuntu: Update url.
* gnu/packages/fonts.scm (font-ubuntu): Use new url, update hash.
2018-11-21 14:06:07 +01:00
Oleg Pykhalov
1255400faa describe: Add profile option.
* guix/scripts/describe.scm (%options): Add profile option.
(show-help): Document this.
(display-checkout-info): Check for profile argument.
* doc/guix.texi (Invoking guix describe): Document this.
2018-11-21 14:41:13 +03:00
Oleg Pykhalov
3dd28aa37c describe: Fix 'format' option.
Fix ‘guix describe’ ignores ‘--format=FORMAT’ option.

* guix/scripts/describe.scm (%options): Fix 'format' option.
2018-11-21 14:41:13 +03:00
swedebugia
ab5d91dd50 gnu: Add python-wikidata.
* gnu/packages/python.scm (python-wikidata): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2018-11-21 11:55:57 +01:00
Ludovic Courtès
1e5b79e5d0 build: Add missing Clojure modules to the distribution.
* Makefile.am (MODULES): Add guix/build-system/clojure.scm and
guix/build/clojure-build-system.scm
2018-11-21 11:55:57 +01:00
Efraim Flashner
4e94cdb652 gnu: python-astroid: Update to 2.0.4.
* gnu/packages/python.scm (python-astroid): Update to 2.0.4.
[source]: Switch to pypi source.
[native-inputs]: Add python-dateutil, python-nose, python-pytest,
python-pytest-runner.
[arguments]: Add phase to remove spurious test failure. Update custom
'check phase.
(python2-astroid): Update to 1.6.5.
[source]: Use pypi source.
[arguments]: Add phase to remove spurious test failure.
2018-11-21 12:00:01 +02:00
Efraim Flashner
1200783972 gnu: thermald: Clean up package definition.
* gnu/packages/admin.scm (thermald)[arguments]: Remove redundant
'bootstrap phase. Remove unnecessary udev configure flag.
2018-11-21 10:13:07 +02:00
Efraim Flashner
d09e84c271 gnu: thermald: Don't use unstable tarball.
* gnu/packages/admin.scm (thermald)[source]: Download source using
git-fetch.
2018-11-21 10:13:06 +02:00
Maxim Cournoyer
56ddcf0414 gnu: emacs-elpy: Update to 1.26.0.
* gnu/packages/emacs.scm (emacs-elpy): Update to 1.26.0.
2018-11-20 23:57:58 -05:00
Vagrant Cascadian
0da3526d58 gnu: u-boot-pine64-plus: Refactor package definition.
* gnu/packages/bootloaders.scm (make-u-boot-sunxi64-package): New procedure.
(u-boot-pine64-plus): Use it.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2018-11-20 23:39:41 +01:00
Vagrant Cascadian
95d9198606 gnu: arm-trusted-firmware-pine64-plus: Rename variable to arm-trusted-firmware-sun50i-a64.
* gnu/packages/firmware (arm-trusted-firmware-pine64-plus): Rename to...
(arm-trusted-firmware-sun50i-a64): ...this.
* gnu/packages/bootloaders (u-boot-pine64-plus)[native-inputs]: Use it.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2018-11-20 23:34:31 +01:00
Vagrant Cascadian
725b077e40 gnu: arm-trusted-firmware-pine64-plus: Update to 2.0-1.cabe0a3.
* gnu/packages/firmware.scm (arm-trusted-firmware-pine64-plus):
Use platform name from upstream ("sun50i_a64").
[version]: Update to 2.0-1.cabe0a3,
[source](uri): Use upstream git repository.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2018-11-20 23:32:55 +01:00
Christopher Baines
be02d4df84 gnu: Add python-django-debug-toolbar.
* gnu/packages/django.scm (python-django-debug-toolbar,
python2-django-debug-toolbar): New variables.
2018-11-20 19:48:03 +00:00
Christopher Baines
a2e9259697 gnu: Add python-django-jinja.
* gnu/packages/django.scm (python-django-jinja, python2-django-jinja): New
variables.
2018-11-20 19:48:02 +00:00
Christopher Baines
6cd1bbd0b1 gnu: Add python-django-pipeline.
* gnu/packages/django.scm (python-django-pipeline, python2-django-pipeline):
New variables.
2018-11-20 19:48:02 +00:00
Christopher Baines
9c98d588c2 gnu: Add python-slimit.
* gnu/packages/python-web.scm (python-slimit, python2-slimit): New variables.
2018-11-20 19:48:02 +00:00
Christopher Baines
90b9c5adea gnu: Add python-jsmin.
* gnu/packages/python-web.scm (python-jsmin, python2-jsmin): New variables.
2018-11-20 19:48:00 +00:00
Kei Kebreau
b3175c709d gnu: cabextract: Update to 1.9.
* gnu/packages/compression.scm (cabextract): Update to 1.9.
[arguments]: Add phase "unpack-libmspack".
[inputs]: Add libmspack-source.
2018-11-20 13:55:10 -05:00
Kei Kebreau
ea80fd1ff5 gnu: libmspack: Update to 0.9.1.
* gnu/packages/compression.scm (libmspack): Update to 0.9.1.
2018-11-20 13:53:06 -05:00
Ludovic Courtès
3c4103c84f gnu: java-jansi-native: Add "mips64el-linux" case.
* gnu/packages/java.scm (java-jansi-native)[arguments]: Add
"mips64el-linux" in 'match' clause.
2018-11-20 18:39:22 +01:00
Ludovic Courtès
e11462c2e4 Revert "gnu: ccl: Include x86-headers and remove missing "contrib" folder."
This reverts commit d22ba64276, which
broke evaluations for armhf-linux.
2018-11-20 18:36:05 +01:00
Ludovic Courtès
40bbcaa65d lint: 'check-derivation' fully disables grafts.
Previously grafting could take place indirectly, for instance when
lowering origins.

* guix/scripts/lint.scm (check-derivation)[try]: Parameterize
'%graft?'.
2018-11-20 18:36:05 +01:00
Ludovic Courtès
3b32891b12 lint: 'check-derivation' tries all the package's supported systems.
This allows us to catch architecture-specific evaluation failures.

* guix/scripts/lint.scm (check-derivation): Move body into...
[try]: ... this.  New procedure.
Call 'try' for each supported system of PACKAGE.
2018-11-20 18:36:05 +01:00
Ludovic Courtès
242b29baa1 gnu: autotalent: Simplify 'license'.
* gnu/packages/audio.scm (autotalent)[license]: Remove unnecessary 'list'.
2018-11-20 18:36:05 +01:00
Arun Isaac
662e2285f5 services: wesnothd: Run as wesnothd user and group.
* gnu/services/games.scm (wesnothd-shepherd-service): Run as wesnothd user and
group.
2018-11-20 22:40:44 +05:30
Efraim Flashner
5e369f8ab9 gnu: Add pinentry-efl.
* gnu/packages/gnupg.scm (pinentry-efl): New variable.
* gnu/packages/patches/pinentry-efl.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2018-11-20 12:38:57 +02:00
Marius Bakke
975b7966f5 .gitignore: Re-add 'authenticate' script.
This is a follow-up to commit 0fe1fba4af.

* .gitignore: s/guix-authenticate/authenticate/
2018-11-20 01:42:43 +01:00
Marius Bakke
4f70db97a0 Merge branch 'master' into core-updates 2018-11-20 01:14:12 +01:00
Marius Bakke
9acfe275ad gnu: Add missing patch to local.mk.
This line was removed by accident in 0a41123f01.

* gnu/local.mk (dist_patch_DATA): Add "clang-3.5-libc-search-path.patch".
2018-11-20 01:11:26 +01:00
Marius Bakke
30f0feff19 gnu: libwebp: Update to 1.0.1.
* gnu/packages/image.scm (libwebp): Update to 1.0.1.
2018-11-20 00:57:49 +01:00
Marius Bakke
7882cc55bc gnu: fluidsynth: Update to 2.0.2.
* gnu/packages/audio.scm (fluidsynth): Update to 2.0.2.
2018-11-20 00:57:49 +01:00
Marius Bakke
352401efb8 gnu: python-joblib: Update home page.
* gnu/packages/python.scm (python-joblib)[home-page]: Update to current.
2018-11-20 00:57:49 +01:00
Marius Bakke
ff43d95807 gnu: python-joblib: Update to 0.13.0.
* gnu/packages/python.scm (python-joblib): Update to 0.13.0.
[source](snippet): Remove.
[arguments]: Remove 'disable-failing-tests' phase.  Add custom check phase.
[native-inputs]: Remove PYTHON-NOSE, PYTHON-SPHINX, PYTHON-DOCUTILS and
PYTHON-NUMPYDOC.  Add PYTHON-PYTEST.
2018-11-20 00:57:49 +01:00
Marius Bakke
89d88b8530 gnu: python-natsort: Update to 5.4.1.
* gnu/packages/python.scm (python-natsort): Update to 5.4.1.
[arguments]: Add #:modules.  Replace 'check' phase with custom pytest
invokation.
[native-inputs]: Remove PYTHON-PYTEST-CACHE, PYTHON-PYTEST-FLAKES and
PYTHON-PYTEST-PEP8.  Add PYTHON-PYTEST and PYTHON-PYTEST-MOCK.
(python2-natsort)[native-inputs]: Remove PYTHON2-ENUM34 and PYTHON2-MOCK.
2018-11-20 00:57:48 +01:00
Marius Bakke
4a4f3e771b gnu: z3: Update to 4.8.1.
* gnu/packages/maths.scm (z3): Update to 4.8.1.
2018-11-20 00:57:48 +01:00
Marius Bakke
fb525bfd83 gnu: z3: Fetch source using git.
* gnu/packages/maths.scm (z3)[source]: Change to GIT-FETCH.
2018-11-20 00:57:48 +01:00
Pkill -9
cc661cb348 gnu: xonotic: Symlink to xonotic data instead of copying into xonotic.
* gnu/packages/games.scm (xonotic)[arguments]: Modify the phase
'install-data so it creates a symlink to xonotic's data instead of
copying it into the xonotic package.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-19 23:11:38 +01:00
Thorsten Wilms
c3276dbecb gnu: Add autotalent.
* gnu/packages/audio.scm (autotalent): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-19 23:11:38 +01:00
Ludovic Courtès
887437ee0e gnu: git-when-merged: Fix license.
Reported by Mark H Weaver <mhw@netris.org>.

* gnu/packages/version-control.scm (git-when-merged)[license]: Change to
GPL2+.
2018-11-19 23:11:38 +01:00
Roel Janssen
4db71841ee gnu: r-shinyfiles: Update to 0.7.2.
* gnu/packages/web.scm (r-shinyfiles): Update to 0.7.2.
2018-11-19 17:20:05 +01:00
Roel Janssen
0adf04a2d3 gnu: r-mclust: Update to 5.4.2.
* gnu/packages/statistics.scm (r-mclust): Update to 5.4.2.
2018-11-19 17:19:44 +01:00
Roel Janssen
185663e568 gnu: r-openssl: Update to 1.1.
* gnu/packages/statistics.scm (r-openssl): Update to 1.1.
2018-11-19 17:19:15 +01:00
Roel Janssen
749872a5ed gnu: r-biocmanager: Update to 1.30.4.
* gnu/packages/cran.scm (r-biocmanager): Update to 1.30.4.
2018-11-19 17:18:41 +01:00
Roel Janssen
278e0f6506 gnu: r-ggeffects: Update to 0.7.0.
* gnu/packages/cran.scm (r-ggeffects): Update to 0.7.0.
2018-11-19 17:18:19 +01:00
Roel Janssen
fba7dbe76c gnu: r-sjstats: Update to 0.17.2.
* gnu/packages/cran.scm (r-sjstats): Update to 0.17.2.
2018-11-19 17:17:54 +01:00
Roel Janssen
1659c5dd27 gnu: r-ggpubr: Update to 0.2.
* gnu/packages/cran.scm (r-ggpubr): Update to 0.2.
2018-11-19 17:17:25 +01:00
Roel Janssen
e396b37822 gnu: r-recipes: Update to 0.1.4.
* gnu/packages/cran.scm (r-recipes): Update to 0.1.4.
2018-11-19 17:17:03 +01:00
Roel Janssen
e21659c70b gnu: r-dimred: Update to 0.2.2.
* gnu/packages/cran.scm (r-dimred): Update to 0.2.2.
2018-11-19 17:16:35 +01:00
Roel Janssen
c2e26dc156 gnu: r-ensembldb: Update to 2.6.2.
* gnu/packages/bioinformatics.scm (r-ensembldb): Update to 2.6.2.
2018-11-19 16:46:32 +01:00
Roel Janssen
e038819138 gnu: r-msnbase: Update to 2.8.1.
* gnu/packages/bioinformatics.scm (r-msnbase): Update to 2.8.1.
2018-11-19 16:46:00 +01:00
Roel Janssen
4535a7b0f5 gnu: r-genomeinfodb: Update to 1.18.1.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.18.1.
2018-11-19 16:33:35 +01:00
Alex Vong
5497214d80 gnu: Add clojure-algo-monads.
* gnu/packages/lisp.scm (clojure-algo-monads): New public variable.
2018-11-19 12:10:06 +01:00
Alex Vong
2cab1d4a7d gnu: Add clojure-tools-macro.
* gnu/packages/lisp.scm (clojure-tools-macro): New public variable.
2018-11-19 12:09:53 +01:00
Alex Vong
eea5530c9f gnu: Add clojure-algo-generic.
* gnu/packages/lisp.scm (clojure-algo-generic): New public variable.
2018-11-19 12:09:39 +01:00
Alex Vong
c784ffa0c4 gnu: Add clojure-core-match.
* gnu/packages/lisp.scm (clojure-core-match): New public variable.
2018-11-19 12:09:15 +01:00
Alex Vong
d2a659e5bf gnu: Add clojure-instaparse.
* gnu/packages/lisp.scm (clojure-instaparse): New public variable.
2018-11-19 12:08:26 +01:00
Alex Vong
df730f6757 build-system: Add 'clojure-build-system'.
* guix/build-system/clojure.scm, guix/build/clojure-build-system.scm: New
files.
* guix/build/clojure-utils.scm (@*, @@*): New macros.
(%source-dirs, %test-dirs, %compile-dir, %main-class, %omit-source?,
%aot-include, %aot-exclude, %tests?, %test-include, %test-exclude,
%clojure-regex): New variables.
(package-name->jar-names, canonicalize-relative-path, find-files*,
file-sans-extension, relative-path->clojure-lib-string, find-clojure-libs,
compiled-from?, include-list\exclude-list, eval-with-clojure, create-jar):
New procedures.
* Makefile.am (MODULES): Add them.
* doc/guix.texi (Build Systems): Document 'clojure-build-system'.
2018-11-19 12:07:44 +01:00
Alex Vong
53f316ab90 guix: Add clojure-utils.
* guix/build/clojure-utils.scm: New file.
* gnu/packages/lisp.scm (clojure)[arguments]: Use it.
* Makefile.am (MODULES): Add it.
2018-11-19 12:05:19 +01:00
Alex Vong
d0ad97115a gnu: clojure: Use (guix build java-utils) to simplify build phases.
* gnu/packages/lisp.scm (clojure)[arguments]: Use 'ant-build-javadoc',
'install-jars' and 'install-javadoc' in build phases.
2018-11-19 12:02:26 +01:00
Alex Vong
8da9187a5a gnu: clojure: Refactor to ensure there's a single list of libraries.
This avoids having to update multiple lists.

* gnu/packages/lisp.scm (clojure)[native-inputs]: Use new local variable.
[arguments]: Adjust build phases accordingly.
2018-11-19 12:02:09 +01:00
Alex Vong
df0a180421 gnu: clojure: Remove 'remove-archives' snippet.
This is no longer needed since clojure now makes official source releases
in github.

* gnu/packages/lisp.scm (clojure)[source]: Remove it.
[native-inputs]: Remove it in 'submodule'.
[arguments]: Adjust 'unpack-submodule-sources' phase accordingly.
2018-11-19 12:01:48 +01:00
Alex Vong
28e32b14e4 gnu: clojure: Move from java to lisp.
* gnu/packages/java.scm (clojure): Move from here...
* gnu/packages/lisp.scm (clojure): ...to here.
2018-11-19 12:01:25 +01:00
Jovany Leandro G.C
f4ee41c960 gnu: python-kivy: Update to 1.10.1
* gnu/packages/python.scm (python-kivy): Update to 1.10.1.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-19 09:59:08 +01:00
Ludovic Courtès
5e9ce98af7 gnu: help2man: Add 1.47.8.
* gnu/packages/man.scm (help2man/latest): New variable.
2018-11-19 09:59:08 +01:00
Ludovic Courtès
1372754dc0 gnu: fuse-exfat: Update to 1.3.0.
* gnu/packages/linux.scm (fuse-exfat): Update to 1.3.0.
2018-11-19 09:59:08 +01:00
Ludovic Courtès
c39f3e1c43 gnu: diffoscope: Update to 105.
* gnu/packages/package-management.scm (diffoscope): Update to 105.
2018-11-19 09:59:07 +01:00
Ludovic Courtès
1d6669afef guix system: Fix 'init'.
Fixes a regression introduced in
52ee4479ef, whereby 'install' would now be
passed a <computed-file> object instead of a derivation.

* guix/scripts/system.scm (install): Call 'lower-object' on BOOTCFG.
2018-11-19 09:59:07 +01:00
Leo Famulari
5c40a69f71 gnu: Add libfdk 'FDK AAC' library.
* gnu/packages/audio.scm (libfdk): New variable.
2018-11-18 18:19:34 -05:00
Ludovic Courtès
ab6caf4f1d guix system: Clarify 'perform-action'.
* guix/scripts/system.scm (perform-action): Move non-monadic local
variables outside the 'mlet' form.
2018-11-18 23:37:45 +01:00
Ludovic Courtès
52ee4479ef guix system: De-monadify bootloader installation script.
* guix/scripts/system.scm (bootloader-installer-derivation): Rename
to...
(bootloader-installer-script): ... this.  Use 'scheme-file' instead of
'gexp->file'.
(perform-action): Adjust accordingly.  Move 'lower-object' call to the
point where DRVS is computed.
2018-11-18 23:37:45 +01:00
Ludovic Courtès
6e47628d4c guix system: Simplify bootloader package handling.
* guix/scripts/system.scm (perform-action): Remove 'bootloader-package'
variable.  Pass (bootloader-package bootloader) as the 2nd argument to
'bootloader-installer-derivation'.  Remove BOOTLOADER-PACKAGE from DRVS
since it's redundant.
2018-11-18 23:37:45 +01:00
Ludovic Courtès
8bff7dc2ad vm: Remove explicit calls to 'operating-system-derivation'.
* gnu/system/vm.scm (iso9660-image): Change 'os-drv' to 'os' and remove
call to 'operating-system-derivation'.
(system-qemu-image): Likewise.
(system-qemu-image/shared-store): Likewise.
2018-11-18 23:37:45 +01:00
Ludovic Courtès
9782c82217 system: De-monadify 'operating-system-bootcfg'.
* gnu/system.scm (operating-system-bootcfg): Remove 'mlet*' and
'lower-object' call.
* gnu/system/vm.scm (system-disk-image)
(system-qemu-image/shared-store): Adjust accordingly.
* guix/scripts/system.scm (perform-action): Add 'lower-object' call for
BOOTCFG.
2018-11-18 23:37:45 +01:00
Ludovic Courtès
5ece56dc73 system: Please Emacs.
* gnu/system.scm (operating-system-bootcfg): Remove opening parenthesis
at the beginning of the line in the docstring to placate Emacs.
2018-11-18 23:37:44 +01:00
Ludovic Courtès
35b4468127 system: De-monadify 'operating-system-boot-parameters'.
* gnu/system.scm (operating-system-boot-parameters): Turn to direct
style instead of monadic.
(operating-system-bootcfg): Adjust accordingly.
(operating-system-boot-parameters-file): Likewise.
2018-11-18 23:37:44 +01:00
Ludovic Courtès
e34ae75dc1 linux-initrd: Return file-like objects instead of monadic values.
This is an incompatible change visible to users via the 'initrd' field
of 'operating-system'.  However, assuming the user's 'initrd' value
tail-calls to 'raw-initrd' or 'base-initrd', the switch to non-monadic
style is invisible.

* gnu/system/linux-initrd.scm (expression->initrd): Use 'computed-file'
instead of 'gexp->derivation'.
(raw-initrd, base-initrd): Adjust docstring to mention non-monadic
return.
* gnu/system/vm.scm (expression->derivation-in-linux-vm): Adjust
accordingly.
* gnu/system.scm (operating-system-directory-base-entries)
(operating-system-initrd-file)
(operating-system-boot-parameters): Adjust accordingly.
* doc/guix.texi (operating-system Reference)
(Initial RAM Disk): Update.
2018-11-18 23:37:44 +01:00
Ludovic Courtès
a7ef45d9de system: Simplify kernel argument handling.
* gnu/system.scm (bootable-kernel-arguments): Remove 'kernel-arguments'
parameter and return only the base list of kernel arguments.  Rename
'system.drv' to 'system'.
(operating-system-kernel-arguments): Adjust accordingly and remove
'system.drv' parameter.
(read-boot-parameters-file): Adjust accordingly.  Remove 'if params'
since dominating code assumed PARAMS is always true.
(operating-system-boot-parameters): Remove 'system.drv' parameter; add
 #:system-kernel-arguments? instead and honor it.
(operating-system-bootcfg): Adjust accordingly.
(operating-system-boot-parameters-file): Likewise.
* gnu/system/vm.scm (system-qemu-image/shared-store-script): Remove
'os-drv' variable.  Adjust call to 'operating-system-kernel-arguments'.
2018-11-18 23:37:44 +01:00
Ludovic Courtès
46c296dcc4 bootloader: De-monadify configuration file generators.
* gnu/bootloader/extlinux.scm: Remove unneeded imports.
(extlinux-configuration-file): Use 'computed-file' instead of
'gexp->derivation'.
* gnu/bootloader/grub.scm (svg->png): Likewise.
(grub-background-image, eye-candy): Adjust accordingly, return
non-monadically.
(grub-configuration-file): Likewise, and use 'computed-file' instead of
'gexp->derivation'.
* gnu/bootloader/u-boot.scm: Remove unneeded imports.
* gnu/system.scm: Add 'lower-object' call.
2018-11-18 23:37:44 +01:00
Ludovic Courtès
b297934437 activation: Aways pass '-d HOME' to 'useradd'.
Fixes <https://bugs.gnu.org/33422>.
Reported by fps.

* gnu/build/activation.scm (add-user): Always pass "-d HOME" when HOME
is true.  Pass "--create-home" only when HOME, CREATE-HOME?, and SYSTEM?
are true.
(activate-users+groups): Pass #:create-home? create-home? to
'ensure-user'.
* gnu/tests/base.scm (run-basic-test)["accounts"]: Test 'passwd:dir' as
well.
2018-11-18 23:37:25 +01:00
Ludovic Courtès
2d546858b1 gnu: hurd: Build against glibc 2.28.
Version 2.28 of glibc is the first in a long time that fully supports
GNU/Hurd.  This change updates the Hurd and Mach to provide the features
glibc 2.28 expects and adjusts the cross-compilation tool chain for
"i586-pc-gnu".

* gnu/packages/base.scm (glibc/linux): Rename to...
(glibc): ... this.
[propagated-inputs]: Add 'hurd-target?' case.
[arguments]: Use '--disable-werror' when 'hurd-target?'.  Add
'augment-libc.so' phase when 'hurd-target?'.
[native-inputs]: Add MIG and PERL when 'hurd-target?'.
(glibc/hurd, glibc-for-target): Remove
(glibc/hurd-headers): Inherit from GLIBC, not GLIBC/HURD.
[arguments]: Remove "--enable-obsolete-rpc" configure flag and
'patch-configure-script' phase.
* gnu/packages/cross-base.scm (cross-kernel-headers)[xglibc/hurd-headers]:
Move 'set-cross-headers-path' after 'unpack'.
* gnu/packages/cross-base.scm (cross-libc)[cross-libc-for-target]:
Remove.
Pass "--disable-werror" when TARGET matches 'hurd-triplet?'.
* gnu/packages/hurd.scm (hurd-target?, patch-url): New procedures.
(gnumach-headers)[source](patches, modules, snippet): New fields.
(hurd-headers): Use Git commit 98b3390.
[native-inputs]: Add AUTOCONF and AUTOMAKE.
[arguments]: Add "ac_cv_func_*" configure flags.
(hurd-minimal)[native-inputs]: Remove.
[arguments]: In 'build' phase, build "include/assert-backtrace.h"
first.
2018-11-18 23:12:36 +01:00
Julien Lepiller
564cf93f2a gnu: ocaml: Update to 4.7.0.
Update ocaml to the latest version and fixes dependent packages by
updating them or by adding new inputs, such as ocaml-num and ocamlbuild,
that were removed from the core ocaml package. Rename packages that
cannot be built with the new compiler with an ocaml4.02 prefix. Add
ocaml4.02 dependencies.

* gnu/packages/ocaml.scm (ocaml): Update to 4.7.0.
(ocaml-4.02, ocamlbuild, camlp4-4.02, ocaml-num, ocaml4.02-menhir)
(ocaml4.02-lablgtk, ocaml4.02-findlib, ocaml4.02-ounit, ocaml4.02-camlzip)
(ocaml4.02-ocamlmod, ocaml4.02-zarith, ocaml4.02-qcheck, ocaml4.02-qtest)
(ocaml4.02-stringext, ocaml4.02-bisect, dune, ocaml-migrate-parsetree)
(ocaml-ppx-tools-versioned, ocaml-ppx-tools-versioned)
(ocaml4.02-bitstring, ocaml4.02-result, ocaml4.02-topkg, ocaml4.02-rresult)
(ocaml4.02-sqlite3, ocaml4.02-csv, ocaml4.02-mtime, ocaml4.02-cmdliner)
(ocaml4.02-fmt, ocaml4.02-astring, ocaml4.02-alcotest, ocaml4.02-ppx-tools)
(ocaml4.02-react, ocaml4.02-ssl, ocaml4.02-lwt, ocaml-lwt-log)
(ocaml4.02-lwt-log, ocaml4.02-logs, ocaml4.02-fpath, ocaml4.02-bos)
(ocaml4.02-xmlm, ocaml4.02-ulex, ocaml4.02-uchar, ocaml4.02-uutf)
(ocaml4.02-jsonm, ocaml4.02-ocurl, ocaml4.02-base64, ocaml4.02-omake)
(ocaml4.02-batteries, ocaml4.02-pcre, ocaml4.02-oasis)
(ocaml4.02-js-build-tools, ocaml4.02-cppo, ocaml-seq, ocaml4.02-seq)
(ocaml4.02-re, ocaml4.02-ocplib-endian, ocaml4.02-easy-format)
(ocaml4.02-piqilib, ocaml4.02-uuidm, ocaml4.02-graph, ocaml4.02-piqi)
(ocaml4.02-camomile, ocaml4.02-zed, ocaml4.02-lambda-term): New packages.
(opam): Update to 2.0.0.
(camlp4): Update to 4.07+1.
(camlp5): Update to 7.06.
(hevea): Update to 2.32.
(coq)[inputs]: Add ocaml-num.
(emacs-tuareg): Update to 2.2.0.
(ocaml-menhir)[native-inputs]: Add ocamlbuild.
(ocaml-lablgtk): Update to 2.18.6.
(unison)[inputs]: Use ocaml-4.02.
(ocaml-findlib): Update to 1.8.0.
(ocaml-ounit)[native-inputs]: Add ocamlbuild.
(ocamlmod): Update to 0.0.9.
(ocaml-frontc)[arguments]: Use ocaml-4.02.
(ocaml-qcheck)[native-inputs]: Add ocamlbuild.
(ocaml-qtest)[native-inputs]: Remove ocaml-findlib and add ocamlbuild.
(ocaml-stringext)[native-inputs]: Add ocamlbuild.
(ocaml-bisect): Update to 1.3.1.
(ocaml4.01-bisect): Downgrade to 1.3.
(ocaml-bitstring): Update to 3.1.0.
(ocaml-topkg)[native-inputs]: Add ocamlbuild.
(ocaml-rresult)[native-inputs]: Add ocamlbuild.
(ocaml-sqlite3)[native-inputs]: Add ocamlbuild.
(ocaml-csv)[native-inputs]: Add ocamlbuild.
(ocaml-mtime)[native-inputs]: Add ocamlbuild.
(ocaml-cmdliner)[native-inputs]: Add ocamlbuild.
(ocaml-fmt)[native-inputs]: Add ocamlbuild.
(ocaml-astring)[native-inputs]: Add ocamlbuild.
(ocaml-alcotest)[native-inputs]: Add ocamlbuild.
(ocaml-ppx-tools)[native-inputs]: Add ocamlbuild.
(ocaml-react)[native-inputs]: Add ocamlbuild.
(ocaml-ssl)[arguments]: Return #t in phases.
(ocaml-lwt): Update to 4.1.0.
(ocaml-logs)[native-inputs]: Add ocamlbuild.
(ocaml-fpath)[native-inputs]: Add ocamlbuild.
(ocaml-bos)[native-inputs]: Add ocamlbuild.
(ocaml-xmlm): Update to 1.3.0.
(ocaml-ulex): Update to 1.2.0.
(ocaml-uchar)[native-inputs]: Add ocamlbuild.
(ocaml-uutf): Update to 1.0.1.
(ocaml-jsonm): Update to 1.0.1.
(ocaml-ocurl): Update to 0.8.2.
(ocaml-base64)[native-inputs]: Add ocamlbuild.
(ocamlify)[native-inputs]: Use ocaml-4.02.
(omake): Update to 0.10.3.
(ocaml-batteries): Update to 2.9.0.
(ocaml-pcre)[native-inputs]: Add ocamlbuild.
(ocaml-expect): Update 0.0.6.
(ocaml4.02-fileutils): Update to 0.5.3.
(ocaml-oasis): Update 0.4.11.
(ocaml-js-build-tools)[native-inputs]: Add ocamlbuild.
(ocaml-bin-prot): Rename to ocaml4.02-bin-prot.
(ocaml-fieldslib): Rename to ocaml4.02-fieldslib.
(ocaml-ppx-core): Rename to ocaml4.02-ppx-core.
(ocaml-ppx-optcomp): Rename to ocaml4.02-ppx-optcomp.
(ocaml-ppx-driver): Rename to ocaml4.02-ppx-driver.
(ocaml-cppo): Update to 1.6.5.
(ocaml-ppx-deriving): Rename to ocaml4.02-ppx-deriving.
(ocaml-ppx-type-conv): Rename to ocaml4.02-ppx-type-conv.
(ocaml-ppx-inline-test): Rename to ocaml4.02-ppx-inline-test.
(ocaml-ppx-bench): Rename to ocaml4.02-ppx-bench.
(ocaml-ppx-compare): Rename to ocaml4.02-ppx-compare.
(ocaml-sexplib): Rename to ocaml4.02-sexplib.
(ocaml-typerep): Rename to ocaml4.02-typerep.
(ocaml-variantslib): Rename to ocaml4.02-variantslib.
(ocaml-ppx-sexp-conv): Rename to ocaml4.02-ppx-sexp-conv.
(ocaml-ppx-variants-conv): Rename to ocaml4.02-ppx-variants-conv.
(ocaml-ppx-here): Rename to ocaml4.02-ppx-here.
(ocaml-ppx-assert): Rename to ocaml4.02-ppx-assert.
(ocaml-ppx-enumerate): Rename to ocaml4.02-ppx-enumerate.
(ocaml-ppx-let): Rename to ocaml4.02-ppx-let.
(ocaml-ppx-typerep-conv): Rename to ocaml4.02-ppx-typerep-conv.
(ocaml-ppx-sexp-value): Rename to ocaml4.02-ppx-sexp-value.
(ocaml-ppx-pipebang): Rename to ocaml4.02-ppx-pipebang.
(ocaml-ppx-bin-prot): Rename to ocaml4.02-ppx-bin-prot.
(ocaml-ppx-fail): Rename to ocaml4.02-ppx-fail.
(ocaml-ppx-custom-printf): Rename to ocaml4.02-ppx-custom-printf.
(ocaml-ppx-sexp-message): Rename to ocaml4.02-ppx-sexp-message.
(ocaml-ppx-fields-conv): Rename to ocaml4.02-ppx-fields-conv.
(ocaml-re): Update to 1.8.0.
(ocaml-ppx-expect): Rename to ocaml4.02-ppx-expect.
(ocaml-ppx-jane): Rename to ocaml4.02-ppx-jane.
(ocaml-core-kernel): Rename to ocaml4.02-core-kernel.
(ocaml-async-kernel): Rename to ocaml4.02-async-kernel.
(ocaml-async-rpc-kernel): Rename to ocaml4.02-async-rpc-kernel.
(ocaml-core): Rename to ocaml4.02-core.
(ocaml-async-unix): Rename to ocaml4.02-async-unix.
(ocaml-async-extra): Rename to ocaml4.02-async-extra.
(ocaml-async): Rename to ocaml4.02-async.
(ocaml-ocplib-endian)[native-inputs]: Update to 1.0.
(ocaml-cstruct): Rename to ocaml4.02-cstruct.
(ocaml-hex): Rename to ocaml4.02-hex.
(ocaml-ezjsonm): Rename to ocaml4.02-ezjsonm.
(ocaml-uri): Rename to ocaml4.02-uri.
(optcomp): Use ocaml-4.02.
(ocaml-piqilib): Update to 0.6.14.
(ocaml-uuidm)[native-inputs]: Add ocamlbuild.
(ocaml-graph): Update to 1.8.8.
(ocaml-piqi): Update to 0.7.6.
(bap): Update to 1.3.0.
(ocaml-camomile): Update to 1.0.1.
(ocaml-jbuilder): Use ocaml-4.02.
(ocaml-lambda-term): Update to 1.13.
(ocaml-utop): Update to 2.2.0.
(ocaml-integers)[native-inputs]: Add ocamlbuild.
(ocaml-ctypes): Update to 0.14.0.
(ocaml-ocb-stubblr)[native-inputs]: Add ocamlbuild.
(ocaml-tsdl)[native-inputs]: Add ocamlbuild.
* gnu/packages/machine-learning.scm (ocaml-mcl): Use ocaml-4.02.
* gnu/packages/maths.scm (cubicle): Update to 1.1.2.
* gnu/packages/patches/ocaml-bisect-fix-camlp4-in-another-directory.patch:
Update patch.
* guix/build-system/ocaml.scm: (default-ocaml4.02, default-ocaml4.02-findlib)
(package-with-ocaml4.02, strip-ocaml4.02-variant): New variables.
2018-11-18 18:51:08 +01:00
Julien Lepiller
5a0affba3f build-system/ocaml: Use invoke and return #t.
* guix/build/ocaml-build-system.scm (configure, build, check, install)
(prepare-install): Use invoke and return #t.
2018-11-18 18:40:53 +01:00
Kei Kebreau
1472d19abf gnu: maxima: Fix tests on i686 and x86_64.
* gnu/packages/maths.scm (maxima)[arguments]: Replace check phase.
2018-11-18 11:58:38 -05:00
Ludovic Courtès
8504d19222 gnu: spice: Run tests sequentially.
* gnu/packages/spice.scm (spice)[arguments]: Add #:parallel-tests?.
2018-11-18 12:28:34 +01:00
Ludovic Courtès
af50b4abc0 gnu: qt@5: Fix build failure on glibc 2.28.
* gnu/packages/patches/qt-5-renameat2.patch: New file.
* gnu/packages/qt.scm (qt)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-18 12:28:34 +01:00
Efraim Flashner
774f8bbeb1 gnu: linkchecker: Use 'git-file-name' for the source.
* gnu/packages/web.scm (linkchecker)[source]: Add missing 'file-name'
field.
2018-11-18 11:57:44 +02:00
Efraim Flashner
74854d11ce gnu: python-pytest-localserver: Update to 0.5.0.
* gnu/packages/check.scm (python-pytest-localserver): Update to 0.5.0.
2018-11-18 11:42:35 +02:00
Efraim Flashner
45a2346f32 gnu: python-pytest-localserver: Fix test suite.
* gnu/packages/check.scm (python-pytest-localserver): Replace custom
'check phase.
2018-11-18 11:42:23 +02:00
Pierre Neidhardt
d22ba64276 gnu: ccl: Include x86-headers and remove missing "contrib" folder.
* gnu/packages/lisp.scm (ccl): Include x86-headers and remove missing "contrib" folder.
2018-11-18 10:39:47 +01:00
Efraim Flashner
e005ddc223 gnu: libgtextutils: Re-instate custom bootstrap phase.
The source lacks a standard bootstrap script so the bootstrap phase is
skipped otherwise.

* gnu/packages/textutils.smc (libgtextutils)[arguments]: Replace
'bootstrap phase with upstream's bootstrap phase.
2018-11-18 10:18:47 +02:00
Marius Bakke
f8cba3ff4f gnu: mesa: Stay on RTTI-less LLVM.
* gnu/packages/llvm.scm (llvm-without-rtti): New public variable.
* gnu/packages/gl.scm (mesa)[inputs]: Use that instead of LLVM.
2018-11-17 22:54:03 +01:00
Ludovic Courtès
bc9aa60bd5 gnu: nss: Make tests deterministic.
Tests would fail once certificates had expired, along these lines:

  chains.sh: Verifying certificate(s)  PayPalEE.cert with flags -d AllDB -pp      -o OID.2.16.840.1.114412.1.1
  vfychain -d AllDB -pp -vv      -o OID.2.16.840.1.114412.1.1  /tmp/guix-build-nss-3.39.drv-0/nss-3.39/nss/tests/libpkix/certs/PayPalEE.cert
  Chain is bad!
  PROBLEM WITH THE CERT CHAIN:
  CERT 0. PayPalEE :
    ERROR -8181: Peer's Certificate has expired.
  Returned value is 1, expected result is pass

Using 'faketime' allows us to get deterministic results.

* gnu/packages/gnuzilla.scm (nss)[arguments]: In 'check' phase, run
'all.sh' under 'faketime'.
[native-inputs]: Add LIBFAKETIME.
2018-11-17 19:02:18 +01:00
Ludovic Courtès
85b28320d4 gnu: Add libfaketime.
* gnu/packages/check.scm (libfaketime): New variable.
2018-11-17 17:40:55 +01:00
Eric Bavier
0a41123f01 gnu: Add ClamAV.
* gnu/packages/antivirus.scm: New file.
* gnu/packages/patches/clamav-system-tomsfastmath.patch,
gnu/packages/patches/clamav-config-llvm-libs.patch: New files.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add new module.
(dist_patch_DATA): Add patches.

Co-authored-by: Christopher Baines <mail@cbaines.net>
2018-11-17 00:20:44 -06:00
Eric Bavier
7ed018e8a2 gnu: Add TomsFastMath.
* gnu/packages/multiprecision.scm (tomsfastmath): New variable.
* gnu/packages/patches/tomsfastmath-constness.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-17 00:20:44 -06:00
Eric Bavier
fc9dbf4131 llvm: Build with RTTI by default.
Increases size of llvm@6 by 2.5MiB (2.5%), but saves building specialized
llvm's with rtti enabled for packages that require RTTI when linking with the
llvm libraries.

* gnu/packages/llvm.scm (llvm-3.8-with-rtti): Remove variable.
(llvm)[arguments]: Add '-DLLVM_REQUIRES_RTTI=1' to #:configure-flags.
* gnu/packages/audio.scm (faust-2)[native-inputs]:
'llvm-3.8-with-rtti' -> 'llvm-3.8'.
2018-11-17 00:19:53 -06:00
Vagrant Cascadian
0c7707d53e gnu: u-boot: Update to 2018.11.
* gnu/packages/bootloaders.scm (u-boot): Update to 2018.11.
(u-boot)[native-inputs]: Add lz4.
2018-11-17 00:16:29 +01:00
Ludovic Courtès
bca6396749 doc: Mention that ./pre-inst-env is generated.
Suggested by swedebugia <swedebugia@riseup.net>.

* doc/contributing.texi (Running Guix Before It Is Installed): Mention
that ./pre-inst-env is generated.
2018-11-16 23:16:05 +01:00
Kyle Meyer
243bdcc12e gnu: Add git-when-merged.
* gnu/packages/version-control.scm (git-when-merged): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-16 23:11:40 +01:00
Thorsten Wilms
7a44e8752e gnu: Add caps-plugins-lv2.
* gnu/packages/audio.scm (caps-plugins-lv2): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-16 23:09:00 +01:00
Ludovic Courtès
54ca1a375b doc: Recommend pool.sks-keyservers.net.
pgp.mit.edu appears to be unreliable these days.

* doc/guix.texi (KEY-SERVER): New variable.
(Binary Installation, USB Stick and DVD Installation): Use it in 'gpg
--recv-keys' example.
2018-11-16 23:02:18 +01:00
David Thompson
a7b7d48cc7 gnu: tiled: Update to 1.2.1.
* gnu/packages/game-development.scm (tiled): Update to 1.2.1.
2018-11-16 10:34:29 -05:00
Clément Lassieur
d827fd31ca progress: Do not display the last 0B transfer when size is unknown.
* guix/progress.scm (display-download-progress): Don't display anything when
both SIZE and TRANSFERRED are null.
2018-11-16 14:53:44 +01:00
Clément Lassieur
0289dc1473 progress: Fix crash because of division by zero.
* guix/progress.scm (display-download-progress): Handle the case where SIZE is
null.
2018-11-16 14:53:40 +01:00
Mathieu Othacehe
2aee2a96b6 guile: newt: Update revision to 2.
* gnu/packages/guile.scm (guile-newt): Update revision to 2.
2018-11-16 17:42:07 +09:00
Andreas Enge
eea7cd7519 gnu: Add cmh.
* gnu/packages/algebra.scm (cmh): New variable.
2018-11-16 09:06:31 +01:00
Andreas Enge
44ff80fc0e gnu: gp2c: Update to 0.0.11pl1.
* gnu/packages/algebra.scm (gp2c): Update to 0.0.11pl1.
2018-11-16 08:48:47 +01:00
Maxim Cournoyer
03592a6f88 gnu: emacs-realgud: Patch configure.ac to repair the build.
This fixes https://bugs.gnu.org/33196, a build problem caused by a defective
Elisp snippet in a check in configure.ac.

* gnu/packages/patches/emacs-realgud-fix-configure-ac.patch: Add patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/emacs.scm (emacs-realgud)[source]: Use it.
2018-11-15 22:42:35 -05:00
pimi
30f0d21b40 gnu: Add nanopolish.
* gnu/packages/bioinformatics.scm (nanopolish): New variable.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2018-11-15 22:23:57 +01:00
Giovanni Biscuolo
c61f36f368 doc: Fix typo in connman config.
* doc/guix.texi (Networking Services): Fix typo in connman config
"disable-vpn?" parameter documentation, semantic is inverted.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2018-11-15 20:11:36 +02:00
Roel Janssen
2d86eaff5b gnu: sambamba: Update to 0.6.8.
* gnu/packages/bioinformatics.scm (sambamba): Update to 0.6.8.
2018-11-15 13:09:01 +01:00
Mark H Weaver
2e0f69057a gnu: bioinformatics: Return #t from all phases and snippets.
* gnu/packages/bioinformatics.scm (bamtools, ribotaper, bioawk)
(codingquarry, fraggenescan, minced, pplacer, star, subread, sailfish)
(salmon): Return #t from all phases and snippets, use 'invoke' where
appropriate, and remove vestigal plumbing.
2018-11-14 23:44:18 -05:00
Mark H Weaver
96272e2822 gnu: databases: Return #t from all phases.
* gnu/packages/databases.scm (4store, go-gopkg.in-mgo.v2, mongodb)
(sparql-query, tdb, sqlcipher, python-sqlparse, mongo-tools): Return #t from
all phases, use invoke where appropriate, and remove vestigial plumbing.
2018-11-14 23:44:16 -05:00
Mark H Weaver
9f6f726c7f gnu: compression: Return #t from all phases.
* gnu/packages/compression.scm (perl-compress-raw-zlib, java-snappy)
(java-iq80-snappy, pzstd, java-tukaani-xz): Return #t from all phases.
2018-11-14 23:44:14 -05:00
Mark H Weaver
29594404a1 gnu: check: Return #t from all phases.
* gnu/packages/check.scm (cmdtest, python-pytest-cov, python-fixtures)
(python-pytest-localserver, python-pytest-flakes)
(python2-coverage-test-runner, python-pylint, python-behave-web-api):
Return #t from all phases, and use invoke where appropriate.
2018-11-14 23:44:12 -05:00
Mark H Weaver
ee527187a6 gnu: audio: Return #t from all phases.
* gnu/packages/audio.scm (clalsadrv, jack-2, libsbsms, zita-convolver)
(zita-resampler, zita-alsa-pcmi, gsm, cava): Return #t from all phases.
(ladspa): Use 'modify-phases'.  Return #t from all phases.
2018-11-14 23:44:10 -05:00
Mark H Weaver
c6bf07d14a gnu: xorg: Return #t from all phases.
* gnu/packages/xorg.scm (xcompmgr)
* gnu/packages/xdisorg.scm (xdotool, scrot, unclutter, xscreensaver)
(tint2, nxbelld, xautolock): Return #t from all phases.
2018-11-14 23:44:08 -05:00
Mark H Weaver
aa6f87a2b9 gnu: xml: Return #t from all phases.
* gnu/packages/xml.scm (python-libxml2, perl-xml-sax, xlsx2csv, libxls)
(java-kxml2): Return #t from all phases.
2018-11-14 23:44:06 -05:00
Mark H Weaver
9dcfd6aac9 gnu: video: Return #t from all phases.
* gnu/packages/video.scm (youtube-dl-gui, avidemux, xvid, twitchy, aegisub):
Return #t from all phases, use invoke where appropriate, and remove vestigial
plumbing.
2018-11-14 23:44:04 -05:00
Mark H Weaver
4851af9ebe gnu: perl: Return #t from all phases.
* gnu/packages/gd.scm (perl-gd-securityimage)
* gnu/packages/libevent.scm (perl-ev)
* gnu/packages/markup.scm (perl-text-markdown-discount)
* gnu/packages/perl-check.scm (perl-test2-bundle-extended)
* gnu/packages/perl.scm (perl-digest-md5, perl-encode-hanextra)
(perl-ipc-run, perl-pathtools)
* gnu/packages/photo.scm (perl-image-exiftool): Return #t from all phases.
2018-11-14 23:44:02 -05:00
Mark H Weaver
366c1cbbc6 gnu: networking: Return #t from all phases.
* gnu/packages/networking.scm (miredo, tcp-wrappers, librdkafka, ifstatus)
(iodine, httpstat, perl-socket6, perl-netaddr-ip, libproxy, openvswitch)
(libnet, asio): Return #t from all phases.
2018-11-14 23:43:59 -05:00
Mark H Weaver
9922278b25 gnu: linux: Return #t from all phases.
* gnu/packages/linux.scm (iproute, ntfs-3g, cpupower, radeontop, tlp):
Return #t from all phases.
2018-11-14 23:43:57 -05:00
Mark H Weaver
fccacffbf4 gnu: image: Return #t from all phases.
* gnu/packages/image.scm (libpng-apng, pngcrush, leptonica, zimg)
(perceptualdiff): Return #t from all phases.
2018-11-14 23:43:54 -05:00
Mark H Weaver
cb8ba848d2 gnu: admin: Return #t from all phases.
* gnu/packages/admin.scm (daemon-tools, rottlog, wpa-supplicant-minimal)
(wakelan, cpulimit, nmap, sunxi-tools): Return #t from all phases.
2018-11-14 23:43:48 -05:00
Mark H Weaver
7413c31693 gnu: linux-libre: Update to 4.19.2.
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.2.
(%linux-libre-hash): Update hash.
2018-11-14 19:16:24 -05:00
Mark H Weaver
24ba798731 gnu: linux-libre@4.14: Update to 4.14.81.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.81.
(%linux-libre-4.14-hash): Update hash.
2018-11-14 19:14:39 -05:00
Mark H Weaver
6a1cff70bc gnu: linux-libre@4.9: Update to 4.9.137.
* gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.137.
2018-11-14 19:13:46 -05:00
Ludovic Courtès
21f7d88e7a gnu: texlive-bin: Fix substitution regexp.
This is a followup to commit be200ef316.

* gnu/packages/tex.scm (texlive-bin)[arguments]: In
'disable-failing-test' phase, escape "|" characters.
2018-11-14 23:49:19 +01:00
Paul Garlick
ae0f1dd1a4 gnu: Add fenics.
* gnu/packages/simulation.scm (fenics): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:09 +01:00
Paul Garlick
0ace6c0b84 gnu: Add fenics-dolfin.
* gnu/packages/simulation.scm (fenics-dolfin): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:09 +01:00
Paul Garlick
6b7f1f8afa gnu: Add python-fenics-ffc.
* gnu/packages/simulation.scm (python-fenics-ffc): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:09 +01:00
Paul Garlick
0fc499834f gnu: Add python-fenics-fiat.
* gnu/packages/simulation.scm (python-fenics-fiat): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Paul Garlick
3941cf5afa gnu: Add python-fenics-ufl.
* gnu/packages/simulation.scm (python-fenics-ufl): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Paul Garlick
f7a4757a4c gnu: Add python-fenics-dijitso.
* gnu/packages/simulation.scm (python-fenics-dijitso): New varaible.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Paul Garlick
6b5687d053 gnu: Add python-slepc4py.
* gnu/packages/maths.scm (python-slepc4py): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Paul Garlick
90ff287401 gnu: Add python-petsc4py.
* gnu/packages/maths.scm (python-petsc4py): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Paul Garlick
54fcd547b3 gnu: Add python-mpi4py.
* gnu/packages/mpi.scm (python-mpi4py): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-14 21:34:08 +01:00
Ludovic Courtès
0fe1fba4af daemon: Install 'authenticate' script under LIBEXECDIR/guix.
That way it is handled in the same way as other helper scripts.

* nix/scripts/guix-authenticate.in: Rename to...
* nix/scripts/authenticate.in: ... this.
* config-daemon.ac: Adjust accordingly.
* nix/local.mk (libstore_a_CPPFLAGS): Remove -DOPENSSL_PATH.
(nodist_libexec_SCRIPTS): Remove.
(nodist_pkglibexec_SCRIPTS): New variable.
* nix/nix-daemon/guix-daemon.cc (main): Remove 'setenv' call for
"PATH".
* nix/libstore/local-store.cc (runAuthenticationProgram): New function.
(LocalStore::exportPath, LocalStore::importPath): Use it instead of
'runProgram' and OPENSSL_PATH.
2018-11-14 21:34:08 +01:00
Ludovic Courtès
7a54b2281d gnu: guix-daemon: Install 'guix-authenticate'.
Fixes <https://bugs.gnu.org/33368>.
Reported by Konrad Hinsen <konrad.hinsen@fastmail.net>.

* gnu/packages/package-management.scm (guix-daemon)[arguments]: In
'install' phase, build "install-nodist_libexecSCRIPTS" target to install
'guix-authenticate'.
2018-11-14 21:34:08 +01:00
Ludovic Courtès
89f1fee8e7 download: Access content-addressed mirrors over HTTPS.
Bug <http://bugs.gnu.org/22774> is no longer relevant now that we use
"builtin:download" exclusively.

* guix/download.scm (%content-addressed-mirrors): Use "https", not
"http".
2018-11-14 21:34:08 +01:00
Ludovic Courtès
ee2cfdfe86 download: Add Software Heritage as a content-addressed mirror.
* guix/download.scm (%content-addressed-mirrors): Add Software
Heritage.
2018-11-14 21:34:07 +01:00
Marius Bakke
79ee97a144 Merge branch 'master' into core-updates 2018-11-14 21:20:46 +01:00
Marius Bakke
7d9d521fbc gnu: aide: Provide libpcre.a and libz.a.
* gnu/packages/admin.scm (aide)[inputs]: Add PCRE:STATIC and ZLIB:STATIC.
2018-11-14 21:07:01 +01:00
Marius Bakke
e921993c25 gnu: xf86-video-r128: Update to 6.12.0.
* gnu/packages/xorg.scm (xf86-video-r128): Update to 6.12.0.
2018-11-14 21:05:30 +01:00
Marius Bakke
24dd6ec38a gnu: mtools: Update to 4.0.20.
* gnu/packages/mtools.scm (mtools): Update to 4.0.20.
[source](uri): Change to 'bz2' compressed tarball.
2018-11-14 21:05:30 +01:00
Marius Bakke
7939387da8 gnu: nano: Update to 3.2.
* gnu/packages/nano.scm (nano): Update to 3.2.
2018-11-14 21:05:30 +01:00
Marius Bakke
d63f588486 gnu: sudo: Update to 1.8.26.
* gnu/packages/admin.scm (sudo): Update to 1.8.26.
2018-11-14 21:05:30 +01:00
Marius Bakke
bac2974e86 gnu: feh: Update to 3.0.
* gnu/packages/image-viewers.scm (feh): Update to 3.0.
2018-11-14 21:05:30 +01:00
Ricardo Wurmus
ee66a13563 gnu: Add jamm.
* gnu/packages/bioinformatics.scm (jamm): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
e4f4a04a51 gnu: Add r-ouch.
* gnu/packages/cran.scm (r-ouch): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
10483a64ee gnu: Add r-activity.
* gnu/packages/cran.scm (r-activity): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
3cef715a46 gnu: Add r-circular.
* gnu/packages/cran.scm (r-circular): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
08bf097a0b gnu: Add r-overlap.
* gnu/packages/cran.scm (r-overlap): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
acbf23da44 gnu: Add r-acdm.
* gnu/packages/cran.scm (r-acdm): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
ffdeda3ce0 gnu: Add r-acd.
* gnu/packages/cran.scm (r-acd): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
488dc4e1e2 gnu: Add r-abn.
* gnu/packages/cran.scm (r-abn): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
0c92f3734e gnu: Add r-rjags.
* gnu/packages/cran.scm (r-rjags): New variable.
2018-11-14 15:13:20 +01:00
Ricardo Wurmus
0bca8643a2 gnu: Add jags.
* gnu/packages/statistics.scm (jags): New variable.
2018-11-14 15:13:17 +01:00
Ricardo Wurmus
51b262f310 gnu: r-txdb-mmusculus-ucsc-mm10-knowngene: Update to 3.4.4.
* gnu/packages/bioinformatics.scm (r-txdb-mmusculus-ucsc-mm10-knowngene):
Update to 3.4.4.
2018-11-13 23:34:40 +01:00
Ricardo Wurmus
d34959b8d4 gnu: r-org-mm-eg-db: Update to 3.7.0.
* gnu/packages/bioinformatics.scm (r-org-mm-eg-db): Update to 3.7.0.
2018-11-13 23:34:40 +01:00
Ricardo Wurmus
314511b862 gnu: r-org-dm-eg-db: Update to 3.7.0.
* gnu/packages/bioinformatics.scm (r-org-dm-eg-db): Update to 3.7.0.
2018-11-13 23:34:39 +01:00
Ricardo Wurmus
76bd16bcf6 gnu: r-org-ce-eg-db: Update to 3.7.0.
* gnu/packages/bioinformatics.scm (r-org-ce-eg-db): Update to 3.7.0.
2018-11-13 23:34:39 +01:00
Ricardo Wurmus
fc7683fa30 gnu: r-org-hs-eg-db: Update to 3.7.0.
* gnu/packages/bioinformatics.scm (r-org-hs-eg-db): Update to 3.7.0.
2018-11-13 23:34:39 +01:00
Ricardo Wurmus
cb9e6ed702 gnu: r-genomationdata: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-genomationdata): Update to 1.14.0.
2018-11-13 23:34:39 +01:00
Ricardo Wurmus
13e70f6304 gnu: r-go-db: Update to 3.7.0.
* gnu/packages/bioinformatics.scm (r-go-db): Update to 3.7.0.
2018-11-13 23:34:39 +01:00
Ricardo Wurmus
13a574652b gnu: r-genomeinfodbdata: Update to 1.2.0.
* gnu/packages/bioinformatics.scm (r-genomeinfodbdata): Update to 1.2.0.
2018-11-13 23:34:39 +01:00
Taegil Bae
3f995aaf21 gnu: spice-vdagent: Fix typo in desktop file.
Fixes <https://bugs.gnu.org/33346>.

* gnu/packages/spice.scm (spice-vdagent)[arguments]: Fix typo in
'patch-spice-vdagent.desktop' phase.
2018-11-13 15:26:30 -05:00
Alex Vong
c991806a7d gnu: ImageMagick: Update to 6.9.10-14.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.10-14.
2018-11-14 03:09:37 +08:00
Leo Famulari
d540137509 gnu: libssh: Fetch source over HTTPS.
* gnu/packages/ssh.scm (libssh)[source]: Use HTTPS URL.
2018-11-13 11:43:35 -05:00
Leo Famulari
978d59737a gnu: direnv: Build with Go 1.9.
* gnu/packages/shellutils.scm (direnv)[native-inputs]: Remove go.
[inputs]: Add go-1.9.
2018-11-13 11:28:23 -05:00
Leo Famulari
021bf6af18 gnu: Poppler: Fix CVE-2018-19149.
* gnu/packages/patches/poppler-CVE-2018-19149.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/pdf.scm (poppler)[replacement]: New field.
(poppler/fixed): New variable.
(poppler-qt4, poppler-qt5): Use package/inherit.
2018-11-13 11:28:23 -05:00
Leo Famulari
8263b9f71f gnu: certbot, python-acme: Update to 0.28.0.
* gnu/packages/tls.scm (certbot, python-acme): Update to 0.28.0.
2018-11-13 10:10:42 -05:00
Ludovic Courtès
3483f82413 gnu: guix: Update to f5a2724.
* gnu/packages/package-management.scm (guix): Update to f5a2724.
2018-11-13 15:44:25 +01:00
Ludovic Courtès
f5a2724ae4 deduplication: Restore directory mtime and permissions after deduplication.
Fixes <https://bugs.gnu.org/33361>.

* guix/store/deduplication.scm (replace-with-link): Call 'set-file-time'
and 'chmod' after 'rename-file'.
* tests/nar.scm ("restore-file-set with directories (signed, valid)"):
New test.
2018-11-13 14:59:46 +01:00
Ludovic Courtès
8390869811 tests: Check file canonicalization for 'restore-file-set'.
* guix/tests.scm (canonical-file?): New procedure.
* tests/nar.scm ("restore-file-set (signed, valid)"): Check that every
item of FILES matches 'canonical-file?'.
2018-11-13 14:59:46 +01:00
Ludovic Courtès
3ed56ad09b tests: Remove check for a feature that appeared in Guile 2.0.10.
* tests/nar.scm: Remove test for 'open-sha256-input-port'.
2018-11-13 14:59:45 +01:00
Ludovic Courtès
d3f75179e5 services: nscd: Add 'invalidate' and 'statistics' actions.
* gnu/services/base.scm (nscd-action-procedure, nscd-actions): New
procedures.
(nscd-shepherd-service): Add 'modules' and 'actions' fields.
* gnu/tests/base.scm (run-basic-test)["nscd invalidate action"]
["nscd invalidate action, wrong table"]: New tests.
* doc/guix.texi (Services): Mention 'herd doc nscd action'.
(Base Services): Document the actions.
2018-11-13 14:59:45 +01:00
Ludovic Courtès
190877748e services: mcron: Fix typo in comment.
* gnu/services/mcron.scm (shepherd-schedule-action): Fix typo in comment.
2018-11-13 14:59:45 +01:00
Ludovic Courtès
1afe1985f5 nar: Access the database instead of connecting to the daemon.
* guix/store/database.scm (%default-database-file): New variable.
(path-id): Export.
* guix/nar.scm (finalize-store-file): Use 'with-database' instead of
'with-store', and use 'path-id' instead of 'valid-path?'.
2018-11-13 14:59:45 +01:00
Oleg Pykhalov
155956449a gnu: restic: Fix build phase.
* gnu/packages/backup.scm (restic)[arguments]: Set "HOME" environment variable
in build phase.
2018-11-13 15:03:15 +03:00
Ricardo Wurmus
6018683683 gnu: c-toxcore: Fetch sources from git.
* gnu/packages/messaging.scm (c-toxcore)[source]: Fetch from git.
2018-11-13 10:51:41 +01:00
Ricardo Wurmus
05a5721f06 build-system/dub: Let all phases return #T unconditionally.
* guix/build/dub-build-system.scm (configure, build, check): Return #T
unconditionally; use INVOKE.
2018-11-13 10:46:00 +01:00
Rutger Helling
7fed5481fe gnu: wine-staging: Update to 3.20.
* gnu/packages/wine.scm (wine-staging-patchset-data): Update to 3.20.
* gnu/packages/wine.scm (wine-staging): Update to 3.20.
2018-11-13 10:24:42 +01:00
Julien Lepiller
0dd60c1c9b gnu: php: Update to 7.2.12.
* gnu/packages/php.scm (php): Update to 7.2.12.
2018-11-12 23:57:42 +01:00
Ludovic Courtès
c6080c3249 store: Add a functional object cache and use it in 'lower-object'.
This leads to ~25% improvements on things like:

  guix system build desktop.tmpl --no-grafts -d

* guix/store.scm (<nix-server>)[object-cache]: New field.
* guix/store.scm (open-connection): Initialize it.
(cache-object-mapping, lookup-cached-object, %mcached): New procedures.
(mcached): New macro.
* guix/gexp.scm (lower-object): Use it.
* guix/grafts.scm (grafting?): New procedure.
2018-11-12 23:37:13 +01:00
Ludovic Courtès
9ed86fe175 tests: Add 'test-assertm' to (guix tests).
* guix/tests.scm (test-assertm): New macro.
* tests/gexp.scm (test-assertm): Remove.
* tests/profiles.scm (test-assertm): Remove.
* tests/challenge.scm (%store, test-assertm): Remove.
* tests/debug-link.scm (%store, test-assertm): Remove.
* tests/size.scm (%store, test-assertm): Remove.
2018-11-12 23:37:13 +01:00
Ricardo Wurmus
1767581fb5 build-system/haskell: Fix register phase.
This is a follow-up to commit a7e231a2a3.

Reported by Marius Bakke <mbakke@fastmail.com>.

* guix/build/haskell-build-system.scm (register): Use "when" instead of
"unless".
2018-11-12 18:21:04 +01:00
Arun Isaac
e740a90228 gnu: youtube-dl: Update to 2018.11.07.
* gnu/packages/video.scm (youtube-dl): Update to 2018.11.07.
2018-11-12 22:09:12 +05:30
Efraim Flashner
53bcee9ea7 gnu: vifm: Update to 0.10.
* gnu/packages/vim.scm (vifm): Update to 0.10.
2018-11-12 12:37:00 +02:00
Pierre Neidhardt
5c4758415d gnu: go-github-com-aarzilli-golua: Fix for go-1.11.
* gnu/packages/golang.scm (go-github-com-aarzilli-golua)[arguments]: Fix for go-1.11.
[native-inputs]: Remove lua.
[propagated-inputs]: Add lua.
2018-11-12 10:31:23 +01:00
Pierre Neidhardt
46a4ae2212 gnu: go-github-com-wtolson-go-taglib: Fix tests and build for go-1.11.
* gnu/packages/golang.scm (go-github-com-wtolson-go-taglib)[arguments]: Fix tests for go-1.11.
[native-inputs]: Remove pkg-config and taglib.
[propagated-inputs]: Add pkg-config and taglib.
2018-11-12 10:30:10 +01:00
Pierre Neidhardt
66fa8f0f77 gnu: go-gopkg.in-asn1-ber.v1: Fix tests for go-1.11.
* gnu/packages/syncthing.scm (go-gopkg.in-asn1-ber.v1): Fix tests for go-1.11.
2018-11-12 10:29:43 +01:00
Pierre Neidhardt
d4780c8238 gnu: go-github-com-audriusbutkevicius-cli: Fix tests for go-1.11.
* gnu/packages/syncthing.scm (go-github-com-audriusbutkevicius-cli): Fix tests for go-1.11.
2018-11-12 10:29:37 +01:00
Pierre Neidhardt
46a37b5966 gnu: go-github-com-prometheus-common-expfmt: Fix tests for go-1.11.
* gnu/packages/syncthing.scm (go-github-com-prometheus-common-expfmt): Fix tests for go-1.11.
2018-11-12 10:29:31 +01:00
Pierre Neidhardt
0fd115d536 build-system/go: Plan removal of the pkg folder for go-1.11 onward.
* guix/build/go-build-system.scm (install): New comment.
2018-11-12 10:28:46 +01:00
Pierre Neidhardt
9a65a05201 gnu: go: Update default to 1.11.
* gnu/packages/golang.scm (go): Update default to 1.11.
2018-11-12 10:28:46 +01:00
Ludovic Courtès
6c843907e9 guix system: Invoking 'guix system init' twice keeps timestamps zeroed.
Fixes a bug whereby running 'guix system init config.scm /mnt' twice
would, on the second run, change timestamps in /mnt/gnu/store from the
Epoch to now.  This is because the 'register-path' call would bypass the
'reset-timestamps' phase altogether in that case, as a consequence of
commit bb3b6ccb05.

Reported by Christopher Baines.

* guix/scripts/system.scm (install): When TARGET/var/guix exists, delete
it.  As a side-effect, this ensures that later on, the 'register-path'
call invokes 'reset-timestamps' on all the copied store items.
2018-11-11 23:53:29 +01:00
Ludovic Courtès
652163154c guix package: '--show' errors when asked for a non-existent package.
Fixes <https://bugs.gnu.org/33323>.
Reported by swedebugia <swedebugia@riseup.net>.

* guix/scripts/package.scm (process-query): Call 'leave' when
'find-packages-by-name' returns the empty list.
* tests/guix-package.sh: Test it.
2018-11-11 23:53:29 +01:00
Laura Lazzati
9c001c07d4 doc: Fix typo.
* doc/guix.texi (Porting to a New Platform): Fix typo.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2018-11-11 23:17:04 +01:00
Ricardo Wurmus
5f9b38ba34 gnu: r-s4vectors: Update to 0.20.1.
* gnu/packages/bioinformatics.scm (r-s4vectors): Update to 0.20.1.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
06910a8689 gnu: r-rcmdcheck: Update to 1.3.2.
* gnu/packages/cran.scm (r-rcmdcheck): Update to 1.3.2.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
2a4c5877a9 gnu: r-ggpubr: Update to 0.1.9.
* gnu/packages/cran.scm (r-ggpubr): Update to 0.1.9.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
441cf11de1 gnu: r-dplyr: Update to 0.7.8.
* gnu/packages/statistics.scm (r-dplyr): Update to 0.7.8.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
41d2c26e67 gnu: r-rcpparmadillo: Update to 0.9.200.4.0.
* gnu/packages/statistics.scm (r-rcpparmadillo): Update to 0.9.200.4.0.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
23dd886a95 gnu: r-rtsne: Update to 0.15.
* gnu/packages/statistics.scm (r-rtsne): Update to 0.15.
2018-11-11 23:13:48 +01:00
Ricardo Wurmus
7865c8c460 gnu: r-lme4: Update to 1.1-19.
* gnu/packages/statistics.scm (r-lme4): Update to 1.1-19.
2018-11-11 23:13:48 +01:00
Marius Bakke
a509b18087 gnu: webkitgtk@2.22: Adjust to documentation output.
This is a follow-up to commit 0ead0b4d2c.

* gnu/packages/webkit.scm (webkitgtk)[arguments]: Remove hard coded file list.
(webkitgtk-2.22)[arguments]: Inherit phases using SUBSTITUTE-KEYWORD-ARGUMENTS.
2018-11-11 22:47:06 +01:00
Ricardo Wurmus
aaf0e47f6d gnu: libtoxcore: Update to 0.0.0-2.bf69b54.
* gnu/packages/messaging.scm (libtoxcore): Update to 0.0.0-2.bf69b54.
[native-inputs]: Add check.
2018-11-11 20:51:51 +01:00
Ricardo Wurmus
e874f34d3f gnu: mumi: Update to 0.0.0-2.bfd96ce7.
* gnu/packages/mail.scm (mumi): Update to 0.0.0-2.bfd96ce7.
2018-11-11 20:51:51 +01:00
Leo Famulari
ec35067631 gnu: PostgreSQL: Update to 10.6 [fixes CVE-2018-16850].
* gnu/packages/databases.scm (postgresql): Update to 10.6.
2018-11-11 14:10:03 -05:00
Marius Bakke
8c5749f1b5 gnu: python-cffi: Fix test failure on i686.
* gnu/packages/patches/python-cffi-x87-stack-clean.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/libffi.scm (python-cffi)[source](patches): Add it.
2018-11-11 17:18:05 +01:00
Pierre Neidhardt
0ead0b4d2c gnu: webkitgtk: Include documentation.
* gnu/packages/webkit.scm (webkitgtk): Include documentation.
2018-11-11 16:44:46 +01:00
Pierre Neidhardt
50ee7e93fc gnu: gtk-doc: Use local docbook-xsl.
* gnu/packages/gtk.scm (gtk-doc): Use local docbook-xsl.
2018-11-11 16:41:45 +01:00
Ricardo Wurmus
89c7894805 gnu: faust-2: Update to 2.5.23.
* gnu/packages/audio.scm (faust-2): Update to 2.5.23.
[native-inputs]: Replace llvm-with-rtti with llvm-3.8-with-rtti.
* gnu/packages/llvm.scm (llvm-with-rtti): Rename this variable...
(llvm-3.8-with-rtti): ...to this variable; inherit from llvm-3.8.
2018-11-11 16:19:59 +01:00
Clément Lassieur
37a350ecce gnu: gajim: Move python-docutils from inputs to native-inputs.
* gnu/packages/messaging.scm (gajim): Move python-docutils from inputs to
native-inputs.
2018-11-11 16:00:08 +01:00
Clément Lassieur
60c5b44489 gnu: gajim: Get the second 'wrap-program' phase to return #t.
* gnu/packages/messaging.scm (gajim)[arguments]: Get the second 'wrap-program'
phase to return #t.
2018-11-11 16:00:00 +01:00
Clément Lassieur
992a496503 gnu: gajim: Update to 1.1.0.
* gnu/packages/messaging.scm (gajim): Update to 1.1.0.
[arguments]: Set #:test-target to "test_nogui".  Remove the
'remove-test-resolver' and 'start-xserver' phases.
[inputs]: Remove python-pyasn1.  Add python-cssutils, python-keyring and
python-precis-i18n.
2018-11-11 15:59:07 +01:00
Clément Lassieur
a311f42e1b gnu: python-nbxmpp: Update to 0.6.8.
* gnu/packages/messaging.scm (python-nbxmpp): Update to 0.6.8.
2018-11-11 15:59:03 +01:00
Clément Lassieur
4ad3786b7b gnu: Add python-precis-i18n.
* gnu/packages/messaging.scm (python-precis-i18n): New variable.
2018-11-11 15:58:50 +01:00
Ricardo Wurmus
902068b436 gnu: tiled: Fetch sources from git.
* gnu/packages/game-development.scm (tiled)[source]: Fetch from git.
2018-11-11 13:18:27 +01:00
Ricardo Wurmus
9066424778 gnu: privoxy: Remove custom bootstrap phase.
* gnu/packages/tor.scm (privoxy)[arguments]: Remove autoconf phase.
2018-11-11 13:10:56 +01:00
Ricardo Wurmus
2b61cd37b4 gnu: cifs-utils: Remove autoreconf phase.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Remove autoreconf phase.
2018-11-11 13:08:56 +01:00
Ricardo Wurmus
cd1f661e82 gnu: libiax2: Fetch sources from git.
* gnu/packages/telephony.scm (libiax2)[source]: Fetch from git.
2018-11-11 13:06:31 +01:00
Ricardo Wurmus
5a103bb84e gnu: libiax2: Remove custom bootstrap phase.
* gnu/packages/telephony.scm (libiax2)[arguments]: Remove.
2018-11-11 13:04:08 +01:00
Ricardo Wurmus
6f3dd09f8d gnu: libharu: Remove custom bootstrap phase.
* gnu/packages/pdf.scm (libharu)[arguments]: Remove autogen phase.
2018-11-11 13:00:53 +01:00
Ricardo Wurmus
2b2ab39cfc gnu: libharu: Fetch sources from git.
* gnu/packages/pdf.scm (libharu)[source]: Fetch from git.
2018-11-11 13:00:35 +01:00
Ricardo Wurmus
bc74e9e4cd gnu: scsh: Remove custom bootstrap phase.
* gnu/packages/shells.scm (scsh)[arguments]: Remove autoreconf phase.
2018-11-11 12:56:22 +01:00
Ricardo Wurmus
e5ff963a6d gnu: xdelta: Remove custom bootstrap phase.
* gnu/packages/compression.scm (xdelta)[arguments]: Remove autoconf phase.
2018-11-11 12:52:46 +01:00
Ricardo Wurmus
0633c77b1b gnu: xdelta: Fetch sources from git.
* gnu/packages/compression.scm (xdelta)[source]: Fetch from git.
2018-11-11 12:52:30 +01:00
Ricardo Wurmus
112fcafbae gnu: libtar: Remove custom bootstrap phase.
* gnu/packages/compression.scm (libtar)[arguments]: Remove autoconf phase.
2018-11-11 12:47:51 +01:00
Ricardo Wurmus
3478945948 gnu: minizip: Remove custom bootstrap phase.
* gnu/packages/compression.scm (minizip)[arguments]: Remove autoreconf phase.
2018-11-11 12:45:52 +01:00
Ricardo Wurmus
4078beab93 gnu: inotify-tools: Remove custom bootstrap phase.
* gnu/packages/linux.scm (inotify-tools)[arguments]: Remove.
2018-11-11 12:36:35 +01:00
Ricardo Wurmus
88f9fea723 gnu: inotify-tools: Fetch sources from git.
* gnu/packages/linux.scm (inotify-tools)[source]: Fetch from git.
2018-11-11 12:36:15 +01:00
Ricardo Wurmus
2286107f60 gnu: par2cmdline: Remove custom bootstrap phase.
* gnu/packages/backup.scm (par2cmdline)[arguments]: Remove.
2018-11-11 12:31:35 +01:00
Ricardo Wurmus
5cdbdc2b13 gnu: par2cmdline: Fetch sources from git.
* gnu/packages/backup.scm (par2cmdline)[source]: Fetch from git.
2018-11-11 12:31:18 +01:00
Ricardo Wurmus
2fef54fd64 gnu: hpcguix-web: Do not re-bootstrap.
* gnu/packages/web.scm (hpcguix-web)[arguments]: Do not run autoreconf after
the bootstrap phase; remove "autoconf" phase to "set-variables"; end phase
with #T.
2018-11-11 12:27:01 +01:00
Ricardo Wurmus
cbb6a15056 gnu: schismtracker: Remove custom bootstrap phase.
* gnu/packages/music.scm (schismtracker)[arguments]: Remove autoconf phase.
2018-11-11 12:19:23 +01:00
Ricardo Wurmus
8865973848 gnu: lilypond: Use INVOKE.
* gnu/packages/music.scm (lilypond)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-11 12:15:03 +01:00
Ricardo Wurmus
3b9e9415fa gnu: schismtracker: Fetch sources from git.
* gnu/packages/music.scm (schismtracker)[source]: Fetch from git.
2018-11-11 12:07:21 +01:00
Ricardo Wurmus
234a1825b2 gnu: clyrics: Fetch sources from git.
* gnu/packages/music.scm (clyrics)[source]: Fetch from git.
[native-inputs]: Remove.
[arguments]: Adjust builder.
2018-11-11 12:01:25 +01:00
Ricardo Wurmus
3a0592ae31 gnu: lmms: Fetch sources from git.
* gnu/packages/music.scm (lmms)[source]: Fetch from git.
2018-11-11 12:00:55 +01:00
Ricardo Wurmus
caa39e56f7 gnu: milkytracker: Fetch sources from git.
* gnu/packages/music.scm (milkytracker)[source]: Fetch from git.
2018-11-11 11:44:24 +01:00
Ricardo Wurmus
08bc7f2665 gnu: dotconf: Fetch sources from git.
* gnu/packages/textutils.scm (dotconf)[source]: Fetch from git.
2018-11-11 11:37:01 +01:00
Ricardo Wurmus
7a52d0e075 gnu: dotconf: Remove custom bootstrap phase.
* gnu/packages/textutils.scm (dotconf)[arguments]: Remove autoreconf phase.
2018-11-11 11:36:39 +01:00
Ricardo Wurmus
d68a15806b gnu: libgtextutils: Remove custom bootstrap phase.
* gnu/packages/textutils.scm (libgtextutils)[arguments]: Remove.
2018-11-11 11:34:55 +01:00
Ricardo Wurmus
fab455840e gnu: libtoxcore: Remove custom bootstrap phase.
* gnu/packages/messaging.scm (libtoxcore)[arguments]: Remove autoconf phase.
2018-11-11 11:33:39 +01:00
Ricardo Wurmus
867d9de690 gnu: openocd: Use INVOKE.
* gnu/packages/embedded.scm (openocd)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-11 11:32:12 +01:00
Ricardo Wurmus
4cd6ab1b1f gnu: libjaylink: Remove custom bootstrap phase.
* gnu/packages/embedded.scm (libjaylink)[arguments]: Remove.
2018-11-11 11:23:39 +01:00
Ricardo Wurmus
a69cc70dea gnu: lrdf: Replace bootstrap phase.
* gnu/packages/rdf.scm (lrdf)[arguments]: Remove autoreconf phase; replace
bootstrap phase instead.
2018-11-11 11:22:22 +01:00
Ricardo Wurmus
d212ed2f00 gnu: lrdf: Fetch sources from git.
* gnu/packages/rdf.scm (lrdf)[source]: Fetch from git.
2018-11-11 11:21:55 +01:00
Efraim Flashner
2bdca67351 gnu: python-yapf: Update to 0.24.0.
* gnu/packages/python.scm (python-yapf): Update to 0.24.0.
2018-11-11 11:54:32 +02:00
Efraim Flashner
22d04ceda0 gnu: python-rq: Update to 0.12.0.
* gnu/packages/databases.scm (python-rq): Update to 0.12.0.
2018-11-11 11:54:28 +02:00
Ricardo Wurmus
2cabd29323 gnu: guildhall: Remove custom bootstrap phase.
* gnu/packages/guile.scm (guildhall)[arguments]: Remove autogen phase.
2018-11-11 10:38:00 +01:00
Ricardo Wurmus
34da5c394b gnu: guile-dsv: Remove custom bootstrap phase.
* gnu/packages/guile.scm (guile-dsv)[arguments]: Remove autoreconf phase.
2018-11-11 10:22:45 +01:00
Ricardo Wurmus
5ad728e04c gnu: opendht: Remove custom bootstrap phase.
* gnu/packages/crypto.scm (opendht)[arguments]: Remove autoconf phase.
2018-11-11 10:21:02 +01:00
Ricardo Wurmus
974056c05e gnu: opendht: Fetch sources from git.
* gnu/packages/crypto.scm (opendht)[source]: Fetch from git.
2018-11-11 10:20:36 +01:00
Ricardo Wurmus
a49b5322c5 gnu: lxsession: Remove custom bootstrap phase.
* gnu/packages/lxde.scm (lxsession)[arguments]: Remove autoreconf phase and
end rm-stamp phase with #T.
2018-11-11 10:16:43 +01:00
Efraim Flashner
261e421459 gnu: python-pyclipper: Enable tests.
* gnu/packages/python.scm (python-pyclipper)[arguments]: Enable tests.
[native-inputs]: Add python-pytest, python-pytest-runner,
python-unittest2.
2018-11-11 11:13:56 +02:00
Efraim Flashner
8189ce6f05 gnu: python-pyclipper: Update to 1.1.0post1.
* gnu/packages/python.scm (python-pyclipper): Update to 1.1.0post1.
[source]: Add snippet to remove cythonized source files.
[arguments]: Add custom phase to generate cythonized files.
[native-inputs]: Add python-cython.
[description]: Update clipper library version.
2018-11-11 11:13:56 +02:00
Efraim Flashner
95176544d5 gnu: python-paste: Update to 3.0.4.
* gnu/packages/python-web.scm (python-paste): Update to 3.0.4.
[source]: Remove patch, add snippet to remove one test.
[native-inputs]: Add python-pytest, python-pytest-runner.
* gnu/packages/patches/python-paste-remove-website-test.patch: Remove
file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-11-11 11:13:56 +02:00
Efraim Flashner
5ac2b2717f gnu: python-networkx2: Remove variable.
* gnu/packages/python.scm (python-networkx2): Remove variable.
* gnu/packages/patches/python-networkx2-reproducible-build.patch: Remove
file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-11-11 11:13:55 +02:00
Efraim Flashner
c92d056a8b gnu: python-alembic: Update to 1.0.2.
* gnu/packages/databases.scm (python-alembic, python2-alembic): Update
to 1.0.2.
2018-11-11 11:13:53 +02:00
Ricardo Wurmus
f1f1cebdd3 gnu: mdbtools: Fetch sources from git.
* gnu/packages/databases.scm (mdbtools)[source]: Fetch from git.
2018-11-11 10:09:54 +01:00
Ricardo Wurmus
f626b71923 gnu: mdbtools: Remove custom bootstrap phase.
* gnu/packages/databases.scm (mdbtools)[arguments]: Remove.
2018-11-11 10:05:56 +01:00
Ricardo Wurmus
1410e178bb gnu: pianobar: Fetch sources from git.
* gnu/packages/music.scm (pianobar)[source]: Fetch from git.
2018-11-11 10:03:06 +01:00
Ricardo Wurmus
487e3f5a80 gnu: ibus-rime: Fetch sources from git.
* gnu/packages/ibus.scm (ibus-rime)[source]: Fetch from git.
2018-11-11 10:03:06 +01:00
Ricardo Wurmus
863742856c gnu: librime: Fetch sources from git.
* gnu/packages/ibus.scm (librime)[source]: Fetch from git.
2018-11-11 10:03:06 +01:00
Efraim Flashner
28b24e9975 gnu: bitshuffle: Don't use '-march=native'.
* gnu/packages/compression.scm (bitshuffle)[arguments]: Add custom phase
to substitute out the '-march=native' compilation flag.
2018-11-11 08:57:16 +02:00
Efraim Flashner
01029e2043 gnu: bitshuffle: Update to 0.3.5.
* gnu/packages/compression.scm (bitshuffle): Update to 0.3.5.
[source]: Add snippet to remove cythonized source files.
2018-11-11 08:57:16 +02:00
Efraim Flashner
5528b8e788 gnu: tvtime: Fix building with glibc@2.28.
* gnu/packages/tvtime.scm (tvtime)[arguments]: Add custom phase to add
missing import.
2018-11-11 08:57:13 +02:00
Efraim Flashner
cab70d4c2a gnu: perl-autovivification: Update to 0.18.
* gnu/packages/perl.scm (perl-autovivification): Update to 0.18.
2018-11-11 08:21:59 +02:00
Mark H Weaver
717d29e25b gnu: icecat: Add more fixes from mozilla-esr60.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add selected fixes
from the upstream mozilla-esr60 source repository.
2018-11-10 20:29:19 -05:00
Mark H Weaver
3b14494616 gnu: icecat: Update to 60.3.0-gnu1.
* gnu/packages/gnuzilla.scm (icecat): Update to 60.3.0-gnu1.
[source]: Switch back to the normal source URI.  Remove patches that
are no longer applicable.
* gnu/packages/patches/icecat-CVE-2018-12383.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-11-10 20:28:32 -05:00
Mark H Weaver
e22842f5ca gnu: linux-libre@4.14: Update to 4.14.80.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.80.
(%linux-libre-4.14-hash): Update hash.
2018-11-10 20:23:57 -05:00
Mark H Weaver
62168a5558 gnu: linux-libre@4.9: Update to 4.9.136.
* gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.136.
2018-11-10 20:23:15 -05:00
Mark H Weaver
fc43d6d4d9 gnu: linux-libre@4.4: Update to 4.4.163.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.163.
2018-11-10 20:22:30 -05:00
Ricardo Wurmus
4cbbb16045 gnu: nxbelld: Remove custom bootstrap phase.
* gnu/packages/xdisorg.scm (nxbelld)[arguments]: Remove autoreconf phase.
2018-11-10 23:42:54 +01:00
Ricardo Wurmus
f116e1fcae gnu: wmclock: Remove custom bootstrap phase.
* gnu/packages/gnustep.scm (wmclock)[arguments]: Remove.
2018-11-10 23:42:54 +01:00
Ricardo Wurmus
e17f867c62 gnu: wmbattery: Remove custom bootstrap phase.
* gnu/packages/gnustep.scm (wmbattery)[arguments]: Remove autoconf phase.
2018-11-10 23:42:54 +01:00
Ricardo Wurmus
7db147ec45 gnu: rtmidi: Remove custom bootstrap phase.
* gnu/packages/audio.scm (rtmidi)[arguments]: Remove autoconf phase.
2018-11-10 23:42:54 +01:00
Ricardo Wurmus
cdb4048d72 gnu: portaudio: Remove custom bootstrap phase.
* gnu/packages/audio.scm (portaudio)[arguments]: Remove autoreconf phase.
2018-11-10 23:42:54 +01:00
Pierre Langlois
78e3d554d1 gnu: Add emacs-ivy-rich.
* gnu/packages/emacs.scm (emacs-ivy-rich): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:47 +01:00
Meiyo Peng
d5b23d2b7d gnu: Add ibus-rime.
* gnu/packages/ibus.scm (ibus-rime): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:47 +01:00
Meiyo Peng
1329f095bb gnu: Add rime-data.
* gnu/packages/ibus.scm (rime-data): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:47 +01:00
Meiyo Peng
78209a165b gnu: Add librime.
* gnu/packages/ibus.scm (librime): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:47 +01:00
Meiyo Peng
2f968763c3 gnu: ibus: Indent code properly.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin): Indent code properly.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:47 +01:00
Meiyo Peng
1a0363cf07 gnu: Add opencc.
* gnu/packages/textutils.scm (opencc): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:46 +01:00
Meiyo Peng
9d466489cd gnu: Add marisa.
* gnu/packages/datastructures.scm (marisa): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2018-11-10 23:33:46 +01:00
Ludovic Courtès
a3b72a8f17 ci: Add procedures to access evaluations.
* guix/ci.scm (<checkout>, <evaluation>): New record types.
(latest-builds): Add #:evaluation and #:system and honor it.  Define
'option'.
(json->checkout, json->evaluation, latest-evaluations)
(evaluations-for-commit): New procedures.
2018-11-10 23:33:46 +01:00
Ludovic Courtès
30288ae57e gnu: mdadm: Update to 4.1.
* gnu/packages/linux.scm (mdadm): Update to 4.1.
2018-11-10 23:33:46 +01:00
Ludovic Courtès
5230dce154 gnu-maintenance: Base kernel.org updater on HTML directory listings.
Partially fixes <https://bugs.gnu.org/28159>.

The FTP server at ftp.free.fr had become unable to produce directory
listings, effectively making the updater dysfunctional.  Furthermore FTP
is considered obsolescent so HTTP + HTML looks more future-proof.

* guix/gnu-maintenance.scm (html->sxml, html-links)
(latest-html-release): New procedures.
(latest-kernel.org-release): Rewrite in terms of 'latest-html-release'.
2018-11-10 23:33:46 +01:00
Ludovic Courtès
bc1ff4aaba gnu-maintenance: ".sign" and ".asc" files no longer match 'release-file?'.
* guix/gnu-maintenance.scm (release-file?): Exclude ".sign" and ".asc"
file in addition to ".sig".
2018-11-10 23:33:46 +01:00
Ricardo Wurmus
37ebc19cfb gnu: msgpack: Remove custom bootstrap phase.
* gnu/packages/serialization.scm (msgpack)[arguments]: Remove.
2018-11-10 23:30:52 +01:00
Ricardo Wurmus
bed4eb373e gnu: gxtuner: Fetch sources from git.
* gnu/packages/music.scm (gxtuner)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
a7fde1a86d gnu: cava: Fetch sources from git.
* gnu/packages/audio.scm (cava)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
c2a2d364df gnu: cli-visualizer: Fetch sources from git.
* gnu/packages/audio.scm (cli-visualizer)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
b249ff5d37 gnu: dcadec: Fetch sources from git.
* gnu/packages/audio.scm (dcadec)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
4289a306b7 gnu: cuetools: Fetch sources from git.
* gnu/packages/audio.scm (cuetools)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
8e5995e397 gnu: xjackfreak: Fetch sources from git.
* gnu/packages/audio.scm (xjackfreak)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
458baefb40 gnu: rsound: Fetch sources from git.
* gnu/packages/audio.scm (rsound)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
eca7729301 gnu: rtmidi: Fetch sources from git.
* gnu/packages/audio.scm (rtmidi)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
0b8db03504 gnu: infamous-plugins: Fetch sources from git.
* gnu/packages/audio.scm (infamous-plugins)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
2ae2395422 gnu: swh-plugins-lv2: Fetch sources from git.
* gnu/packages/audio.scm (swh-plugins-lv2)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
917dc89672 gnu: csound: Fetch sources from git.
* gnu/packages/audio.scm (csound)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
b255365cd1 gnu: lvtk: Fetch sources from git.
* gnu/packages/audio.scm (lvtk)[source]: Fetch from git.
2018-11-10 23:29:26 +01:00
Ricardo Wurmus
78eff85770 gnu: ams-lv2: Fetch sources from git.
* gnu/packages/music.scm (ams-lv2)[source]: Fetch from git.
2018-11-10 23:29:25 +01:00
Ricardo Wurmus
57906fad59 gnu: portmidi-for-extempore: Fetch sources from git.
* gnu/packages/music.scm (portmidi-for-extempore)[source]: Fetch from git.
2018-11-10 23:29:25 +01:00
Ricardo Wurmus
ca364e7a3c gnu: jalv-select: Fetch sources from git.
* gnu/packages/music.scm (jalv-select)[source]: Fetch from git.
[arguments]: Add phase make-manpages-writable.
2018-11-10 23:29:25 +01:00
Nicolas Goaziou
79b8341292 gnu: emacs-circe: Update to 2.10.
* gnu/packages/emacs.scm (emacs-circe): Update to 2.10.
2018-11-10 23:27:05 +01:00
Ricardo Wurmus
74c903edab Add missing license import.
* gnu/packages/mail.scm: Import agpl3+.
2018-11-10 22:37:07 +01:00
Ricardo Wurmus
e3a4703174 gnu: Add mumi.
* gnu/packages/mail.scm (mumi): New variable.
2018-11-10 22:36:13 +01:00
Ricardo Wurmus
2d900b0464 gnu: Add guile-debbugs-next.
* gnu/packages/guile.scm (guile-debbugs-next): New variable.
2018-11-10 22:36:13 +01:00
Ricardo Wurmus
7453785624 gnu: Add guile-email.
* gnu/packages/guile.scm (guile-email): New variable.
2018-11-10 22:36:13 +01:00
Ricardo Wurmus
95906eee18 gnu: guile-ics: Remove custom bootstrap phase.
* gnu/packages/guile.scm (guile-ics)[arguments]: Remove.
2018-11-10 22:36:13 +01:00
Efraim Flashner
1a392ee7ae gnu: nfs-utils: Fix building with glibc@2.28.
* gnu/packages/nfs.scm (nfs-utils)[arguments]: Add custom phase to fix
building with glibc@2.28.
2018-11-10 22:36:33 +02:00
Efraim Flashner
c1ab159085 gnu: perl-autovivification: Update to 0.18.
* gnu/packages/perl.scm (perl-autovivification): Update to 0.18.
2018-11-10 22:36:33 +02:00
Efraim Flashner
e8b9aaf0b1 mtd-utils: Update to 2.0.2.
* gnu/packages/linux.scm (mtd-utils): Update to 2.0.2.
[arguments]: Remove 'test-target, 'make-flags. Re-enable 'configure
phase. Add 'configure-flag for the unit-tests.
[native-inputs]: Add cmocka, pkg-config.
2018-11-10 20:54:34 +02:00
Efraim Flashner
1de2937283 gnu: idutils: Fix building with glibc@2.28.
* gnu/packages/idutils.scm (idutils)[source]: Add snippet to patch
bundled gnulib for glibc@2.28.
2018-11-10 20:18:37 +02:00
Efraim Flashner
211db9caf7 gnu: sharutils: Remove false comment.
This is a follow-up to b50d58b344.

* gnu/packages/compression.scm (sharutils)[source]: This snippet is, in
fact, a snippet.
2018-11-10 20:18:37 +02:00
Efraim Flashner
9829e0699b gnu: lbzip2: Remove false comment.
This is a follow-up to f268b744b8.

* gnu/packages/compression.scm (lbzip2)[source]: This snippet is, in
fact, a snippet.
2018-11-10 20:18:34 +02:00
Clément Lassieur
a7553a7360 services: dovecot: Set correct default value for the "auth" service.
* gnu/services/mail.scm (dovecot-configuration): Set 'service-count' to 0 for
the "auth" service.
2018-11-10 19:12:21 +01:00
Clément Lassieur
be8dd4a5fe services: dovecot: Allow to set 'process-limit'.
* doc/guix.texi (Mail Services): Update accordingly.
* gnu/services/mail.scm (service-configuration)[process-limit]: New field.
(dovecot-configuration)[services]: Set 'process-limit' to its correct default
value.
2018-11-10 19:12:18 +01:00
Clément Lassieur
8d9bb4b4d0 services: dovecot: Allow to set 'client-limit'.
* doc/guix.texi (Mail Services): Update accordingly.
* gnu/services/mail.scm (service-configuration)[client-limit]: New field.
(dovecot-configuration)[services]: Set 'client-limit' to its correct default
value.
2018-11-10 19:12:14 +01:00
Efraim Flashner
f268b744b8 gnu: lbzip2: Fix building with glibc@2.28.
* gnu/packages/compression.scm (lbzip2)[source]: Add snippet to patch
bundled gnulib for glibc@2.28.
2018-11-10 20:07:56 +02:00
Efraim Flashner
efe0a4a2a7 gnu: dvd+rw-tools: Use invoke.
* gnu/packages/cdrom.scm (dvd+rw-tools): Use 'invoke'.
2018-11-10 19:59:30 +02:00
Efraim Flashner
2529c8381f gnu: dvd+rw-tools: Fix building with glibc@2.28.
* gnu/packages/cdrom.scm (dvd+rw-tools)[arguments]: Add custom phase to
add missing import.
2018-11-10 19:59:27 +02:00
Efraim Flashner
8754ea483d gnu: f2fs-tools: Update to 1.11.0.
* gnu/packages/linux.scm (f2fs-tools): Update to 1.11.0.
2018-11-10 19:29:17 +02:00
Efraim Flashner
005ec8d09c gnu: f2fs-tools: Update to 1.11.0.
* gnu/packages/linux.scm (f2fs-tools): Update to 1.11.0.
2018-11-10 19:29:05 +02:00
Ricardo Wurmus
03a415365a gnu: r-ensembldb: Update to 2.6.1.
* gnu/packages/bioinformatics.scm (r-ensembldb): Update to 2.6.1.
2018-11-09 19:41:54 +01:00
Ricardo Wurmus
88514b9124 gnu: r-biostrings: Update to 2.50.1.
* gnu/packages/bioinformatics.scm (r-biostrings): Update to 2.50.1.
2018-11-09 19:41:53 +01:00
Ricardo Wurmus
77bea84ba1 gnu: r-biocviews: Update to 1.50.5.
* gnu/packages/bioinformatics.scm (r-biocviews): Update to 1.50.5.
2018-11-09 19:41:53 +01:00
Ricardo Wurmus
317f5a5a91 gnu: r-sn: Update to 1.5-3.
* gnu/packages/statistics.scm (r-sn): Update to 1.5-3.
2018-11-09 19:41:53 +01:00
Ricardo Wurmus
5174f06b0c gnu: r-rgooglemaps: Update to 1.4.3.
* gnu/packages/geo.scm (r-rgooglemaps): Update to 1.4.3.
2018-11-09 19:41:53 +01:00
Ricardo Wurmus
492ec49890 gnu: r-tmb: Update to 1.7.15.
* gnu/packages/cran.scm (r-tmb): Update to 1.7.15.
2018-11-09 19:41:53 +01:00
Ricardo Wurmus
fccb24501a gnu: r-jomo: Update to 2.6-5.
* gnu/packages/cran.scm (r-jomo): Update to 2.6-5.
[propagated-inputs]: Add r-mass.
2018-11-09 19:41:50 +01:00
Ricardo Wurmus
f87a18e660 gnu: r-rcpp: Update to 1.0.0.
* gnu/packages/cran.scm (r-rcpp): Update to 1.0.0.
[native-inputs]: Add r-knitr.
2018-11-09 19:01:42 +01:00
Ricardo Wurmus
06bc7b82f7 gnu: Add r-arm.
* gnu/packages/cran.scm (r-arm): New variable.
2018-11-09 18:04:37 +01:00
Ricardo Wurmus
cf383cf08f gnu: Add r-feature.
* gnu/packages/cran.scm (r-feature): New variable.
2018-11-09 18:04:37 +01:00
Ricardo Wurmus
da256afb9e gnu: Add r-ks.
* gnu/packages/cran.scm (r-ks): New variable.
2018-11-09 18:04:37 +01:00
Ricardo Wurmus
4106e6ad87 gnu: Add r-misc3d.
* gnu/packages/cran.scm (r-misc3d): New variable.
2018-11-09 18:04:36 +01:00
Ricardo Wurmus
213e72a18d gnu: Add r-multicool.
* gnu/packages/cran.scm (r-multicool): New variable.
2018-11-09 18:04:36 +01:00
Ricardo Wurmus
f338e4807f gnu: Add r-rgl.
* gnu/packages/cran.scm (r-rgl): New variable.
2018-11-09 18:04:36 +01:00
Ricardo Wurmus
a961ae469c gnu: Add r-destiny.
* gnu/packages/bioconductor.scm (r-destiny): New variable.
2018-11-09 17:15:31 +01:00
Marius Bakke
64461ba20a Merge branch 'master' into core-updates 2018-11-09 17:02:08 +01:00
Ricardo Wurmus
ff939ef4d5 gnu: Add r-h5.
* gnu/packages/cran.scm (r-h5): New variable.
2018-11-09 16:57:13 +01:00
Ricardo Wurmus
3a4c6288c8 gnu: Add r-aggregation.
* gnu/packages/cran.scm (r-aggregation): New variable.
2018-11-09 16:57:13 +01:00
Ricardo Wurmus
8a587c89af gnu: Add r-savr.
* gnu/packages/bioconductor.scm (r-savr): New variable.
2018-11-09 16:45:21 +01:00
Ricardo Wurmus
cee9ab244f gnu: r-with-tests: Update to 3.5.1.
* gnu/packages/statistics.scm (r-with-tests): Update to 3.5.1.
2018-11-09 14:07:26 +01:00
Ricardo Wurmus
2eaaadb4d6 gnu: r-with-tests: Use INVOKE.
* gnu/packages/statistics.scm (r-with-tests)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-09 14:07:22 +01:00
Pierre Neidhardt
ddd925f608 gnu: Add emacs-gtk-look.
* gnu/packages/emacs.scm (emacs-gtk-look): New variable.
2018-11-09 11:55:08 +01:00
Pierre Neidhardt
2cce23bfb8 gnu: Add xmlrpc-c.
* gnu/packages/xml.scm (xmlrpc-c): New variable.
2018-11-09 11:55:08 +01:00
Mathieu Othacehe
97f33b05ec gnu: guile-newt: Update to revision 1.
* gnu/packages/guile.scm (guile-newt): Update to revision 1.
2018-11-09 19:39:14 +09:00
Ricardo Wurmus
1b12b572a5 gnu: powertabeditor: Fetch sources from git.
* gnu/packages/music.scm (powertabeditor)[source]: Fetch from git.
2018-11-09 08:37:53 +01:00
Ricardo Wurmus
b1b82aed5d gnu: powertabeditor: Use INVOKE.
* gnu/packages/music.scm (powertabeditor)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-09 08:37:53 +01:00
Kei Kebreau
e4b62e229e gnu: wxmaxima: Update to 18.10.1.
* gnu/packages/maths.scm (wxmaxima): Update to 18.10.1.
[source]: Update URL and remove patch.
* gnu/packages/patches/wxmaxima-do-not-use-old-gnuplot-parameters.patch: Remove
file.
* gnu/local.mk (dist_patch_DATA): Remove patch.
2018-11-09 01:09:06 -05:00
Leo Famulari
41d2b7f50b gnu: PostgreSQL 9: Update to 9.6.11 [fixes CVE-2018-16850].
* gnu/packages/databases.scm (postgresql-9.6): Update to 9.6.11.
2018-11-08 13:42:56 -05:00
Pierre Neidhardt
2705780f3f gnu: Add emacs-clang-format.
* gnu/packages/emacs.scm (emacs-clang-format): New variable.
2018-11-08 13:08:26 +01:00
Efraim Flashner
e3407254d5 gnu: kodi: Update to 18.0b5.
* gnu/packages/kodi.scm (kodi): Update to 18.0b5.
[source]: Update snippet.
[inputs]: Add flatbuffers, fstrcmp.
(crossguid): Update to commit fef89a4174a7bf8cd99fa9154864ce9e8e3bf989.
(libdvdnav/kodi, libdvdread/kodi): Update to 6.0.0-Leia-Alpha-3.
(libdvdcss/kodi): Update to 1.4.2-Leia-Beta-5.
2018-11-08 12:01:24 +02:00
Efraim Flashner
988b78ba28 gnu: Add fstrcmp.
* gnu/packages/kodi.scm (fstrcmp): New variable.
2018-11-08 12:01:20 +02:00
Laura Lazzati
8fa9ace1d6 doc: Add index entries.
* doc/guix.texi: Added various cindex tags to assist readers.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-08 10:24:36 +01:00
Stefan Stefanović
ec86863113 services: elogind: Fix spelling errors of left value fields in elogind config file.
* gnu/services/desktop.scm (elogind-configuration-file)[ini-file]:
    Fix spelling of left value fields:
    InhibitDelayMaxSecs, HoldoffTimeoutSecs, IdleActionSeconds, RemoveIpc.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-08 10:24:35 +01:00
Luther Thompson
9870b9f7f8 gnu: python-ilinkedlist: Update to 0.3.1.
* gnu/packages/python.scm (python-ilinkedlist): Update to 0.3.1.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-08 10:24:26 +01:00
Vagrant Cascadian
195e081b43 gnu: Add python-pyelftools.
* gnu/packages/python.scm (python-pyelftools):
  New public variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-08 10:24:22 +01:00
Ricardo Wurmus
69cb939ee7 gnu: libmusicbrainz: Use INVOKE.
* gnu/packages/music.scm (libmusicbrainz)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-08 10:17:15 +01:00
Ricardo Wurmus
9ab90ead36 gnu: pd: Remove custom autoconf phase.
* gnu/packages/music.scm (pd)[arguments]: Remove custom autoconf phase.
2018-11-08 10:14:08 +01:00
Ricardo Wurmus
4e82946888 gnu: cmus: Fetch sources from git.
* gnu/packages/music.scm (cmus)[source]: Fetch from git.
2018-11-08 10:10:06 +01:00
Ricardo Wurmus
ec618c2005 gnu: cmus: Use INVOKE.
* gnu/packages/music.scm (cmus)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-08 10:09:32 +01:00
Ricardo Wurmus
9c30cba431 gnu: pcc: Use INVOKE.
* gnu/packages/c.scm (pcc)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-08 10:08:09 +01:00
Ricardo Wurmus
a1e83a9856 gnu: pplacer-scripts: Use INVOKE.
* gnu/packages/bioinformatics.scm (pplacer-scripts)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 10:06:35 +01:00
Ricardo Wurmus
ce49fdcce9 gnu: roary: Use INVOKE.
* gnu/packages/bioinformatics.scm (roary)[arguments]: Use INVOKE and return #T
unconditionally.
2018-11-08 09:58:05 +01:00
Ricardo Wurmus
a9542937c8 gnu: seek: Use INVOKE.
* gnu/packages/bioinformatics.scm (seek)[arguments]: Use INVOKE and return #T
unconditionally; patch "gen_tools_am" shebang in "bootstrap" phase.
2018-11-08 09:54:22 +01:00
Ricardo Wurmus
9f527c9199 gnu: sailfish: Use INVOKE.
* gnu/packages/bioinformatics.scm (sailfish)[arguments]: Use INVOKE instead of
SYSTEM*.
2018-11-08 09:52:46 +01:00
Ricardo Wurmus
86c6928ea3 gnu: vsearch: Update to 2.9.1.
* gnu/packages/bioinformatics.scm (vsearch): Update to 2.9.1.
* gnu/packages/patches/vsearch-unbundle-cityhash.patch: Update.
2018-11-08 09:46:42 +01:00
Ricardo Wurmus
15c9609482 gnu: sra-tools: Update to 2.9.3.
* gnu/packages/bioinformatics.scm (sra-tools): Update to 2.9.3.
[arguments]: Remove build phase patch-away-glibc-conflict.
2018-11-08 09:46:05 +01:00
Ricardo Wurmus
b17333414f gnu: plink-ng: Fetch sources from git.
* gnu/packages/bioinformatics.scm (plink-ng)[source]: Fetch from git.
2018-11-08 09:30:59 +01:00
Ricardo Wurmus
87408854ec gnu: ncbi-vdb: Update to 2.9.3.
* gnu/packages/bioinformatics.scm (ncbi-vdb): Update to 2.9.3.
2018-11-08 09:30:16 +01:00
Ricardo Wurmus
8d3eaa9262 gnu: ngs-sdk: Update to 2.9.3.
* gnu/packages/bioinformatics.scm (ngs-sdk): Update to 2.9.3.
2018-11-08 09:29:58 +01:00
Ricardo Wurmus
3da3cedf76 gnu: ngs-sdk: Use INVOKE.
* gnu/packages/bioinformatics.scm (ngs-sdk)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 09:15:05 +01:00
Ricardo Wurmus
e78e54d029 gnu: emboss: Use INVOKE.
* gnu/packages/bioinformatics.scm (emboss)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 09:14:09 +01:00
Ricardo Wurmus
8b685c4720 gnu: taxtastic: Use INVOKE.
* gnu/packages/bioinformatics.scm (taxtastic)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 09:13:35 +01:00
Ricardo Wurmus
2e2d88539c gnu: sra-tools: Use INVOKE.
* gnu/packages/bioinformatics.scm (sra-tools)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 09:12:43 +01:00
Ricardo Wurmus
179416467f gnu: muscle: Use INVOKE.
* gnu/packages/bioinformatics.scm (muscle)[arguments]: Use INVOKE and
return #T unconditionally.
2018-11-08 09:11:38 +01:00
Ricardo Wurmus
0881d62f25 gnu: newick-utils: Remove custom autoconf phase.
* gnu/packages/bioinformatics.scm (newick-utils)[arguments]: Remove.
2018-11-08 09:10:58 +01:00
Ricardo Wurmus
e35dce0170 gnu: mash: Remove custom autoconf phase.
* gnu/packages/bioinformatics.scm (mash)[arguments]: Remove autoconf phase.
2018-11-08 09:10:20 +01:00
Ricardo Wurmus
31c41a8cfe gnu: vsearch: Remove custom autogen phase.
* gnu/packages/bioinformatics.scm (vsearch)[arguments]: Remove.
2018-11-08 09:04:34 +01:00
Ricardo Wurmus
c527d36f02 gnu: java-picard-1.113: Use INVOKE.
* gnu/packages/bioinformatics.scm (java-picard-1.113)[arguments]: Use INVOKE
and return #T unconditionally.
2018-11-08 09:02:34 +01:00
Ricardo Wurmus
e438c96558 gnu: fraggenescan: Use INVOKE.
* gnu/packages/bioinformatics.scm (fraggenescan)[arguments]: Use INVOKE in
build phases and return #T unconditionally.
2018-11-08 08:58:46 +01:00
Ricardo Wurmus
c098c49b3e gnu: sailfish: Fetch sources from git.
* gnu/packages/bioinformatics.scm (sailfish)[source]: Fetch from git.
2018-11-08 08:53:54 +01:00
Ricardo Wurmus
4031e7f1ec gnu: ngs-sdk: Fetch sources from git.
* gnu/packages/bioinformatics.scm (ngs-sdk)[source]: Fetch from git.
2018-11-08 08:53:53 +01:00
Ricardo Wurmus
6a7d9ee39f gnu: ncbi-vdb: Use INVOKE and end phases on #T.
* gnu/packages/bioinformatics.scm (ncbi-vdb)[arguments]: Use INVOKE and
unconditionally end phases with #T.
2018-11-08 08:53:53 +01:00
Ricardo Wurmus
3398dfb764 gnu: ncbi-vdb: Fetch sources from git.
* gnu/packages/bioinformatics.scm (ncbi-vdb)[source]: Fetch from git.
[arguments]: Add phase to make checkout writable.
2018-11-08 08:53:53 +01:00
Ricardo Wurmus
e0f1aa2d2b gnu: tadbit: Fetch sources from git.
* gnu/packages/bioinformatics.scm (tadbit)[source]: Fetch from git.
[version]: Use "2.0.0" instead of "2.0".
2018-11-08 08:53:50 +01:00
Kei Kebreau
ed33049cdc gnu: pspp: Update to 1.2.0.
* gnu/packages/statistics.scm (pspp): Update to 1.2.0.
[inputs]: Add spread-sheet-widget.
[native-inputs]: Add autoconf, python-2, and texinfo.
2018-11-07 17:46:25 -05:00
Kei Kebreau
e2f36385d3 gnu: Add spread-sheet-widget.
* gnu/packages/gtk.scm (spread-sheet-widget): New public variable.
2018-11-07 17:46:25 -05:00
Ricardo Wurmus
f3f34b132c gnu: filevercmp: Fetch sources from git.
* gnu/packages/bioinformatics.scm (filevercmp)[source]: Fetch from git.
[arguments]: Add #T to the end of the install phase.
2018-11-07 23:17:36 +01:00
Ricardo Wurmus
3b888065da gnu: ritornello: Update to 2.0.1.
* gnu/packages/bioinformatics.scm (ritornello): Update to 2.0.1.
[arguments]: Adjust file patching.
2018-11-07 23:17:36 +01:00
Ricardo Wurmus
7145f4e519 gnu: ritornello: Fetch sources from git.
* gnu/packages/bioinformatics.scm (ritornello)[source]: Fetch from git.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
e0a8fc85dd gnu: snap-aligner: Fetch sources from git.
* gnu/packages/bioinformatics.scm (snap-aligner)[source]: Fetch from git.
[arguments]: Use INVOKE.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
6236524409 gnu: sortmerna: Fetch sources from git.
* gnu/packages/bioinformatics.scm (sortmerna)[source]: Fetch from git.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
273df99d7d gnu: vsearch: Fetch source from git.
* gnu/packages/bioinformatics.scm (vsearch)[source]: Fetch from git.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
67caa4b773 gnu: preseq: Update to 2.0.3.
* gnu/packages/bioinformatics.scm (preseq): Update to 2.0.3.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
37e285be43 gnu: preseq: Fetch sources from git.
* gnu/packages/bioinformatics.scm (preseq)[source]: Fetch from git.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
63f3255e13 gnu: seqtk: Update to 1.3.
* gnu/packages/bioinformatics.scm (seqtk): Update to 1.3.
[source]: Remove outdated snippet.
[arguments]: Use INVOKE and return #T unconditionally.
2018-11-07 23:17:35 +01:00
Ricardo Wurmus
019fcdf20a gnu: seqtk: Fetch sources from git.
* gnu/packages/bioinformatics.scm (seqtk)[source]: Fetch from git.
2018-11-07 23:17:34 +01:00
Ricardo Wurmus
b9d0c3564b gnu: raxml: Update to 8.2.12.
* gnu/packages/bioinformatics.scm (raxml): Update to 8.2.12.
2018-11-07 23:17:34 +01:00
Ricardo Wurmus
d9ba126d17 gnu: python2-biom-format: Fix build.
This is a follow-up to commit 239716fb0b.

* gnu/packages/bioinformatics.scm (python2-biom-format)[arguments]: Modify
phases of base package.
2018-11-07 23:17:34 +01:00
Ricardo Wurmus
4715d4af17 gnu: raxml: Fetch sources from git.
* gnu/packages/bioinformatics.scm (raxml)[source]: Fetch from git.
2018-11-07 23:17:34 +01:00
Ricardo Wurmus
5e242b02c3 gnu: pyicoteo: Fetch sources from git.
* gnu/packages/bioinformatics.scm (pyicoteo)[source]: Fetch from git.
2018-11-07 23:17:34 +01:00
Efraim Flashner
b44b1f08f6 gnu: hplip: Remove bundled non-free blobs.
This fixes <https://bugs.gnu.org/32184>.

* gnu/packages/cups.scm (hplip)[source]: Add patch. Update snippet to
remove non-free code and binary blobs.
* gnu/packages/patches/hplip-remove-imageprocessor.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2018-11-07 23:16:02 +02:00
Ludovic Courtès
ea68b3f652 pull: Add missing monadic 'return'.
Fixes a regression introduced in
5f7dd092ca where, upon completion, 'guix
pull' would fail (instead of printing the new/upgraded packages) with
ugly errors like:

  successfully built /gnu/store/…-profile.drv
  1 package in profile
  Backtrace:
  […]
  In guix/store.scm:
    1605:24  1 (run-with-store _ _ #:guile-for-build _ #:system _ # _)
  In unknown file:
	     0 (_ #<build-daemon 256.97 2476b40>)

  ERROR: Wrong type to apply: #t

Reported by thorwil on #guix.

* guix/scripts/pull.scm (build-and-install): Add missing 'return' when
DRY-RUN? is wrong.
2018-11-07 21:56:16 +01:00
Ricardo Wurmus
2b773a9273 gnu: sra-tools: Fetch sources from git.
* gnu/packages/bioinformatics.scm (sra-tools)[source]: Fetch from git.
2018-11-07 21:41:56 +01:00
Ricardo Wurmus
55698df260 gnu: libgff: Fetch sources from git.
* gnu/packages/bioinformatics.scm (libgff)[source]: Fetch from git.
2018-11-07 21:41:56 +01:00
Ricardo Wurmus
4257c10ad2 gnu: kentutils: Fetch sources from git.
* gnu/packages/bioinformatics.scm (kentutils)[source]: Fetch from git.
[arguments]: Add phase "fix-permissions".
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
1a20bcadf3 gnu: r-seqgl: Fetch sources from git.
* gnu/packages/bioinformatics.scm (r-seqgl)[source]: Fetch from git.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
a2b9d6a8d0 gnu: pplacer: Fetch sources from git.
* gnu/packages/bioinformatics.scm (pplacer)[source]: Fetch from git.
[arguments]: Make files writable; use INVOKE.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
6052264b56 gnu: minced: Update to 0.3.2.
* gnu/packages/bioinformatics.scm (minced): Update to 0.3.2.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
9d94ca0ebf gnu: minced: Fetch sources from git.
* gnu/packages/bioinformatics.scm (minced)[source]: Fetch from git.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
b58d9e4aa2 gnu: metabat: Fetch sources from git.
* gnu/packages/bioinformatics.scm (metabat)[source]: Fetch from git.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
5c1f35e71b gnu: mash: Update to 2.1.
* gnu/packages/bioinformatics.scm (mash): Update to 2.1.
2018-11-07 21:41:55 +01:00
Ricardo Wurmus
497fc04d8f gnu: mash: Fetch sources from git.
* gnu/packages/bioinformatics.scm (mash)[source]: Fetch from git.
2018-11-07 21:41:55 +01:00
Marius Bakke
55174e668f Merge branch 'master' into core-updates 2018-11-07 21:09:57 +01:00
Marius Bakke
b31e156161 gnu: fio: Update to 3.11.
* gnu/packages/benchmark.scm (fio): Update to 3.11.
[source]: Use bz2 compressed tarball.
2018-11-07 21:09:00 +01:00
Marius Bakke
1badc85068 gnu: ceph: Update to 13.2.2.
* gnu/packages/patches/ceph-skip-unittest_blockdev.patch: Adjust for 13.2.2.
* gnu/packages/patches/ceph-rocksdb-compat.patch: Delete file.
* gnu/packages/patches/ceph-detect-rocksdb.patch,
gnu/packages/patches/ceph-volume-respect-PATH.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/storage.scm (ceph): Update to 13.2.2.
[source]: Don't remove src/dpdk, which has been moved to src/spdk/dpdk and
is purged elsewhere.  Drop bundled rapidjson.  Adjust patch list.
[arguments]: Add "-DWITH_MGR_DASHBOARD_FRONTEND=OFF" and "-DWITH_SPDK=OFF" to
 #:configure-flags.   Drop obsolete "-DWITH_EMBEDDED".  Add workaround for
<https://bugs.gnu.org/30756>.  Remove obsolete test substitution.  Rework
'wrap-python-script' to be less verbose and wrap more scripts.
[native-inputs]: Add GCC-7.
[inputs]: Add OATH-TOOLKIT, RAPIDJSON and PYTHON2-SIX.
2018-11-07 21:01:12 +01:00
Ricardo Wurmus
2dc28391f3 gnu: kaiju: Update to 1.6.3.
* gnu/packages/bioinformatics.scm (kaiju): Update to 1.6.3.
2018-11-07 20:47:22 +01:00
Ricardo Wurmus
6fe323bf2e gnu: kaiju: Fetch sources from git.
* gnu/packages/bioinformatics.scm (kaiju)[source]: Fetch from git.
[arguments]: Remove redundant installation step.
2018-11-07 20:46:36 +01:00
Ricardo Wurmus
f0731591a5 gnu: idr: Fetch sources from git.
* gnu/packages/bioinformatics.scm (idr)[source]: Fetch from git.
2018-11-07 20:41:58 +01:00
Ricardo Wurmus
b8a6230df3 gnu: java-htsjdk: Fetch sources from git.
* gnu/packages/bioinformatics.scm (java-htsjdk)[source]: Fetch from git.
2018-11-07 20:36:07 +01:00
Ricardo Wurmus
57be690d91 gnu: hisat2: Use versioned source URL.
* gnu/packages/bioinformatics.scm (hisat2)[source]: Use versioned URL.
2018-11-07 20:32:29 +01:00
Ricardo Wurmus
c8f02c1dcb gnu: grit: Update to 2.0.5.
* gnu/packages/bioinformatics.scm (grit): Update to 2.0.5.
[arguments]: Simplify.
2018-11-07 20:30:44 +01:00
Ricardo Wurmus
8d75adbf03 gnu: grit: Fetch sources from git.
* gnu/packages/bioinformatics.scm (grit)[source]: Fetch from git.
2018-11-07 20:27:10 +01:00
Ricardo Wurmus
152bebd9e0 gnu: gemma: Update to 0.98.
* gnu/local.mk (dist_patch_DATA): Remove patch.
* gnu/packages/patches/gemma-intel-compat.patch: Remove file.
* gnu/packages/bioinformatics.scm (gemma): Update to 0.98.
[source]: Remove patch.
[inputs]: Add eigen, gfortran:lib, and openblas.
[arguments]: Add phase "find-eigen".
2018-11-07 20:26:46 +01:00
Ricardo Wurmus
b113f39019 gnu: gemma: Fetch sources from git.
* gnu/packages/bioinformatics.scm (gemma)[source]: Fetch from git.
2018-11-07 20:26:45 +01:00
Pierre Langlois
f09e8abc5e gnu: clementine: Build with sqlite-with-column-metadata.
* gnu/packages/music.scm (clementine)[inputs]: Use sqlite-with-column-metadata.

Signed-off-by: Leo Famulari <leo@famulari.name>
2018-11-07 14:25:07 -05:00
Ricardo Wurmus
91b71cfbba gnu: fxtract: Fetch sources from git.
* gnu/packages/bioinformatics.scm (fxtract)[source]: Fetch from git.
2018-11-07 19:55:50 +01:00
Ricardo Wurmus
7ca49ab57a gnu: ribodiff: Fetch sources from git.
* gnu/packages/bioinformatics.scm (ribodiff)[source]: Fetch from git.
2018-11-07 19:48:21 +01:00
Ricardo Wurmus
239716fb0b gnu: python-biom-format: Update to 2.1.7.
* gnu/packages/bioinformatics.scm (python-biom-format): Update to 2.1.7.
[arguments]: Add phases "use-cython", "disable-broken-test", and
"make-files-writable".
[propagated-inputs]: Add python-flake8.
[native-inputs]: Add python-cython, python-pytest, and python-pytest-cov.
2018-11-07 19:47:07 +01:00
Ricardo Wurmus
007a81d5cf gnu: python-biom-format: Fetch source from git.
* gnu/packages/bioinformatics.scm (python-biom-format)[source]: Fetch from
git.
2018-11-07 19:10:36 +01:00
Ricardo Wurmus
383cb7b8e6 gnu: bioawk: Fetch sources from git.
* gnu/packages/bioinformatics.scm (bioawk)[source]: Fetch from git.
2018-11-07 19:06:30 +01:00
Ricardo Wurmus
20ee3e8b76 gnu: bedtools-2.18: Fetch sources from stable URL.
* gnu/packages/bioinformatics.scm (bedtools-2.18)[source]: Use stable release
tarball instead of generated tag tarball.
2018-11-07 18:52:46 +01:00
Ricardo Wurmus
8e58319c45 gnu: bamtools: Fetch sources from git.
* gnu/packages/bioinformatics.scm (bamtools)[source]: Fetch from git.
2018-11-07 18:44:30 +01:00
Ricardo Wurmus
21335fdbec gnu: ngless: Install links to required tools.
* gnu/packages/bioinformatics.scm (ngless)[arguments]: Install links to tools.
[inputs]: Add prodigal, bwa, samtools, and minimap2.
2018-11-07 17:19:53 +01:00
Ricardo Wurmus
fff67cc8a7 gnu: prodigal: Fetch sources from git.
* gnu/packages/bioinformatics.scm (prodigal)[source]: Fetch from git.
2018-11-07 17:19:53 +01:00
Marius Bakke
e2568df74e gnu: rocksdb: Update to 5.15.10.
* gnu/packages/databases.scm (rocksdb): Update to 5.15.10.
2018-11-07 16:06:56 +01:00
Marius Bakke
8dd3665883 gnu: rocksdb: Don't use unstable tarball.
* gnu/packages/databases.scm (rocksdb)[source]: Use GIT-FETCH.
2018-11-07 16:06:56 +01:00
Ludovic Courtès
dcb45127e0 services: cuirass: Add 'ttl' configuration field.
* gnu/services/cuirass.scm (<cuirass-configuration>)[ttl]: New field.
(cuirass-shepherd-service): Honor it.
2018-11-07 16:06:42 +01:00
Ludovic Courtès
08759829cf gnu: cuirass: Update to 0b40dca.
* gnu/packages/ci.scm (cuirass): Update to 0b40dca.
2018-11-07 16:06:42 +01:00
Ludovic Courtès
970c9993f1 linux-initrd: Make sure 'build-initrd' can delete files.
Fixes <https://bugs.gnu.org/33297>.
Reported by Mark H Weaver <mhw@netris.org>.

This fixes a regression introduced in
72dc64f8f7, which made files read-only.

* gnu/build/linux-initrd.scm (build-initrd): Call 'make-file-writable'
on all the files under contents/.
2018-11-07 16:06:42 +01:00
Ricardo Wurmus
9255198423 gnu: r-mzr: Update to 2.16.0.
* gnu/packages/bioinformatics.scm (r-mzr): Update to 2.16.0.
[inputs]: Remove netcdf.
[propagated-inputs]: Add r-ncdf4.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
37200dbcc3 gnu: r-rhdf5lib: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-rhdf5lib): Update to 1.4.0.
[source]: Add snippet to remove bundled binaries.
[arguments]: Replace references to hdf5 with references to hdf5-1.10.
[native-inputs]: Likewise.
[propagated-inputs]: Replace hdf5 with hdf5-1.10.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
8e48d36f26 gnu: r-hdf5array: Update to 1.10.0.
* gnu/packages/bioinformatics.scm (r-hdf5array): Update to 1.10.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
611a255d2b gnu: r-rhdf5: Update to 2.26.0.
* gnu/packages/bioinformatics.scm (r-rhdf5): Update to 2.26.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
a1c2bf8e54 gnu: r-rcas: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-rcas): Update to 1.8.0.
[native-inputs]: Remove r-testthat and ghc-pandoc-citeproc.
[propagated-inputs]: Add r-annotationdbi, r-genomeinfodb, and r-genomicranges;
remove r-bsgenome-mmusculus-ucsc-mm9, r-bsgenome-celegans-ucsc-ce10,
r-bsgenome-dmelanogaster-ucsc-dm3, r-org-ce-eg-db, r-org-dm-eg-db, and
r-org-mm-eg-db.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
900ce2bafd gnu: r-delayedmatrixstats: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-delayedmatrixstats): Update to 1.4.0.
[propagated-inputs]: Add r-biocparallel and r-hdf5array.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
70a3a76ba7 gnu: r-scran: Update to 1.10.1.
* gnu/packages/bioinformatics.scm (r-scran): Update to 1.10.1.
[propagated-inputs]: Add r-biocneighbors; remove r-dt, r-fnn, r-ggplot2,
r-shiny, and r-viridis.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
48f2791496 gnu: r-scater: Update to 1.10.0.
* gnu/packages/bioinformatics.scm (r-scater): Update to 1.10.0.
[propagated-inputs]: Add r-biocparallel; remove r-biobase, r-data-table,
r-edger, r-limma, r-rhdf5, r-rjson, r-shiny, r-shinydashboard, and r-tximport.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
f93ec63ccf gnu: r-singlecellexperiment: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-singlecellexperiment): Update to 1.4.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
3c833608f3 gnu: r-beachmat: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-beachmat): Update to 1.4.0.
[propagated-inputs]: Add r-biocgenerics.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
edb91244c3 gnu: r-qvalue: Update to 2.14.0.
* gnu/packages/bioinformatics.scm (r-qvalue): Update to 2.14.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
d055f199a9 gnu: r-hitc: Update to 1.26.0.
* gnu/packages/bioinformatics.scm (r-hitc): Update to 1.26.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
8023912934 gnu: r-fithic: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-fithic): Update to 1.8.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
7468a76480 gnu: r-sushi: Update to 1.20.0.
* gnu/packages/bioinformatics.scm (r-sushi): Update to 1.20.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
85b16c05e8 gnu: r-gwascat: Update to 2.14.0.
* gnu/packages/bioinformatics.scm (r-gwascat): Update to 2.14.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
d57445c9b2 gnu: r-gviz: Update to 1.26.0.
* gnu/packages/bioinformatics.scm (r-gviz): Update to 1.26.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
ea55326dc7 gnu: r-gqtlstats: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-gqtlstats): Update to 1.14.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
da679b5202 gnu: r-ldblock: Update to 1.12.0.
* gnu/packages/bioinformatics.scm (r-ldblock): Update to 1.12.0.
2018-11-07 12:27:16 +01:00
Ricardo Wurmus
4b91335566 gnu: r-erma: Update to 0.14.0.
* gnu/packages/bioinformatics.scm (r-erma): Update to 0.14.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
220ac15e3f gnu: r-snpstats: Update to 1.32.0.
* gnu/packages/bioinformatics.scm (r-snpstats): Update to 1.32.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
181a843143 gnu: r-gqtlbase: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-gqtlbase): Update to 1.14.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
f20c766413 gnu: r-ggbio: Update to 1.30.0.
* gnu/packages/bioinformatics.scm (r-ggbio): Update to 1.30.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
e7a0bc1ccf gnu: r-biovizbase: Update to 1.30.0.
* gnu/packages/bioinformatics.scm (r-biovizbase): Update to 1.30.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
cdab2dcfea gnu: r-organismdbi: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-organismdbi): Update to 1.24.0.
[propagated-inputs]: Remove r-biocinstaller; add r-biocmanager.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
e8e78c4966 gnu: r-ensembldb: Update to 2.6.0.
* gnu/packages/bioinformatics.scm (r-ensembldb): Update to 2.6.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
0c96e4b290 gnu: r-dirichletmultinomial: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-dirichletmultinomial): Update to 1.24.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
5ae5a8ebfc gnu: r-complexheatmap: Update to 1.20.0.
* gnu/packages/bioinformatics.scm (r-complexheatmap): Update to 1.20.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
d78c6aca55 gnu: r-genomicfiles: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-genomicfiles): Update to 1.18.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
122e099e72 gnu: r-gage: Update to 2.32.0.
* gnu/packages/bioinformatics.scm (r-gage): Update to 2.32.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
4984212786 gnu: r-keggrest: Update to 1.22.0.
* gnu/packages/bioinformatics.scm (r-keggrest): Update to 1.22.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
95df764c01 gnu: r-fastseg: Update to 1.28.0.
* gnu/packages/bioinformatics.scm (r-fastseg): Update to 1.28.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
147633d4c1 gnu: r-annotationhub: Update to 2.14.1.
* gnu/packages/bioinformatics.scm (r-annotationhub): Update to 2.14.1.
[propagated-inputs]: Remove r-biocinstaller; add r-biocmanager.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
d7ea34bf99 gnu: r-interactivedisplaybase: Update to 1.20.0.
* gnu/packages/bioinformatics.scm (r-interactivedisplaybase): Update to 1.20.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
b03951f26b gnu: r-edaseq: Update to 2.16.0.
* gnu/packages/bioinformatics.scm (r-edaseq): Update to 2.16.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
7812e6b82e gnu: r-deseq: Update to 1.34.0.
* gnu/packages/bioinformatics.scm (r-deseq): Update to 1.34.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
800954eba4 gnu: r-aroma-light: Update to 3.12.0.
* gnu/packages/bioinformatics.scm (r-aroma-light): Update to 3.12.0.
2018-11-07 12:27:15 +01:00
Ricardo Wurmus
675d91a035 gnu: r-msnid: Update to 1.16.0.
* gnu/packages/bioinformatics.scm (r-msnid): Update to 1.16.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
762aca7270 gnu: r-msnbase: Update to 2.8.0.
* gnu/packages/bioinformatics.scm (r-msnbase): Update to 2.8.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
73d7475246 gnu: r-pcamethods: Update to 1.74.0.
* gnu/packages/bioinformatics.scm (r-pcamethods): Update to 1.74.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
2c4311dc7c gnu: r-mzid: Update to 1.20.0.
* gnu/packages/bioinformatics.scm (r-mzid): Update to 1.20.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
0e16fc4699 gnu: r-vsn: Update to 3.50.0.
* gnu/packages/bioinformatics.scm (r-vsn): Update to 3.50.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
2b085484c0 gnu: r-affy: Update to 1.60.0.
* gnu/packages/bioinformatics.scm (r-affy): Update to 1.60.0.
[propagated-inputs]: Remove r-biocinstaller; add r-biocmanager.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
511abd7add gnu: r-affyio: Update to 1.52.0.
* gnu/packages/bioinformatics.scm (r-affyio): Update to 1.52.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
691ce09fd3 gnu: r-protgenerics: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-protgenerics): Update to 1.14.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
8af8688339 gnu: r-sva: Update to 3.30.0.
* gnu/packages/bioinformatics.scm (r-sva): Update to 3.30.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
18604a76e4 gnu: r-methylkit: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-methylkit): Update to 1.8.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
739a856db8 gnu: r-copywriter: Update to 2.14.0.
* gnu/packages/bioinformatics.scm (r-copywriter): Update to 2.14.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
2e9d8116fb gnu: r-chipseq: Update to 1.32.0.
* gnu/packages/bioinformatics.scm (r-chipseq): Update to 1.32.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
cec8f0920b gnu: r-annotationfilter: Update to 1.6.0.
* gnu/packages/bioinformatics.scm (r-annotationfilter): Update to 1.6.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
d2b60be596 gnu: r-tximport: Update to 1.10.0.
* gnu/packages/bioinformatics.scm (r-tximport): Update to 1.10.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
ad90921ddc gnu: r-mutationalpatterns: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-mutationalpatterns): Update to 1.8.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
338f860cc6 gnu: r-bamsignals: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-bamsignals): Update to 1.14.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
48196899cd gnu: r-rhtslib: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-rhtslib): Update to 1.14.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
7d7c702c03 gnu: r-zlibbioc: Update to 1.28.0.
* gnu/packages/bioinformatics.scm (r-zlibbioc): Update to 1.28.0.
2018-11-07 12:27:14 +01:00
Ricardo Wurmus
2919fefe12 gnu: r-motifrg: Update to 1.26.0.
* gnu/packages/bioinformatics.scm (r-motifrg): Update to 1.26.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
34f1c60c78 gnu: r-seqlogo: Update to 1.48.0.
* gnu/packages/bioinformatics.scm (r-seqlogo): Update to 1.48.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
c5b0815c44 gnu: r-genomation: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-genomation): Update to 1.14.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
45ba2caedb gnu: r-seqpattern: Update to 1.14.0.
* gnu/packages/bioinformatics.scm (r-seqpattern): Update to 1.14.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
d11bc259a8 gnu: r-impute: Update to 1.56.0.
* gnu/packages/bioinformatics.scm (r-impute): Update to 1.56.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
78ecdbc00a gnu: r-bsgenome: Update to 1.50.0.
* gnu/packages/bioinformatics.scm (r-bsgenome): Update to 1.50.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
44fa14dfa3 gnu: r-topgo: Update to 2.34.0.
* gnu/packages/bioinformatics.scm (r-topgo): Update to 2.34.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
8a0d57d26e gnu: r-genomicfeatures: Update to 1.34.1.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to 1.34.1.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
c5f1d1ce80 gnu: r-rtracklayer: Update to 1.42.0.
* gnu/packages/bioinformatics.scm (r-rtracklayer): Update to 1.42.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
52b95337e8 gnu: r-genomicalignments: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-genomicalignments): Update to 1.18.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
9fd4350e5a gnu: r-summarizedexperiment: Update to 1.12.0.
* gnu/packages/bioinformatics.scm (r-summarizedexperiment): Update to 1.12.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
de4c38f80b gnu: r-delayedarray: Update to 0.8.0.
* gnu/packages/bioinformatics.scm (r-delayedarray): Update to 0.8.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
7f3778eb06 gnu: r-rsamtools: Update to 1.34.0.
* gnu/packages/bioinformatics.scm (r-rsamtools): Update to 1.34.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
4804c59227 gnu: r-biostrings: Update to 2.50.0.
* gnu/packages/bioinformatics.scm (r-biostrings): Update to 2.50.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
cd8828918f gnu: r-biocparallel: Update to 1.16.0.
* gnu/packages/bioinformatics.scm (r-biocparallel): Update to 1.16.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
3359d44210 gnu: r-biomart: Update to 2.38.0.
* gnu/packages/bioinformatics.scm (r-biomart): Update to 2.38.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
3986e0dee5 gnu: r-annotationdbi: Update to 1.44.0.
* gnu/packages/bioinformatics.scm (r-annotationdbi): Update to 1.44.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
5b82e12a99 gnu: r-biobase: Update to 2.42.0.
* gnu/packages/bioinformatics.scm (r-biobase): Update to 2.42.0.
2018-11-07 12:27:13 +01:00
Ricardo Wurmus
8d3906a95f gnu: r-genomicranges: Update to 1.34.0.
* gnu/packages/bioinformatics.scm (r-genomicranges): Update to 1.34.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
fb10fb72ba gnu: r-xvector: Update to 0.22.0.
* gnu/packages/bioinformatics.scm (r-xvector): Update to 0.22.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
78d2ffdc73 gnu: r-limma: Update to 3.38.2.
* gnu/packages/bioinformatics.scm (r-limma): Update to 3.38.2.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
ca2945c316 gnu: r-variantannotation: Update to 1.28.1.
* gnu/packages/bioinformatics.scm (r-variantannotation): Update to 1.28.1.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
08cd2d5b59 gnu: r-edger: Update to 3.24.0.
* gnu/packages/bioinformatics.scm (r-edger): Update to 3.24.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
12871693fe gnu: r-genomeinfodb: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.18.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
9a8dd51979 gnu: r-iranges: Update to 2.16.0.
* gnu/packages/bioinformatics.scm (r-iranges): Update to 2.16.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
a037453554 gnu: r-s4vectors: Update to 0.20.0.
* gnu/packages/bioinformatics.scm (r-s4vectors): Update to 0.20.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
70f2758f71 gnu: r-dnacopy: Update to 1.56.0.
* gnu/packages/bioinformatics.scm (r-dnacopy): Update to 1.56.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
a127d3522a gnu: r-bioccheck: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-bioccheck): Update to 1.18.0.
[propagated-inputs]: Add r-knitr and r-biocmanager; remove r-biocinstaller.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
6087f5ce37 gnu: r-biocstyle: Update to 2.10.0.
* gnu/packages/bioinformatics.scm (r-biocstyle): Update to 2.10.0.
[propagated-inputs]: Add biocmanager.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
c8dbb5fa7f gnu: r-biocviews: Update to 1.50.1.
* gnu/packages/bioinformatics.scm (r-biocviews): Update to 1.50.1.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
36d7d823a4 gnu: r-biocinstaller: Update to 1.32.1.
* gnu/packages/bioinformatics.scm (r-biocinstaller): Update to 1.32.1.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
2f28ffd81d gnu: r-biocgenerics: Update to 0.28.0.
* gnu/packages/bioinformatics.scm (r-biocgenerics): Update to 0.28.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
5c996cab4c gnu: r-grohmm: Update to 1.16.0.
* gnu/packages/bioinformatics.scm (r-grohmm): Update to 1.16.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
bf25930cf6 gnu: r-systempiper: Update to 1.16.0.
* gnu/packages/bioinformatics.scm (r-systempiper): Update to 1.16.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
9adf78c21e gnu: r-shortread: Update to 1.40.0.
* gnu/packages/bioinformatics.scm (r-shortread): Update to 1.40.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
4a4b5b8537 gnu: r-gostats: Update to 2.48.0.
* gnu/packages/bioinformatics.scm (r-gostats): Update to 2.48.0.
2018-11-07 12:27:12 +01:00
Ricardo Wurmus
95ae5acc89 gnu: r-category: Update to 2.48.0.
* gnu/packages/bioinformatics.scm (r-category): Update to 2.48.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
6dfb0b25ae gnu: r-gseabase: Update to 1.44.0.
* gnu/packages/bioinformatics.scm (r-gseabase): Update to 1.44.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
19a6149190 gnu: r-rbgl: Update to 1.58.0.
* gnu/packages/bioinformatics.scm (r-rbgl): Update to 1.58.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
2ff6604a53 gnu: r-annotationforge: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-annotationforge): Update to 1.24.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
856444a0a1 gnu: r-dexseq: Update to 1.28.0.
* gnu/packages/bioinformatics.scm (r-dexseq): Update to 1.28.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
b5c552e654 gnu: r-deseq2: Update to 1.22.1.
* gnu/packages/bioinformatics.scm (r-deseq2): Update to 1.22.1.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
85fb33a051 gnu: r-genefilter: Update to 1.64.0.
* gnu/packages/bioinformatics.scm (r-genefilter): Update to 1.64.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
f4a95a0d15 gnu: r-geneplotter: Update to 1.60.0.
* gnu/packages/bioinformatics.scm (r-geneplotter): Update to 1.60.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
dadd682c53 gnu: r-copynumber: Update to 1.22.0.
* gnu/packages/bioinformatics.scm (r-copynumber): Update to 1.22.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
090d4c0159 gnu: r-annotate: Update to 1.60.0.
* gnu/packages/bioinformatics.scm (r-annotate): Update to 1.60.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
00281ea3cd gnu: r-modelmetrics: Update to 1.2.2.
* gnu/packages/statistics.scm (r-modelmetrics): Update to 1.2.2.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
9bd78484a2 gnu: r-preprocesscore: Update to 1.44.0.
* gnu/packages/statistics.scm (r-preprocesscore): Update to 1.44.0.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
1b3552310d gnu: r-tidyr: Update to 0.8.2.
* gnu/packages/statistics.scm (r-tidyr): Update to 0.8.2.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
466397c35b gnu: r-dt: Update to 0.5.
* gnu/packages/statistics.scm (r-dt): Update to 0.5.
[propagated-inputs]: Add r-promises.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
9094eb892c gnu: r-roxygen2: Update to 6.1.1.
* gnu/packages/statistics.scm (r-roxygen2): Update to 6.1.1.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
0de3ebb099 gnu: r-survival: Update to 2.43-1.
* gnu/packages/statistics.scm (r-survival): Update to 2.43-1.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
83ca17d8e8 gnu: r-matrix: Update to 1.2-15.
* gnu/packages/statistics.scm (r-matrix): Update to 1.2-15.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
1966d8ffc7 gnu: r-lattice: Update to 0.20-38.
* gnu/packages/statistics.scm (r-lattice): Update to 0.20-38.
2018-11-07 12:26:34 +01:00
Ricardo Wurmus
600a25eb04 gnu: r-mass: Update to 7.3-51.1.
* gnu/packages/statistics.scm (r-mass): Update to 7.3-51.1.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
a44f8b00fe gnu: r-pander: Update to 0.6.3.
* gnu/packages/cran.scm (r-pander): Update to 0.6.3.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
7466c3bb06 gnu: r-rcmdcheck: Update to 1.3.1.
* gnu/packages/cran.scm (r-rcmdcheck): Update to 1.3.1.
[propagated-inputs]: Add r-sessioninfo.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
fc532b452f gnu: r-remotes: Update to 2.0.2.
* gnu/packages/cran.scm (r-remotes): Update to 2.0.2.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
3d6fa1a3ad gnu: r-sessioninfo: Update to 1.1.1.
* gnu/packages/cran.scm (r-sessioninfo): Update to 1.1.1.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
244a5c43ec gnu: r-flextable: Update to 0.4.6.
* gnu/packages/cran.scm (r-flextable): Update to 0.4.6.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
84d0d860e1 gnu: r-sjmisc: Update to 2.7.6.
* gnu/packages/cran.scm (r-sjmisc): Update to 2.7.6.
[propagated-inputs]: Remove r-pillar, r-tibble, and r-tidyselect.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
cea8a60747 gnu: r-xts: Update to 0.11-2.
* gnu/packages/cran.scm (r-xts): Update to 0.11-2.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
5d986a3b41 gnu: r-psych: Update to 1.8.10.
* gnu/packages/cran.scm (r-psych): Update to 1.8.10.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
56af171ffd gnu: r-ipred: Update to 0.9-8.
* gnu/packages/cran.scm (r-ipred): Update to 0.9-8.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
ec0ee08576 gnu: r-ffbase: Update to 0.12.7.
* gnu/packages/cran.scm (r-ffbase): Update to 0.12.7.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
65dd0e6748 gnu: r-pkgload: Update to 1.0.2.
* gnu/packages/cran.scm (r-pkgload): Update to 1.0.2.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
0dd84df121 gnu: r-ps: Update to 1.2.1.
* gnu/packages/cran.scm (r-ps): Update to 1.2.1.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
269182b0f1 gnu: r-rgraphviz: Update to 2.26.0.
* gnu/packages/graph.scm (r-rgraphviz): Update to 2.26.0.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
bb47aca5e7 gnu: Add hdf5-1.10.
* gnu/packages/maths.scm (hdf5-1.10): New variable.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
d639d8884c gnu: r-regioner: Update to 1.14.0.
* gnu/packages/bioconductor.scm (r-regioner): Update to 1.14.0.
[propagated-inputs]: Add r-biostrings.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
ed35d7ca1f gnu: r-ruvseq: Update to 1.16.0.
* gnu/packages/bioconductor.scm (r-ruvseq): Update to 1.16.0.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
286157dc49 gnu: Add r-biocneighbors.
* gnu/packages/bioconductor.scm (r-biocneighbors): New variable.
2018-11-07 12:26:33 +01:00
Ricardo Wurmus
318bcbc451 gnu: r-dnabarcodes: Update to 1.12.0.
* gnu/packages/bioconductor.scm (r-dnabarcodes): Update to 1.12.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
6f1e1d0f88 gnu: r-inspect: Update to 1.12.0.
* gnu/packages/bioconductor.scm (r-inspect): Update to 1.12.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
c348cfed74 gnu: r-rots: Update to 1.10.0.
* gnu/packages/bioconductor.scm (r-rots): Update to 1.10.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
016afac30f gnu: r-glimma: Update to 1.10.0.
* gnu/packages/bioconductor.scm (r-glimma): Update to 1.10.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
6ea9ae9c39 gnu: r-goseq: Update to 1.34.0.
* gnu/packages/bioconductor.scm (r-goseq): Update to 1.34.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
b858338c76 gnu: r-ctc: Update to 1.56.0.
* gnu/packages/bioconductor.scm (r-ctc): Update to 1.56.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
5f2d0e635e gnu: r-genomicinteractions: Update to 1.16.0.
* gnu/packages/bioconductor.scm (r-genomicinteractions): Update to 1.16.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
bbc4787cf2 gnu: r-interactionset: Update to 1.10.0.
* gnu/packages/bioconductor.scm (r-interactionset): Update to 1.10.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
c4fed658a9 gnu: r-riboseqr: Update to 1.16.0.
* gnu/packages/bioconductor.scm (r-riboseqr): Update to 1.16.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
e22e462b33 gnu: r-riboprofiling: Update to 1.12.0.
* gnu/packages/bioconductor.scm (r-riboprofiling): Update to 1.12.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
e9427b2c78 gnu: r-ripseeker: Update to 1.22.0.
* gnu/packages/bioconductor.scm (r-ripseeker): Update to 1.22.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
aa802eafb6 gnu: r-chipcomp: Update to 1.12.0.
* gnu/packages/bioconductor.scm (r-chipcomp): Update to 1.12.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
4728e27511 gnu: r-bayseq: Update to 2.16.0.
* gnu/packages/bioconductor.scm (r-bayseq): Update to 2.16.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
57d2fcd9ee gnu: r-chippeakanno: Update to 3.16.0.
* gnu/packages/bioconductor.scm (r-chippeakanno): Update to 3.16.0.
[propagated-inputs]: Remove r-biocinstaller; add r-biocmanager.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
14520b640e gnu: r-graph: Update to 1.60.0.
* gnu/packages/bioconductor.scm (r-graph): Update to 1.60.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
95ee4a466b gnu: r-multtest: Update to 2.38.0.
* gnu/packages/bioconductor.scm (r-multtest): Update to 2.38.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
a92f523026 gnu: r-qdnaseq: Update to 1.18.0.
* gnu/packages/bioconductor.scm (r-qdnaseq): Update to 1.18.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
9add0933d0 gnu: r-cghcall: Update to 2.44.0.
* gnu/packages/bioconductor.scm (r-cghcall): Update to 2.44.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
46cdceef4c gnu: r-cghbase: Update to 1.42.0.
* gnu/packages/bioconductor.scm (r-cghbase): Update to 1.42.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
f1c606ce8c gnu: r-marray: Update to 1.60.0.
* gnu/packages/bioconductor.scm (r-marray): Update to 1.60.0.
2018-11-07 12:26:32 +01:00
Ricardo Wurmus
98652568a4 gnu: r-diffbind: Update to 2.10.0.
* gnu/packages/bioconductor.scm (r-diffbind): Update to 2.10.0.
2018-11-07 12:26:31 +01:00
Ricardo Wurmus
6168692159 gnu: r-hpar: Update to 1.24.0.
* gnu/packages/bioconductor.scm (r-hpar): Update to 1.24.0.
2018-11-07 12:26:31 +01:00
Ricardo Wurmus
1e605c030f gnu: Add r-biocmanager.
* gnu/packages/cran.scm (r-biocmanager): New variable.
2018-11-07 12:26:31 +01:00
Ricardo Wurmus
b58940cb03 gnu: Add r-ncdf4.
* gnu/packages/cran.scm (r-ncdf4): New variable.
2018-11-07 12:26:31 +01:00
Ricardo Wurmus
bfa5662e38 gnu: Add r-rcppannoy.
* gnu/packages/cran.scm (r-rcppannoy): New variable.
2018-11-07 12:26:31 +01:00
Mathieu Othacehe
8243f4e55a gnu: slang: Use a correct location for terminfo dirs.
As termcap is disabled and no terminfo directory is given, slang is not able
to query terminal capabilities. Specifying a correct path for terminfo will
automatically disable termcap support in the configuration.

* gnu/packages/slang.scm (slang)[source]: Remove the snippet disabling
termcap.
[arguments]: Set MISC_TERMINFO_DIRS to a correct location.
2018-11-07 18:39:19 +09:00
Mathieu Othacehe
a7903ca150 gnu: terminals: Change libtsm and kmscon repositories.
Those two packages (from the same author) are no longer maintained and do not
even compile. Switch to a fork that is maintained even if it does not have any
release yet.

* gnu/packages/terminals.scm (libtsm)[origin]: Use
"https://github.com/Aetf/libtsm" as new origin and switch to git-fetch method.
(kmscon)[origin]: Use "https://github.com/Aetf/kmscon" as new origin and
switch to git-fetch method.
2018-11-07 18:27:01 +09:00
Mathieu Othacehe
2d9dace8c2 services: kmscon: Add an auto-login option.
Add an auto-login option that behaves as the one of mingetty-service.

* gnu/services/base.scm (kmscon-configuration)[auto-login]: New field.
(kmscon-service-type): Pass it to kmscon command.
* doc/guix.texi (Base Services): Document it.
2018-11-07 18:21:42 +09:00
Mathieu Othacehe
f4e8bc5f25 services: kmscon: Do not switch to vt at start.
* gnu/services/base.scm (kmscon-service-type): Add "--no-switchvt" to kmscon
command.
2018-11-07 18:15:00 +09:00
Mathieu Othacehe
581720bc74 gnu: Add guile-newt.
* gnu/packages/guile.scm (guile-newt): New variable.
2018-11-07 18:09:30 +09:00
Efraim Flashner
cbb5d2e145 gnu: kodi: Fix typo.
This is a follow-up to 2c17bd7b29.

* gnu/packages/kodi.scm (kodi)[arguments]: Remove unwanted symbols.
2018-11-07 10:38:13 +02:00
Leo Famulari
02e2133bd2 gnu: LibreOffice: Update to 6.1.3.2.
* gnu/packages/libreoffice.scm (libreoffice): Update to 6.1.3.2.
2018-11-06 23:13:50 -05:00
Leo Famulari
b20aef98a0 gnu: GnuPG: Update to 2.2.11.
* gnu/packages/gnupg.scm (gnupg): Update to 2.2.11.
2018-11-06 17:26:45 -05:00
Ludovic Courtès
b07014f55a pack: Add test for '--relocatable'.
* tests/guix-pack-relocatable.sh: New file.
* Makefile.am (SH_TESTS): Add it.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
72dc64f8f7 store-copy: Canonicalize the mtime and permissions of the store copy.
Fixes a bug whereby directories in the output of 'guix pack -f tarball'
would not be read-only.

* guix/build/store-copy.scm (reset-permissions): New procedure.
(populate-store): Pass #:keep-mtime? #t to 'copy-recursively'.  Call
'reset-permissions'.
* tests/pack.scm ("self-contained-tarball"): In CHECK, define
'canonical?' and use it to check that every file has an mtime of 1 and
is read-only.
* tests/guix-pack.sh: Invoke "chmod -Rf +w" before "rm -rf" in trap.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
1ff53787db pack: Add test for 'self-contained-tarball' with localstatedir.
* tests/pack.scm ("self-contained-tarball + localstatedir"): New test.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
598a6b87cc pack: Squashfs backend now honors '--localstatedir'.
* guix/scripts/pack.scm (squashfs-image)[database]: New variable.
[build]: Add (gnu build install) to the closure.  Call
'install-database-and-gc-roots' when DATABASE is true, and invoke
mksquashfs once more.
* tests/pack.scm ("squashfs-image + localstatedir"): New test.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
f5a2fb1bfb pack: Docker backend now honors '--localstatedir'.
* guix/docker.scm (build-docker-image): Add #:database parameter.
Create /var/guix/db, /var/guix/profiles, etc. when DATABASE is true.
* guix/scripts/pack.scm (docker-image): Export.  Remove #:deduplicate?
parameter.  Define 'database' and pass it to 'docker-image'.
* tests/pack.scm (test-assertm): Recompile the derivation of
%BOOTSTRAP-GUILE.
("docker-image + localstatedir"): New test.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
c5ce2db569 install: Add 'install-database-and-gc-roots'.
* gnu/build/install.scm (%root-profile): New variable.
(install-database-and-gc-roots): New procedure.
(populate-single-profile-directory): Replace inline code with a call to
'install-database-and-gc-roots'.
2018-11-06 23:21:24 +01:00
Ludovic Courtès
b27ef1d46c pack: Import (guix store database) only when '--localstatedir' is passed.
This is another way to address <https://bugs.gnu.org/32184>, which was
previously addressed in commit 19c924af4f.

* gnu/build/install.scm (register-closure): Move to...
* gnu/build/vm.scm (register-closure): ... here.  New procedure.
* guix/scripts/pack.scm (self-contained-tarball)[build]: Remove
now unneeded 'with-extensions' form and custom (guix config) module.
* tests/guix-pack.sh: Revert the strategy from
commit 19c924af4f.
* tests/pack.scm ("self-contained-tarball"): Likewise.
2018-11-06 23:21:23 +01:00
Ludovic Courtès
ec4c81fe32 pack: Move store database creation to a separate derivation.
* guix/scripts/pack.scm (store-database): New procedure.
(self-contained-tarball): Use it when LOCALSTATEDIR? is true.
Remove 'schema' and add 'database'.
[build]: Pass DATABASE to 'populate-single-profile-directory'.
(squashfs-image): Remove #:deduplicate? parameter.
[build]: Remove (gnu build install) and (guix config) from the imported
modules.  Remove 'with-extensions'.
* gnu/build/install.scm (populate-single-profile-directory): Remove
 #:deduplicate?, #:register?, and #:schema; add #:database.  Remove call
to 'register-closure' and simply copy DATABASE instead.
2018-11-06 23:21:23 +01:00
Marius Bakke
c6b05bacc0 gnu: nginx: Update to 1.14.1 [security fixes].
This fixes CVE-2018-16843, CVE-2018-16844, and CVE-2018-16845.

* gnu/packages/web.scm (nginx): Update to 1.14.1.
2018-11-06 21:34:30 +01:00
Ricardo Wurmus
9da4848632 guix: Update to Bioconductor 3.8.
* guix/import/cran.scm (%bioconductor-version): Update to 3.8.
* guix/build-system/r.scm (bioconductor-uri): Update archive URL.
2018-11-06 18:21:24 +01:00
Leo Famulari
f25614229b gnu: Syncthing: Update to 0.14.52.
* gnu/packages/syncthing.scm (syncthing): Update to 0.14.52.
2018-11-06 11:16:22 -05:00
Ludovic Courtès
4cceb1432a gnu: libgit2: Work around test failures on 32-bit platforms.
* gnu/packages/patches/libgit2-oom-test.patch: New file.
* gnu/packages/version-control.scm (libgit2)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-11-06 17:08:46 +01:00
Stefan Stefanović
158c02dffa gnu: Add xcb-util-errors.
* gnu/packages/xorg.scm (xcb-util-errors): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-06 17:00:02 +01:00
Ludovic Courtès
e3744779aa self: Install shell completion files.
* guix/self.scm (miscellaneous-files): New procedure.
(whole-package): Remove #:substitute-keys, add #:miscellany.
[build]: Remove code for SUBSTITUTE-KEYS and add code to copy MISCELLANY
to OUTPUT.
(compiled-guix): Adjust call to 'whole-package'.
2018-11-06 17:00:02 +01:00
Ludovic Courtès
a2f99207dd nls: Update 'de' translation. 2018-11-06 17:00:02 +01:00
Ludovic Courtès
6cf502d164 self: Rename 'sub-directory' to 'file-append*'.
* guix/self.scm (sub-directory): Rename to...
(file-append*): ... this.  Add #:recursive? parameter and pass it to
'local-file'.
(locale-data, info-manual, compiled-guix): Adjust accordingly.
2018-11-06 17:00:02 +01:00
Ludovic Courtès
3527f600b5 gnu: guile-sqlite3: Update home page.
* gnu/packages/guile.scm (guile-sqlite3)[home-page]: Update.
2018-11-06 17:00:01 +01:00
lakshmi
cddc0300b7 gnu: Add r-weights.
* gnu/packages/cran.scm (r-weights): New variable.

Signed-off-by: Gábor Boskovits <boskovits@gmail.com>
2018-11-06 16:06:42 +01:00
Tobias Geerinckx-Rice
fe4fb278b8 gnu: youtube-dl: Update to 2018.11.03.
* gnu/packages/video.scm (youtube-dl): Update to 2018.11.03.
2018-11-06 15:34:37 +01:00
Tobias Geerinckx-Rice
b1eeeb8dd4 gnu: terraform-docs: Update to 0.5.0.
* gnu/packages/terraform.scm (terraform-docs): Update to 0.5.0.
[native-inputs]: Remove them all.
2018-11-06 15:34:36 +01:00
Tobias Geerinckx-Rice
c3b8300af3 gnu: jq: Don't use NAME in source URI.
* gnu/packages/web.scm (jq)[source]: Code more hard.
2018-11-06 15:34:36 +01:00
Tobias Geerinckx-Rice
418dd6adb5 gnu: jq: Update to 1.6.
* gnu/packages/web.scm (jq): Update to 1.6.
[source]: Remove upstreamed patch.
* gnu/packages/patches/jq-CVE-2015-8863.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-11-06 15:34:36 +01:00
Rutger Helling
c58f3ebaf8 gnu: ffmpeg: Update to 4.1.
* gnu/packages/video.scm (ffmpeg): Update to 4.1.
2018-11-06 12:02:59 +01:00
Efraim Flashner
730e5fbc66 Revert "gnu: c-ares: Update to 1.15.0."
c-ares has more than 3000 dependant packages.

This reverts commit b588adc96f.
2018-11-06 12:22:02 +02:00
Efraim Flashner
b588adc96f gnu: c-ares: Update to 1.15.0.
* gnu/packages/adns.scm (c-ares): Update to 1.15.0.
2018-11-06 08:32:56 +02:00
Oleg Pykhalov
7f860a8be1 gnu: services: dns: Fix 'ddclient-activation'.
* gnu/services/dns.scm (ddclient-activation): Fix procedure.
2018-11-06 07:16:44 +03:00
Maxim Cournoyer
2e4d83398b ssh: Honor the SOCKET-NAME argument of connect-to-remote-daemon.
* guix/ssh.scm (connect-to-remote-daemon): Pass the `socket-name' variable to
the `open-connection' call so that it is honored.
2018-11-05 21:28:59 -05:00
Marius Bakke
3bd83e6db2 gnu: qtbase: Remove obsolete patch.
This patch is no longer needed since 7930cfc989
was merged to core-updates.

* gnu/packages/patches/qtbase-glibc-compat.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/qt.scm (qtbase)[source](patches): Drop it.
2018-11-06 00:04:31 +01:00
Ludovic Courtès
8d3beb3a44 self: Install substitute keys.
* guix/self.scm (whole-package): Add #:substitute-keys and honor it.
(compiled-guix): Pass #:substitute-keys to 'whole-package' when
PULL-VERSION is one.
2018-11-06 00:04:11 +01:00
Ludovic Courtès
aa919fbc89 maint: Move substitute public keys to etc/substitutes.
* berlin.guixsd.org.pub, hydra.gnu.org.pub: Move to...
* etc/substitutes: ... here.  New directory.
* Makefile.am (dist_pkgdata_DATA): Adjust accordingly.
2018-11-06 00:04:11 +01:00
Ludovic Courtès
cbe7387c04 self: Remove extra paren in manual version string.
* guix/self.scm (info-manual)[build]: Remove extra closing paren in
VERSION.
2018-11-06 00:04:11 +01:00
Ludovic Courtès
5f7dd092ca pull: Make '--dry-run' behave as expected.
* guix/scripts/pull.scm (show-help): Document '--dry-run'.
(build-and-install): Add #:dry-run? parameter and honor it.
(guix-pull): Remove (assoc-ref opts 'dry-run?) condition.  Instead, pass
it as #:dry-run? to 'build-and-install'.
* doc/guix.texi (Invoking guix pull): Document '--dry-run'.  Move
'--verbose' to the bottom.
2018-11-06 00:04:11 +01:00
Ludovic Courtès
7082873ea2 bash completion: Restore completion of available packages for 'guix build'.
Fixes a regression introduced in
9b0a755f64 whereby 'guix build TAB' would
not suggest any completion.

* etc/completion/bash/guix (_guix_complete): Arrange so 'guix build TAB'
completes available packages.
2018-11-06 00:04:11 +01:00
Marius Bakke
f4a5faa9dc Merge branch 'master' into core-updates 2018-11-05 23:56:22 +01:00
Marius Bakke
adde15186d gnu: xf86-video-intel: Update to commit 0932a6b37ba6d5c9e916a1cb6ab89c3205b81a0c.
* gnu/packages/xorg.scm (xf86-video-intel): Update to 2.99.917-11.0932a6b.
2018-11-05 23:53:30 +01:00
Marius Bakke
208e82297c gnu: xapian: Update to 1.4.9.
* gnu/packages/patches/xapian-revert-5489fb2f8.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/search.scm (xapian): Update to 1.4.9.
[source](patches): Remove.
(python-xapian-bindings): Update to 1.4.9.
2018-11-05 23:46:38 +01:00
Marius Bakke
d79c8148cc gnu: libssh: Update to 0.7.7.
* gnu/packages/ssh.scm (libssh): Update to 0.7.7.
2018-11-05 23:46:38 +01:00
Marius Bakke
b5a887637c gnu: strace: Update to 4.25.
* gnu/packages/linux.scm (strace): Update to 4.25.
2018-11-05 23:46:38 +01:00
Marius Bakke
876428dd98 gnu: libmtp: Update to 1.1.16.
* gnu/packages/libusb.scm (libmtp): Update to 1.1.16.
2018-11-05 23:46:38 +01:00
Marius Bakke
039241bc96 gnu: libgit2: Update to 0.26.8.
* gnu/packages/version-control.scm (libgit2): Update to 0.26.8.
2018-11-05 23:46:38 +01:00
Marius Bakke
c98a7e6b91 gnu: i3-wm: Update to 4.16.
* gnu/packages/wm.scm (i3-wm): Update to 4.16.
2018-11-05 23:46:38 +01:00
Marius Bakke
9c415f96ec gnu: libgphoto2: Update to 2.5.20.
* gnu/packages/photo.scm (libgphoto2): Update to 2.5.20.
2018-11-05 23:46:38 +01:00
Marius Bakke
66044a3698 gnu: glm: Update to 0.9.9.3.
* gnu/packages/maths.scm (glm): Update to 0.9.9.3.
2018-11-05 23:46:38 +01:00
Marius Bakke
64b60f38e7 gnu: ffmpeg: Update to 4.0.3.
* gnu/packages/video.scm (ffmpeg): Update to 4.0.3.
2018-11-05 23:46:38 +01:00
Marius Bakke
c5e5711002 gnu: ffmpeg@3.4: Update to 3.4.5.
* gnu/packages/video.scm (ffmpeg-3.4): Update to 3.4.5.
2018-11-05 23:46:37 +01:00
Marius Bakke
196653145a gnu: feh: Update to 2.28.1.
* gnu/packages/image-viewers.scm (feh): Update to 2.28.1.
2018-11-05 23:46:37 +01:00
Marius Bakke
00815eea38 gnu: libsoup: Update to 2.64.2.
* gnu/packages/gnome.scm (libsoup): Update to 2.64.2.
2018-11-05 23:46:37 +01:00
Marius Bakke
0a56ffdf1f gnu: mono: Update home page.
* gnu/packages/mono.scm (mono)[home-page]: Use HTTPS.
2018-11-05 23:46:37 +01:00
Leo Famulari
288d24800d gnu: ruby-rack: Update to 2.0.6 [fixes CVE-2018-{16470,16471}].
* gnu/packages/ruby.scm (ruby-rack): Update to 2.0.6.
2018-11-05 16:22:11 -05:00
Pierre Neidhardt
426ffb830a gnu: emacs-mu4e-conversation: Update to 20181105.
* gnu/packages/emacs.scm (emacs-mu4e-conversation): Update to 20181105.
2018-11-05 20:22:06 +01:00
Pierre Neidhardt
695db2f98a gnu: Add emacs-helm-slime.
* gnu/packages/emacs.scm (emacs-helm-slime): New variable.
2018-11-05 13:58:33 +01:00
Mark H Weaver
c9f3d38be4 gnu: linux-libre: Update to 4.19.1.
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.1.
(%linux-libre-hash): Update hash.
2018-11-05 04:00:45 -05:00
Mark H Weaver
28c717213d gnu: linux-libre@4.14: Update to 4.14.79.
* gnu/packages/linux.scm (%linux-libre-4.14-version): Update to 4.14.79.
(%linux-libre-4.14-hash): Update hash.
2018-11-05 04:00:43 -05:00
Eric Bavier
cddc044ce7 libreoffice: honor '--cores=...' during build.
* gnu/packages/libreoffice.scm (libreoffice)[configure-flags]: Add
'--with-parallelism' flag.
2018-11-04 21:56:39 -06:00
Danny Milosavljevic
64eb038eef gnu: Add fswatch.
* gnu/packages/monitoring.scm (fswatch): New variable.
2018-11-05 03:01:21 +01:00
Luther Thompson
1417f50317 gnu: python-ilinkedlist: Update to 0.2.0.
* gnu/packages/python.scm (python-ilinkedlist): Update to 0.2.0.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-05 00:08:47 +01:00
Vagrant Cascadian
b6e9514864 gnu: pelican: Update to 3.7.1.
* gnu/packages/python.scm (pelican): Update to 3.7.1.
  [home-page]: Use HTTPS URL.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-05 00:08:47 +01:00
Pkill -9
c834bd3bb2 gnu: xonotic: Add icon and category to desktop files.
* gnu/packages/games.scm (xonotic): Add icon ("xonotic") and category
("Game") to the .desktop files for Xonotic.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-11-05 00:08:47 +01:00
Ludovic Courtès
688d1a01e4 artwork: Clone over HTTPS.
Suggested by Leo Famulari <leo@famulari.name>
at <https://lists.gnu.org/archive/html/help-guix/2018-11/msg00039.html>.

* gnu/artwork.scm (%artwork-repository): Switch to HTTPS URL.
2018-11-05 00:08:47 +01:00
Ludovic Courtès
ab3c60ace3 install: Parameterize the profile name for 'populate-single-profile-directory'.
* gnu/build/install.scm (populate-single-profile-directory): Add
 #:profile-name.  Replace hard-coded occurrences of "guix-profile" with
PROFILE-NAME.  Make the symlink part under /root a function of
PROFILE-NAME.
2018-11-05 00:08:46 +01:00
Pierre Neidhardt
97b7b96efc gnu: go-github-com-urfave-cli: Remove duplicate declaration.
* gnu/packages/golang.scm (go-github-com-urfave-cli): Remove duplicate declaration.
2018-11-04 23:33:24 +01:00
Efraim Flashner
30012b7408 gnu: myrepos: Wrap the webcheckout binary.
* gnu/packages/version-control.scm (myrepos)[arguments]: Add a custom
'wrap-webcheckout phase to wrap webcheckout with its perl libraries.
[inputs]: Add perl-encode-locale, perl-html-parser, perl-http-date,
perl-http-message, perl-libwww, perl-try-tiny, perl-uri.
2018-11-04 12:45:27 +02:00
Efraim Flashner
f909e21797 gnu: debian-archive-keyring: Update to 2018.1.
* gnu/packages/debian.scm (debian-archive-keyring): Update to 2018.1.
[source]: Download from git repository.
2018-11-04 12:00:13 +02:00
Efraim Flashner
2e77bbed71 gnu: ruby@2.3: Update to 2.3.8.
* gnu/packages/ruby.scm (ruby@2.3): Update to 2.3.8.
2018-11-04 12:00:13 +02:00
Efraim Flashner
d4b5e4bb73 gnu: debootstrap: Update to 1.0.109.
* gnu/packages/debian.scm (debootstrap): Update to 1.0.109.
2018-11-04 12:00:10 +02:00
Arun Isaac
3e84ce51fb gnu: mpop: Update to 1.4.0.
* gnu/packages/mail.scm (mpop): Update to 1.4.0.
2018-11-04 10:36:17 +05:30
Efraim Flashner
e9f305a1c8 gnu: sbcl-lift: Don't keep the bundled website.
* gnu/packages/lisp.scm (sbcl-lift)[source]: Remove bundled website.
[arguments]: Remove custom 'make-gzips-writable phase.
2018-11-03 20:43:35 +02:00
Ludovic Courtès
0e091b3e93 gnu: totem: Update to 3.26.2.
* gnu/packages/gnome.scm (totem): Update to 3.26.2.
2018-11-03 15:44:40 +01:00
Ludovic Courtès
504f0cf198 gnu: emacs-debbugs: Update to 0.16.
* gnu/packages/emacs.scm (emacs-debbugs): Update to 0.16.
2018-11-03 15:44:24 +01:00
Ludovic Courtès
a7c8574f39 gnu: perl-image-exiftool: Update to 11.11.
* gnu/packages/photo.scm (perl-image-exiftool): Update to 11.11.
2018-11-03 15:16:42 +01:00
Ludovic Courtès
46c8f53ba8 gnu: emacs-dired-du: Update to 0.5.1.
* gnu/packages/emacs.scm (emacs-dired-du): Update to 0.5.1.
2018-11-03 15:16:20 +01:00
Ludovic Courtès
8e5c59868c gnu: diffoscope: Update to 104.
* gnu/packages/package-management.scm (diffoscope): Update to 104.
2018-11-03 15:16:02 +01:00
Ludovic Courtès
5e1e237a6d doc: Fix typo in "Sound Services".
Reported by Jelle Licht <jlicht@fsfe.org>.

* doc/guix.texi (Sound Services): Fix typo.
2018-11-03 14:51:43 +01:00
Ludovic Courtès
a57ee7656b doc: Remove misleading sentence about TMPDIR.
Reported by pelzflorian (Florian Pelz) <pelzflorian@pelzflorian.de>.
Fixes <https://bugs.gnu.org/33171>.

* doc/guix.texi (Invoking guix-daemon): Remove sentence that suggests
that TMPDIR leaks into the build environment.
2018-11-03 14:51:43 +01:00
Arun Isaac
b1c7f5fff9 gnu: emacs-emms: Update to 5.1.
* gnu/packages/emacs.scm (emacs-emms): Update to 5.1.
2018-11-03 19:14:05 +05:30
Julien Lepiller
c356e831c0 doc: Fix typo.
* doc/guix.texi: Fix typo.
2018-11-03 14:31:35 +01:00
Julien Lepiller
92cc1fd8cb doc: Fix typos.
* doc/guix.texi (Telephony Services): Fix typos.
2018-11-03 11:13:40 +01:00
Tobias Geerinckx-Rice
3995e85462 gnu: tor: Update to 0.3.4.9.
* gnu/packages/tor.scm (tor): Update to 0.3.4.9.
2018-11-02 19:51:12 +01:00
Julien Lepiller
ff349415b2 gnu: python-apache-libcloud: Update to 2.3.0.
* gnu/packages/python.scm (python-apache-libcloud)
(python2-apache-libcloud): Update to 2.3.0.
2018-11-02 14:32:24 +01:00
Danny Milosavljevic
722aac1ea1 Merge remote-tracking branch 'origin/wip-rust' into master. 2018-11-02 11:01:45 +01:00
Leo Famulari
b3325eb306 gnu: Go 1.11: Avoid unnecessary store references.
This shrinks the closure of Go 1.11 from 1379 MiB to 581 MiB.

Fixes <https://bugs.gnu.org/32949>.

* gnu/packages/golang.scm (go-1.11)[arguments]: Add a 'delete-extraneous-files'
phase.
2018-11-01 23:23:09 -04:00
Julien Lepiller
16b89ecc1f gnu: Add openjdk10.
* gnu/packages/java.scm (openjdk10): New variable.
2018-11-01 21:16:59 +01:00
Julien Lepiller
dd74105925 gnu: Add openjdk9.
* gnu/packages/java.scm (openjdk9): New variable.
2018-11-01 20:34:08 +01:00
Leo Famulari
7571ec3576 gnu: MPD: Update to 0.20.23.
* gnu/packages/mpd.scm (mpd): Update to 0.20.23.
2018-11-01 15:30:05 -04:00
Leo Famulari
33279c2a19 gnu: mpd-mpc: Update to 0.31.
* gnu/packages/mpd.scm (mpd-mpc): Update to 0.31.
[native-inputs]: Add python-sphinx.
2018-11-01 15:30:05 -04:00
Leo Famulari
361dd8a556 gnu: icecast: Update to 2.4.4 [fixes CVE-2018-18820].
* gnu/packages/xiph.scm (icecast): Update to 2.4.4.
2018-11-01 12:33:14 -04:00
Julien Lepiller
1e40e70bfe doc: Add German translation.
* doc/contributing.de.texi: New file.
* doc/guix.de.texi: New file
* doc/local.mk (TRANSLATED_INFO): Add them.
(info_TEXINFOS): Add guix.de.texi.
* po/doc/guix-manual.de.po: New file.
* po/doc/local.mk (EXTRA_DIST): Add it.
* doc/guix.texi: Document the German translation.
2018-11-01 12:36:47 +01:00
Rutger Helling
d7ca1899aa gnu: mame: Update to 0.203.
* gnu/packages/emulators.scm (mame): Update to 0.203.
2018-11-01 09:24:52 +01:00
Rutger Helling
a769a4d432 gnu: xpra: Update to 2.4.1.
* gnu/packages/xorg.scm (xpra): Update to 2.4.1.
2018-11-01 08:32:45 +01:00
Rutger Helling
e7039f10ec gnu: dolphin-emu: Use ffmpeg instead of ffmpeg@3.4.
* gnu/packages/emulators.scm (dolphin-emu): Use ffmpeg instead of ffmpeg@3.4.
2018-11-01 08:20:13 +01:00
Rutger Helling
ee3dd7a83a gnu: sdl2: Update to 2.0.9.
* gnu/packages/sdl.scm (sdl2): Update to 2.0.9.
2018-11-01 08:20:13 +01:00
Tobias Geerinckx-Rice
66a2a47117 gnu: whois: Update to 5.4.0.
* gnu/packages/networking.scm (whois): Update to 5.4.0.
2018-11-01 04:34:25 +01:00
Tobias Geerinckx-Rice
38fda1cc36 gnu: highlight: Update to 3.47.
* gnu/packages/pretty-print.scm (highlight): Update to 3.47.
2018-11-01 04:34:25 +01:00
Tobias Geerinckx-Rice
a72d337fbc gnu: python-jsonrpclib-pelix: Update to 0.3.2.
* gnu/packages/python.scm (python-jsonrpclib-pelix): Update to 0.3.2.
[arguments]: Disable #:tests?.
2018-11-01 04:34:25 +01:00
Tobias Geerinckx-Rice
60ed87871d gnu: python-pynacl: Update to 1.3.0.
* gnu/packages/python-crypto.scm (python-pynacl): Update to 1.3.0.
2018-11-01 04:34:24 +01:00
Tobias Geerinckx-Rice
351a12b0a7 gnu: oniguruma: Update to 6.9.0.
* gnu/packages/textutils.scm (oniguruma): Update to 6.9.0.
2018-11-01 04:34:24 +01:00
Tobias Geerinckx-Rice
33bddd309c gnu: motion: Install translations.
* gnu/packages/video.scm (motion)[native-inputs]: Add gettext-minimal.
2018-11-01 04:34:24 +01:00
Tobias Geerinckx-Rice
2ea678fabf gnu: motion: Don't use unstable tarball.
* gnu/packages/video.scm (motion)[source]: Use GIT-FETCH and
GIT-FILE-NAME.
2018-11-01 04:34:24 +01:00
Tobias Geerinckx-Rice
4fbcfc1482 Keep (gnu packages video) module imports in order.
* gnu/packages/video.scm (define-module): Re-order module imports
alphabetically.
2018-11-01 04:33:54 +01:00
Tobias Geerinckx-Rice
c3069cd183 gnu: motion: Update to 4.2.
* gnu/packages/video.scm (motion): Update to 4.2.
2018-11-01 04:32:35 +01:00
Tobias Geerinckx-Rice
2930a39b16 gnu: julia: Update objconv input to 2018-10-07.
* gnu/packages/julia.scm (julia)[input]: Update objconf to 2018-10-07.
2018-11-01 04:32:35 +01:00
Efraim Flashner
c16913d34d gnu: myrepos: Update to 1.20180726.
* gnu/packages/version-control.scm (myrepos): Update to 1.20180726.
[source]: Remove patch.
* gnu/packages/patches/myrepos-CVE-2018-7032.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-10-31 21:57:02 +02:00
Leo Famulari
c438e0cc74 gnu: curl: Update grafted replacement to 7.62.0 [security fixes].
Fixes CVE-2018-{16839,16840,16842}.

* gnu/packages/curl.scm (curl)[replacement]: Update to 7.62.0.
(curl-7.61.1): Replace with ...
(curl-7.62.0): ... new variable.
2018-10-31 13:54:20 -04:00
Rutger Helling
124e9d6e0a gnu: dolphin-emu: Update to commit 22ddd11.
* gnu/packages/emulators.scm (dolphin-emu): Update to commit 22ddd11.
[arguments]: Return #t with phase 'fixgcc7.
2018-10-31 10:40:04 +01:00
Rutger Helling
3126bee69a gnu: wine-staging: Update to 3.19.
* gnu/packages/wine.scm (wine-staging-patchset-data): Update to 3.19.
* gnu/packages/wine.scm (wine-staging): Update to 3.19.
2018-10-31 09:39:55 +01:00
Mark H Weaver
a45a92ccd8 gnu: webkitgtk@2.22: Update to 2.22.3.
* gnu/packages/webkit.scm (webkitgtk-2.22): Update to 2.22.3.
2018-10-31 01:47:52 -04:00
Arun Isaac
c7ac8e36e2 gnu: quaternion: Update to 0.0.9.3.
* gnu/packages/messaging.scm (quaternion): Update to 0.0.9.3.
[inputs]: Add qtquickcontrols, qtsvg and qttools.
[arguments]: Remove fix-libqmatrixclient-dynamic-linking phase. Add
wrap-program phase.
2018-10-31 09:31:59 +05:30
Arun Isaac
c6588749a6 gnu: libqmatrixclient: Update to 0.4.0.
* gnu/packages/messaging.scm (libqmatrixclient): Update to 0.4.0.
2018-10-31 09:31:59 +05:30
Tobias Geerinckx-Rice
b590951ff2 gnu: meandmyshadow: Update home page.
* gnu/packages/games.scm (meandmyshadow)[home-page]: Follow permanent
redirect.
2018-10-31 02:31:18 +01:00
Tobias Geerinckx-Rice
1d9a9d27ae gnu: meandmyshadow: Update to 0.5.
* gnu/packages/games.scm (meandmyshadow): Update to 0.5.
[source]: Add unreleased bugfix patch.
[arguments]: Remove obsolete ‘set-sdl'paths’ phase.
[inputs]: Switch to SDL 2. Add lua. Remove libx11, mesa, and glu.
* gnu/packages/patches/meandmyshadow-define-paths-earlier.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-10-31 02:31:18 +01:00
Tobias Geerinckx-Rice
4cae7e67f3 gnu: hyperrogue: Update to 10.4x.
* gnu/packages/games.scm (hyperrogue): Update to 10.4x.
2018-10-30 23:40:43 +01:00
Tobias Geerinckx-Rice
21fc352bad gnu: yosys: Don't use unstable tarball.
* gnu/packages/fpga.scm (yosys)[source]: Use GIT-FETCH and GIT-FILE-NAME.
2018-10-30 23:40:43 +01:00
Tobias Geerinckx-Rice
becee7029f gnu: disorderfs: Update to 0.5.5.
* gnu/packages/file-systems.scm (disorderfs): Update to 0.5.5.
2018-10-30 23:40:42 +01:00
Tobias Geerinckx-Rice
58cd3123ac gnu: pulseview: Update to 0.4.1.
* gnu/packages/electronics.scm (pulseview): Update to 0.4.1.
[arguments]: Remove CMAKE_CXX_FLAGS from #:configure-flags. (Keep)
build(ing) the unit tests. Add a ‘remove-empty-doc-directory’ phase.
2018-10-30 23:40:42 +01:00
Tobias Geerinckx-Rice
61c58b7827 gnu: sigrok-cli: Update to 0.7.1.
* gnu/packages/electronics.scm (sigrok-cli): Update to 0.7.1.
2018-10-30 23:40:42 +01:00
Tobias Geerinckx-Rice
295fc4152a gnu: cloc: Update to 1.80.
* gnu/packages/code.scm (cloc): Update to 1.80.
2018-10-30 23:40:42 +01:00
Tobias Geerinckx-Rice
1204402a90 gnu: python-partd: Update to 0.3.9.
* gnu/packages/python.scm (python-partd): Update to 0.3.9.
2018-10-30 23:40:42 +01:00
Ricardo Wurmus
fd649d1e68 gnu: Add r-r2glmm.
* gnu/packages/cran.scm (r-r2glmm): New variable.
2018-10-30 22:47:35 +01:00
Ricardo Wurmus
7c02dd6268 gnu: Add r-lmertest.
* gnu/packages/cran.scm (r-lmertest): New variable.
2018-10-30 22:47:26 +01:00
Ricardo Wurmus
49863fd695 gnu: Add r-afex.
* gnu/packages/cran.scm (r-afex): New variable.
2018-10-30 22:47:18 +01:00
Ricardo Wurmus
20ff6e3a34 gnu: Add r-mvabund.
* gnu/packages/cran.scm (r-mvabund): New variable.
2018-10-30 22:47:10 +01:00
Ricardo Wurmus
4fb35ebd8d gnu: Add r-rcppgsl.
* gnu/packages/cran.scm (r-rcppgsl): New variable.
2018-10-30 22:47:00 +01:00
Ricardo Wurmus
373cef0a0c gnu: Add r-tweedie.
* gnu/packages/cran.scm (r-tweedie): New variable.
2018-10-30 22:46:47 +01:00
Ricardo Wurmus
32499b26e6 gnu: Add r-clusteval.
* gnu/packages/cran.scm (r-clusteval): New variable.
2018-10-30 22:13:01 +01:00
Ricardo Wurmus
7a06cdfa8c gnu: r-analytics: Update to 3.0.
* gnu/packages/cran.scm (r-analytics): Update to 3.0.
[propagated-inputs]: Add r-vim.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
e5f9e9fa79 gnu: r-radiant-data: Update to 0.9.7.
* gnu/packages/cran.scm (r-radiant-data): Update to 0.9.7.
[propagated-inputs]: Add r-shinyfiles and r-summarytools.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
39528a5ee9 gnu: r-pracma: Update to 2.1.8.
* gnu/packages/maths.scm (r-pracma): Update to 2.1.8.
[propagated-inputs]: Remove r-quadprog.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
4633c8e6fc gnu: r-shinydashboard: Update to 0.7.1.
* gnu/packages/web.scm (r-shinydashboard): Update to 0.7.1.
[propagated-inputs]: Add r-promises.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
65279cc8f3 gnu: Add r-shinyfiles.
* gnu/packages/web.scm (r-shinyfiles): New variable.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
a056e2251e gnu: r-htmlwidgets: Update to 1.3.
* gnu/packages/web.scm (r-htmlwidgets): Update to 1.3.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
f697ef4a0d gnu: r-servr: Update to 0.11.
* gnu/packages/web.scm (r-servr): Update to 0.11.
2018-10-30 21:48:10 +01:00
Ricardo Wurmus
8871a51350 gnu: r-webshot: Update to 0.5.1.
* gnu/packages/cran.scm (r-webshot): Update to 0.5.1.
[propagated-inputs]: Add r-callr; remove r-processx and r-withr.
2018-10-30 21:48:09 +01:00
Ricardo Wurmus
d42f741035 gnu: r-dendextend: Update to 1.9.0.
* gnu/packages/cran.scm (r-dendextend): Update to 1.9.0.
2018-10-30 21:48:09 +01:00
Ricardo Wurmus
31c8d9fe00 gnu: r-emmeans: Update to 1.3.0.
* gnu/packages/cran.scm (r-emmeans): Update to 1.3.0.
2018-10-30 21:48:09 +01:00
Ricardo Wurmus
bec74196ea gnu: r-abps: Update to 0.3.
* gnu/packages/cran.scm (r-abps): Update to 0.3.
2018-10-30 21:48:09 +01:00
Ricardo Wurmus
464676a970 gnu: r-proc: Update to 1.13.0.
* gnu/packages/cran.scm (r-proc): Update to 1.13.0.
2018-10-30 21:48:03 +01:00
Ricardo Wurmus
71d995392b gnu: r-rdpack: Update to 0.10-1.
* gnu/packages/cran.scm (r-rdpack): Update to 0.10-1.
2018-10-30 21:47:54 +01:00
Ricardo Wurmus
081af9fae7 gnu: r-hdf5r: Update to 1.0.1.
* gnu/packages/cran.scm (r-hdf5r): Update to 1.0.1.
2018-10-30 21:47:46 +01:00
Ricardo Wurmus
08645fcff5 gnu: r-fansi: Update to 0.4.0.
* gnu/packages/cran.scm (r-fansi): Update to 0.4.0.
2018-10-30 21:47:37 +01:00
Ricardo Wurmus
7608984fe9 gnu: r-later: Update to 0.7.5.
* gnu/packages/cran.scm (r-later): Update to 0.7.5.
2018-10-30 21:47:28 +01:00
Ricardo Wurmus
80234d3294 gnu: r-maptools: Update to 0.9-4.
* gnu/packages/cran.scm (r-maptools): Update to 0.9-4.
2018-10-30 21:47:20 +01:00
Ricardo Wurmus
fda8dd58c2 gnu: r-shinyace: Update to 0.3.2.
* gnu/packages/cran.scm (r-shinyace): Update to 0.3.2.
2018-10-30 21:47:06 +01:00
Ricardo Wurmus
02c57c018a gnu: r-np: Update to 0.60-9.
* gnu/packages/cran.scm (r-np): Update to 0.60-9.
2018-10-30 21:46:57 +01:00
Ricardo Wurmus
44de41b572 gnu: r-expm: Update to 0.999-3.
* gnu/packages/cran.scm (r-expm): Update to 0.999-3.
2018-10-30 21:46:48 +01:00
Ricardo Wurmus
484e81f73a gnu: r-cubature: Update to 1.4-1.
* gnu/packages/cran.scm (r-cubature): Update to 1.4-1.
2018-10-30 21:46:36 +01:00
Ricardo Wurmus
905734fd7c gnu: r-extradistr: Update to 1.8.10.
* gnu/packages/cran.scm (r-extradistr): Update to 1.8.10.
2018-10-30 21:46:26 +01:00
Ricardo Wurmus
534bf85b9d gnu: r-ttr: Update to 0.23-4.
* gnu/packages/cran.scm (r-ttr): Update to 0.23-4.
2018-10-30 21:46:17 +01:00
Ricardo Wurmus
dda4ce560f gnu: r-tinytex: Update to 0.9.
* gnu/packages/cran.scm (r-tinytex): Update to 0.9.
2018-10-30 21:46:10 +01:00
Ricardo Wurmus
a8de3090d8 gnu: r-xfun: Update to 0.4.
* gnu/packages/cran.scm (r-xfun): Update to 0.4.
2018-10-30 21:46:00 +01:00
Ricardo Wurmus
8c456dff26 gnu: r-fitdistrplus: Update to 1.0-11.
* gnu/packages/cran.scm (r-fitdistrplus): Update to 1.0-11.
[propagated-inputs]: Add r-npsurv.
2018-10-30 21:45:51 +01:00
Ricardo Wurmus
bba80fadbe gnu: r-magic: Update to 1.5-9.
* gnu/packages/cran.scm (r-magic): Update to 1.5-9.
2018-10-30 21:45:42 +01:00
Ricardo Wurmus
5621b8403b gnu: r-sm: Update to 2.2-5.6.
* gnu/packages/cran.scm (r-sm): Update to 2.2-5.6.
2018-10-30 21:45:32 +01:00
Ricardo Wurmus
870faab4b7 gnu: r-xts: Update to 0.11-1.
* gnu/packages/cran.scm (r-xts): Update to 0.11-1.
2018-10-30 21:45:16 +01:00
Ricardo Wurmus
16a39c2d56 gnu: r-ggridges: Update to 0.5.1.
* gnu/packages/cran.scm (r-ggridges): Update to 0.5.1.
2018-10-30 21:45:07 +01:00
Ricardo Wurmus
9e82d6080e gnu: r-cli: Update to 1.0.1.
* gnu/packages/cran.scm (r-cli): Update to 1.0.1.
2018-10-30 21:44:59 +01:00
Ricardo Wurmus
2b8126a4ec gnu: r-reshape: Update to 0.8.8.
* gnu/packages/cran.scm (r-reshape): Update to 0.8.8.
2018-10-30 21:44:48 +01:00
Ricardo Wurmus
ecdfca05c8 gnu: r-ffbase: Update to 0.12.5.
* gnu/packages/cran.scm (r-ffbase): Update to 0.12.5.
2018-10-30 21:44:38 +01:00
Ricardo Wurmus
674c818560 gnu: r-rcpp: Update to 0.12.19.
* gnu/packages/cran.scm (r-rcpp): Update to 0.12.19.
2018-10-30 21:44:28 +01:00
Ricardo Wurmus
0ab28e5450 gnu: r-pkgload: Update to 1.0.1.
* gnu/packages/cran.scm (r-pkgload): Update to 1.0.1.
2018-10-30 21:43:38 +01:00
Ricardo Wurmus
2657e666cb gnu: r-pkgbuild: Update to 1.0.2.
* gnu/packages/cran.scm (r-pkgbuild): Update to 1.0.2.
[propagated-inputs]: Add r-cli and r-prettyunits.
2018-10-30 21:43:28 +01:00
Ricardo Wurmus
7e127ab128 gnu: r-ps: Update to 1.2.0.
* gnu/packages/cran.scm (r-ps): Update to 1.2.0.
2018-10-30 21:43:19 +01:00
Ricardo Wurmus
b62e104b84 gnu: r-ape: Update to 5.2.
* gnu/packages/cran.scm (r-ape): Update to 5.2.
2018-10-30 21:43:10 +01:00
Ricardo Wurmus
1c9906c2dd gnu: r-reprex: Update to 0.2.1.
* gnu/packages/cran.scm (r-reprex): Update to 0.2.1.
[propagated-inputs]: Add r-fs, remove r-knitr.
2018-10-30 21:42:59 +01:00
Ricardo Wurmus
6b451c0801 gnu: r-gprofiler: Update to 0.6.7.
* gnu/packages/bioinformatics.scm (r-gprofiler): Update to 0.6.7.
2018-10-30 21:42:48 +01:00
Ricardo Wurmus
4fc6609a0c gnu: r-keggrest: Update to 1.20.2.
* gnu/packages/bioinformatics.scm (r-keggrest): Update to 1.20.2.
2018-10-30 21:42:39 +01:00
Ricardo Wurmus
67cfb83ff1 gnu: r-msnbase: Update to 2.6.4.
* gnu/packages/bioinformatics.scm (r-msnbase): Update to 2.6.4.
2018-10-30 21:42:31 +01:00
Ricardo Wurmus
807d961cc9 gnu: r-methylkit: Update to 1.6.3.
* gnu/packages/bioinformatics.scm (r-methylkit): Update to 1.6.3.
2018-10-30 21:42:20 +01:00
Ricardo Wurmus
ac0166450d gnu: r-wgcna: Update to 1.66.
* gnu/packages/bioinformatics.scm (r-wgcna): Update to 1.66.
2018-10-30 21:42:09 +01:00
Ricardo Wurmus
1182460750 gnu: r-go-db: Update to 3.6.0.
* gnu/packages/bioinformatics.scm (r-go-db): Update to 3.6.0.
2018-10-30 21:42:00 +01:00
Ricardo Wurmus
466bf3af89 gnu: r-genomicfeatures: Update to 1.32.3.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to 1.32.3.
2018-10-30 21:41:12 +01:00
Ricardo Wurmus
dd0216e0e7 gnu: r-delayedarray: Update to 0.6.6.
* gnu/packages/bioinformatics.scm (r-delayedarray): Update to 0.6.6.
2018-10-30 21:40:57 +01:00
Ricardo Wurmus
72408357fa gnu: r-genomicranges: Update to 1.32.7.
* gnu/packages/bioinformatics.scm (r-genomicranges): Update to 1.32.7.
2018-10-30 21:40:48 +01:00
Ricardo Wurmus
9dad1957ab gnu: r-limma: Update to 3.36.5.
* gnu/packages/bioinformatics.scm (r-limma): Update to 3.36.5.
2018-10-30 21:40:40 +01:00
Ricardo Wurmus
57cf6a14f0 gnu: r-edger: Update to 3.22.5.
* gnu/packages/bioinformatics.scm (r-edger): Update to 3.22.5.
2018-10-30 21:40:32 +01:00
Ricardo Wurmus
eb890466fa gnu: r-genomeinfodbdata: Update to 1.1.0.
* gnu/packages/bioinformatics.scm (r-genomeinfodbdata): Update to 1.1.0.
2018-10-30 21:40:22 +01:00
Ricardo Wurmus
e563acb96b gnu: r-iranges: Update to 2.14.12.
* gnu/packages/bioinformatics.scm (r-iranges): Update to 2.14.12.
2018-10-30 21:40:12 +01:00
Ricardo Wurmus
192c19f484 gnu: r-vegan: Update to 2.5-3.
* gnu/packages/bioinformatics.scm (r-vegan): Update to 2.5-3.
2018-10-30 21:40:00 +01:00
Ricardo Wurmus
696e1ce263 gnu: r-graph: Update to 1.58.2.
* gnu/packages/bioconductor.scm (r-graph): Update to 1.58.2.
2018-10-30 21:39:50 +01:00
Ricardo Wurmus
6ab5670aba gnu: r-nloptr: Update to 1.2.1.
* gnu/packages/statistics.scm (r-nloptr): Update to 1.2.1.
[native-inputs]: Add r-knitr and gfortran.
2018-10-30 21:39:39 +01:00
Ricardo Wurmus
c5bd8a7c23 gnu: r-devtools: Update to 2.0.1.
* gnu/packages/statistics.scm (r-devtools): Update to 2.0.1.
[propagated-inputs]: Remove r-whisker; add r-callr, r-cli, r-pkgbuild,
r-pkgload, r-rcmdcheck, r-remotes, r-sessioninfo, and r-usethis.
2018-10-30 21:39:29 +01:00
Ricardo Wurmus
aa99568639 gnu: r-evaluate: Update to 0.12.
* gnu/packages/statistics.scm (r-evaluate): Update to 0.12.
[propagated-inputs]: Remove r-stringr.
2018-10-30 21:39:16 +01:00
Ricardo Wurmus
60aac7ec16 gnu: r-robustbase: Update to 0.93-3.
* gnu/packages/statistics.scm (r-robustbase): Update to 0.93-3.
2018-10-30 21:39:06 +01:00
Ricardo Wurmus
16508df1d3 gnu: r-cardata: Update to 3.0-2.
* gnu/packages/statistics.scm (r-cardata): Update to 3.0-2.
2018-10-30 21:38:55 +01:00
Ricardo Wurmus
98a4b9d040 gnu: r-zoo: Update to 1.8-4.
* gnu/packages/statistics.scm (r-zoo): Update to 1.8-4.
2018-10-30 21:38:35 +01:00
Ricardo Wurmus
834f203c07 gnu: r-tidyselect: Update to 0.2.5.
* gnu/packages/statistics.scm (r-tidyselect): Update to 0.2.5.
2018-10-30 21:38:25 +01:00
Ricardo Wurmus
33fb92aacd gnu: r-doparallel: Update to 1.0.14.
* gnu/packages/statistics.scm (r-doparallel): Update to 1.0.14.
2018-10-30 21:38:16 +01:00
Ricardo Wurmus
3ea7aefd59 gnu: r-snow: Update to 0.4-3.
* gnu/packages/statistics.scm (r-snow): Update to 0.4-3.
2018-10-30 21:38:03 +01:00
Ricardo Wurmus
62a7492c90 gnu: r-plotrix: Update to 3.7-4.
* gnu/packages/statistics.scm (r-plotrix): Update to 3.7-4.
2018-10-30 21:37:53 +01:00
Ricardo Wurmus
943cab4f72 gnu: r-rstudioapi: Update to 0.8.
* gnu/packages/statistics.scm (r-rstudioapi): Update to 0.8.
2018-10-30 21:37:35 +01:00
Ricardo Wurmus
960425c9e3 gnu: r-commonmark: Update to 1.6.
* gnu/packages/statistics.scm (r-commonmark): Update to 1.6.
2018-10-30 21:37:25 +01:00
Ricardo Wurmus
e028eaa992 gnu: r-coda: Update to 0.19-2.
* gnu/packages/statistics.scm (r-coda): Update to 0.19-2.
2018-10-30 21:37:14 +01:00
Ricardo Wurmus
672ba7494b gnu: r-data-table: Update to 1.11.8.
* gnu/packages/statistics.scm (r-data-table): Update to 1.11.8.
2018-10-30 21:37:03 +01:00
Ricardo Wurmus
f75ee8c691 gnu: r-dplyr: Update to 0.7.7.
* gnu/packages/statistics.scm (r-dplyr): Update to 0.7.7.
2018-10-30 21:36:54 +01:00
Ricardo Wurmus
17f6198f06 gnu: r-rlang: Update to 0.3.0.1.
* gnu/packages/statistics.scm (r-rlang): Update to 0.3.0.1.
2018-10-30 21:36:44 +01:00
Ricardo Wurmus
822863f8f9 gnu: r-r6: Update to 2.3.0.
* gnu/packages/statistics.scm (r-r6): Update to 2.3.0.
2018-10-30 21:36:35 +01:00
Ricardo Wurmus
3a83251c4f gnu: r-testthat: Update to 2.0.1.
* gnu/packages/statistics.scm (r-testthat): Update to 2.0.1.
2018-10-30 21:36:24 +01:00
Ricardo Wurmus
cb448dd251 gnu: r-microbenchmark: Update to 1.4-6.
* gnu/packages/statistics.scm (r-microbenchmark): Update to 1.4-6.
2018-10-30 21:36:13 +01:00
Ricardo Wurmus
9f7438355d gnu: r-mine: Update to 0.6.
* gnu/packages/statistics.scm (r-mine): Update to 0.6.
2018-10-30 21:36:04 +01:00
Ricardo Wurmus
9413424d2d gnu: r-ggplot2: Update to 3.1.0.
* gnu/packages/statistics.scm (r-ggplot2): Update to 3.1.0.
2018-10-30 21:35:52 +01:00
Ricardo Wurmus
058394967c gnu: r-digest: Update to 0.6.18.
* gnu/packages/statistics.scm (r-digest): Update to 0.6.18.
2018-10-30 21:35:40 +01:00
Ricardo Wurmus
b85f805090 gnu: r-mgcv: Update to 1.8-25.
* gnu/packages/statistics.scm (r-mgcv): Update to 1.8-25.
2018-10-30 21:35:26 +01:00
Ricardo Wurmus
2f5e8f6094 gnu: r-mass: Update to 7.3-51.
* gnu/packages/statistics.scm (r-mass): Update to 7.3-51.
2018-10-30 21:35:12 +01:00
Ricardo Wurmus
2ea75a8369 gnu: Add r-npsurv.
* gnu/packages/cran.scm (r-npsurv): New variable.
2018-10-30 21:35:03 +01:00
Ricardo Wurmus
7c7ee6cf4c gnu: Add r-lsei.
* gnu/packages/cran.scm (r-lsei): New variable.
2018-10-30 21:34:55 +01:00
Ricardo Wurmus
74cc74e434 gnu: Add r-summarytools.
* gnu/packages/cran.scm (r-summarytools): New variable.
2018-10-30 21:34:45 +01:00
Ricardo Wurmus
319a80ce96 gnu: Add r-pander.
* gnu/packages/cran.scm (r-pander): New variable.
2018-10-30 21:34:35 +01:00
Ricardo Wurmus
9b02d1a11e gnu: Add r-rapportools.
* gnu/packages/cran.scm (r-rapportools): New variable.
2018-10-30 21:34:25 +01:00
Ricardo Wurmus
5df4e27fec gnu: Add r-rcmdcheck.
* gnu/packages/cran.scm (r-rcmdcheck): New variable.
2018-10-30 21:34:15 +01:00
Ricardo Wurmus
7d8f34707a gnu: Add r-xopen.
* gnu/packages/cran.scm (r-xopen): New variable.
2018-10-30 21:34:05 +01:00
Ricardo Wurmus
cbc8e6dd4a gnu: Add r-remotes.
* gnu/packages/cran.scm (r-remotes): New variable.
2018-10-30 21:33:56 +01:00
Ricardo Wurmus
993426244e gnu: Add r-sessioninfo.
* gnu/packages/cran.scm (r-sessioninfo): New variable.
2018-10-30 21:33:47 +01:00
Ricardo Wurmus
efefd3ec42 gnu: Add r-usethis.
* gnu/packages/cran.scm (r-usethis): New variable.
2018-10-30 21:33:37 +01:00
Ricardo Wurmus
153e5b2ddc gnu: Add r-clisymbols.
* gnu/packages/cran.scm (r-clisymbols): New variable.
2018-10-30 21:33:25 +01:00
Ricardo Wurmus
d6871153c8 gnu: Add r-fs.
* gnu/packages/cran.scm (r-fs): New variable.
2018-10-30 21:33:13 +01:00
Ricardo Wurmus
21405e81e7 gnu: Add r-gh.
* gnu/packages/cran.scm (r-gh): New variable.
2018-10-30 21:33:00 +01:00
Ricardo Wurmus
03f8011220 gnu: Add r-ini.
* gnu/packages/cran.scm (r-ini): New variable.
2018-10-30 21:32:45 +01:00
Danny Milosavljevic
4df3e06210 gnu: rust: Document upstream's assessment.
* gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch: Add URL.
2018-10-30 20:42:04 +01:00
Danny Milosavljevic
52bc7df1a1 gnu: rust: Remove binary bootstrapper.
* gnu/packages/rust.scm (rust-bootstrap): Delete variable.
2018-10-30 20:42:00 +01:00
Danny Milosavljevic
44d530ef09 gnu: rust@1.23.0: Bootstrap from rust@1.22.0.
* gnu/packages/rust.scm (rust-1.23): Bootstrap from rust@1.22.0.
2018-10-30 20:41:55 +01:00
Danny Milosavljevic
a75b8c08c0 gnu: rust@1.23.0: Inherit from rust@1.22.0.
* gnu/packages/rust.scm (rust-1.23)[inherit]: Inherit from rust-1.22.
[arguments]: Inherit from rust-1.22.  Delete "remove-ar" phase.
2018-10-30 20:41:50 +01:00
Danny Milosavljevic
7bf169f75c gnu: rust: Hide "ar" entry from rust@1.21.0.
* gnu/packages/rust.scm (rust-1.21)[arguments]<#:phases>[remove-ar]: New
phase.
2018-10-30 20:41:45 +01:00
Danny Milosavljevic
46cb1c97cb gnu: rust: Accept more detailed gdb lines for simple enums.
* gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch: Modify.
* gnu/packages/rust.scm (rust-1.25)[arguments]<#:phases>[disable-nil-enum-test]:
Delete phase.
2018-10-30 20:20:55 +01:00
Efraim Flashner
a6f2afeee1 gnu: zathura-pdf-mupdf: Simplify arguments.
* gnu/packages/pdf.scm (zathura-pdf-mupdf)[arguments]: Remove custom
'patch-plugin-directory phase, replacd with configure-flag.
2018-10-30 11:15:40 +02:00
Efraim Flashner
24fc8f055d gnu: zathura-pdf-mupdf: Update to 0.3.4.
* gnu/packages/pdf.scm (zathura-pdf-mupdf): Update to 0.3.4.
[source]: Remove patch.
* gnu/packages/patches/zathura-pdf-mupdf-link-to-jpeg-libraries.patch:
Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-10-30 11:15:39 +02:00
Efraim Flashner
e726f0939e gnu: mupdf: Update license list.
* gnu/packages/pdf.scm (mupdf)[license]: Update the license list.
2018-10-30 11:15:36 +02:00
Efraim Flashner
b1435fe735 gnu: mupdf: Update to 1.14.
* gnu/packages/pdf.scm (mupdf): Update to 1.14.
[source]: Don't remove all the bundled libraries.
[arguments]: Add 'configure-flags to use system libraries.
2018-10-30 11:15:09 +02:00
Efraim Flashner
f8ddf719f3 gnu: mujs: Install shared library.
* gnu/packages/javascript.scm (mujs)[arguments]: Add custom phase to
install libmujs.so.
2018-10-30 11:03:48 +02:00
Efraim Flashner
1371e2250a gnu: mujs: Update to 1.0.5.
* gnu/packages/javascript.scm (mujs): Update to 1.0.5.
2018-10-30 11:03:06 +02:00
Leo Famulari
a2717e6986 gnu: calcurse: Use HTTPS URLs.
Reported by Marco van Hulten <marco@hulten.org>.

* gnu/packages/calcurse.scm (calcurse)[source, home-page]: Use HTTPS URLs.
2018-10-29 20:45:57 -04:00
Maxim Cournoyer
2f18b7329d git-download: Print a message when falling back to a full fetch.
Otherwise the user might believe that git-fetch stalled, observing the lack of
output following a 'fatal' git error message (see:
https://debbugs.gnu.org/33100).

* guix/build/git.scm (git-fetch): Print message when falling back to a full
fetch.
2018-10-28 22:17:17 -04:00
Ludovic Courtès
63eb2b899b Add 'guix processes'.
* guix/scripts/processes.scm, tests/processes.scm: New files.
* Makefile.am (MODULES): Add the former.
(SCM_TESTS): Add the latter.
* po/guix/POTFILES.in: Add guix/scripts/processes.scm.
* doc/guix.texi (Invoking guix processes): New node.
(Invoking guix-daemon): Reference it.
2018-10-29 00:13:38 +01:00
Leo Famulari
b4c93a78c8 gnu: xorg-server: Update to 1.20.3 [fixes CVE-2018-14665].
* gnu/packages/xorg.scm (xorg-server): Update to 1.20.3.
2018-10-28 18:22:46 -04:00
Mathieu Othacehe
81f12f33b7 gnu: linux-libre: Enable BOCHS DRM support.
* gnu/packages/aux-files/linux-libre/4.19-x86_64.conf: Build DRM BOCHS support
as a module.  It adds DRM support for BOCHS dispi vga interface used by
qemu (-vga std option). It will also be useful for QEMU 3.0 to enable the new
"bochs-display" display device.
* gnu/packages/aux-files/linux-libre/4.19-i686.conf: Ditto.
2018-10-28 20:42:50 +09:00
Arun Isaac
69b0a847fb import: hackage: Do not repeat inputs in native-inputs.
* guix/import/hackage.scm (hackage-module->sexp): Do not repeat inputs again
in native-inputs. native-inputs should only contain packages that are not
already listed in inputs.
2018-10-28 13:51:20 +05:30
Efraim Flashner
852a5692bb gnu: qt@4: Use invoke.
* gnu/packages/qt.scm (qt@4)[arguments]: Use invoke.
2018-10-28 09:52:46 +02:00
Efraim Flashner
1f71daf499 gnu: qt@4: Update build config.
* gnu/packages/qt.scm (qt@4)[arguments]: Substitute hardcoded '/bin/ls'
invocation. Add configure-flags to not build the examples or demos.
Don't use the precompiled headers.
2018-10-28 09:52:38 +02:00
Efraim Flashner
3ea61f9642 gnu: qt: Use invoke.
* gnu/packages/qt.scm (qt)[arguments]: Use invoke.
2018-10-28 09:52:16 +02:00
Efraim Flashner
124351efad gnu: qt: Add vulkan support.
* gnu/packages/qt.scm (qt, qtbase)[native-inputs]: Add vulkan-headers.
(qt@4)[native-inputs]: Don't add vulkan-headers.
(qttools)[native-inputs]: Add vulkan-headers.
2018-10-28 09:51:56 +02:00
Efraim Flashner
d28af1991a gnu: qt: Use system sqlite.
* gnu/packages/databases.scm (sqlite-with-column-metadata): New
variable.
* gnu/packages/qt.scm (qt, qtbase)[source]: Remove bundled sqlite.
[inputs]: Add sqlite-with-column-metadata.
[arguments]: Add configure-flag to use system sqlite.
2018-10-28 09:51:25 +02:00
Efraim Flashner
7930cfc989 gnu: qt: Update to 5.11.2.
* gnu/packages/qt.scm (qt, qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtwebglplugin, qtwebview, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtcharts, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech): Update to 5.11.2.
2018-10-28 09:51:05 +02:00
Tobias Geerinckx-Rice
2b9b4b1fe3 gnu: hashcat-utils: Update to 1.9.
And trim lines to 80 characters.

* gnu/packages/password-utils.scm (hashcat-utils): Update to 1.9.
[source]: Parametrise.
2018-10-28 02:34:07 +01:00
Tobias Geerinckx-Rice
2792d8a865 gnu: fzy: Update to 1.0.
* gnu/packages/shellutils.scm (fzy): Update to 1.0.
2018-10-28 02:34:07 +01:00
Tobias Geerinckx-Rice
31b619566d gnu: fzy: Don't use unstable tarball.
* gnu/packages/shellutils.scm (fzy)[source]: Use GIT-FETCH and
GIT-FILE-NAME.
2018-10-28 02:34:07 +01:00
Tobias Geerinckx-Rice
6135735b52 gnu: perl-www-mechanize: Update to 1.89.
* gnu/packages/web.scm (perl-www-mechanize): Update to 1.89.
2018-10-28 02:34:06 +01:00
Tobias Geerinckx-Rice
fc82538c15 gnu: perl-xml-xpath: Update to 1.44.
* gnu/packages/xml.scm (perl-xml-xpath): Update to 1.44.
2018-10-28 02:34:06 +01:00
Tobias Geerinckx-Rice
a8b12397a1 gnu: flatbuffers: Fix typo in description.
* gnu/packages/serialization.scm (flatbuffers)[description]: Hyphenate.
2018-10-28 02:34:06 +01:00
Kei Kebreau
f3dd10dfe7 gnu: libmspack: Update to 0.8 [fixes CVE-2018-{18584,18585,18586}].
* gnu/packages/compression.scm (libmspack): Update to 0.8.
2018-10-27 20:04:20 -04:00
Ludovic Courtès
1f889cac4e gnu: mailutils: Add dependency on GSASL.
* gnu/packages/mail.scm (mailutils)[inputs]: Add GSASL.
2018-10-28 01:10:55 +02:00
Ludovic Courtès
ac3b4b124f gnu: mailutils: Install modules to …/guile/site/2.2.
* gnu/packages/mail.scm (mailutils)[arguments]: Pass
"--with-guile-site-dir".
2018-10-28 01:09:54 +02:00
Ludovic Courtès
ec397b312f tests: Fix typo.
This is a followup to 19c924af4f.

* tests/pack.scm: Fix typo in 'test-skip'.
2018-10-28 00:30:50 +02:00
Efraim Flashner
20a3df0fd3 gnu: mailutils: Update to 3.5.
* gnu/packages/mail.scm (mailutils): Update to 3.5.
[source]: Remove patch, remove snippet.
[native-inputs]: Remove flex, bison.
[inputs]: Remove guile-2.0, add guile-2.2.
* gnu/packages/patches/mailutils-uninitialized-memory.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-10-28 00:02:08 +03:00
Ricardo Wurmus
763d44920d gnu: guile-sdl2: Update to 0.3.1.
* gnu/packages/sdl.scm (guile-sdl2): Update to 0.3.1.
2018-10-27 20:08:50 +02:00
Mădălin Ionel Patrașcu
b509df82de gnu: Add r-abundant.
* gnu/packages/cran.scm (r-abundant): New variable.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2018-10-27 18:54:39 +02:00
Mădălin Ionel Patrașcu
b5a310056c gnu: Add r-quic.
* gnu/packages/cran.scm (r-quic): New variable.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2018-10-27 18:54:39 +02:00
Ricardo Wurmus
67e0fb8b49 gnu: Add xrandr-invert-colors.
* gnu/packages/xdisorg.scm (xrandr-invert-colors): New variable.
2018-10-27 18:54:39 +02:00
Tomáš Čech
e9a041577a gnu: Add telegram-purple.
* gnu/packages/messaging.scm (telegram-purple): New variable.
* gnu/packages/patches/telegram-purple-adjust-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2018-10-27 16:39:29 +02:00
Ludovic Courtès
932d160056 gexp: 'gexp-modules' now consistently deletes duplicates.
Fixes <https://bugs.gnu.org/32966>.
Reported by Clément Lassieur <clement@lassieur.org>.

* guix/gexp.scm (gexp-attribute): Add 'equal?' optional parameter; pass
it to 'delete-duplicates'.
(gexp-modules)[module=?]: New procedure.
Pass it to 'gexp-attribute'.
* tests/gexp.scm ("gexp-modules deletes duplicates"): New test.
2018-10-27 16:39:29 +02:00
Ludovic Courtès
003789e837 pack: Hide 'zip' colliding binding.
* guix/scripts/pack.scm: Hide 'zip' from (gnu packages compression).
2018-10-27 16:39:29 +02:00
Ludovic Courtès
244a0d5aad gnu: libzmf: Disable '-Werror'.
Fixes builds on i686-linux.

* gnu/packages/libreoffice.scm (libzmf)[arguments]: New field.
2018-10-27 16:39:29 +02:00
Ludovic Courtès
46727e3a9d pack: Remove unused variable.
* guix/scripts/pack.scm (self-contained-tarball)[libgcrypt]: Remove.
2018-10-27 16:39:29 +02:00
Pierre Neidhardt
1316413558 gnu: git: Add "subtree" output.
* gnu/packages/version-control.scm (git)[outputs]: Add "subtree".
2018-10-27 16:29:47 +02:00
Florian Pelz
abc98e3be5 services: httpd: Allow using it with PHP.
* gnu/services/web.scm (httpd): Make existing httpd-module API public.
* doc/guix.texi (Apache HTTP Server): Document its usage with PHP-FPM.

Signed-off-by: Christopher Baines <mail@cbaines.net>
2018-10-27 14:08:45 +01:00
Meiyo Peng
cbea1e8dd2 gnu: lxqt-build-tools: Define LXQT_DATA_DIR and LXQT_ETC_XDG_DIR.
* gnu/packages/lxqt.scm (lxqt-build-tools)[arguments]: Define LXQT_DATA_DIR
and LXQT_ETC_XDG_DIR in the configure flags.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-27 19:50:41 +08:00
Meiyo Peng
6f00fb75ca gnu: lxqt: Correct licenses for several packages.
* gnu/packages/lxqt.scm (pcmanfm-qt, lximage-qt, pavucontrol-qt, qtermwidget)
(qterminal, screengrab, lxqt): Correct license to GPL2+.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-27 18:17:08 +08:00
宋文武
a46c00a3d8 gnu: lxqt: Propagate qterminal actually.
* gnu/packages/lxqt.scm (lxqt)[propagated-inputs]: Fix typo of 'qterminal'.
2018-10-27 11:34:57 +08:00
Tobias Geerinckx-Rice
3825b44448 gnu: xmlsec-nss: Fix tests (and hence build).
* gnu/packages/xml.scm (xmlsec-nss)[native-inputs]: Add nss:bin to
provide the certutil command.
2018-10-27 04:49:19 +02:00
Tobias Geerinckx-Rice
4795e5e177 gnu: units: Update to 2.18.
* gnu/packages/maths.scm (units): Update to 2.18.
2018-10-27 04:47:56 +02:00
Tobias Geerinckx-Rice
6d9a690927 gnu: parallel: Update to 20181022.
* gnu/packages/parallel.scm (parallel): Update to 20181022.
2018-10-27 04:47:19 +02:00
Tobias Geerinckx-Rice
574d877e40 gnu: gvpe: Update to 3.1.
* gnu/packages/vpn.scm (gvpe): Update to 3.1.
[source]: Remove obsolete snippet.
[native-inputs]: Add pkg-config.
2018-10-27 04:47:18 +02:00
Tobias Geerinckx-Rice
b2d286545d gnu: gama: Update to 2.01.
* gnu/packages/gps.scm (gama): Update to 2.01.
2018-10-27 04:47:18 +02:00
Tobias Geerinckx-Rice
b106b78cf8 gnu: perl-x11-xcb: Update to 0.18.
* gnu/packages/xorg.scm (perl-x11-xcb): Update to 0.18.
2018-10-27 04:47:18 +02:00
Tobias Geerinckx-Rice
429a332b1c gnu: flatbuffers: Update to 1.10.0.
* gnu/packages/serialization.scm (flatbuffers): Update to 1.10.0.
2018-10-27 04:47:18 +02:00
Eric Bavier
829785c11d gnu: Add tnef.
* gnu/packages/mail.scm (tnef): New variable.
2018-10-26 21:16:42 -05:00
HiPhish
01a0a0c445 gnu: Add lua5.1-lpeg and lua5.1-lmpack.
* gnu/packages/lua.scm (lua5.1-lpeg): New variable.
* gnu/packages/serialization.scm (lua5.1-libmpack): New variable.

The packages lua-lpeg and lua-libmpack had no Lua 5.1 variants. These
packages will be needed to build Neovim properly.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-10-26 21:17:00 +02:00
Pierre-Antoine Rouby
3239dcd38d gnu: Add jp2a.
* gnu/packages/image.scm: New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-10-26 21:16:13 +02:00
Ludovic Courtès
fdf0248428 gnu: sbcl-lift: Fix 'license' field.
The invalid 'license' field was preventing evaluations from completing.

* gnu/packages/lisp.scm (sbcl-lift)[license]: Change to LICENSE:EXPAT.
2018-10-26 21:07:03 +02:00
Ludovic Courtès
fdc4f665dc profiles: Fix typo in exports.
* guix/profiles.scm (&profile-collistion-error): Fix typo in export list.
2018-10-26 20:05:21 +02:00
Nikolai Merinov
2e2b8635b9 gnu: rust: Update to 1.28.
* gnu/packages/rust.scm (rust): Rename to...
(rust-1.27): ... this.
(rust): New variable.
2018-10-26 18:11:15 +02:00
Nikolai Merinov
e027a494fd gnu: rust: Work around rust 1.25...1.27 reproducibility issues.
* gnu/packages/patches/rust-mdbook-support-reproducible-builds-by-forcing-window.search.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Add new patch file.
* gnu/packages/rust.scm (rust-1.19): Use system libssh2 library.
during cargo build.  Note: libgit2 still bundled, because cargo
tests assume specific libgit2 minor release.
(rust-1.23): Inherit native-inputs from previous package.
(rust-1.25): Switch back to llvm 3.9.1 as workaround for
https://github.com/rust-lang/rust/issues/50556 issue.
(rust-1.27): Apply changes from
https://github.com/rust-lang-nursery/mdBook/pull/692 to make
generation of "searchindex.js" files reproducible. Disable cargo
test that required llvm 6.
2018-10-26 18:11:15 +02:00
Meiyo Peng
1fdcee026b gnu: Add lxqt.
* gnu/packages/lxqt.scm (lxqt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 22:07:05 +08:00
Meiyo Peng
a457e3f6ef gnu: libqtxdg: Simplify configure flags.
* gnu/packages/lxqt.scm (libqtxdg)[arugemnts]: Use relative path for
'QTXDGX_ICONENGINEPLUGIN_INSTALL_PATH'.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 22:07:05 +08:00
Meiyo Peng
097166dfb0 gnu: lxqt.scm: Remove ${CMAKE_INSTALL_PREFIX} from DESTINATION path.
* gnu/packages/lxqt.scm: Remove ${CMAKE_INSTALL_PREFIX} from DESTINATION path.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 22:07:04 +08:00
Meiyo Peng
31fd62c8ca gnu: Add obconf-qt.
* gnu/packages/lxqt.scm (obconf-qt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 22:06:57 +08:00
Meiyo Peng
32b74b7028 gnu: Add compton-conf.
* gnu/packages/lxqt.scm (compton-conf): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:41:38 +08:00
Meiyo Peng
9886134cc6 gnu: Add qps.
* gnu/packages/lxqt.scm (qps): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:36:43 +08:00
Meiyo Peng
7e9e775f44 gnu: Add qterminal.
* gnu/packages/lxqt.scm (qterminal): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:31:15 +08:00
Meiyo Peng
4b88ab554c gnu: Add screengrab.
* gnu/packages/lxqt.scm (screengrab): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:20:21 +08:00
Meiyo Peng
604bdae7e5 gnu: Add lximage-qt.
* gnu/packages/lxqt.scm (lximage-qt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:12:17 +08:00
Meiyo Peng
26127ebb97 gnu: lxqt.scm: Sort packages into base, core, etc.
* gnu/packages/lxqt.scm: Sort packages into base, core, etc.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 21:05:12 +08:00
Meiyo Peng
0aab234954 gnu: Add qtermwidget.
* gnu/packages/lxqt.scm (qtermwidget): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-26 18:54:16 +08:00
Tobias Geerinckx-Rice
21c51ebd66 gnu: hplip: Update home page.
* gnu/packages/cups.scm (hplip)[home-page]: Follow its permanent
redirection.
2018-10-26 02:30:52 +02:00
Tobias Geerinckx-Rice
b17004f9f9 gnu: hplip: Update to 3.18.9.
* gnu/packages/cups.scm (hplip): Update to 3.18.9.
[arguments]: Add the resulting libraries to the build's RUNPATH.
2018-10-26 02:30:52 +02:00
Tobias Geerinckx-Rice
2fba511e0f gnu: libsigrok: Update to 0.5.1.
* gnu/packages/electronics.scm (libsigrok): Update to 0.5.1.
[arguments]: Adjust to split udev rules and clean up a little.
2018-10-26 02:30:52 +02:00
Tobias Geerinckx-Rice
0e8e29088f gnu: dnsmasq: Update to 2.80 [security fixes].
* gnu/packages/dns.scm (dnsmasq): Update to 2.80.
2018-10-26 02:30:52 +02:00
Tobias Geerinckx-Rice
e81ddedaef gnu: tinc: Use HTTPS for sources and home page.
* gnu/packages/vpn.scm (tinc)[source, home-page]: Use HTTPS.
2018-10-26 02:30:51 +02:00
Leo Famulari
dea0178fb1 gnu: Mercurial: Update to 4.7.2.
* gnu/packages/version-control.scm (mercurial): Update to 4.7.2.
2018-10-25 20:00:27 -04:00
Meiyo Peng
84f6a9907b gnu: Add pavucontrol-qt.
* gnu/packages/lxqt.scm (pavucontrol-qt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:38:57 +08:00
Meiyo Peng
8b1d43a755 gnu: Add lxqt-themes.
* gnu/packages/lxqt.scm (lxqt-themes): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:34:55 +08:00
Meiyo Peng
5663b5b073 gnu: Add lxqt-qtplugin.
* gnu/packages/lxqt.scm (lxqt-qtplugin): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:25:54 +08:00
Meiyo Peng
643961bbc6 gnu: Add lxqt-powermanagement.
* gnu/packages/lxqt.scm (lxqt-powermanagement): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:21:26 +08:00
Meiyo Peng
ca302c3e8c gnu: Add lxqt-openssh-askpass.
* gnu/packages/lxqt.scm (lxqt-openssh-askpass): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:17:16 +08:00
Meiyo Peng
bf0da63aae gnu: Add lxqt-policykit.
* gnu/packages/lxqt.scm (lxqt-policykit): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:12:19 +08:00
Meiyo Peng
a98000a462 gnu: Add lxqt-notificationd.
* gnu/packages/lxqt.scm (lxqt-notificationd): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:12:19 +08:00
Meiyo Peng
f2b48558df gnu: lxqt.scm: Move qttools from inputs to native-inputs.
* gnu/packages/lxqt.scm: Move qttools from inputs to native-inputs.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 21:12:13 +08:00
Meiyo Peng
35bfe41a01 gnu: Add lxqt-config.
* gnu/packages/lxqt.scm (lxqt-config): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-25 19:16:18 +08:00
Ricardo Wurmus
7b63047c94 gnu: Add r-sjplot.
* gnu/packages/cran.scm (r-sjplot): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
489a6178e6 gnu: Add r-ggeffects.
* gnu/packages/cran.scm (r-ggeffects): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
413944234c gnu: Add r-glmmtmb.
* gnu/packages/cran.scm (r-glmmtmb): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
aa4bde0b3a gnu: Add r-sjstats.
* gnu/packages/cran.scm (r-sjstats): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
3b8a3f5548 gnu: Add r-tmb.
* gnu/packages/cran.scm (r-tmb): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
9b3ecb60e2 gnu: Add r-bayesplot.
* gnu/packages/cran.scm (r-bayesplot): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
bd531e83d1 gnu: Add r-coin.
* gnu/packages/cran.scm (r-coin): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
63fcb88a50 gnu: Add r-pwr.
* gnu/packages/cran.scm (r-pwr): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
55a08dceb5 gnu: Add r-emmeans.
* gnu/packages/cran.scm (r-emmeans): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
7753b54366 gnu: Add r-multcomp.
* gnu/packages/cran.scm (r-multcomp): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
6ce07cf99d gnu: Add r-th-data.
* gnu/packages/cran.scm (r-th-data): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
302db58552 gnu: Add r-sandwich.
* gnu/packages/cran.scm (r-sandwich): New variable.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
69bb2d9966 gnu: r-sjmisc: Update to 2.7.5.
* gnu/packages/cran.scm (r-sjmisc): Update to 2.7.5.
2018-10-25 05:17:42 +02:00
Ricardo Wurmus
9bf745c931 gnu: r-sjlabelled: Update to 1.0.14.
* gnu/packages/cran.scm (r-sjlabelled): Update to 1.0.14.
2018-10-25 05:17:42 +02:00
Tobias Geerinckx-Rice
9ac59ad30a gnu: sfml: Update to 2.5.1.
* gnu/packages/game-development.scm (sfml): Update to 2.5.1.
2018-10-25 04:59:33 +02:00
Tobias Geerinckx-Rice
95f6adae34 gnu: sfml: Don't use unstable tarball.
* gnu/packages/game-development.scm (sfml)[source]: Use GIT-FETCH and
GIT-FILE-NAME.
2018-10-25 04:59:32 +02:00
Tobias Geerinckx-Rice
b865e7c254 gnu: cdogs-sdl: Update to 0.6.8.
* gnu/packages/games.scm (cdogs-sdl): Update to 0.6.8.
2018-10-25 04:59:29 +02:00
Ricardo Wurmus
e2ec95c4eb gnu: Add pdfpc.
* gnu/packages/pdf.scm (pdfpc): New variable.
2018-10-25 01:08:09 +02:00
Tobias Geerinckx-Rice
f65fdd95df gnu: Add hangups.
* gnu/packages/messaging.scm (hangups): New public variable.
2018-10-24 21:34:22 +02:00
Tobias Geerinckx-Rice
56a5ef4cb2 gnu: Add python-mechanicalsoup.
* gnu/packages/python-web.scm (python-mechanicalsoup)
(python2-mechanicalsoup): New public variable.
2018-10-24 21:34:22 +02:00
Tobias Geerinckx-Rice
11d99192c7 gnu: Add python-reparser.
* gnu/packages/python.scm (python-reparser, python2-reparser):
New public variable.
2018-10-24 21:34:21 +02:00
Tobias Geerinckx-Rice
d4eb8a21a6 gnu: Add python-readlike.
* gnu/packages/python.scm (python-readlike, python2-readlike):
New public variables.
2018-10-24 21:34:21 +02:00
Tobias Geerinckx-Rice
5b59c77585 gnu: minixml: Update to 2.12.
* gnu/packages/xml.scm (minixml): Update to 2.12.
[arguments]: Add the resulting libraries to the build's RUNPATH.
2018-10-24 21:34:21 +02:00
Tobias Geerinckx-Rice
ac9f481979 gnu: iproute2: Update to 4.19.0.
* gnu/packages/linux.scm (iproute): Update to 4.19.0.
2018-10-24 21:34:20 +02:00
Tobias Geerinckx-Rice
f437e39aa2 gnu: loksh: Use PREFIX.
* gnu/packages/shells.scm (loksh)[argumentss]: Substitute PREFIX for
DESTDIR #:make-flags.
2018-10-24 21:34:20 +02:00
Meiyo Peng
c1144c78ad gnu: Add libkscreen.
* gnu/packages/kde.scm (libkscreen): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
a6b941ddd1 gnu: lxqt.scm: Add prefix to licenses imports.
* gnu/packages/lxqt.scm: Import (guix licenses) with prefix "license:".

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
34e08de321 gnu: Add lxqt-admin.
* gnu/packages/lxqt.scm (lxqt-admin): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
2bdab26f06 gnu: Add lxqt-about.
* gnu/packages/lxqt.scm (lxqt-about): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
d6fd4a76eb gnu: Add pcmanfm-qt.
* gnu/packages/lxqt.scm (pcmanfm-qt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
79f9e4e0b5 gnu: Add libfm-qt.
* gnu/packages/lxqt.scm (libfm-qt): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
dbb4f7d0a6 gnu: Add lxqt-sudo.
* gnu/packages/lxqt.scm (lxqt-sudo): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
cc7f417572 gnu: Add lxqt-runner.
* gnu/packages/lxqt.scm (lxqt-runner): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
af291d1cdf gnu: Add lxqt-panel.
* gnu/packages/lxqt.scm (lxqt-panel): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
fbe645eafa gnu: Add libsysstat.
* gnu/packages/lxqt.scm (libsysstat): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Meiyo Peng
fab3484657 gnu: Add lxqt-globalkeys.
* gnu/packages/lxqt.scm (lxqt-globalkeys): New variable.

Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2018-10-24 22:37:24 +08:00
Marius Bakke
545da9fd5f gnu: python-flake8: Update to 3.6.0.
* gnu/packages/check.scm (python-hypothesis)[native-inputs]: Change
PYTHON-FLAKE8 to PYTHON-FLAKE8-3.5.
* gnu/packages/python.scm (python-flake8, python2-flake8): Rename to ...
(python-flake8-3.5, python2-flake8-3.5): ... this.
(python-flake8, python2-flake8): New public variables.
2018-10-24 16:34:23 +02:00
Pierre Neidhardt
96b4977a19 gnu: Add gx-go.
* gnu/packages/ipfs.scm (gx-go): New variable.
2018-10-24 14:41:44 +02:00
Pierre Neidhardt
e82ae67302 gnu: Add go-github-com-whyrusleeping-gx-util.
* gnu/packages/ipfs.scm (go-github-com-whyrusleeping-gx-util): New variable.
2018-10-24 14:41:44 +02:00
Pierre Neidhardt
5b6c3ad0cd gnu: Add go-github-com-kr-fs.
* gnu/packages/golang.scm (go-github-com-kr-fs): New variable.
2018-10-24 14:41:44 +02:00
Efraim Flashner
96bdf904ac gnu: dotherside: Update home-page.
* gnu/packages/qt.scm (dotherside)[home-page]: Fix project's home-page.
2018-10-24 14:17:53 +03:00
Marius Bakke
0c8e255549 gnu: python-attrs: Update to 18.2.0.
* gnu/packages/python.scm (python-attrs): Update to 18.2.0.
[arguments]: New field.
[native-inputs]: Add PYTHON-PYMPLER.
(python-attrs-bootstrap): Stay on version 17.4.0.
2018-10-23 17:11:03 +02:00
Marius Bakke
5176795d22 gnu: Add python-pympler.
* gnu/packages/python.scm (python-pympler, python2-pympler): New public variables.
2018-10-23 17:11:03 +02:00
Marius Bakke
78da6977c7 gnu: suil: Use python2 for building.
* gnu/packages/audio.scm (suil)[arguments]: Set #:python.
2018-10-23 16:59:29 +02:00
Marius Bakke
22ce8b56f2 gnu: ganv: Use python2 for building.
* gnu/packages/gtk.scm (ganv)[arguments]: Set #:python.
2018-10-23 16:59:29 +02:00
Marius Bakke
4cdbffdc2f gnu: python-stem: Update to 1.7.0.
* gnu/packages/python.scm (python-stem): Update to 1.7.0.
[arguments]: Remove obsolete phase.
[native-inputs]: Change PYTHON-PEP8 to PYTHON-PYCODESTYLE.
2018-10-23 00:35:05 +02:00
Marius Bakke
3a23036a0a gnu: python-datrie: Fix FTBFS with Python 3.7.
* gnu/packages/python.scm (python-datrie)[arguments]: Add phase 'cythonize'.
2018-10-22 23:08:14 +02:00
Marius Bakke
c166a88dea Merge branch 'master' into core-updates 2018-10-22 23:07:16 +02:00
Marius Bakke
ffddb42d6c Merge branch 'master' into core-updates 2018-10-21 18:06:02 +02:00
Marius Bakke
e381ae317c gnu: python2-bz2file: Inherit arguments from python-bzfile.
* gnu/packages/python.scm (python-bz2file)[properties]: Remove field.
(python2-bz2file): Use PACKAGE-WITH-PYTHON2.
2018-10-21 18:03:06 +02:00
Marius Bakke
ecc604baf0 gnu: klick: Use scons-python2 for building.
* gnu/packages/music.scm (klick)[arguments]: Add #:scons.
2018-10-21 18:03:06 +02:00
Alex Vong
418f1b2414 java-utils: Use 'strip-store-file-name'.
See the discussion at
<https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00250.html>.

* guix/build/java-utils.scm (package-name-version): Remove it.
(install-javadoc): Use 'strip-store-file-name' instead of
'package-name-version'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-10-19 23:11:07 +02:00
Alex Vong
58352f269e build-system/haskell: Use 'strip-store-file-name'.
See the discussion at
<https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00250.html>.

* guix/build/haskell-build-system.scm (package-name-version): Remove it.
(configure): Use 'strip-store-file-name' instead of 'package-name-version'.
(setup-compiler): Likewise.
(make-ghc-package-database): Likewise.
(register): Likewise.
* gnu/packages/haskell.scm (ghc-cairo)[arguments]: Likewise.
* gnu/packages/agda.scm (agda)[arguments]: Likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-10-19 23:11:07 +02:00
Marius Bakke
be200ef316 gnu: texlive-bin: Fix FTBFS on i686-linux.
* gnu/packages/tex.scm (texlive-bin)[arguments]: Add phase 'disable-failing-test'.
2018-10-19 18:51:46 +02:00
Ludovic Courtès
1d7fb035fc gnu: guile-commonmark: Update to 0.1.1.
* gnu/packages/guile.scm (guile-commonmark): Update to 0.1.1.
[source](modules, snippet): Remove.
[native-inputs]: New field.
2018-10-19 10:25:04 +02:00
Efraim Flashner
b50d58b344 gnu: sharutils: Fix bundled gnulib.
* gnu/packages/compression.scm (sharutils)[source]: Add snippet to fix
bundled gnulib.
2018-10-18 21:46:33 +03:00
Efraim Flashner
f793b4ef96 gnu: squashfs-tools: Fix building with glibc@2.28.
* gnu/packages/compression.scm (squashfs-tools)[arguments]: Add
substitution to include missing import. Return #t from all phases.
2018-10-18 21:31:52 +03:00
Efraim Flashner
1febc93f9b Revert "gnu: python-fonttools: Update to 3.30.0."
This reverts commit 5fb543b3f7.

python2-fonttools has 2700 dependants, only the python3 version is
failing.
2018-10-18 21:25:36 +03:00
Efraim Flashner
5fb543b3f7 gnu: python-fonttools: Update to 3.30.0.
* gnu/packages/python.scm (python-fonttools): Update to 3.30.0.
2018-10-18 21:14:16 +03:00
Marius Bakke
e8ef3cc4d6 gnu: swig: Fix build on i686.
* gnu/packages/patches/swig-guile-gc.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/swig.scm (swig)[source](patches): Use it.
2018-10-18 19:13:13 +02:00
Marius Bakke
16f14f63db gnu: Python: Adjust grafts for core-updates merge.
This adjust the grafts from a55ebe2e3a and
90aeaee861 to apply to Python 2.7.15 and 3.7.0.

* gnu/packages/patches/python2-CVE-2018-1060.patch,
gnu/packages/patches/python2-CVE-2018-1061.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/python.scm (python-2/fixed): Remove patches that are already
present in 2.7.15.
(python-3/fixed): Remove obsolete phase.
2018-10-17 20:53:24 +02:00
Marius Bakke
d02bb02f7d Merge branch 'master' into core-updates 2018-10-17 20:47:11 +02:00
Efraim Flashner
fb3ff265cd gnu: python-icalendar: Update to 4.0.3.
* gnu/packages/python.scm (python-icalendar): Update to 4.0.3.
2018-10-17 11:40:08 +03:00
Efraim Flashner
da39ff5898 gnu: boost-for-mysql: Remove unnecessary phase.
* gnu/packages/boost.scm (boost-for-mysql)[arguments]: Remove custom
'provide-libboost_python phase. Add removed '/bin/sh' substitution.
2018-10-17 10:55:26 +03:00
Marius Bakke
56112a577c gnu: perl-unicode-utf8: Disable tests on 32-bit systems.
* gnu/packages/perl.scm (perl-unicode-utf8)[arguments]: New field.
2018-10-16 16:49:08 +02:00
Marius Bakke
29e53b446c gnu: libinput: Update to 1.12.1.
* gnu/packages/freedesktop.scm (libinput): Update to 1.12.1.
2018-10-16 16:49:08 +02:00
Marius Bakke
08f535eb2d gnu: chez: Adjust to zlib static output.
* gnu/packages/chez.scm (chez-scheme)[inputs]: Add ZLIB:STATIC.
[arguments]: Reference libz.a from that instead of ZLIB.
2018-10-16 16:49:08 +02:00
Efraim Flashner
1a2d8d06b5 * gnu: clang-runtime: Fix typo in patch name.
This is a follow-up to 0627f93db6.

* gnu/packages/patches/libsantitizer-ustat-fix.patch: Rename to
gnu/packages/patches/libsanitizer-ustat-fix.patch.
* gnu/packages/llvm.scm (clang-runtime@3.7, clang-runtime@3.8,
clang-runtime@3.9)[patches]: Fix patch name.
2018-10-15 21:51:26 +03:00
Efraim Flashner
0627f93db6 gnu: clang-runtime: Adapt for glibc@2.28.
* gnu/packages/llvm.scm (clang-runtime@3.7, clang-runtime@3.8,
clang-runtime@3.9)[patches]: Add patch to work around removed ustat.h.
* gnu/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2018-10-15 21:45:32 +03:00
Ludovic Courtès
68b0226b2a gnu: gcal: Apply Gnulib fixes.
* gnu/packages/gcal.scm (gcal)[modules, snippet]: New fields.
2018-10-15 10:39:45 +02:00
Ludovic Courtès
f1a9c6e581 gnu: lsof: Fix builds on glibc 2.28.
* gnu/packages/lsof.scm (lsof)[arguments]: In 'disable-failing-tests',
add 'substitute*' use for "tests/LTlib.c".
2018-10-15 10:31:24 +02:00
Efraim Flashner
c2397a8695 gnu: gdk-pixbuf: Increase test timeout.
* gnu/packages/gtk.scm (gdk-pixbuf)[arguments]: Increase test timeout.
2018-10-14 11:04:40 +03:00
Efraim Flashner
0ea6af996b gnu: python-testtools: Fix regression in test suite.
* gnu/packages/check.scm (python-testtools)[source]: Add patch.
* gnu/packages/patches/python-testtools.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2018-10-11 22:34:20 +03:00
Efraim Flashner
fd15eb286e gnu: python-more-itertools: Fix building on 32-bit architectures.
* gnu/packages/python.scm (python-more-itertools)[arguments]: Add a
custom phase to prevent overflowing on 32-bit architectures.
2018-10-11 20:55:44 +03:00
Leo Famulari
0a3e9bf621 gnu: Go 1.9: Fix test failure with binutils >= 2.31.
* gnu/packages/golang.scm (go-1.9)[arguments]: Add a substitution to the
prebuild phase.
2018-10-07 21:19:07 -04:00
Leo Famulari
e8bd1946ec Merge branch 'master' into core-updates 2018-10-07 20:49:14 -04:00
Marius Bakke
cf6db76d2a Merge branch 'master' into core-updates 2018-10-05 19:15:39 +02:00
Marius Bakke
e65b2181e8 gnu: icu4c: Skip tests on i686.
* gnu/packages/icu4c.scm (icu4c)[arguments]: On i686-linux, set #:tests? #f.
2018-10-05 19:05:39 +02:00
Ludovic Courtès
944a3a8b8e gnu: recutils: Adjust Gnulib to libc 2.28.
Fixes <https://bugs.gnu.org/32776>.

* gnu/packages/databases.scm (recutils)[modules, snippet]: New fields.
2018-10-03 15:23:56 +02:00
Marius Bakke
ffec356a29 gnu: node: Build against libuv@1.19.
* gnu/packages/libevent.scm (libuv-1.19): New public variable.
* gnu/packages/node.scm (node)[inputs]: Change LIBUV to LIBUV-1.19.
2018-09-26 01:17:10 +02:00
Marius Bakke
6a0427af6c Merge branch 'master' into core-updates 2018-09-26 01:11:32 +02:00
Marius Bakke
985d542e02 gnu: gstreamer: Update to 1.14.3.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base, gst-plugins-good,
gst-plugins-bad, gst-plugins-ugly, gst-libav, python-gst): Update to 1.14.3.
2018-09-20 14:00:02 +02:00
Marius Bakke
2817ac3c18 Merge branch 'master' into core-updates 2018-09-20 13:37:58 +02:00
Leo Famulari
ecd1301651 gnu: libinput: Update to 1.12.0.
* gnu/packages/freedesktop.scm (libinput): Update to 1.12.0.
2018-09-13 13:33:10 -04:00
Leo Famulari
d763940711 Merge branch 'master' into core-updates 2018-09-13 13:32:39 -04:00
Marius Bakke
36e8185667 gnu: lv2: Use Python 2 for building.
* gnu/packages/audio.scm (lv2)[arguments]: Set #:python.
2018-09-11 14:00:20 +02:00
Marius Bakke
f659e5e379 gnu: python-waf: Update to 2.0.11.
* gnu/packages/python.scm (python-waf): Update to 2.0.11.
2018-09-11 13:43:03 +02:00
Marius Bakke
242f2711bd gnu: python-pyzmq: Update to 17.1.2.
* gnu/packages/python.scm (python-pyzmq): Update to 17.1.2.
2018-09-10 20:38:48 +02:00
Marius Bakke
b8d165b18a gnu: python-traitlets: Update to 4.3.2.
* gnu/packages/python.scm (python-traitlets): Update to 4.3.2.
[native-inputs]: Remove PYTHON-NOSE and PYTHON-MOCK.  Add PYTHON-PYTEST.
[arguments]: Adjust check phase accordingly.
[properties]: New field.
(python2-traitlets)[propagated-inputs]: Add PYTHON2-ENUM34.
2018-09-10 20:38:48 +02:00
Marius Bakke
9fc445b1a5 gnu: python-pexpect: Update to 4.6.0.
* gnu/packages/python.scm (python-pexpect): Update to 4.6.0.
2018-09-10 20:38:48 +02:00
Marius Bakke
f2d4944086 gnu: guile-xcb: Install compiled files to "lib" instead of "share".
This follows up commit b03f270e3d which removes
the previous install location from Guiles search path.

* gnu/packages/guile-wm.scm (guile-xcb)[arguments]: Amend #:configure-flags.
2018-09-10 14:49:46 +02:00
Marius Bakke
4d19a14e77 gnu: python-llfuse: Update to 1.3.5.
* gnu/packages/python.scm (python-llfuse): Update to 1.3.5.
2018-09-10 14:29:40 +02:00
Marius Bakke
073705e725 gnu: python2-contextlib2: Use 'invoke' instead of 'system*'.
* gnu/packages/python.scm (python2-contextlib2)[arguments]: Use INVOKE.
2018-09-10 14:28:42 +02:00
Marius Bakke
d06940882d gnu: python2-contextlib2: Update to 0.5.5.
* gnu/packages/python.scm (python2-contextlib2): Update to 0.5.5.
[native-inputs]: Add PYTHON2-UNITTEST2.
2018-09-10 14:25:25 +02:00
Marius Bakke
d4c04e509b gnu: Remove python-contextlib2.
This package is part of the Python standard library since version 3.2.

* gnu/packages/python.scm (python-contextlib2): Rename to ...
(python2-contextlib2): ... this.  Remove previous incarnation.
[arguments]: Set #:python.
2018-09-10 14:24:34 +02:00
Marius Bakke
e5eef32445 gnu: perl-module-runtime: Update to 0.016.
* gnu/packages/perl.scm (perl-module-runtime): Update to 0.016.
2018-09-10 14:13:36 +02:00
Marius Bakke
02107081da gnu: double-conversion: Update to 3.1.0.
* gnu/packages/maths.scm (double-conversion): Update to 3.1.0.
2018-09-10 01:41:29 +02:00
Marius Bakke
2bdc73fb26 gnu: double-conversion: Don't use unstable tarball.
* gnu/packages/maths.scm (double-conversion)[source]: Use GIT-FETCH.
2018-09-10 01:41:29 +02:00
Marius Bakke
68a08dfbe5 gnu: libgd: Incorporate grafted changes.
* gnu/packages/gd.scm (gd)[replacement]: Remove field.
[source](patches): Add "gd-CVE-2018-5711.patch" and
"gd-CVE-2018-1000222.patch".
(gd/fixed): Remove variable.
* gnu/packages/php.scm (gd-for-php): Remove variable.
(php)[inputs]: Change GD-FOR-PHP to GD.
2018-09-10 01:39:01 +02:00
Marius Bakke
fe79ce3b1f Merge branch 'master' into core-updates 2018-09-10 01:37:32 +02:00
Marius Bakke
fb94354a69 gnu: jbig2dec: Remove graft for 0.15.
* gnu/packages/image.scm (jbig2dec): Update to 0.15.
[source]: Reindent.
(jbig2dec-0.15): Remove variable.
2018-09-10 01:00:26 +02:00
Marius Bakke
18784d8f11 gnu: OpenSSL: Remove obsolete workaround.
* gnu/packages/tls.scm (openssl)[arguments]: Remove workaround that is not
needed for GCC version 5.3 and later.
2018-09-10 00:54:03 +02:00
Marius Bakke
4333d48a82 gnu: mariadb: Move unbundle substitutions to source snippet.
* gnu/packages/databases.scm (mariadb)[source](snippet): Add two substitutions
from ...
[arguments]: The 'unbundle' phase here.  Rename to 'fix-pcre-detection.
2018-09-09 17:59:37 +02:00
Marius Bakke
1d957c79b6 gnu: mariadb: Update to 10.1.36.
* gnu/packages/databases.scm (mariadb): Update to 10.1.36.
[arguments]: Disable one new test.
2018-09-09 17:59:36 +02:00
Marius Bakke
5e53722249 gnu: jbig2dec: Don't build libjbig2dec.a.
* gnu/packages/image.scm (jbig2dec)[arguments]: New field.
2018-09-09 17:59:36 +02:00
Marius Bakke
de781c05e7 gnu: util-linux: Remove static library reference from '.la' files.
* gnu/packages/linux.scm (util-linux)[arguments]: Substitute all '.la' files.
2018-09-09 17:59:36 +02:00
Marius Bakke
334bd08c42 gnu: cmake: Update to 3.12.2.
* gnu/packages/cmake.scm (cmake): Update to 3.12.2.
2018-09-09 17:59:36 +02:00
Marius Bakke
a34ce3308e gnu: gdk-pixbuf: Update to 2.38.0.
* gnu/packages/gtk.scm (gdk-pixbuf): Update to 2.38.0.
[build-system]: Switch to MESON-BUILD-SYSTEM.
[arguments]: Don't explicitly enable x11 in #:configure-flags.  Prevent tests
from getting installed.  Adjust test substitutions.  Add phase to fix install.
[native-inputs]: Add GETTEXT-MINIMAL.
(gdk-pixbuf+svg)[arguments]: Adjust accordingly.
2018-09-09 17:59:36 +02:00
Marius Bakke
7b1ad8b1d9 gnu: gtk+: Update to 3.24.0.
* gnu/packages/gtk.scm (gtk+): Update to 3.24.0.
2018-09-09 17:59:36 +02:00
Marius Bakke
2246c19218 gnu: mesa: Update to 18.1.8.
* gnu/packages/gl.scm (mesa): Update to 18.1.8.
2018-09-09 17:59:36 +02:00
Marius Bakke
589aca1c18 gnu: Python: Delete broken test.
* gnu/packages/python.scm (python-3.7)[source](snippet): Delete test which
may crash some systems.
2018-09-09 17:59:36 +02:00
Marius Bakke
9adaf1f408 gnu: OpenBLAS: Update to 0.3.3.
* gnu/packages/maths.scm (openblas): Update to 0.3.3.
2018-09-09 17:59:35 +02:00
Marius Bakke
9bb8b563a8 gnu: meson: Update to 0.47.2.
* gnu/packages/build-tools.scm (meson): Update to 0.47.2.
2018-09-09 17:59:35 +02:00
Marius Bakke
5d948c0c5d gnu: python-hypothesis: Update to 3.70.3.
* gnu/packages/check.scm (python-hypothesis): Update to 3.70.3.
2018-09-09 17:59:35 +02:00
Marius Bakke
ad8ae693c8 gnu: python-pytest: Update to 3.8.0.
* gnu/packages/check.scm (python-pytest): Update to 3.8.0.
2018-09-09 17:59:35 +02:00
Marius Bakke
529c36225a gnu: fontconfig: Update to 2.13.1.
* gnu/packages/fontutils.scm (fontconfig): Update to 2.13.1.
2018-09-09 17:59:35 +02:00
Marius Bakke
6cd715adef gnu: python-scipy: Update to 1.1.0.
* gnu/packages/python.scm (python-scipy): Update to 1.1.0.
2018-09-09 17:59:35 +02:00
Marius Bakke
f6f8645cc9 gnu: libcmis: Fix FTBFS with Boost >= 1.68.0.
* gnu/packages/libreoffice.scm (libcmis)[arguments]: Add phase to substitute
header file name.
2018-09-09 17:59:35 +02:00
Marius Bakke
436969904c gnu: vigra: Fix FTBFS with Numpy >= 1.15.
* gnu/packages/image.scm (vigra)[arguments]: Disable one more test.
2018-09-09 17:59:34 +02:00
Marius Bakke
6bbbdb1a34 gnu: oath-toolkit: Fix FTBFS with Glibc >= 2.28.
* gnu/packages/patches/oath-toolkit-glibc-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/authentication.scm (oath-toolkit)[source](patches): New field.
2018-09-09 17:59:34 +02:00
Marius Bakke
0171019418 gnu: openssl: Update to 1.0.2p.
* gnu/packages/patches/openssl-1.0.2-CVE-2018-0495.patch,
gnu/packages/patches/openssl-1.0.2-CVE-2018-0732.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/tls.scm (openssl): Update to 1.0.2p.
[source](patches): Remove obsolete.
2018-09-09 17:57:39 +02:00
Marius Bakke
16676fc3b1 gnu: curl: Remove graft for 7.61.1.
* gnu/packages/curl.scm (curl): Update to 7.61.1.
(curl-7.61.1): Remove variable.
2018-09-09 17:55:33 +02:00
Marius Bakke
842c44c974 gnu: ghostscript: Remove graft for 9.24.
* gnu/packages/patches/ghostscript-CVE-2018-10194.patch,
gnu/packages/patches/ghostscript-runpath.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/ghostscript.scm (ghostscript): Update to 9.24.
(ghostscript/fixed): Remove variable.
2018-09-09 17:54:32 +02:00
Marius Bakke
0aeb134850 Merge branch 'master' into core-updates 2018-09-09 17:40:35 +02:00
Ludovic Courtès
b03f270e3d gnu: guile: Remove "share/guile/site" from GUILE_LOAD_COMPILED_PATH.
.go files should always go to lib/guile/2.x/site-ccache, and in
practice, we no longer have packages that don't do that.

* gnu/packages/guile.scm (guile-2.2)[native-search-paths]: Remove
"share/guile/site/2.2" from GUILE_LOAD_COMPILED_PATH spec.
(guile-2.0)[native-search-paths]: Likewise.
2018-09-07 10:47:52 +02:00
Marius Bakke
65a58f3907 gnu: ppp: Use OpenSSL for cryptography.
* gnu/packages/samba.scm (ppp)[source](patches): Add upstream patch.
[inputs]: Add OPENSSL.
[arguments]: Add substitution for OpenSSL headers.
2018-09-03 19:25:28 +02:00
Marius Bakke
70dc8db8e7 Merge branch 'master' into core-updates 2018-09-03 19:20:06 +02:00
Marius Bakke
279ed3efee gnu: qtbase: Fix build with glibc >= 2.28.
* gnu/packages/patches/qtbase-glibc-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/qt.scm (qtbase)[source](patches): Use it.
[arguments]: Remove "--no-feature-renameat2" from #:configure-flags.
2018-09-01 13:00:01 +02:00
Marius Bakke
53b7c9716e gnu: python-waf: Update to 2.0.10.
* gnu/packages/python.scm (python-waf): Update to 2.0.10.
2018-09-01 12:59:00 +02:00
Marius Bakke
3469a5ea47 gnu: gcc@4.9: Fix FTBFS with Glibc >= 2.28.
* gnu/packages/commencement.scm (gcc-for-libstdc++): New variable.
(libstdc++-boot0): Inherit from GCC-FOR-LIBSTDC++ instead of GCC-4.9.
* gnu/packages/gcc.scm (gcc-4.9)[source](patches): Add
"gcc-4.9-libsanitizer-ustat.patch".
* gnu/packages/patches/gcc-4.9-libsanitizer-ustat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-09-01 12:58:47 +02:00
Marius Bakke
a446cf26d7 gnu: texinfo@5: Fix FTBFS with Perl >= 5.28.
* gnu/packages/patches/texinfo-5-perl-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/texinfo.scm (texinfo-5)[source](patches): New field.
2018-09-01 12:56:52 +02:00
Tobias Geerinckx-Rice
16de7f15cb gnu: snappy: Optimise.
* gnu/packages/compression.scm (snappy)[source]: Build with ‘-O2’.
* gnu/package/patches/snappy-add-O2-flag-in-CmakeLists.txt.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-08-30 00:51:11 +02:00
Marius Bakke
d9362003b6 gnu: GRUB: Adjust to recent binutils changes.
* gnu/packages/patches/grub-binutils-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/bootloaders.scm (grub)[source](patches): Add it.
2018-08-28 01:23:12 +02:00
Marius Bakke
8f1022d0a8 gnu: vala: Update to 0.40.9.
* gnu/packages/gnome.scm (vala): Update to 0.40.9.
2018-08-28 01:23:12 +02:00
Marius Bakke
61fca0fd22 Merge branch 'master' into core-updates 2018-08-28 01:22:24 +02:00
Marius Bakke
57dac1ee93 gnu: python-cairocffi: Update to 0.9.0.
* gnu/packages/python.scm (python-cairocffi): Update to 0.9.0.
[source](uri): Use PYPI-URI.
[native-inputs]: Add PYTHON-PYTEST-COV and PYTHON-PYTEST-RUNNER.
[arguments]: Remove #:tests? and outdated comment.
2018-08-27 20:40:17 +02:00
Marius Bakke
a1d3874293 gnu: python-xcffib: Update to 0.6.0.
* gnu/packages/python.scm (python-xcffib): Update to 0.6.0.
2018-08-27 20:40:16 +02:00
Marius Bakke
1abe0554a4 gnu: poppler: Update to 0.68.0.
* gnu/packages/pdf.scm (poppler): Update to 0.68.0.
[inputs]: Change LIBJPEG to LIBJPEG-TURBO.
2018-08-27 20:40:16 +02:00
Marius Bakke
eb637c64fe gnu: poppler: Propagate Glib.
* gnu/packages/pdf.scm (poppler)[inputs]: Move GLIB ...
[propagated-inputs]: ... here.  New field.
2018-08-27 20:40:16 +02:00
Marius Bakke
cbc8a92011 gnu: cairo: Fix undefined behaviour.
This fixes <https://bugs.freedesktop.org/show_bug.cgi?id=104325> which showed
up in Guix as an infinite loop during cairocffi tests.

* gnu/packages/patches/cairo-setjmp-wrapper.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/gtk.scm (cairo)[source](patches): Add it.
2018-08-27 20:17:16 +02:00
Marius Bakke
b651a5ab35 gnu: python-pandas: Update to 0.23.4.
* gnu/packages/python.scm (python-pandas): Update to 0.23.4.
[arguments]: Disable "--strict-data-files" pytest option.  Delete one more
test.  Adjust pytest invocation to be more verbose and skip very slow tests.
2018-08-27 18:28:29 +02:00
Marius Bakke
4053585e3f gnu: python-beautifulsoup4: Update to 4.6.3.
* gnu/packages/python.scm (python-beautifulsoup4): Update to 4.6.3.
2018-08-27 17:13:07 +02:00
Marius Bakke
397334d977 gnu: python-pillow: Update to 5.2.0.
* gnu/packages/patches/python-pillow-fix-failing-tests.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/python.scm (python-pillow): Update to 5.2.0.
[source](patches, patch-flags): Remove.
[native-inputs]: Replace PYTHON-NOSE with PYTHON-PYTEST.
[arguments]: Adjust custom check phase accordingly.
2018-08-27 16:49:05 +02:00
Marius Bakke
b49e1e81db gnu: python-pycairo: Update to 1.17.1.
* gnu/packages/gtk.scm (python-pycairo): Update to 1.17.1.
2018-08-27 16:33:48 +02:00
Marius Bakke
74f3fdbdb3 gnu: python-pygobject: Update to 3.28.3.
* gnu/packages/glib.scm (python-pygobject): Update to 3.28.3.
2018-08-27 16:30:02 +02:00
Marius Bakke
e30fc54637 gnu: python-dateutil: Update to 2.7.3.
* gnu/packages/time.scm (python-dateutil): Update to 2.7.3.
[native-inputs]: Add PYTHON-SETUPTOOLS-SCM.
[license]: Add ASL2.0.
2018-08-27 16:28:06 +02:00
Marius Bakke
d7c82e8e03 gnu: python-numpy: Update to 1.15.1.
* gnu/packages/python.scm (python-numpy): Update to 1.15.1.
[native-inputs]: Replace PYTHON-NOSE with PYTHON-PYTEST.
[arguments]: Set PATH before running tests.  Use INVOKE.
2018-08-27 16:05:11 +02:00
Rutger Helling
c0fdc5a53d gnu: wayland: Update to 1.16.0.
* gnu/packages/freedesktop.scm (wayland): Update to 1.16.0.
2018-08-27 10:16:51 +02:00
Marius Bakke
45c78bf924 gnu: gcc: Include libsanitizer patch for versions 6 and 7.
* gnu/packages/gcc.scm (gcc-6, gcc-7)[source](patches): Add
"gcc-libsanitizer-ustat.patch".
2018-08-26 16:50:39 +02:00
Marius Bakke
8d48f358e9 gnu: parted: Fix build with glibc >= 2.28.
* gnu/packages/patches/parted-glibc-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/disk.scm (parted)[source](patches): New field.
2018-08-26 16:20:04 +02:00
Marius Bakke
60ecc10f18 gnu: xorg-server@1.19.3: Rename to "xorg-server-for-tests".
...and update to the latest xorg-server.

* gnu/packages/gtk.scm (gtk+, gtkmm, girara): Change XORG-SERVER-1.19.3
references to XORG-SERVER-FOR-TESTS.
* gnu/packages/pdf.scm (zathura)[native-inputs]: Likewise.
* gnu/packages/xorg.scm (xorg-server-1.19.3): Rename to ...
(xorg-server-for-tests): ... this.
2018-08-26 16:17:31 +02:00
Marius Bakke
8ad6584103 gnu: mesa: Update to 18.1.7.
* gnu/packages/gl.scm (mesa): Update to 18.1.7.
2018-08-26 01:04:45 +02:00
Marius Bakke
fa2146f769 gnu: xkeyboard-config: Update to 2.24.
* gnu/packages/xorg.scm (xkeyboard-config): Update to 2.24.
2018-08-25 20:13:08 +02:00
Marius Bakke
c37e932764 gnu: gdb: Remove obsolete patch.
* gnu/packages/patches/gdb-python-3.7.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/gdb.scm (gdb)[source](patches): Remove field.
2018-08-25 19:23:35 +02:00
Marius Bakke
65ba72d749 gnu: libx11: Remove graft for 1.6.6.
* gnu/packages/xorg.scm (libx11): Update to 1.6.6.
[replacement]: Remove field.
(libx11-1.6.6): Remove variable.
2018-08-25 16:57:35 +02:00
Marius Bakke
839167ff9d Merge branch 'staging' into core-updates 2018-08-25 16:44:07 +02:00
Marius Bakke
030c912616 gnu: libdrm: Update to 2.4.93.
* gnu/packages/xdisorg.scm (libdrm): Update to 2.4.93.
2018-08-25 16:40:31 +02:00
Marius Bakke
9b3b4c05a0 gnu: mesa: Build against elfutils instead of libelf.
* gnu/packages/gl.scm (mesa)[inputs]: Change from LIBELF to ELFUTILS.
2018-08-25 16:40:31 +02:00
Marius Bakke
173d291466 Merge branch 'master' into staging 2018-08-25 16:38:51 +02:00
Marius Bakke
27c1df05a8 gnu: linux-libre-headers: Update to 4.14.67.
* gnu/packages/linux.scm (linux-libre-headers): Update to 4.14.67.
2018-08-25 16:27:46 +02:00
Marius Bakke
cf59c62853 gnu: Remove bison@2.7.
* gnu/packages/bison.scm (bison-2.7): Remove variable.
2018-08-25 16:23:37 +02:00
Marius Bakke
34f4c214b6 gnu: flex: Update bison-for-tests to 3.0.5.
* gnu/packages/flex.scm (flex)[inputs]: Make BISON-FOR-TESTS inherit source
from BISON, and disable tests on it since they require flex.
2018-08-25 16:23:36 +02:00
Marius Bakke
2fa4066c0a gnu: findutils: Fix build with glibc 2.28.
* gnu/packages/patches/findutils-gnulib-libio.patch,
gnu/packages/patches/findutils-makedev.patch: New files.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/base.scm (findutils)[source](patches): Use them.
2018-08-25 16:23:36 +02:00
Marius Bakke
8c8ded2cc9 gnu: grep: Work around test failure with glibc 2.28.
* gnu/packages/base.scm (grep)[arguments]: Add phase 'disable-failing-tests'.
2018-08-25 16:23:36 +02:00
Marius Bakke
a8dcf6cec7 gnu: coreutils: Update to 8.30.
* gnu/packages/base.scm (coreutils): Update to 8.30.
[arguments]: Add phase to skip broken test.
2018-08-25 16:23:36 +02:00
Marius Bakke
c7b87eeda2 gnu: gzip: Fix FTBFS with glibc >= 2.28.
* gnu/packages/compression.scm (gzip)[arguments]: Add phase
'patch-for-glibc-2.28'.
2018-08-25 16:23:36 +02:00
Marius Bakke
95895d53b0 gnu: m4: Fix FTBFS with glibc >= 2.28.
* gnu/packages/patches/m4-gnulib-libio.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/m4.scm (m4)[source](patches): New field.
2018-08-25 16:23:36 +02:00
Marius Bakke
1aef659e86 gnu: gcc: Fix build with glibc >= 2.28.
* gnu/packages/patches/gcc-libsanitizer-ustat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/gcc.scm (gcc-5)[source](patches): Add it.
2018-08-25 16:23:36 +02:00
Marius Bakke
e13b547407 gnu: glibc: Update to 2.28.
* gnu/packages/patches/glibc-2.28-git-fixes.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/base.scm (glibc/linux): Update to 2.28.
[source](patches): Add 'glibc-2.28-git-fixes.patch'.  Remove 2.27 equivalent.
(glibc-2.28): Remove variable.
(glibc-2.27): New public variable
2018-08-25 16:23:35 +02:00
Marius Bakke
3ea66dadf6 gnu: boost: Update to 1.68.0.
* gnu/packages/boost.scm (boost): Update to 1.68.0.
[arguments]: Remove /bin/sh substitution.
2018-08-23 14:56:03 +02:00
Marius Bakke
bd65ecf460 gnu: boost: Provide libboost_python compatibility symlink.
* gnu/packages/boost.scm (boost)[arguments]: Add phase 'provide-libboost_python'.
2018-08-23 14:56:02 +02:00
Marius Bakke
233df51ebc Merge branch 'master' into staging 2018-08-22 18:14:04 +02:00
Marius Bakke
22cf2f4abf gnu: python-cffi: Update to 1.11.5.
* gnu/packages/libffi.scm (python-cffi): Update to 1.11.5.
2018-08-22 18:01:10 +02:00
Marius Bakke
a20016e15a gnu: python-urllib3: Update to 1.23.
* gnu/packages/python-web.scm (python-urllib3): Update to 1.23.
2018-08-22 18:01:10 +02:00
Marius Bakke
064732bd0c gnu: python-certifi: Update to 2018.8.13.
* gnu/packages/python-crypto.scm (python-certifi): Update to 2018.8.13.
2018-08-22 18:01:10 +02:00
Marius Bakke
00ffbfd394 gnu: python-idna: Update to 2.7.
* gnu/packages/python.scm (python-idna): Update to 2.7.
2018-08-22 18:01:10 +02:00
Marius Bakke
fb76ef8477 gnu: Remove GCC ICE workarounds.
* gnu/packages/patches/doxygen-gcc-ice.patch,
gnu/packages/patches/mariadb-gcc-ice.patch,
gnu/packages/patches/perf-gcc-ice.patch: Delete files
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/databases.scm (mariadb)[source](patches): Likewise.
* gnu/packages/linux.scm (perf)[source](patches): Likewise.
* gnu/packages/documentation.scm (doxygen)[inputs, arguments]: Likewise.
2018-08-22 18:01:09 +02:00
Marius Bakke
bf91e6835d build-system/meson: Strip RUNPATH and remove PatchELF traces.
* guix/build-system/meson.scm (%meson-build-system-modules): Don't
import (guix build rpath).
* guix/build/meson-build-system.scm (fix-runpath): Rename to ...
(shrink-runpath): ... this.  Update docstring.  Remove AUGMENT-RPATH calls and
related code.
(%standard-phases): Add 'shrink-runpath'.
2018-08-22 18:01:09 +02:00
Marius Bakke
43cec3fb1e gnu: mariadb: Remove huge mysql_embedded executable.
* gnu/packages/databases.scm (mariadb)[arguments]: Adjust deletion regex.
2018-08-22 17:52:40 +02:00
Marius Bakke
22f5c07624 gnu: mariadb: Propagate OpenSSL.
* gnu/packages/databases.scm (mariadb)[inputs]: Move OPENSSL ...
[propagated-inputs]: ... here.
(r-rmysql)[inputs]: Remove OPENSSL.
2018-08-22 17:50:07 +02:00
Marius Bakke
fdb222033c gnu: gdbm: Update to 1.18.
* gnu/packages/databases.scm (gdbm): Update to 1.18.
2018-08-21 17:25:23 +02:00
Marius Bakke
25febeedc6 gnu: python-numpydoc: Update to 0.8.0.
* gnu/packages/python.scm (python-numpydoc): Update to 0.8.0.
[source](uri): Use PYPI-URI.
[source](snippet): Remove.
2018-08-21 17:24:31 +02:00
Marius Bakke
7eab5e7377 gnu: python-greenlet: Update to 0.4.14.
* gnu/packages/python.scm (python-greenlet): Update to 0.4.14.
2018-08-21 17:24:31 +02:00
Marius Bakke
a8c9321368 gnu: cups-filters: Update to 1.21.0.
* gnu/packages/cups.scm (cups-filters): Update to 1.21.0.
2018-08-21 17:24:31 +02:00
Marius Bakke
3bbfc451ed gnu: python-sphinx: Update to 1.7.7.
* gnu/packages/openstack.scm (python-mox3, python-openstackdocstheme,
  python-stevedore, python-oslo.config)[native-inputs]: Change
PYTHON-SPHINX-1.6 to PYTHON-SPHINX.
* gnu/packages/python.scm (python-sphinx): Update to 1.7.7.
[arguments]: Incorporate changes from the 1.6 variant.  Disable two tests.
[propagated-inputs]: Add PYTHON-PACKAGING and PYTHON-SPHINXCONTRIB-WEBSUPPORT.
[native-inputs]: Add IMAGEMAGICK and PYTHON-PYTEST.
(python2-sphinx)[propagated-inputs]: Add PYTHON2-TYPING.
(python-sphinx-1.6, python2-sphinx-1.6, python-sphinx-1.5.3): Remove variables.
(python-matplotlib-documentation)[native-inputs]: Change from
PYTHON-SPHINX-1.6 to PYTHON-SPHINX.
2018-08-21 17:24:31 +02:00
Marius Bakke
f70785a4c0 gnu: python-sphinxcontrib-websupport: Add a python2 variant.
* gnu/packages/python.scm (python2-sphinxcontrib-websupport): New public variable.
2018-08-21 17:24:31 +02:00
Marius Bakke
f65ef00556 gnu: python-sphinxcontrib-websupport: Update to 1.1.0.
* gnu/packages/python.scm (python-sphinxcontrib-websupport): Update to 1.1.0.
2018-08-21 17:24:31 +02:00
Marius Bakke
5f2707a255 gnu: python-sphinxcontrib-websupport: Disable tests.
* gnu/packages/python.scm (python-sphinxcontrib-websupport)[arguments]: New
field.
[native-inputs, inputs]: Remove.
2018-08-21 17:24:31 +02:00
Marius Bakke
efada0946d gnu: python-jinja2: Update to 2.10.
* gnu/packages/python.scm (python-jinja2): Update to 2.10.
2018-08-21 17:24:30 +02:00
Marius Bakke
88166588a0 gnu: python-babel: Run the tests.
* gnu/packages/python.scm (python-babel)[native-inputs]: Add PYTHON-FREEZEGUN
and PYTHON-PYTEST.
[arguments]: Replace 'check' phase.  Remove #:tests?.
2018-08-21 17:24:30 +02:00
Marius Bakke
b3a21b2cf9 gnu: python-babel: Update to 2.6.0.
* gnu/packages/python.scm (python-babel): Update to 2.6.0.
2018-08-21 17:24:30 +02:00
Marius Bakke
cb5ba282cc gnu: python-pytz: Update to 2018.5.
* gnu/packages/time.scm (python-pytz): Update to 2018.5.
[source](uri): Update file extension.
[native-inputs]: Remove.
2018-08-21 17:24:30 +02:00
Marius Bakke
2be1b754ba gnu: python-sqlalchemy: Update to 1.2.11.
* gnu/packages/databases.scm (python-sqlalchemy): Update to 1.2.11.
2018-08-21 17:24:30 +02:00
Marius Bakke
9871a896aa gnu: python-sqlalchemy: Use 'invoke'.
* gnu/packages/databases.scm (python-sqlalchemy)[arguments]: Use INVOKE
instead of SYSTEM*.
2018-08-21 17:24:30 +02:00
Marius Bakke
632900f586 gnu: python-packaging: Run the tests.
* gnu/packages/python.scm (python-packaging)[arguments]: Override 'check' phase.
2018-08-21 17:24:30 +02:00
Marius Bakke
c52ff2ed76 gnu: python-packaging: Update to 17.1.
* gnu/packages/python.scm (python-packaging): Update to 17.1.
2018-08-21 17:24:30 +02:00
Marius Bakke
26aef5e956 gnu: python-imagesize: Fix typo.
* gnu/packages/python.scm (python-imagesize)[synopsis]: Remove stray character.
2018-08-21 17:24:29 +02:00
Marius Bakke
4c36fc7051 gnu: python-imagesize: Update to 1.0.0.
* gnu/packages/python.scm (python-imagesize): Update to 1.0.0.
[arguments]: Remove.
2018-08-21 17:24:29 +02:00
Marius Bakke
9764dac511 gnu: python-markupsafe: Update to 1.0.
* gnu/packages/python.scm (python-markupsafe): Update to 1.0.
2018-08-21 17:24:29 +02:00
Marius Bakke
4750b3a268 gnu: python-pytest: Run the tests again.
"python setup.py test" is ineffective since 3.6.x.  The circle is complete.

* gnu/packages/check.scm (python-pytest)[arguments]: Override 'check' phase.
[native-inputs]: Add PYTHON-PYTEST-BOOTSTRAP.
2018-08-21 17:24:29 +02:00
Marius Bakke
e2c7b7bb68 gnu: libssh2: MIPS workaround no longer is.
* gnu/packages/ssh.scm (libssh2)[arguments]: Override the 'bootstrap' phase
regardless of target system.  Remove 'autoreconf' phase.
2018-08-21 17:24:29 +02:00
Marius Bakke
7b0faf32e9 gnu: pango: Update to 1.42.4.
* gnu/packages/gtk.scm (pango): Update to 1.42.4.
2018-08-21 17:24:29 +02:00
Marius Bakke
1935b8d56a gnu: libffi: Don't optimize for the build machine CPU.
* gnu/packages/libffi.scm (libffi)[arguments]: Add #:configure-flags.
2018-08-21 17:24:29 +02:00
Marius Bakke
e63199ec68 gnu: libatomic-ops: Update to 7.6.6.
* gnu/packages/bdw-gc.scm (libatomic-ops): Update to 7.6.6.
2018-08-21 17:24:29 +02:00
Marius Bakke
827509a30c gnu: python-olefile: Update to 0.45.1.
* gnu/packages/python.scm (python-olefile): Update to 0.45.1.
2018-08-21 17:24:28 +02:00
Marius Bakke
d76cd3defd gnu: python-lxml: Update to 4.2.4.
* gnu/packages/python.scm (python-lxml): Update to 4.2.4.
2018-08-21 17:24:28 +02:00
Marius Bakke
f6cd3f7970 gnu: python-ipaddress: Update to 1.0.22.
* gnu/packages/python.scm (python-ipaddress): Update to 1.0.22.
2018-08-21 17:24:28 +02:00
Marius Bakke
c69d231c2a gnu: python-pycparser: Update to 2.18.
* gnu/packages/python.scm (python-pycparser): Update to 2.18.
2018-08-21 17:24:28 +02:00
Marius Bakke
b3751f9cea gnu: python-setuptools-scm: Update to 3.1.0.
* gnu/packages/python.scm (python-setuptools-scm): Update to 3.1.0.
2018-08-21 17:24:28 +02:00
Marius Bakke
67a7da1f31 gnu: python-hypothesis: Update to 3.68.2.
* gnu/packages/check.scm (python-hypothesis): Update to 3.68.2.
2018-08-21 17:24:28 +02:00
Marius Bakke
e241f9a020 gnu: python-more-itertools: Update to 4.3.0.
* gnu/packages/python.scm (python-more-itertools): Update to 4.3.0.
2018-08-21 17:24:28 +02:00
Marius Bakke
7f5d3445af gnu: python-scandir: Update to 1.9.0.
* gnu/packages/python.scm (python-scandir): Update to 1.9.0.
2018-08-21 17:24:28 +02:00
Marius Bakke
e2da8bcd9e gnu: python-pytest: Update to 3.7.2.
* gnu/packages/check.scm (python-pytest): Update to 3.7.2.
(python2-pytest)[propagated-inputs]: Add PYTHON2-PATHLIB.
(python2-pytest-bootstrap)[propagated-inputs]: Add PYTHON-PATHLIB2-BOOTSTRAP.
* gnu/packages/python.scm (python2-pathlib2-bootstrap): New public variable.
2018-08-21 17:24:28 +02:00
Marius Bakke
27885fcc26 gnu: python-pluggy: Update to 0.7.1.
* gnu/packages/python.scm (python-pluggy): Update to 0.7.1.
[native-inputs]: Add PYTHON-SETUPTOOLS-SCM.
2018-08-21 17:24:27 +02:00
Marius Bakke
fdf16a81b2 gnu: graphite2: Update to 1.3.12.
* gnu/packages/fontutils.scm (graphite2): Update to 1.3.12.
2018-08-21 17:24:27 +02:00
Marius Bakke
85932a7b8e gnu: libuv: Update to 1.23.0.
* gnu/packages/libevent.scm (libuv): Update to 1.23.0.
2018-08-21 17:24:27 +02:00
Marius Bakke
1c61a086bc gnu: expat: Update to 2.2.6.
* gnu/packages/xml.scm (expat): Update to 2.2.6.
2018-08-21 17:24:27 +02:00
Marius Bakke
f203e53386 gnu: cmake: Update to 3.12.1.
* gnu/packages/cmake.scm (cmake): Update to 3.12.1.
2018-08-21 17:24:27 +02:00
Marius Bakke
09118c58da gnu: glib: Update to 2.56.2.
* gnu/packages/glib.scm (glib): Update to 2.56.2.
2018-08-21 17:24:27 +02:00
Marius Bakke
a5dae0c03c gnu: dbus: Update to 1.12.10.
* gnu/packages/glib.scm (dbus): Update to 1.12.10.
2018-08-21 17:24:27 +02:00
Marius Bakke
11e5bf70d5 gnu: harfbuzz: Update to 1.8.8.
* gnu/packages/gtk.scm (harfbuzz): Update to 1.8.8.
2018-08-21 17:24:27 +02:00
Marius Bakke
3f35e0da86 gnu: bootstrap-tarballs: Adjust to static outputs of zlib and libunistring.
* gnu/packages/make-bootstrap.scm (%gcc-static)[inputs]: Add ZLIB:STATIC.
(%guile-static)[inputs]: Add LIBUNISTRING:STATIC.
2018-08-21 17:24:26 +02:00
Marius Bakke
c0b3867c21 gnu: libunistring: Do install static library.
...but do so to a separate output.  This reverts commit
1f2d64e4a8.

* gnu/packages/libunistring.scm (libunistring)[outputs]: New field.
[arguments]: Add phase for moving libunistring.a.  Remove #:configure-flags.
2018-08-21 17:24:26 +02:00
Tobias Geerinckx-Rice
aaaede49c1 gnu: r-with-tests: Return #t from all phases.
* gnu/packages/statistics.scm (r-with-tests)[arguments]: Substitute
INVOKE for SYSTEM*.
2018-08-21 07:04:06 +02:00
Tobias Geerinckx-Rice
bdb7447843 gnu: fftw: Update to 3.3.8.
* gnu/packages/algebra.scm (fftw): Update to 3.3.8.
2018-08-21 07:04:06 +02:00
Tobias Geerinckx-Rice
4fb0871e77 gnu: at-spi2-atk: Update to 2.26.2.
* gnu/packages/gtk.scm (at-spi2-atk): Update to 2.26.2.
2018-08-21 07:04:06 +02:00
Tobias Geerinckx-Rice
8327ffcc7f gnu: unixodbc: Update to 2.3.7.
* gnu/packages/databases.scm (unixodbc): Update to 2.3.7.
2018-08-21 07:04:05 +02:00
Jelle Licht
e6c4e41102 utils: Generate valid substitutions in 'wrap-program'.
* guix/build/utils.scm (wrap-program)[export-variable]: Generate valid bash
  substitutions when using custom separators.
2018-08-20 17:00:45 +02:00
Julien Lepiller
dd1e45335e guix: svn: Remove all .svn folders.
* guix/build/svn.scm (svn-fetch): Remove all .svn folders as they contain
timestamps.
2018-08-19 17:34:22 +02:00
Marius Bakke
766e46e25f gnu: libxkbcommon: Update to 0.8.2.
* gnu/packages/xdisorg.scm (libxkbcommon): Update to 0.8.2.
2018-08-19 15:44:18 +02:00
Marius Bakke
233e7a028d gnu: qpdf: Update to 8.2.1.
* gnu/packages/pdf.scm (qpdf): Update to 8.2.1.
2018-08-19 15:41:25 +02:00
Marius Bakke
525a62e5ea gnu: libical: Update to 3.0.4.
* gnu/packages/calendar.scm (libical): Update to 3.0.4.
2018-08-19 15:39:06 +02:00
Marius Bakke
16b1effb5f gnu: libgsf: Update to 1.14.44.
* gnu/packages/gnome.scm (libgsf): Update to 1.14.44.
2018-08-19 15:36:23 +02:00
Björn Höfling
4866cba66a gnu: libgcrypt: Make build reproducible.
* gnu/packages/patches/libgcrypt-make-yat2m-reproducible.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gnupg.scm (libgcrypt)[source]: Use it.

Signed-off-by: Leo Famulari <leo@famulari.name>
2018-08-16 17:09:46 -04:00
Ricardo Wurmus
b86c019efb Merge branch 'staging' into core-updates 2018-08-13 20:39:32 +02:00
Marius Bakke
25bd72678a gnu: gcc@5: Build with isl@0.18.
* gnu/packages/gcc.scm (gcc-5)[inputs]: Change ISL to ISL-0.18.
(isl-0.18): New public variable.
2018-08-12 14:09:28 +02:00
Ricardo Wurmus
a3baaaa07a gnu: meson: Update to 0.47.1.
* gnu/packages/build-tools.scm (meson): Update to 0.47.1.
* gnu/packages/patches/meson-for-build-rpath.patch: Adjust.
2018-08-10 16:01:06 +02:00
Ricardo Wurmus
bedf0535ff gnu: inkscape: Add poppler compatibility patch.
* gnu/packages/inkscape.scm (inkscape)[source]: Add second poppler
compatibility patch.
2018-08-10 09:14:51 +02:00
Ricardo Wurmus
9611080117 gnu: fontforge: Build with Python 2.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Replace python-wrapper with
python-2.
2018-08-10 09:14:37 +02:00
Ricardo Wurmus
a7e231a2a3 build-system/haskell: Let all phases return #T unconditionally.
* guix/build/haskell-build-system.scm (make-ghc-package-database, register,
check, haddock): Return #T unconditionally; use INVOKE.
2018-08-09 14:48:31 +02:00
Ricardo Wurmus
bc731eada6 gnu: python-flake8: Fix build.
* gnu/packages/python.scm (python-flake8)[arguments]: Add build phases
"delete-broken-test" and "fix-problem-with-pycodestyle".
[propagated-inputs]: Remove python-setuptools.
2018-08-08 23:10:26 +02:00
Ricardo Wurmus
5417c92877 gnu: python-flake8: Use INVOKE.
* gnu/packages/python.scm (python-flake8)[arguments]: Use INVOKE and always
return #T.
2018-08-08 23:10:19 +02:00
Ricardo Wurmus
2df4ecd61d gnu: python-dbus: Update to 1.2.8.
* gnu/packages/python.scm (python-dbus): Update to 1.2.8.
[inputs]: Replace "python" with "python-wrapper".
2018-08-08 22:08:39 +02:00
Ricardo Wurmus
cfe62fb22b gnu: python-cython: Remove failing test.
* gnu/packages/python.scm (python-cython)[arguments]: Remove failing test.
2018-08-08 22:08:32 +02:00
Leo Famulari
ccdc1690bd gnu: Cython: Update to 0.28.4.
* gnu/packages/python.scm (python-cython, python2-cython): Update to 0.28.4.
[arguments]: Use invoke.
2018-08-08 22:08:24 +02:00
Ricardo Wurmus
d3028f5b27 gnu: python-libxml2: Do not build static output.
This is a follow-up to commit 5f8642ea6a.

* gnu/packages/xml.scm (python-libxml2)[outputs]: Don't inherit from libxml2.
2018-08-08 22:07:51 +02:00
Ricardo Wurmus
029c2ba0c5 gnu: btrfs-progs: Add zlib:static.
* gnu/packages/linux.scm (btrfs-progs)[inputs]: Add zlib:static.
2018-08-08 14:28:30 +02:00
Ricardo Wurmus
4e8d9015e0 gnu: e2fsprogs: Update to 1.44.3.
* gnu/packages/linux.scm (e2fsprogs): Update to 1.44.3.
* gnu/packages/patches/e2fsprogs-glibc-2.27.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-08-08 14:28:24 +02:00
Ricardo Wurmus
d60869805e gnu: cups-filters: Update to 1.20.4.
* gnu/packages/cups.scm (cups-filters): Update to 1.20.4.
2018-08-08 13:10:20 +02:00
Mark H Weaver
82230603ce build-system/gnu: If a phase returns #f, the build fails.
Fixes <https://bugs.gnu.org/31974>.
Introduced by commit d8a3b1b9e8.

* guix/build/gnu-build-system.scm (gnu-build): Use 'every' instead
of 'for-each'.
2018-08-03 23:12:33 -04:00
Marius Bakke
4214066d45 Merge branch 'master' into core-updates 2018-08-01 15:53:17 +02:00
Marius Bakke
07ca7165f9 gnu: poppler: Update to 0.67.0.
* gnu/packages/pdf.scm (poppler): Update to 0.67.0.
2018-08-01 15:02:36 +02:00
Marius Bakke
e076d9392d gnu: pango: Update to 1.42.3.
* gnu/packages/gtk.scm (pango): Update to 1.42.3.
2018-08-01 13:06:14 +02:00
Marius Bakke
b90289dadc gnu: zlib: Move static library to separate output.
* gnu/packages/compression.scm (zlib)[outputs]: New field.
[arguments]: Add phase 'move-static-library'.
2018-07-30 17:09:07 +02:00
Marius Bakke
7b84410046 gnu: curl: Don't build static library.
* gnu/packages/curl.scm (curl)[arguments]: Add "--disable-static" to
  #:configure-flags.
2018-07-30 17:00:07 +02:00
Marius Bakke
a44426ee01 gnu: shishi: Don't build static library.
* gnu/packages/kerberos.scm (shishi)[arguments]: Add "--disable-static" to
  #:configure-flags.
2018-07-30 16:59:33 +02:00
Marius Bakke
85b4482308 gnu: libidn: Don't build static libraries.
* gnu/packages/libidn.scm (libidn)[arguments]: New field.
2018-07-30 16:58:56 +02:00
Marius Bakke
1f2d64e4a8 gnu: libunistring: Don't install static library.
* gnu/packages/libunistring.scm (libunistring)[arguments]: Add #:configure-flags.
2018-07-30 16:42:59 +02:00
Marius Bakke
cd9ad095c7 gnu: libidn2: Don't build static library.
* gnu/packages/libidn.scm (libidn2)[arguments]: New field.
2018-07-30 16:35:35 +02:00
Marius Bakke
d9f8461250 gnu: libtasn1: Don't build static library.
* gnu/packages/tls.scm (libtasn1)[arguments]: New field.
2018-07-30 16:33:50 +02:00
Marius Bakke
b4052c96ee gnu: nettle: Move static libraries to separate output.
* gnu/packages/nettle.scm (nettle-2)[outputs]: Add "static".
[arguments]: Add #:phases.
2018-07-30 16:22:04 +02:00
Marius Bakke
d37d975b74 gnu: python-pytest: Update to 3.6.4.
* gnu/packages/check.scm (python-pytest): Update to 3.6.4.
[native-inputs]: Remove PYTHON-INVOKE.
2018-07-28 23:39:00 +02:00
Marius Bakke
20b0aaf986 gnu: python-fonttools: Update license.
This is a follow-up to commit 4696368108.

* gnu/packages/python.scm (python-fonttools)[license]: Change to EXPAT (since 3.21).
2018-07-28 23:37:52 +02:00
Efraim Flashner
a4b7a1cb4a gnu: python-3.7: Update deleted tests.
* gnu/packages/python.scm (python-3.7)[source]: Update the list of files
to be deleted in the snippet.
2018-07-28 21:56:28 +03:00
Marius Bakke
4696368108 gnu: python-fonttools: Update to 3.28.0.
* gnu/packages/python.scm (python-fonttools): Update to 3.28.0.
[arguments]: Remove.
[native-inputs]: Add PYTHON-PYTEST and PYTHON-PYTEST-RUNNER.
2018-07-28 15:52:30 +02:00
Marius Bakke
fc8778e293 gnu: gdb: Fix build with Python >= 3.7.
* gnu/packages/patches/gdb-python-3.7.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/gdb.scm (gdb)[source](patches): New field.
2018-07-28 15:52:30 +02:00
Marius Bakke
25ccb99347 gnu: python-pytest-mock: Update to 1.10.0.
* gnu/packages/check.scm (python-pytest-mock): Update to 1.10.1.
2018-07-28 15:52:30 +02:00
Marius Bakke
a9ae30b78e gnu: python-pytest: Update to 3.6.3.
* gnu/packages/check.scm (python-pytest): Update to 3.6.3.
[propagated-inputs]: Add PYTHON-ATOMICWRITES.
[native-inputs]: Add PYTHON-INVOKE.
2018-07-28 15:52:29 +02:00
Marius Bakke
1166b9c795 gnu: Add python-invoke.
* gnu/packages/python.scm (python-invoke, python2-invoke): New public variables.
2018-07-28 15:52:29 +02:00
Marius Bakke
9f585a528e gnu: python-pytest-cov: Update to 2.5.1.
* gnu/packages/check.scm (python-pytest-cov): Update to 2.5.1.
2018-07-28 15:52:29 +02:00
Marius Bakke
85f1342f01 gnu: python-hypothesis: Update to 3.66.6.
* gnu/packages/check.scm (python-hypothesis): Update to 3.66.6.
2018-07-28 15:52:29 +02:00
Marius Bakke
153812ee0d gnu: python-flake8: Update to 3.5.0.
* gnu/packages/python.scm (python-flake8): Update to 3.5.0.
2018-07-28 15:52:28 +02:00
Marius Bakke
fb4c6115f5 gnu: python-pytest-runner: Update to 4.2.
* gnu/packages/check.scm (python-pytest-runner): Update to 4.2.
[arguments]: Remove.
2018-07-28 15:52:28 +02:00
Marius Bakke
d0205dfd92 gnu: python-setuptools: Update to 40.0.0.
* gnu/packages/python.scm (python-setuptools): Update to 40.0.0.
[source](uri): Adjust to zipball archive.
2018-07-28 15:52:28 +02:00
Marius Bakke
fdf5344a23 gnu: python-pycodestyle: Update to 2.4.0.
* gnu/packages/python.scm (python-pycodestyle): Update to 2.4.0.
2018-07-28 15:52:28 +02:00
Marius Bakke
9e7d6e818c gnu: python-more-itertools: Update to 4.2.0.
* gnu/packages/python.scm (python-more-itertools): Update to 4.2.0.
2018-07-28 15:52:27 +02:00
Marius Bakke
e8e7cd12c7 gnu: python-pyflakes: Update to 2.0.0.
* gnu/packages/python.scm (python-pyflakes): Update to 2.0.0.
2018-07-28 15:52:27 +02:00
Marius Bakke
3765c9c95b gnu: python-py: Update home page.
* gnu/packages/python.scm (python-py)[home-page]: Change to repository URL.
2018-07-28 15:52:27 +02:00
Marius Bakke
a0d77eba72 gnu: python-py: Update to 1.5.4.
* gnu/packages/python.scm (python-py): Update to 1.5.4.
2018-07-28 15:52:27 +02:00
Marius Bakke
bc46a45ae7 gnu: python-py: Add missing dependency on setuptools-scm.
* gnu/packages/python.scm (python-py)[native-inputs]: Add PYTHON-SETUPTOOLS-SCM.
2018-07-28 15:52:26 +02:00
Marius Bakke
a422e2478e gnu: python: Build reproducibly.
\o/

* gnu/packages/python.scm (python-3.7)[arguments]: Set PYTHONHASHSEED before
rebuilding all bytecode.  Adjust regex so that lib2to3_ex.py gets compiled.
2018-07-28 15:52:26 +02:00
Marius Bakke
81d967075e gnu: python: Rebuild bytecode after removing tests.
* gnu/packages/python.scm (python-3.7)[arguments]: Run 'rebuild-bytecode'
after 'remove-tests' to save CPU cycles.  Adjust exclude regex.
2018-07-28 15:52:26 +02:00
Marius Bakke
a1454169e0 gnu: python: Update to 3.7.0.
* gnu/packages/python.scm (python-3.6): Rename to ...
(python-3.7): ... this.  Update to 3.7.0.
[arguments]: Remove phase 'patch-timestamp-for-pyc-files' and related code.
Add phases to unset SOURCE_DATE_EPOCH during the check phase.
(python-3): Is now PYTHON-3.7.
* guix/build/python-build-system.scm (enable-bytecode-determinism): Don't set
DETERMINISTIC_BUILD.
2018-07-28 15:52:26 +02:00
Marius Bakke
d66146073d gnu: python: Remove outdated comment and phases.
* gnu/packages/python.scm (python-2.7)[arguments]: Don't set SOURCE_DATE_EPOCH
or make libraries writable, since those are handled by gnu-build-system.
(python-3.6): Don't override :#tests?.
2018-07-28 15:52:25 +02:00
Marius Bakke
7ba79d5d76 gnu: libxml2: Add explicit dependency on XZ.
* gnu/packages/xml.scm (libxml2)[inputs]: New field.
2018-07-28 15:48:27 +02:00
Marius Bakke
5f8642ea6a gnu: libxml2: Move static library to separate output.
* gnu/packages/xml.scm (libxml2)[outputs, arguments]: New fields.
2018-07-28 15:41:03 +02:00
Marius Bakke
fbd2b8da5d gnu: icu4c: Don't keep a reference to coreutils.
* gnu/packages/icu4c.scm (icu4c)[arguments]: Add phase 'avoid-coreutils-reference'.
2018-07-28 15:02:38 +02:00
Marius Bakke
b148506df7 gnu: openldap: Don't build static libraries.
* gnu/packages/openldap.scm (openldap)[arguments]: Add "--disable-static" to
  #:configure-flags.  Remove phase 'provide-libtool'.
2018-07-28 15:02:37 +02:00
Ludovic Courtès
1428bce348 build-self: Default to Guile 2.2 when building a standalone Guix.
* build-aux/build-self.scm (build): Change #:guile-version to default to
"2.2" when PULL-VERSION is greater than 0.
2018-07-27 11:32:59 +02:00
Ludovic Courtès
8bece84022 gnu: guile: Remove version 2.2.2.
* gnu/packages/guile.scm (guile-2.2.2): Remove.
* guix/self.scm (guile-for-build): Remove special case for "2.2.2".
(guix-derivation): Likewise.
* build-aux/build-self.scm (build): Likewise.
2018-07-27 11:28:15 +02:00
Ludovic Courtès
2abd76e8af gnu: guile: Update to 2.2.4.
* gnu/packages/guile.scm (guile-2.2): Update to 2.2.4.
(guile-2.2.4): Remove.
* gnu/packages/package-management.scm (guix)[inputs]: Switch to
GUILE-2.2.
* guix/self.scm (guile-for-build): Likewise.
2018-07-27 11:22:12 +02:00
Ludovic Courtès
8afa18d6e7 gexp: Remove #:deprecation-warnings from 'imported-files'.
This is a followup to 30d722c392.

* guix/gexp.scm (imported-files/derivation): Remove
 #:deprecation-warnings.  Pass "GUILE_WARN_DEPRECATED=no"
unconditionally to #:env-vars of 'gexp->derivation'.  Adjust caller.
(imported-files): Remove #:deprecation-warnings and adjust callers.
(imported-modules): Likewise.
(compiled-modules, gexp->derivation): Adjust accordingly.
2018-07-27 00:09:52 +02:00
Ludovic Courtès
4a42abc52c gexp: Inline bug-fix in 'compiled-modules'.
This is a followup to 5d669883ec.

* guix/gexp.scm (compiled-modules)[build-utils-hack?]: Remove.
Inline everything as if BUILD-UTILS-HACK? is true.
2018-07-27 00:02:00 +02:00
Ludovic Courtès
8c7bebd6ea gexp: Remove backward compatibility hack for 'imported-files'.
* guix/gexp.scm (gexp->derivation): Remove #:import-creates-derivation?.
(imported-files): Remove #:derivation? and adjust callers.
(imported-modules), compiled-modules): Likewise.
* guix/packages.scm (patch-and-repack): Adjust 'gexp->derivation' call.
2018-07-26 22:59:49 +02:00
Ludovic Courtès
28c4905b12 packages: 'patch-and-repack' compresses tarballs again.
* guix/packages.scm (patch-and-repack): Add missing "a" in "tar cvfa".
Fixes a regression introduced in
3e95125e9b whereby we'd always create
uncompressed tarballs.
2018-07-26 22:58:30 +02:00
Ludovic Courtès
ac46a1c8e4 Merge branch 'master' into core-updates 2018-07-26 18:15:13 +02:00
Marius Bakke
3b92441bc1 gnu: icu4c: Update to 62.1.
* gnu/packages/icu4c.scm (icu4c): Update to 62.1.
2018-07-24 20:53:18 +02:00
Marius Bakke
95bbab76cd gnu: fribidi: Update to 1.0.5.
* gnu/packages/fribidi.scm (fribidi): Update to 1.0.5.
[arguments]: Remove.
2018-07-24 20:53:18 +02:00
Marius Bakke
52f1687dc7 gnu: docbook-xsl: Delete bundled jars.
* gnu/packages/docbook.scm (docbook-xsl)[source](modules, snippet): New fields.
2018-07-24 20:53:18 +02:00
Marius Bakke
fa258af20c gnu: libgpg-error: Update to 1.32.
* gnu/packages/gnupg.scm (libgpg-error): Update to 1.32.
2018-07-24 20:52:22 +02:00
Marius Bakke
dcf105da63 gnu: curl: Remove graft for 7.61.0.
* gnu/packages/curl.scm (curl): Update to 7.61.0.
[replacement]: Remove field.
(curl-7.61.0): Remove variable.
2018-07-24 20:46:41 +02:00
Marius Bakke
41e2e58a2a gnu: libtiff: Incorporate grafted changes.
* gnu/packages/image.scm (libtiff)[replacement]: Remove field.
[source](patches): Add 'libtiff-CVE-2018-8905.patch' and
'libtiff-CVE-2018-10963.patch'.
(libtiff/fixed): Remove variable.
2018-07-24 20:44:40 +02:00
Marius Bakke
99cfdfb10c gnu: ghostscript: Incorporate grafted changes.
* gnu/packages/ghostscript.scm (ghostscript)[replacement]: Remove field.
(source)[patches]: Add 'ghostscript-CVE-2018-10194.patch'.
(ghostscript/fixed): Remove variable.
2018-07-24 20:42:48 +02:00
Marius Bakke
5a0b3c3408 gnu: openssl: Incorporate grafted changes.
* gnu/packages/tls.scm (openssl)[replacement]: Remove field.
[source](patches): Add 'openssl-1.0.2-CVE-2018-0495.patch' and
'openssl-1.0.2-CVE-2018-0732.patch'.
(openssl/fixed): Remove variable.
2018-07-24 20:42:40 +02:00
Marius Bakke
706ae8e15c Merge branch 'master' into core-updates 2018-07-24 19:56:35 +02:00
Marius Bakke
3e95125e9b Revert "packages: Enable threaded compression of source tarballs."
Threaded compression makes tarballs non-deterministic: the result depends on
the number of threads used for compressing.  See <https://bugs.gnu.org/31015>.

This reverts commit c8a3dea847.
2018-07-22 17:58:16 +02:00
Marius Bakke
08b87ab0df gnu: pcre: Update to 8.42.
* gnu/packages/pcre.scm (pcre): Update to 8.42.
2018-07-22 17:54:54 +02:00
Marius Bakke
0d517c073d gnu: util-linux: Update to 2.32.1.
* gnu/packages/linux.scm (util-linux): Update to 2.32.1.
2018-07-21 02:45:56 +02:00
Marius Bakke
7da8ba2eae gnu: pango: Update to 1.42.2.
* gnu/packages/gtk.scm (pango): Update to 1.42.2.
2018-07-21 02:45:56 +02:00
Marius Bakke
c956653413 gnu: harfbuzz: Update to 1.8.4.
* gnu/packages/gtk.scm (harfbuzz): Update to 1.8.4.
2018-07-21 02:45:56 +02:00
Marius Bakke
f2ca4fa5c3 gnu: cmake: Update to 3.12.0.
* gnu/packages/cmake.scm (cmake): Update to 3.12.0.
2018-07-21 02:45:55 +02:00
Marius Bakke
d64edd2c81 gnu: libuv: Drop redundant 'autogen' phase.
* gnu/packages/libevent.scm (libuv)[arguments]: Remove #:phases.
2018-07-21 02:45:55 +02:00
Marius Bakke
56cd03d686 gnu: libuv: Update to 1.22.0.
* gnu/packages/libevent.scm (libuv): Update to 1.22.0.
2018-07-21 02:45:55 +02:00
Marius Bakke
78a9a2501d gnu: texinfo: Fix FTBFS with Perl 5.28.
* gnu/packages/patches/texinfo-perl-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/texinfo.scm (texinfo)[source](patches): New field.
2018-07-21 02:45:55 +02:00
Marius Bakke
463ad503b1 gnu: readline: Update to 7.0.5.
* gnu/packages/readline.scm (%patch-series-7.0): Add patch 4 and 5.
2018-07-21 02:13:45 +02:00
Marius Bakke
f94a8654d6 gnu: perl: Update to 5.28.0.
* gnu/packages/patches/perl-deterministic-ordering.patch: Adjust path.
* gnu/packages/patches/perl-archive-tar-CVE-2018-12015.patch,
gnu/packages/patches/perl-file-path-CVE-2017-6512.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/perl.scm (perl): Update to 5.28.0.
[source](patches): Remove obsolete.
2018-07-21 02:12:33 +02:00
Marius Bakke
1d3de97967 gnu: libgc: Update to 7.6.6.
* gnu/packages/bdw-gc.scm (libgc): Update to 7.6.6.
[source](uri): Change to the new download location, as noted on the home page.
2018-07-19 23:25:06 +02:00
Marius Bakke
ebd551705c gnu: fftw: Update to 3.3.8.
* gnu/packages/algebra.scm (fftw): Update to 3.3.8.
2018-07-19 23:25:05 +02:00
Marius Bakke
50849734e9 gnu: pcre: Install static libraries to separate output.
* gnu/packages/pcre.scm (pcre)[outputs]: Add "static".
[arguments]: Add 'move-static-libs' phase.
2018-07-19 00:53:10 +02:00
Marius Bakke
6c4709889c gnu: binutils: Update to 2.31.1.
* gnu/packages/base.scm (binutils): Update to 2.31.1.
(binutils/fixed): Remove variable
* gnu/packages/linux.scm (make-linux-libre): Remove AArch64 workaround.
* gnu/packages/patches/binutils-aarch64-symbol-relocation.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-07-19 00:52:22 +02:00
Marius Bakke
45719c1dfb gnu: bzip2: Add static output.
* gnu/packages/compression.scm (bzip2)[arguments]: Add phase for moving static
library.
[outputs]: New field.
2018-07-19 00:52:21 +02:00
Marius Bakke
5212c52ce5 gnu: bzip2: Simplify phase.
* gnu/packages/compression.scm (bzip2)[arguments]: Use SCANDIR instead of
FIND-FILES when locating the shared library.
2018-07-19 00:52:21 +02:00
Efraim Flashner
49b92a2414 gnu: tk: Add symlink for 'wish' binary.
* gnu/packages/tcl.scm (tk)[arguments]: Add custom phase to create a
symlink from 'wish' to 'wish8.6'.
[home-page]: Use https.
2018-07-16 22:39:52 +03:00
Efraim Flashner
9bb98f6425 gnu: lcms: Use libjpeg.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Replace libpjeg@8 with
libjpeg.
2018-07-15 11:24:18 +03:00
Leo Famulari
7de44023a2 gnu: libgpg-error: Update to 1.31.
* gnu/packages/gnupg.scm (libgpg-error): Update to 1.31.
(libgpg-error-1.31): Remove variable.
(gpgme)[propagated-inputs]: Replace libgpg-error-1.31 with libgpg-error.
2018-07-12 11:56:15 -04:00
Leo Famulari
9dfbf40586 gnu: libgcrypt: Ungraft.
* gnu/packages/gnupg.scm (libgcrypt): Update to 1.8.3.
[replacement]: Remove field.
(libgcrypt/fixed): Remove variable.
2018-07-12 11:56:12 -04:00
Tobias Geerinckx-Rice
38a978154e gnu: cmake: Update to 3.11.4.
* gnu/packages/cmake.scm (cmake): Update to 3.11.4.
2018-07-08 20:14:40 +02:00
Efraim Flashner
1aa5c246e9 gnu: bash: Update to patch level 23.
* gnu/packages/bash.scm (%patch-series-4.4): Add patches 20 through 23.
2018-07-03 10:43:09 +03:00
Efraim Flashner
cb9a84bd89 gnu: gdbm: Update to 1.16.
* gnu/packages/databases.scm (gdbm): Update to 1.16.
2018-07-03 10:43:06 +03:00
Ricardo Wurmus
302213b9be build-system/meson: Use invoke.
* guix/build/meson-build-system.scm (configure, build, check, install): Use
"invoke" and unconditionally return #t.
2018-06-30 18:06:20 +02:00
Ricardo Wurmus
f1728d4346 Merge branch 'master' into core-updates 2018-06-29 22:51:23 +02:00
Ricardo Wurmus
cda7f4bc8e gnu: inkscape: Fix build with poppler.
* gnu/packages/inkscape.scm (inkscape)[source]: Add upstream patch to fix
incompatibility with latest version of poppler.
2018-06-29 22:09:36 +02:00
Ricardo Wurmus
9ca381f0f1 gnu: gnome-backgrounds: Update to 3.28.0.
* gnu/packages/gnome.scm (gnome-backgrounds): Update to 3.28.0.
[build-system]: Use meson-build-system.
2018-06-29 21:53:57 +02:00
Ricardo Wurmus
698ec94907 gnu: pango: Propagate fribidi.
* gnu/packages/gtk.scm (pango)[inputs]: Move fribidi from here...
[propagated-inputs]: ...to here.
2018-06-29 21:53:56 +02:00
Ricardo Wurmus
3e1ebaab35 gnu: texlive: Update to 20180414.
* gnu/packages/tex.scm (texlive, texlive-bin, texlive-extra-src,
texlive-texmf-src, texlive-texmf): Update to 20180414.
(texlive-bin)[source]: Replace patch.
[arguments]: Add build phase "use-code-for-new-poppler".
2018-06-29 21:53:56 +02:00
Ricardo Wurmus
695c501dbe gnu: freetype: Enable build of freetype-config.
* gnu/packages/fontutils.scm (freetype)[arguments]: Add configure flag to
enable freetype-config.
2018-06-29 21:53:55 +02:00
Ricardo Wurmus
8839b6beb1 gnu: vala: Update to 0.40.7.
* gnu/packages/gnome.scm (vala): Update to 0.40.7.
[native-inputs]: Add grep and sed.
[inputs]: Add graphviz.
[arguments]: Fix PKG_CONFIG_PATH before building tests; remove obsolete
configure flag.
2018-06-29 21:53:55 +02:00
Danny Milosavljevic
dbe1bd5dd9 gnu: doxygen: Update to 1.8.14.
* gnu/packages/documentation.scm (doxygen): Update to 1.8.14.
2018-06-22 23:34:04 +02:00
Ludovic Courtès
243ea8673f gnu: gcc: Fix 'gcc-strmov-store-file-names.patch'.
Fixes <https://bugs.gnu.org/31708>.

Previously GCC would crash when encountering a 'static const' element
without an initializer, as in:

  #define _GNU_SOURCE
  #include <string.h>

  void foo (char *x)
  {
    static const char buf[12];
    memcpy (x, buf, 12);
  }

* gnu/packages/patches/gcc-strmov-store-file-names.patch: Return false
when DECL_INITIAL returns NULL_TREE.
2018-06-13 23:04:51 +02:00
Marius Bakke
53411dfcd6 gnu: libbsd: Update to 0.9.1.
* gnu/packages/libbsd.scm (libbsd): Update to 0.9.1.
2018-06-12 18:30:18 +02:00
Marius Bakke
7391a938d0 gnu: harfbuzz: Update to 1.8.0.
* gnu/packages/gtk.scm (harfbuzz): Update to 1.8.0.
2018-06-12 18:30:18 +02:00
Marius Bakke
551a2f9e69 gnu: libidn2: Update to 2.0.5.
* gnu/packages/libidn.scm (libidn2): Update to 2.0.5.
2018-06-12 18:30:18 +02:00
Tobias Geerinckx-Rice
d30e9e6109 gnu: sqlite: Update to 3.24.0.
* gnu/packages/databases.scm (sqlite): Update to 3.24.0.
2018-06-12 15:06:23 +02:00
Tobias Geerinckx-Rice
f1799efb31 gnu: perl: Ungraft version 5.26.2.
* gnu/packages/perl.scm (perl): Update to 5.26.2.
[replacement]: Ungraft.
(perl-5.26.2, perl/fixed): Remove variables.
2018-06-12 15:06:23 +02:00
Tobias Geerinckx-Rice
4f3958dacb gnu: cmake: Update to 3.11.3.
* gnu/packages/cmake.scm (cmake): Update to 3.11.3.
2018-06-12 15:06:23 +02:00
Tobias Geerinckx-Rice
eca24b2f3d gnu: linux-pam: Update to 1.3.1.
* gnu/packages/linux.scm (linux-pam): Update to 1.3.1.
[source]: Update upstream URI.
2018-06-12 15:06:22 +02:00
Tobias Geerinckx-Rice
314dcec1c0 gnu: nghttp2: Update to 1.32.0.
* gnu/packages/web.scm (nghttp2): Update to 1.32.0.
2018-06-12 15:06:22 +02:00
Tobias Geerinckx-Rice
86c19ed94a gnu: jansson: Update to 2.11.
* gnu/packages/web.scm (jansson): Update to 2.11.
2018-06-12 15:06:22 +02:00
Tobias Geerinckx-Rice
f9bb942adf gnu: libidn: Update to 1.35.
* gnu/packages/libidn.scm (libidn): Update to 1.35.
[source]: Remove now-unnecessary snippet.
2018-06-12 15:06:21 +02:00
Tobias Geerinckx-Rice
1a1d055903 gnu: wayland-protocols: Update to 1.14.
* gnu/packages/freedesktop.scm (wayland-protocols): Update to 1.14.
2018-06-12 15:06:21 +02:00
Tobias Geerinckx-Rice
605f0621f3 gnu: libunistring: Update to 0.9.10.
* gnu/packages/libunistring.scm (libunistring): Update to 0.9.10.
[source]: Remove now-unnecessary snippet.
2018-06-12 15:06:21 +02:00
Tobias Geerinckx-Rice
2008bc6b8f gnu: libdrm: Update to 2.4.92.
* gnu/packages/xdisorg.scm (libdrm): Update to 2.4.92.
2018-06-12 15:06:21 +02:00
Tobias Geerinckx-Rice
eb5d2792a0 gnu: freetype: Update to 2.9.1.
* gnu/packages/fontutils.scm (freetype): Update to 2.9.1.
[source]: Remove patch...
* gnu/packages/patches/freetype-CVE-2018-6942.patch: ...delete...
* gnu/local.mk (dist_patch_DATA): ...and remove it.
2018-06-12 15:06:20 +02:00
Tobias Geerinckx-Rice
ac98b7a96b gnu: bison: Update to 3.0.5.
* gnu/packages/bison.scm (bison): Update to 3.0.5.
2018-06-12 15:06:20 +02:00
Tobias Geerinckx-Rice
5b5a8d6b21 gnu: isl: Update to 0.19.
* gnu/packages/gcc.scm (isl): Update to 0.19.
2018-06-12 15:06:20 +02:00
Tobias Geerinckx-Rice
5ccd6e2b53 gnu: mit-krb5: Update to 1.16.1.
* gnu/packages/kerberos.scm (mit-krb5): Update to 1.16.1.
2018-06-12 15:06:19 +02:00
Tobias Geerinckx-Rice
f68f5e28ed gnu: cups, cups-minimal: Update to 2.2.8.
* gnu/packages/cups.scm (cups-minimal): Update to 2.2.8.
[source]: Remove patch...
* gnu/packages/patches/cups-fix-builds-without-PAM.patch: ...delete...
* gnu/local.mk (dist_patch_DATA): ..and remove it.
2018-06-12 15:06:19 +02:00
Tobias Geerinckx-Rice
d577e00f96 gnu: shared-mime-info: Update to 1.9.
* gnu/packages/gnome.scm (shared-mime-info): Update to 1.9.
2018-06-12 15:06:19 +02:00
Tobias Geerinckx-Rice
52630ca084 gnu: fribidi: Update to 1.0.4.
* gnu/packages/fribidi.scm (fribidi): Update to 1.0.4.
2018-06-12 15:06:11 +02:00
Ricardo Wurmus
4dd91dff47 build-system/r: Fix type error.
Reported-by: Mark H Weaver <mhw@netris.org>

* guix/build/r-build-system.scm (pipe-to-r): Pass a list to the condition's
"arguments" field.
2018-06-06 23:30:30 +02:00
Ricardo Wurmus
8709624756 Merge branch 'origin/core-updates-next' into core-updates 2018-06-06 23:01:48 +02:00
Jelle Licht
5e6bd3ebdc gnu: libuv: Update to 1.20.3.
* gnu/packages/libevent.scm (libuv): Update to 1.20.3.
2018-05-31 14:05:01 +02:00
Oleg Pykhalov
ffd526e61a gnu: cmake: Delete Emacs library.
* gnu/packages/cmake.scm (cmake)[arguments]: Delete Emacs library.
2018-05-25 12:18:55 +03:00
Marius Bakke
475c11b1a7 gnu: jemalloc: Update to 5.1.0.
* gnu/packages/jemalloc.scm (jemalloc): Update to 5.1.0.
[source](patches): Remove.
* gnu/packages/patches/jemalloc-arm-address-bits.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-05-09 15:39:56 +02:00
Ludovic Courtès
8005640201 build-system/meson: Use 'strip-runpath' instead of PatchELF.
* guix/build/meson-build-system.scm (fix-runpath): Call 'strip-runpath'
instead of invoking 'patchelf'.
2018-05-07 11:21:38 +02:00
Ludovic Courtès
b178fc2369 gremlin: Add 'strip-runpath'.
* guix/build/gremlin.scm (strip-runpath): New procedure.
* tests/gremlin.scm (c-compiler): New variable.
("strip-runpath"): New test.
2018-05-07 11:21:36 +02:00
Ludovic Courtès
ad4835fe01 gremlin: Preserve offset info for dynamic entries.
* guix/build/gremlin.scm (<dynamic-entry>): New record type.
(raw-dynamic-entries): Return a list of <dynamic-entry>.
(dynamic-entries): Adjust accordingly and return a list of <dynamic-entry>.
(elf-dynamic-info)[matching-entry]: New procedure.
Use it.
2018-05-07 11:21:34 +02:00
Ludovic Courtès
3cc9a8a132 gnu: libsigsegv: Install the shared library.
Suggested by Weldon Goree <weldon@b.rontosaur.us>.

* gnu/packages/libsigsegv.scm (libsigsegv)[arguments]: Add
  #:configure-flags.
2018-05-07 00:11:19 +02:00
Marius Bakke
a551ba9ba7 gnu: python2: Update to 2.7.15.
* gnu/packages/python.scm (python-2.7): Update to 2.7.15.
2018-05-01 15:32:23 +02:00
Marius Bakke
3f649c79c1 gnu: dbus: Update to 1.12.8.
* gnu/packages/glib.scm (dbus): Update to 1.12.8.
2018-05-01 15:32:23 +02:00
Tobias Geerinckx-Rice
ca2c342181 gnu: boost: Update to 1.67.0.
* gnu/packages/boost.scm (boost): Update to 1.67.0.
2018-05-01 06:39:40 +02:00
Tobias Geerinckx-Rice
4eef81d9ae gnu: cups-filters: Update to 1.20.3.
* gnu/packages/cups.scm (cups-filters): Update to 1.20.3.
2018-05-01 06:27:32 +02:00
Tobias Geerinckx-Rice
b745e216e4 gnu: cups-minimal, cups: Update to 2.2.7.
* gnu/packages/cups.scm (cups-minimal): Update to 2.2.7.
[source]: Add patch to build without LINUX-PAM.
* gnu/packages/patches/cups-fix-builds-without-PAM.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2018-05-01 06:13:58 +02:00
Tobias Geerinckx-Rice
5ecd5fefd0 gnu: libgpg-error: Update to 1.29.
* gnu/packages/gnupg.scm (libgpg-error): Update to 1.29.
[source]: Remove upstreamed patch.
* gnu/packages/patches/libgpg-error-aarch64-logging-fix.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2018-05-01 03:45:17 +02:00
Tobias Geerinckx-Rice
38e4d5956f gnu: libjpeg: Update to 9c.
* gnu/packages/image.scm (libjpeg): Update to 9c.
2018-05-01 03:35:07 +02:00
Tobias Geerinckx-Rice
32c18fcb3c gnu: file: Update to 5.33.
* gnu/packages/file.scm (file): Update to 5.33.
2018-05-01 03:35:06 +02:00
Tobias Geerinckx-Rice
48869860be gnu: poppler: Update to 0.64.0.
* gnu/packages/pdf.scm (poppler): Update to 0.64.0.
2018-05-01 03:35:06 +02:00
Tobias Geerinckx-Rice
957aac763b gnu: xz: Update to 5.2.4.
* gnu/packages/compression.scm (xz): Update to 5.2.4.
2018-04-30 21:24:31 +02:00
Marius Bakke
c98fe1d064 gnu: cmake: Update to 3.11.1.
* gnu/packages/cmake.scm (cmake): Update to 3.11.1.
2018-04-30 20:48:55 +02:00
Marius Bakke
1f172d8003 gnu: libuv: Update to 1.20.2.
* gnu/packages/libevent.scm (libuv): Update to 1.20.2.
2018-04-30 20:48:55 +02:00
Marius Bakke
30d900d4ee gnu: sqlite: Update to 3.23.1.
* gnu/packages/databases.scm (sqlite): Update to 3.23.1.
2018-04-30 20:48:55 +02:00
Marius Bakke
d12dff4526 gnu: cairo: Update to 1.14.12.
* gnu/packages/gtk.scm (cairo): Update to 1.14.12.
2018-04-30 20:48:55 +02:00
Marius Bakke
41db0517ce gnu: pango: Update to 1.42.1.
* gnu/packages/gtk.scm (pango): Update to 1.42.1.
2018-04-30 20:48:55 +02:00
Marius Bakke
e85f7ac21c gnu: gobject-introspection: Update to 1.56.1.
* gnu/packages/glib.scm (gobject-introspection): Update to 1.56.1.
2018-04-30 20:48:55 +02:00
Marius Bakke
614ca05ab0 gnu: glib: Update to 2.56.1.
* gnu/packages/glib.scm (glib): Update to 2.56.1.
2018-04-30 20:48:55 +02:00
442 changed files with 110377 additions and 24023 deletions

2
.gitignore vendored
View File

@@ -90,7 +90,7 @@
/nix/config.h.in
/nix/nix-daemon/nix-daemon.cc
/nix/nix-setuid-helper/nix-setuid-helper.cc
/nix/scripts/guix-authenticate
/nix/scripts/authenticate
/nix/scripts/list-runtime-roots
/nix/scripts/offload
/nix/scripts/substitute

View File

@@ -12,6 +12,7 @@
# Copyright © 2018 Nils Gillmann <ng0@n0.is>
# Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
#
# This file is part of GNU Guix.
#
@@ -61,7 +62,9 @@ MODULES = \
guix/base16.scm \
guix/base32.scm \
guix/base64.scm \
guix/ci.scm \
guix/cpio.scm \
guix/docker.scm \
guix/records.scm \
guix/pki.scm \
guix/progress.scm \
@@ -74,6 +77,7 @@ MODULES = \
guix/discovery.scm \
guix/git-download.scm \
guix/hg-download.scm \
guix/swh.scm \
guix/monads.scm \
guix/monad-repl.scm \
guix/gexp.scm \
@@ -100,6 +104,7 @@ MODULES = \
guix/build-system/android-ndk.scm \
guix/build-system/ant.scm \
guix/build-system/cargo.scm \
guix/build-system/clojure.scm \
guix/build-system/cmake.scm \
guix/build-system/dub.scm \
guix/build-system/emacs.scm \
@@ -172,6 +177,8 @@ MODULES = \
guix/build/syscalls.scm \
guix/build/gremlin.scm \
guix/build/debug-link.scm \
guix/build/clojure-build-system.scm \
guix/build/clojure-utils.scm \
guix/build/emacs-utils.scm \
guix/build/java-utils.scm \
guix/build/lisp-utils.scm \
@@ -181,15 +188,24 @@ MODULES = \
guix/build/make-bootstrap.scm \
guix/search-paths.scm \
guix/packages.scm \
guix/import/print.scm \
guix/import/utils.scm \
guix/import/gnu.scm \
guix/import/snix.scm \
guix/import/cabal.scm \
guix/import/cpan.scm \
guix/import/cran.scm \
guix/import/hackage.scm \
guix/import/crate.scm \
guix/import/elpa.scm \
guix/import/gem.scm \
guix/import/github.scm \
guix/import/gnome.scm \
guix/import/gnu.scm \
guix/import/hackage.scm \
guix/import/json.scm \
guix/import/opam.scm \
guix/import/print.scm \
guix/import/pypi.scm \
guix/import/snix.scm \
guix/import/stackage.scm \
guix/import/texlive.scm \
guix/import/utils.scm \
guix/scripts.scm \
guix/scripts/download.scm \
guix/scripts/perform-download.scm \
@@ -201,6 +217,7 @@ MODULES = \
guix/scripts/hash.scm \
guix/scripts/pack.scm \
guix/scripts/pull.scm \
guix/scripts/processes.scm \
guix/scripts/substitute.scm \
guix/scripts/authenticate.scm \
guix/scripts/refresh.scm \
@@ -210,46 +227,29 @@ MODULES = \
guix/scripts/system/search.scm \
guix/scripts/lint.scm \
guix/scripts/challenge.scm \
guix/scripts/import/crate.scm \
guix/scripts/import/cran.scm \
guix/scripts/import/gnu.scm \
guix/scripts/import/nix.scm \
guix/scripts/import/hackage.scm \
guix/scripts/import/elpa.scm \
guix/scripts/import/gem.scm \
guix/scripts/import/gnu.scm \
guix/scripts/import/hackage.scm \
guix/scripts/import/json.scm \
guix/scripts/import/nix.scm \
guix/scripts/import/opam.scm \
guix/scripts/import/pypi.scm \
guix/scripts/import/stackage.scm \
guix/scripts/import/texlive.scm \
guix/scripts/environment.scm \
guix/scripts/publish.scm \
guix/scripts/edit.scm \
guix/scripts/size.scm \
guix/scripts/graph.scm \
guix/scripts/weather.scm \
guix/scripts/container.scm \
guix/scripts/container/exec.scm \
guix.scm \
$(GNU_SYSTEM_MODULES)
if HAVE_GUILE_JSON
MODULES += \
guix/ci.scm \
guix/docker.scm \
guix/import/cpan.scm \
guix/import/crate.scm \
guix/import/gem.scm \
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
endif
if HAVE_GUILE_SSH
MODULES += \
@@ -329,7 +329,10 @@ SCM_TESTS = \
tests/base16.scm \
tests/base32.scm \
tests/base64.scm \
tests/cpan.scm \
tests/cpio.scm \
tests/crate.scm \
tests/gem.scm \
tests/pki.scm \
tests/print.scm \
tests/sets.scm \
@@ -343,6 +346,7 @@ SCM_TESTS = \
tests/ui.scm \
tests/status.scm \
tests/records.scm \
tests/processes.scm \
tests/upstream.scm \
tests/combinators.scm \
tests/discovery.scm \
@@ -382,28 +386,22 @@ SCM_TESTS = \
tests/services.scm \
tests/scripts-build.scm \
tests/containers.scm \
tests/opam.scm \
tests/pack.scm \
tests/pypi.scm \
tests/import-utils.scm \
tests/store-database.scm \
tests/store-deduplication.scm
if HAVE_GUILE_JSON
SCM_TESTS += \
tests/pypi.scm \
tests/opam.scm \
tests/cpan.scm \
tests/gem.scm \
tests/crate.scm
endif
SH_TESTS = \
tests/guix-build.sh \
tests/guix-build-branch.sh \
tests/guix-download.sh \
tests/guix-gc.sh \
tests/guix-hash.sh \
tests/guix-pack.sh \
tests/guix-pack-localstatedir.sh \
tests/guix-pack-relocatable.sh \
tests/guix-package.sh \
tests/guix-package-net.sh \
tests/guix-system.sh \
@@ -460,8 +458,9 @@ check-system: $(GOBJECTS)
# Public key used to sign substitutes from hydra.gnu.org & co.
dist_pkgdata_DATA = \
hydra.gnu.org.pub \
berlin.guixsd.org.pub
etc/substitutes/hydra.gnu.org.pub \
etc/substitutes/berlin.guixsd.org.pub \
etc/substitutes/ci.guix.info.pub
# Bash completion file.
dist_bashcompletion_DATA = etc/completion/bash/guix \
@@ -593,18 +592,17 @@ AM_DISTCHECK_CONFIGURE_FLAGS = \
--enable-daemon \
ac_cv_guix_test_root="$(GUIX_TEST_ROOT)"
# The self-contained tarball. Add 'glibc-utf8-locales' along with glibc just
# so 'etc/profile' defines 'GUIX_LOCPATH' pointing to a valid set of locales.
# The self-contained tarball.
guix-binary.%.tar.xz:
$(AM_V_GEN)GUIX_PACKAGE_PATH= \
tarball=`$(top_builddir)/pre-inst-env guix pack -K -C xz \
-s "$*" --localstatedir guix glibc-utf8-locales \
-e '(@@ (gnu packages commencement) glibc-final)'` ; \
-s "$*" --localstatedir --profile-name=current-guix guix` ; \
cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
dist-hook: $(distdir)/ChangeLog gen-AUTHORS gen-tarball-version
dist-hook: assert-no-store-file-names
dist-hook: doc-po-update
distcheck-hook: assert-binaries-available assert-final-inputs-self-contained
@@ -765,7 +763,7 @@ assert-no-store-file-names: $(distdir)/ChangeLog
exit 1 ; \
fi
# Make sure hydra.gnu.org has the important binaries.
# Make sure important substitutes are available.
assert-binaries-available: $(GOBJECTS)
$(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
"$(top_srcdir)/build-aux/check-available-binaries.scm"

96
NEWS
View File

@@ -11,15 +11,109 @@ Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Please send Guix bug reports to bug-guix@gnu.org.
* Changes since 0.15.0
* Changes in 0.16.0 (since 0.15.0)
** Package management
*** Default substitute URL changed to https://ci.guix.info
*** guix pull -l lists new and upgraded packages
*** guix pull now supports channels via ~/.config/guix/channels.scm
*** New --profile or -p option for guix pull
*** ~/.config/guix/current is now a symlink to /var/guix/profiles
*** New guix describe command
*** guix package no longer shows build logs by default
*** guix commands now produce colored output by default
*** User interface now reports grafts separately
*** Manifests can now refer to arbitrary Guix commits using “inferiors”
*** New --with-branch and --with-commit package transformation options
*** guix build -f now accepts any kind of “file-like object”
*** Git checkouts may now be fetched from Software Heritage
*** New guix repl command for use by inferiors
*** New guix processes command
*** guix pack now honors --localstatedir for all its backends
*** New opam importer for guix import
*** guix import pypi has a new --recursive option
*** guix import hackage has a new --recursive option
*** guix import stackage has a new --recursive option
The short option for --lts-version is now -l (used to be -r).
*** guix refresh now stores upstream keys in ~/.config/guix/upstream
*** Guix now depends on Guile-Gcrypt
*** Guix now requires Guile-JSON
** Distribution
*** Rust is now bootstrapped from mrustc
*** The GNU Shepherd was upgraded to 0.5.0
*** guix system reconfigure now loads Shepherd service replacements
*** herd schedule mcron now displays mcrons job schedule
*** herd statistics nscd now displays nscd statistics
*** herd invalidate nscd TABLE instructs nscd to invalidate TABLE
*** New services
ddclient, gitolite, iptables, pcscd, prometheus-node-exporter, varnish
*** 985 new packages
*** 1945 package updates
Noteworthy updates:
bash 4.4.23, binutils 2.31.1, cups 2.2.8, enlightenment 0.22.4, gcc 8.2.0,
gdb 8.2, ghc 8.4.3, gimp 2.10.6, glibc 2.28, gnupg 2.2.11, go 1.11.1,
guile 2.2.4, icecat 60.3.0-gnu1, icedtea 3.7.0, libreoffice 6.1.3.2,
linux-libre 4.19.6, ocaml 4.07.1, octave 4.4.1, perl 5.28.0,
python2 2.7.15, python 3.7.0, racket 7.0, rust 1.28.0, r 3.5.1,
sbcl 1.4.13, shepherd 0.5.0, xorg-server 1.20.3
** Programming interfaces
*** New (guix channels) module, see “Channels” in the manual
*** New (guix inferior) module, see “Inferiors” in the manual
*** New (guix describe) module, used by guix describe
*** New (guix status) module, for build progress reporting
*** packages->manifest now accepts inferior packages
*** New build systems: clojure, guile
*** New git-checkout record constructor in (guix git)
*** Shepherd services can now declare custom actions
*** More of the (gnu system …) APIs are now non-monadic
*** New add-file-tree-to-store procedure in (guix store)
*** New (guix swh) module to access Software Heritage
*** New (guix build debug-link) module, for ELF .gnu_debuglink sections
** Noteworthy bug fixes
*** Fix GCC crashes caused by a patch of ours (<https://bugs.gnu.org/31708>)
*** guix import hackage now supports custom-setup field
(<https://bugs.gnu.org/23961>)
*** guix-daemon taken from guix pull looks up guix in the right place
(<https://bugs.gnu.org/32183>)
*** Try several file names when looking up kernel modules
(<https://bugs.gnu.org/31714>)
*** file-system-* services are now always started after udev
(<https://bugs.gnu.org/32313>)
*** Racket now ignores bytecode checksums for files in the store
(<https://bugs.gnu.org/30680>)
*** Grafting now updates CRCs in .gnu_debuglink ELF sections
(<https://bugs.gnu.org/19973>)
*** UUID computation for VMs is now deterministic (<https://bugs.gnu.org/32652>)
*** git-predicate from (guix git) now uses Guile-Git, which fixes corner cases
(<https://bugs.gnu.org/27925>)
*** (guix store database) registers each store item only once
(<https://bugs.gnu.org/32600>)
*** The File > Open dialog in LibreOffice no longer triggers a crash
(<https://bugs.gnu.org/30642>)
*** Account home directory is always honored (<https://bugs.gnu.org/33422>)
** Native language support
*** The manual is now partially translated into German, in addition to French
To read the German manual, just type “info guix.de” or read it on-line at
<https://gnu.org/s/guix/manual/de/html_node>. Consider translating the manual
to your native language by joining the Translation Project:
<https://translationproject.org/domain/guix-manual.html>.
*** Updated translations:
*** New translations:
* Changes in 0.15.0 (since 0.14.0)

4
README
View File

@@ -24,10 +24,10 @@ GNU Guix currently depends on the following packages:
- [[https://notabug.org/cwebber/guile-gcrypt][Guile-Gcrypt]] 0.1.0 or later
- [[https://www.gnu.org/software/make/][GNU Make]]
- [[https://www.gnutls.org][GnuTLS]] compiled with guile support enabled
- [[https://notabug.org/civodul/guile-sqlite3][Guile-SQLite3]], version 0.1.0 or later
- [[https://notabug.org/guile-sqlite3/guile-sqlite3][Guile-SQLite3]], version 0.1.0 or later
- [[https://gitlab.com/guile-git/guile-git][Guile-Git]]
- [[http://www.zlib.net/][zlib]]
- optionally [[https://savannah.nongnu.org/projects/guile-json/][Guile-JSON]], for the 'guix import pypi' command
- [[https://savannah.nongnu.org/projects/guile-json/][Guile-JSON]]
Unless `--disable-daemon' was passed, the following packages are needed:

View File

@@ -374,10 +374,15 @@ interface (FFI) of Guile.")
;; The procedure below is our return value.
(define* (build source
#:key verbose? (version (date-version-string)) system
(guile-version (match ((@ (guile) version))
("2.2.2" "2.2.2")
(_ (effective-version))))
(pull-version 0)
;; For the standalone Guix, default to Guile 2.2. For old
;; versions of 'guix pull' (pre-0.15.0), we have to use the
;; same Guile as the current one.
(guile-version (if (> pull-version 0)
"2.2"
(effective-version)))
#:allow-other-keys
#:rest rest)
"Return a derivation that unpacks SOURCE into STORE and compiles Scheme

View File

@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -17,7 +17,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;;
;;; Check whether important binaries are available at hydra.gnu.org.
;;; Check whether important binaries are available.
;;;
(use-modules (guix store)

View File

@@ -17,7 +17,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;;
;;; Check whether important binaries are available at hydra.gnu.org.
;;; Check whether important binaries are available.
;;;
(use-modules (guix store)

View File

@@ -30,6 +30,7 @@
(ice-9 match)
(ice-9 rdelim)
(ice-9 regex)
(ice-9 vlist)
(ice-9 pretty-print))
(define %header-rx
@@ -98,31 +99,60 @@ paragraph."
(lambda (match port)
(let ((stars (match:substring match 1)))
(format port
"~a ~a new packages~%~%~a~%~%"
stars (length added)
(enumeration->paragraph added)))))))))
"~a ~a new packages~%~%"
stars (length added)))))))))
(define (write-packages-updates news-file old new)
"Write to NEWS-FILE the list of packages upgraded between OLD and NEW."
(let ((upgraded (filter-map (match-lambda
((package . new-version)
(match (assoc package old)
((_ . old-version)
(and (version>? new-version old-version)
(string-append package "@"
new-version)))
(_ #f))))
new)))
(define important
'("gcc" "glibc" "binutils" "gdb" ;toolchain
"shepherd" "linux-libre" "xorg-server" "cups" ;OS
"gnome" "xfce" "enlightenment" "lxde" "mate" ;desktop env.
"guile" "bash" "python" "python2" "perl" ;languages
"ghc" "rust" "go" "julia" "r" "ocaml"
"icedtea" "openjdk" "clojure" "sbcl" "racket"
"emacs" "gimp" "inkscape" "libreoffice" ;applications
"octave" "icecat" "gnupg"))
(let* ((table (fold (lambda (package table)
(match package
((name . version)
(vhash-cons name version table))))
vlist-null
new))
(latest (lambda (name)
(let ((versions (vhash-fold* cons '() name table)))
(match (sort versions version>?)
((latest . _) latest)))))
(upgraded (filter-map (match-lambda
((package . new-version)
(match (assoc package old)
((_ . old-version)
(and (string=? new-version
(latest package))
(version>? new-version old-version)
(cons package new-version)))
(_ #f))))
new))
(noteworthy (filter (match-lambda
((package . version)
(member package important)))
upgraded)))
(with-atomic-file-replacement news-file
(lambda (input output)
(rewrite-org-section input output
(make-regexp "^(\\*+) (.*) package updates")
(lambda (match port)
(let ((stars (match:substring match 1)))
(let ((stars (match:substring match 1))
(lst (map (match-lambda
((package . version)
(string-append package " "
version)))
noteworthy)))
(format port
"~a ~a package updates~%~%~a~%~%"
"~a ~a package updates~%~%Noteworthy updates:~%~a~%~%"
stars (length upgraded)
(enumeration->paragraph upgraded)))))))))
(enumeration->paragraph lst)))))))))
(define (main . args)
@@ -138,6 +168,8 @@ paragraph."
(let-values (((previous-version new-version)
(call-with-input-file news-file NEWS->versions)))
(format (current-error-port) "Updating NEWS for ~a to ~a...~%"
previous-version new-version)
(let* ((old (call-with-input-file (package-file previous-version)
read))
(new (fold-packages (lambda (p r)

View File

@@ -120,15 +120,7 @@ if test "x$guix_build_daemon" = "xyes"; then
dnl Determine the appropriate default list of substitute URLs (GnuTLS
dnl is required so we can default to 'https'.)
case "x$host_cpu" in
xaarch64)
# Currently only berlin.guixsd.org provides aarch64 binaries.
guix_substitute_urls="https://berlin.guixsd.org"
;;
*)
guix_substitute_urls="https://mirror.hydra.gnu.org"
;;
esac
guix_substitute_urls="https://ci.guix.info"
AC_MSG_CHECKING([for default substitute URLs])
AC_MSG_RESULT([$guix_substitute_urls])
@@ -163,8 +155,8 @@ if test "x$guix_build_daemon" = "xyes"; then
[chmod +x nix/scripts/download])
AC_CONFIG_FILES([nix/scripts/substitute],
[chmod +x nix/scripts/substitute])
AC_CONFIG_FILES([nix/scripts/guix-authenticate],
[chmod +x nix/scripts/guix-authenticate])
AC_CONFIG_FILES([nix/scripts/authenticate],
[chmod +x nix/scripts/authenticate])
AC_CONFIG_FILES([nix/scripts/offload],
[chmod +x nix/scripts/offload])
fi

View File

@@ -122,9 +122,11 @@ if test "x$have_guile_git" != "xyes"; then
AC_MSG_ERROR([Guile-Git is missing; please install it.])
fi
dnl Guile-JSON is used in various places.
dnl Check for Guile-JSON.
GUILE_MODULE_AVAILABLE([have_guile_json], [(json)])
AM_CONDITIONAL([HAVE_GUILE_JSON], [test "x$have_guile_json" = "xyes"])
if test "x$have_guile_json" != "xyes"; then
AC_MSG_ERROR([Guile-JSON is missing; please install it.])
fi
dnl Guile-Sqlite3 is used by the (guix store ...) modules.
GUIX_CHECK_GUILE_SQLITE3

534
doc/contributing.de.texi Normal file
View File

@@ -0,0 +1,534 @@
@node Mitwirken
@chapter Mitwirken
Dieses Projekt basiert auf Kooperation, daher benötigen wir Ihre Hilfe, um
es wachsen zu lassen! Bitte kontaktieren Sie uns auf
@email{guix-devel@@gnu.org} und @code{#guix} im Freenode-IRC-Netzwerk. Wir
freuen uns auf Ihre Ideen, Fehlerberichte, Patches und alles, was hilfreich
für das Projekt sein könnte. Besonders willkommen ist Hilfe bei der
Erstellung von Paketen (@pxref{Paketrichtlinien}).
@cindex Verhaltensregeln, für Mitwirkende
@cindex Verhaltenskodex für Mitwirkende
Wir möchten eine angenehme, freundliche und von Belästigungen freie Umgebung
bereitstellen, so dass jeder Beiträge nach seinen Fähigkeiten leisten
kann. Zu diesem Zweck verwendet unser Projekt einen »Verhaltenskodex für
Mitwirkende«, der von @url{http://contributor-covenant.org/} übernommen
wurde. Eine übersetzte Fassung finden Sie auf
@url{https://www.contributor-covenant.org/de/version/1/4/code-of-conduct}
sowie eine mitgelieferte, englische Fassung in der Datei
@file{CODE-OF-CONDUCT} im Quellbaum.
Von Mitwirkenden wird nicht erwartet, dass sie in Patches oder in der
Online-Kommunikation ihre echten Namen preisgeben. Sie können einen
beliebigen Namen oder ein Pseudonym ihrer Wahl verwenden.
@menu
* Erstellung aus dem Git:: Das Neueste und Beste.
* Guix vor der Installation ausführen:: Hacker-Tricks.
* Perfekt eingerichtet:: Die richtigen Werkzeuge.
* Code-Stil:: Wie Mitwirkende hygienisch arbeiten.
* Einreichen von Patches:: Teilen Sie Ihre Arbeit.
@end menu
@node Erstellung aus dem Git
@section Erstellung aus dem Git
Wenn Sie an Guix selbst hacken wollen, ist es empfehlenswert, dass Sie die
neueste Version aus dem Git-Softwarebestand verwenden:
@example
git clone https://git.savannah.gnu.org/git/guix.git
@end example
Wenn Sie Guix aus einem Checkout erstellen, sind außer den bereits in den
Installationsanweisungen genannten Paketen weitere nötig
(@pxref{Voraussetzungen}).
@itemize
@item @url{http://gnu.org/software/autoconf/, GNU Autoconf};
@item @url{http://gnu.org/software/automake/, GNU Automake};
@item @url{http://gnu.org/software/gettext/, GNU Gettext};
@item @url{http://gnu.org/software/texinfo/, GNU Texinfo};
@item @url{http://www.graphviz.org/, Graphviz};
@item @url{http://www.gnu.org/software/help2man/, GNU Help2man (optional)}.
@end itemize
Der einfachste Weg, eine Entwicklungsumgebung für Guix einzurichten, ist
natürlich, Guix zu benutzen! Der folgende Befehl startet eine neue Shell, in
der alle Abhängigkeiten und Umgebungsvariablen bereits eingerichtet sind, um
an Guix zu arbeiten:
@example
guix environment guix
@end example
In @xref{Aufruf von guix environment} finden Sie weitere Informationen zu
diesem Befehl. Zusätzliche Abhängigkeiten können mit @option{--ad-hoc}
hinzugefügt werden:
@example
guix environment guix --ad-hoc help2man git strace
@end example
Führen Sie @command{./bootstrap} aus, um die Infrastruktur des
Erstellungssystems mit Autoconf und Automake zu erstellen. Möglicherweise
erhalten Sie eine Fehlermeldung wie diese:
@example
configure.ac:46: error: possibly undefined macro: PKG_CHECK_MODULES
@end example
@noindent
Das bedeutet wahrscheinlich, dass Autoconf @file{pkg.m4} nicht finden
konnte, welches von pkg-config bereitgestellt wird. Stellen Sie sicher, dass
@file{pkg.m4} verfügbar ist. Gleiches gilt für den von Guile
bereitgestellten Makrosatz @file{guile.m4}. Wenn Sie beispielsweise Automake
in @file{/usr/local} installiert haben, würde in @file{/usr/share} nicht
nach @file{.m4}-Dateien geschaut. In einem solchen Fall müssen Sie folgenden
Befehl aufrufen:
@example
export ACLOCAL_PATH=/usr/share/aclocal
@end example
In @xref{Macro Search Path,,, automake, The GNU Automake Manual} finden Sie
weitere Informationen.
Dann führen Sie wie gewohnt @command{./configure} aus. Achten Sie darauf,
@code{--localstatedir=@var{Verzeichnis}} zu übergeben, wobei
@var{Verzeichnis} der von Ihrer aktuellen Installation verwendete
@code{localstatedir}-Wert ist (weitere Informationen auf @pxref{Der Store}).
Zum Schluss müssen Sie @code{make check} aufrufen, um die Tests auszuführen
(@pxref{Die Testsuite laufen lassen}). Falls etwas fehlschlägt, werfen Sie einen
Blick auf die Installationsanweisungen (@pxref{Installation}) oder senden
Sie eine E-Mail an die @email{guix-devel@@gnu.org, Mailingliste}.
@node Guix vor der Installation ausführen
@section Guix vor der Installation ausführen
Um eine gesunde Arbeitsumgebung zu erhalten, ist es hilfreich, die im
lokalen Quellbaum vorgenommenen Änderungen zunächst zu testen, ohne sie
tatsächlich zu installieren. So können Sie zwischen Ihrem
Endnutzer-»Straßenanzug« und Ihrem »Faschingskostüm« unterscheiden.
To that end, all the command-line tools can be used even if you have not run
@code{make install}. To do that, you first need to have an environment with
all the dependencies available (@pxref{Erstellung aus dem 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; it is generated by
@command{./configure}), as in@footnote{The @option{-E} flag to
@command{sudo} guarantees that @code{GUILE_LOAD_PATH} is correctly set such
that @command{guix-daemon} and the tools it uses can find the Guile modules
they need.}:
@example
$ sudo -E ./pre-inst-env guix-daemon --build-users-group=guixbuild
$ ./pre-inst-env guix build hello
@end example
@noindent
Entsprechend, um eine Guile-Sitzung zu öffnen, die die Guix-Module benutzt:
@example
$ ./pre-inst-env guile -c '(use-modules (guix utils)) (pk (%current-system))'
;;; ("x86_64-linux")
@end example
@noindent
@cindex REPL
@cindex Lese-Auswerten-Schreiben-Schleife
@dots{} und auf einer REPL (@pxref{Using Guile Interactively,,, guile, Guile
Reference Manual}):
@example
$ ./pre-inst-env guile
scheme@@(guile-user)> ,use(guix)
scheme@@(guile-user)> ,use(gnu)
scheme@@(guile-user)> (define snakes
(fold-packages
(lambda (package lst)
(if (string-prefix? "python"
(package-name package))
(cons package lst)
lst))
'()))
scheme@@(guile-user)> (length snakes)
$1 = 361
@end example
Das @command{pre-inst-env}-Skript richtet alle Umgebungsvariablen ein, die
nötig sind, um dies zu ermöglichen, einschließlich @env{PATH} und
@env{GUILE_LOAD_PATH}.
Note that @command{./pre-inst-env guix pull} does @emph{not} upgrade the
local source tree; it simply updates the @file{~/.config/guix/current}
symlink (@pxref{Aufruf von guix pull}). Run @command{git pull} instead if you
want to upgrade your local source tree.
@node Perfekt eingerichtet
@section Perfekt eingerichtet
Um perfekt für das Hacken an Guix eingerichtet zu sein, brauchen Sie an sich
dasselbe wie um perfekt für das Hacken mit Guile (@pxref{Using Guile in
Emacs,,, guile, Guile Reference Manual}). Zunächst brauchen Sie mehr als
ein Textverarbeitungsprogramm, Sie brauchen
@url{http://www.gnu.org/software/emacs, Emacs}, ermächtigt vom wunderbaren
@url{http://nongnu.org/geiser/, Geiser}.
Geiser ermöglicht interaktive und inkrementelle Entwicklung aus Emacs
heraus: Code kann in Puffern kompiliert und ausgewertet werden. Zugang zu
Online-Dokumentation (Docstrings) steht ebenso zur Verfügung wie
kontextabhängige Vervollständigung, @kbd{M-.} um zu einer Objektdefinition
zu springen, eine REPL, um Ihren Code auszuprobieren, und mehr
(@pxref{Einführung,,, geiser, Geiser User Manual}). Zur bequemen
Guix-Entwicklung sollten Sie Guiles Ladepfad so ergänzen, dass die
Quelldateien in Ihrem Checkout gefunden werden.
@lisp
;; @r{Angenommen das Guix-Checkout ist in ~/src/guix.}
(with-eval-after-load 'geiser-guile
(add-to-list 'geiser-guile-load-path "~/src/guix"))
@end lisp
Um den Code tatsächlich zu bearbeiten, bietet Emacs schon einen netten
Scheme-Modus. Aber Sie dürfen auch
@url{http://www.emacswiki.org/emacs/ParEdit, Paredit} nicht verpassen. Es
bietet Hilfsmittel, um direkt mit dem Syntaxbaum zu arbeiten, und kann so
zum Beispiel einen S-Ausdruck hochheben oder ihn umhüllen, ihn verschlucken
oder den nachfolgenden S-Ausdruck verwerfen, etc.
@cindex Code-Schnipsel
@cindex Vorlagen
@cindex Tipparbeit sparen
Wir bieten auch Vorlagen für häufige Git-Commit-Nachrichten und
Paketdefinitionen im Verzeichnis @file{etc/snippets}. Diese Vorlagen können
mit @url{http://joaotavora.github.io/yasnippet/, YASnippet} zusammen benutzt
werden, um kurze Auslöse-Zeichenketten zu interaktiven Textschnipseln
umzuschreiben. Vielleicht möchten Sie das Schnipselverzeichnis zu Ihrer
@var{yas-snippet-dirs}-Variablen in Emacs hinzufügen.
@lisp
;; @r{Angenommen das Guix-Checkout ist in ~/src/guix.}
(with-eval-after-load 'yasnippet
(add-to-list 'yas-snippet-dirs "~/src/guix/etc/snippets"))
@end lisp
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; type @code{https} followed by @kbd{TAB} to insert a
template for changing the home page URI of a package to HTTPS.
Das Hauptschnipsel für @code{scheme-mode} wird ausgelöst, indem Sie
@code{package...} gefolgt von @kbd{TAB} eintippen. Dieses Snippet fügt auch
die Auslöse-Zeichenkette @code{origin...} ein, die danach weiter
umgeschrieben werden kann. Das @code{origin}-Schnipsel kann wiederum andere
Auslöse-Zeichenketten einfügen, die alle auf @code{...} enden, was selbst
wieder weiter umgeschrieben werden kann.
@node Code-Stil
@section Code-Stil
Im Allgemeinen folgt unser Code den GNU Coding Standards (@pxref{Top,,,
standards, GNU Coding Standards}). Da diese aber nicht viel über Scheme zu
sagen haben, folgen hier einige zusätzliche Regeln.
@menu
* Programmierparadigmen:: Wie Sie Ihre Elemente zusammenstellen.
* Module:: Wo Sie Ihren Code unterbringen.
* Datentypen und Mustervergleich:: Implementierung von Datenstrukturen.
* Formatierung von Code:: Schreibkonventionen.
@end menu
@node Programmierparadigmen
@subsection Programmierparadigmen
Scheme-Code wird in Guix auf rein funktionale Weise geschrieben. Eine
Ausnahme ist Code, der mit Ein- und Ausgabe zu tun hat, und Prozeduren, die
grundlegende Konzepte implementieren, wie zum Beispiel die Prozedur
@code{memoize}.
@node Module
@subsection Module
Guile-Module, die beim Erstellen nutzbar sein sollen, müssen im Namensraum
@code{(guix build @dots{})} leben. Sie dürfen auf keine anderen Guix- oder
GNU-Module Bezug nehmen. Jedoch ist es in Ordnung, wenn ein »wirtsseitiges«
Modul ein erstellungsseitiges Modul benutzt.
Module, die mit dem weiteren GNU-System zu tun haben, sollten im Namensraum
@code{(gnu @dots{})} und nicht in @code{(guix @dots{})} stehen.
@node Datentypen und Mustervergleich
@subsection Datentypen und Mustervergleich
Im klassischen Lisp gibt es die Tendenz, Listen zur Darstellung von allem zu
benutzen, und diese dann »händisch« zu durchlaufen mit @code{car},
@code{cdr}, @code{cadr} und so weiter. Dieser Stil ist aus verschiedenen
Gründen problematisch, insbesondere wegen der Tatsache, dass er schwer zu
lesen, schnell fehlerbehaftet und ein Hindernis beim Melden von Typfehlern
ist.
Guix-Code sollte angemessene Datentypen definieren (zum Beispiel mit
@code{define-record-type*}) statt Listen zu missbrauchen. Außerdem sollte er
das @code{(ice-9 match)}-Modul von Guile zum Mustervergleich benutzen,
besonders mit Listen.
@node Formatierung von Code
@subsection Formatierung von Code
@cindex Formatierung von Code
@cindex Code-Stil
Beim Schreiben von Scheme-Code halten wir uns an die üblichen
Gepflogenheiten unter Scheme-Programmierern. Im Allgemeinen bedeutet das,
dass wir uns an @url{http://mumble.net/~campbell/scheme/style.txt,
Riastradh's Lisp Style Rules} halten. Es hat sich ergeben, dass dieses
Dokument auch die Konventionen beschreibt, die im Code von Guile
hauptsächlich verwendet werden. Es ist gut durchdacht und schön geschrieben,
also lesen Sie es bitte.
Ein paar in Guix eingeführte Sonderformen, wie zum Beispiel das
@code{substitute*}-Makro, haben abweichende Regeln für die Einrückung. Diese
sind in der Datei @file{.dir-locals.el} definiert, die Emacs automatisch
benutzt. Beachten Sie auch, dass Emacs-Guix einen Modus namens
@code{guix-devel-mode} bereitstellt, der Guix-Code richtig einrückt und
hervorhebt (@pxref{Development,,, emacs-guix, The Emacs-Guix Reference
Manual}).
@cindex Einrückung, Code-
@cindex Formatierung, Code-
Falls Sie nicht Emacs verwenden, sollten Sie sicherstellen, dass Ihr Editor
diese Regeln kennt. Um eine Paketdefinition automatisch einzurücken, können
Sie auch Folgendes ausführen:
@example
./etc/indent-code.el gnu/packages/@var{Datei}.scm @var{Paket}
@end example
@noindent
Dadurch wird die Definition von @var{Paket} in
@file{gnu/packages/@var{Datei}.scm} automatisch eingerückt, indem Emacs im
Batch-Modus läuft. Um die Einrückung in einer gesamten Datei vorzunehmen,
lassen Sie das zweite Argument weg:
@example
./etc/indent-code.el gnu/services/@var{Datei}.scm
@end example
@cindex Vim, zum Editieren von Scheme-Code
Wenn Sie Code mit Vim bearbeiten, empfehlen wir, dass Sie @code{:set
autoindent} ausführen, damit Ihr Code automatisch eingerückt wird, während
Sie ihn schreiben. Außerdem könnte Ihnen
@uref{https://www.vim.org/scripts/script.php?script_id=3998,
@code{paredit.vim}} dabei helfen, mit all diesen Klammern fertigzuwerden.
Wir fordern von allen Prozeduren auf oberster Ebene, dass sie über einen
Docstring verfügen. Diese Voraussetzung kann jedoch bei einfachen, privaten
Prozeduren im Namensraum @code{(guix build @dots{})} aufgeweicht werden.
Prozeduren sollten nicht mehr als vier positionsbestimmte Parameter
haben. Benutzen Sie Schlüsselwort-Parameter für Prozeduren, die mehr als
vier Parameter entgegennehmen.
@node Einreichen von Patches
@section Einreichen von Patches
Die Entwicklung wird mit Hilfe des verteilten Versionskontrollsystems Git
durchgeführt. Daher ist eine ständige Verbindung zum Repository nicht
unbedingt erforderlich. Wir begrüßen Beiträge in Form von Patches, die
mittels @code{git format-patch} erstellt und an die Mailingliste
@email{guix-patches@@gnu.org} geschickt werden.
Diese Mailing-Liste setzt auf einer Debbugs-Instanz auf, die zugänglich ist
unter @uref{https://bugs.gnu.org/guix-patches}, wodurch wir den Überblick
über Eingereichtes behalten können. Jede an diese Mailing-Liste gesendete
Nachricht bekommt eine neue Folgenummer zugewiesen, so dass man eine
Folge-Email zur Einreichung an @code{@var{NNN}@@debbugs.gnu.org} senden
kann, wobei @var{NNN} für die Folgenummer steht (@pxref{Senden einer Patch-Reihe}).
Bitte schreiben Sie Commit-Logs im ChangeLog-Format (@pxref{Change Logs,,,
standards, GNU Coding Standards}); dazu finden Sie Beispiele unter den
bisherigen Commits.
Bevor Sie einen Patch einreichen, der eine Paketdefinition hinzufügt oder
verändert, gehen Sie bitte diese Prüfliste durch:
@enumerate
@item
Wenn die Autoren der verpackten Software eine kryptographische Signatur für
den Tarball der Veröffentlichung anbieten, so machen Sie sich bitte die
Mühe, die Echtheit des Archivs zu überprüfen. Für eine abgetrennte
GPG-Signaturdatei würden Sie das mit dem Befehl @code{gpg --verify} tun.
@item
Nehmen Sie sich die Zeit, eine passende Zusammenfassung und Beschreibung für
das Paket zu verfassen. Unter @xref{Zusammenfassungen und Beschreibungen} finden Sie
dazu einige Richtlinien.
@item
Verwenden Sie @code{guix lint @var{Paket}}, wobei @var{Paket} das neue oder
geänderte Paket bezeichnet, und beheben Sie alle gemeldeten Fehler
(@pxref{Aufruf von guix lint}).
@item
Stellen Sie sicher, dass das Paket auf Ihrer Plattform erstellt werden kann,
indem Sie @code{guix build @var{Paket}} ausführen.
@item
@cindex gebündelt
Achten Sie darauf, dass im Paket keine Software gebündelt mitgeliefert wird,
die bereits in separaten Paketen zur Verfügung steht.
Manchmal enthalten Pakete Kopien des Quellcodes ihrer Abhängigkeiten, um
Nutzern die Installation zu erleichtern. Als eine Distribution wollen wir
jedoch sicherstellen, dass solche Pakete die schon in der Distribution
verfügbare Fassung benutzen, sofern es eine gibt. Dadurch wird sowohl der
Ressourcenverbrauch optimiert (die Abhängigkeit wird so nur einmal erstellt
und gespeichert) als auch der Distribution die Möglichkeit gegeben,
ergänzende Änderungen durchzuführen, um beispielsweise
Sicherheitsaktualisierungen für ein bestimmtes Paket an nur einem Ort
einzuspielen, die aber das gesamte System betreffen — gebündelt
mitgelieferte Kopien würden dies verhindern.
@item
Schauen Sie sich das von @command{guix size} ausgegebene Profil an
(@pxref{Aufruf von guix size}). Dadurch können Sie Referenzen auf andere
Pakete finden, die ungewollt vorhanden sind. Dies kann auch dabei helfen, zu
entscheiden, ob das Paket aufgespalten werden sollte (@pxref{Pakete mit mehreren Ausgaben.}) und welche optionalen Abhängigkeiten verwendet werden
sollten.
@item
Achten Sie bei wichtigen Änderungen darauf, dass abhängige Pakete (falls
vorhanden) nicht von der Änderung beeinträchtigt werden; @code{guix refresh
--list-dependent @var{Paket}} hilft Ihnen dabei (@pxref{Aufruf von guix refresh}).
@c ===========================================================================
@c
@c This file was generated with po4a. Translate the source file.
@c
@c ===========================================================================
@c See <https://lists.gnu.org/archive/html/guix-devel/2016-10/msg00933.html>.
@cindex Branching-Strategie
@cindex Neuerstellungs-Zeitplan
Je nachdem, wieviele abhängige Pakete es gibt, und entsprechend wieviele
Neuerstellungen dadurch nötig würden, finden Commits auf anderen Branches
statt, nach ungefähr diesen Regeln:
@table @asis
@item 300 abhängige Pakete oder weniger
@code{master}-Branch (störfreie Änderungen).
@item zwischen 300 und 1200 abhängige Pakete
@code{staging}-Branch (störfreie Änderungen). Dieser Branch wird circa alle
3 Wochen in @code{master} gemerget. Themenbezogene Änderungen (z.B. eine
Aktualisierung der GNOME-Plattform) können stattdessen auch auf einem
eigenen Branch umgesetzt werden (wie @code{gnome-updates}).
@item mehr als 1200 abhängige Pakete
@code{core-updates}-Branch (kann auch größere und womöglich andere Software
beeinträchtigende Änderungen umfassen). Dieser Branch wird planmäßig in
@code{master} alle 2,5 Monate oder so gemerget.
@end table
All these branches are @uref{https://hydra.gnu.org/project/gnu, tracked by
our build farm} and merged into @code{master} once everything has been
successfully built. This allows us to fix issues before they hit users, and
to reduce the window during which pre-built binaries are not available.
@c TODO: It would be good with badges on the website that tracks these
@c branches. Or maybe even a status page.
Generally, branches other than @code{master} are considered @emph{frozen} if
there has been a recent evaluation, or there is a corresponding @code{-next}
branch. Please ask on the mailing list or IRC if unsure where to place a
patch.
@item
@cindex Determinismus, von Erstellungsprozessen
@cindex Reproduzierbare Erstellungen, Überprüfung
Überprüfen Sie, ob der Erstellungsprozess deterministisch ist. Dazu prüfen
Sie typischerweise, ob eine unabhängige Erstellung des Pakets genau dasselbe
Ergebnis wie Ihre Erstellung hat, Bit für Bit.
Dies können Sie leicht tun, indem Sie dasselbe Paket mehrere Male
hintereinander auf Ihrer Maschine erstellen (@pxref{Aufruf von guix build}):
@example
guix build --rounds=2 mein-paket
@end example
Dies reicht aus, um eine ganze Klasse häufiger Ursachen von
Nichtdeterminismus zu finden, wie zum Beispiel Zeitstempel oder
zufallsgenerierte Ausgaben im Ergebnis der Erstellung.
Eine weitere Möglichkeit ist, @command{guix challenge} (@pxref{Aufruf von guix challenge}) zu benutzen. Sie können es ausführen, sobald ein Paket commitet
und von @code{hydra.gnu.org} erstellt wurde, um zu sehen, ob dort dasselbe
Ergebnis wie bei Ihnen geliefert wurde. Noch besser: Finden Sie eine andere
Maschine, die das Paket erstellen kann, und führen Sie @command{guix
publish} aus. Da sich die entfernte Erstellungsmaschine wahrscheinlich von
Ihrer unterscheidet, können Sie auf diese Weise Probleme durch
Nichtdeterminismus erkennen, die mit der Hardware zu tun haben — zum
Beispiel die Nutzung anderer Befehlssatzerweiterungen — oder mit dem
Betriebssystem-Kernel — zum Beispiel, indem @code{uname} oder
@file{/proc}-Dateien verwendet werden.
@item
Beim Schreiben von Dokumentation achten Sie bitte auf eine
geschlechtsneutrale Wortwahl, wenn Sie sich auf Personen beziehen, wie
@uref{https://en.wikipedia.org/wiki/Singular_they, »they«@comma{}
»their«@comma{} »them« im Singular}, und so weiter.
@item
Stelllen Sie sicher, dass Ihr Patch nur einen Satz zusammengehöriger
Änderungen umfasst. Das Zusammenfassen nicht zusammengehöriger Änderungen
erschwert und bremst das Durchsehen Ihres Patches.
Beispiele für nicht zusammengehörige Änderungen sind das Hinzufügen mehrerer
Pakete auf einmal, oder das Aktualisieren eines Pakets auf eine neue Version
zusammen mit Fehlerbehebungen für das Paket.
@item
Bitte befolgen Sie unsere Richtlinien für die Code-Formatierung, womöglich
wollen Sie dies automatisch tun lassen durch das Skript
@command{etc/indent-code.el} (@pxref{Formatierung von Code}).
@item
When possible, use mirrors in the source URL (@pxref{Aufruf von guix download}). Use reliable URLs, not generated ones. For instance, GitHub
archives are not necessarily identical from one generation to the next, so
in this case it's often better to clone the repository. Don't use the
@command{name} field in the URL: it is not very useful and if the name
changes, the URL will probably be wrong.
@end enumerate
Bitte benutzen Sie @samp{[PATCH] @dots{}} als Betreff, wenn Sie einen Patch
an die Mailing-Liste schicken. Sie können dazu Ihr E-Mail-Programm oder den
Befehl @command{git send-email} benutzen (@pxref{Senden einer Patch-Reihe}). Wir bevorzugen es, Patches als reine Textnachrichten zu erhalten,
entweder eingebettet (inline) oder als MIME-Anhänge. Sie sind dazu
angehalten, zu überprüfen, ob Ihr Mail-Programm solche Dinge wie
Zeilenumbrüche oder die Einrückung verändert, wodurch die Patches womöglich
nicht mehr funktionieren.
Wenn dadurch ein Fehler behoben wurde, schließen Sie bitte den Thread, indem
Sie eine E-Mail an @email{@var{NNN}-done@@debbugs.gnu.org} senden.
@unnumberedsubsec Senden einer Patch-Reihe
@anchor{Senden einer Patch-Reihe}
@cindex Patch-Reihe
@cindex @code{git send-email}
@cindex @code{git-send-email}
@c Debbugs bug: https://debbugs.gnu.org/db/15/15361.html
Wenn Sie eine Patch-Reihe senden (z.B. mit @code{git send-email}), schicken
Sie bitte als Erstes eine Nachricht an @email{guix-patches@@gnu.org} und
dann nachfolgende Patches an @email{@var{NNN}@@debbugs.gnu.org}, um
sicherzustellen, dass sie zusammen bearbeitet werden. Siehe
@uref{https://debbugs.gnu.org/Advanced.html, die Debbugs-Dokumentation} für
weitere Informationen.

View File

@@ -110,14 +110,15 @@ changement localement sans les installer pour de vrai. Pour pouvoir
distinguer votre rôle « d'utilisateur final » de celui parfois haut en
couleur de « développeur ».
To that end, all the command-line tools can be used even if you have not run
@code{make install}. To do that, you first need to have an environment with
all the dependencies available (@pxref{Construire depuis 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 such that @command{guix-daemon} and the tools it uses can find the Guile
modules they need.}:
Pour cela, tous les outils en ligne de commande sont utilisables même sans
avoir lancé @code{make install}. Pour cela, vous devez d'abord avoir un
environnement avec toutes les dépendances disponibles (@pxref{Construire depuis Git}), puis préfixer chaque commande par @command{./pre-inst-env} (le script
@file{pre-inst-env} se trouve dans le répertoire de plus haut niveau de
l'arborescence des sources de Guix ; il est généré par
@command{./configure}) comme cela@footnote{L'option @option{-E} de
@command{sudo} garantie que @code{GUILE_LOAD_PATH} est bien paramétré pour
@command{guix-daemon} et pour que les outils qu'il utilise puissent trouver
les modules Guile dont ils ont besoin.} :
@example
$ sudo -E ./pre-inst-env guix-daemon --build-users-group=guixbuild
@@ -213,12 +214,13 @@ variables @var{yas-snippet-dirs} d'Emacs.
(add-to-list 'yas-snippet-dirs "~/src/guix/etc/snippets"))
@end lisp
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; type @code{https} followed by @kbd{TAB} to insert a
template for changing the home page URI of a package to HTTPS.
Les extraits de messages de commit dépendent de @url{https://magit.vc/,
Magit} pour afficher les fichiers sélectionnés. Lors de la modification
d'un message de commit, tapez @code{add} suivi de @kbd{TAB} pour insérer un
modèle de message de commit pour ajouter un paquet ; tapez @code{update}
suivi de @kbd{TAB} pour insérer un modèle pour la mise à jour d'un paquet ;
tapez @code{https} suivi de @kbd{TAB} pour insérer un modèle pour le
changement à HTTPS de l'URI de la page d'accueil.
L'extrait principal pour @code{scheme-mode} est lancé en tapant
@code{package…} suivi par @kbd{TAB}. Cet extrait insère aussi la chaîne de
@@ -487,6 +489,13 @@ Suivez nos règles de formatage de code, éventuellement en lançant le script
@command{et/indent-code.el} pour le faire automatiquement (@pxref{Formatage
du code}).
@item
Si possible, utilisez des miroirs dans l'URL des sources (@pxref{Invoquer guix download}). Utilisez des URL stable, pas des URL générées. Par
exemple, les archives GitHub ne sont pas nécessairement identiques d'une
génération à la suivante, donc il vaut mieux dans ce cas cloner le dépôt.
N'utilisez pas le champ @command{name} dans l'URL : ce n'est pas très utile
et si le nom change, l'URL sera probablement erronée.
@end enumerate
Lorsque vous envoyez un correctif à la liste de diffusion, utilisez

View File

@@ -112,7 +112,8 @@ 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
top build tree of Guix; it is generated by @command{./configure}),
as in@footnote{The @option{-E} flag to
@command{sudo} guarantees that @code{GUILE_LOAD_PATH} is correctly set
such that @command{guix-daemon} and the tools it uses can find the Guile
modules they need.}:
@@ -442,7 +443,7 @@ as timestamps or randomly-generated output in the build result.
Another option is to use @command{guix challenge} (@pxref{Invoking guix
challenge}). You may run it once the package has been committed and
built by @code{hydra.gnu.org} to check whether it obtains the same
built by @code{@value{SUBSTITUTE-SERVER}} to check whether it obtains the same
result as you did. Better yet: Find another machine that can build it
and run @command{guix publish}. Since the remote build machine is
likely different from yours, this can catch non-determinism issues

24155
doc/guix.de.texi Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -22,7 +22,8 @@
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
info_TEXINFOS = %D%/guix.texi \
%D%/guix.fr.texi
%D%/guix.fr.texi \
%D%/guix.de.texi
%C%_guix_TEXINFOS = \
%D%/contributing.texi \
@@ -54,7 +55,9 @@ OS_CONFIG_EXAMPLES_TEXI = \
%D%/os-config-lightweight-desktop.texi
TRANSLATED_INFO = \
%D%/guix.de.texi \
%D%/guix.fr.texi \
%D%/contributing.de.texi \
%D%/contributing.fr.texi
# Bundle this file so that makeinfo finds it in out-of-source-tree builds.

View File

@@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
#
# This file is part of GNU Guix.
#
@@ -172,6 +172,8 @@ _guix_complete ()
if _guix_is_dash_L
then
_guix_complete_file
else
_guix_complete_available_package "$word_at_point"
fi
elif _guix_is_command "download"
then

View File

@@ -7,4 +7,4 @@ start on runlevel [2345]
stop on runlevel [016]
exec @localstatedir@/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild
exec @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild

View File

@@ -6,8 +6,8 @@
Description=Build daemon for GNU Guix
[Service]
ExecStart=@localstatedir@/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild
Environment=GUIX_LOCPATH=/root/.guix-profile/lib/locale
ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild
Environment=GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale
RemainAfterExit=yes
StandardOutput=syslog
StandardError=syslog

View File

@@ -269,12 +269,13 @@ sys_create_store()
fi
_msg "${INF}Linking the root user's profile"
ln -sf /var/guix/profiles/per-user/root/guix-profile \
"${ROOT_HOME}/.guix-profile"
mkdir -p "${ROOT_HOME}/.config/guix"
ln -sf /var/guix/profiles/per-user/root/current-guix \
"${ROOT_HOME}/.config/guix/current"
GUIX_PROFILE="${ROOT_HOME}/.guix-profile"
GUIX_PROFILE="${ROOT_HOME}/.config/guix/current"
source "${GUIX_PROFILE}/etc/profile"
_msg "${PAS}activated root profile at /root/.guix-profile"
_msg "${PAS}activated root profile at ${ROOT_HOME}/.config/guix/current"
}
sys_create_build_user()
@@ -317,18 +318,18 @@ sys_enable_guix_daemon()
info_path="/usr/local/share/info"
local_bin="/usr/local/bin"
var_guix="/var/guix/profiles/per-user/root/guix-profile"
var_guix="/var/guix/profiles/per-user/root/current-guix"
case "$INIT_SYS" in
upstart)
{ initctl reload-configuration;
cp "${ROOT_HOME}/.guix-profile/lib/upstart/system/guix-daemon.conf" \
cp "${ROOT_HOME}/.config/guix/current/lib/upstart/system/guix-daemon.conf" \
/etc/init/ &&
start guix-daemon; } &&
_msg "${PAS}enabled Guix daemon via upstart"
;;
systemd)
{ cp "${ROOT_HOME}/.guix-profile/lib/systemd/system/guix-daemon.service" \
{ cp "${ROOT_HOME}/.config/guix/current/lib/systemd/system/guix-daemon.service" \
/etc/systemd/system/;
chmod 664 /etc/systemd/system/guix-daemon.service;
systemctl daemon-reload &&
@@ -338,7 +339,7 @@ sys_enable_guix_daemon()
;;
NA|*)
_msg "${ERR}unsupported init system; run the daemon manually:"
echo " ${ROOT_HOME}/.guix-profile/bin/guix-daemon --build-users-group=guixbuild"
echo " ${ROOT_HOME}/.config/guix/current/bin/guix-daemon --build-users-group=guixbuild"
;;
esac
@@ -358,10 +359,10 @@ sys_authorize_build_farms()
while true; do
read -p "Permit downloading pre-built package binaries from the project's build farms? (yes/no) " yn
case $yn in
[Yy]*) guix archive --authorize < "${ROOT_HOME}/.guix-profile/share/guix/hydra.gnu.org.pub" &&
[Yy]*) guix archive --authorize < "${ROOT_HOME}/.config/guix/current/share/guix/hydra.gnu.org.pub" &&
_msg "${PAS}Authorized public key for hydra.gnu.org";
guix archive --authorize < "${ROOT_HOME}/.guix-profile/share/guix/berlin.guixsd.org.pub" &&
_msg "${PAS}Authorized public key for berlin.guixsd.org";
guix archive --authorize < "${ROOT_HOME}/.config/guix/current/share/guix/ci.guix.info.pub" &&
_msg "${PAS}Authorized public key for ci.guix.info";
break;;
[Nn]*) _msg "${INF}Skipped authorizing build farm public keys"
break;;

View File

@@ -9,4 +9,4 @@ stop on runlevel [016]
task
exec @localstatedir@/guix/profiles/per-user/root/guix-profile/bin/guix publish --user=nobody --port=8181
exec @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix publish --user=nobody --port=8181

View File

@@ -6,8 +6,8 @@
Description=Publish the GNU Guix store
[Service]
ExecStart=@localstatedir@/guix/profiles/per-user/root/guix-profile/bin/guix publish --user=nobody --port=8181
Environment=GUIX_LOCPATH=/root/.guix-profile/lib/locale
ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix publish --user=nobody --port=8181
Environment=GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale
RemainAfterExit=yes
StandardOutput=syslog
StandardError=syslog

View File

@@ -0,0 +1 @@
berlin.guixsd.org.pub

View File

@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;;
;;; This file is part of GNU Guix.
@@ -33,7 +33,7 @@
(origin
(method git-fetch)
(uri (git-reference
(url "git://git.savannah.gnu.org/guix/guix-artwork.git")
(url "https://git.savannah.gnu.org/git/guix/guix-artwork.git")
(commit commit)))
(file-name (string-append "guix-artwork-" (string-take commit 7)
"-checkout"))

View File

@@ -19,12 +19,8 @@
(define-module (gnu bootloader extlinux)
#:use-module (gnu bootloader)
#:use-module (gnu system)
#:use-module (gnu build bootloader)
#:use-module (gnu packages bootloaders)
#:use-module (guix gexp)
#:use-module (guix monads)
#:use-module (guix records)
#:use-module (guix utils)
#:export (extlinux-bootloader
extlinux-bootloader-gpt))
@@ -78,7 +74,7 @@ TIMEOUT ~a~%"
(format port "~%"))
#~())))))
(gexp->derivation "extlinux.conf" builder))
(computed-file "extlinux.conf" builder))

View File

@@ -20,26 +20,18 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu bootloader grub)
#:use-module (guix store)
#:use-module (guix packages)
#:use-module (guix derivations)
#:use-module (guix records)
#:use-module (guix monads)
#:use-module ((guix utils) #:select (%current-system))
#:use-module (guix gexp)
#:use-module (guix download)
#:use-module (gnu artwork)
#:use-module (gnu system)
#:use-module (gnu bootloader)
#:use-module (gnu system uuid)
#:use-module (gnu system file-systems)
#:autoload (gnu packages bootloaders) (grub)
#:autoload (gnu packages compression) (gzip)
#:autoload (gnu packages gtk) (guile-cairo guile-rsvg)
#:autoload (gnu packages guile) (guile-2.2)
#:use-module (ice-9 match)
#:use-module (ice-9 regex)
#:use-module (srfi srfi-1)
#:use-module (rnrs bytevectors)
#:export (grub-image
grub-image?
grub-image-aspect-ratio
@@ -121,14 +113,14 @@ otherwise."
(define* (svg->png svg #:key width height)
"Build a PNG of HEIGHT x WIDTH from SVG."
(gexp->derivation "grub-image.png"
(with-imported-modules '((gnu build svg))
(with-extensions (list guile-rsvg guile-cairo)
#~(begin
(use-modules (gnu build svg))
(svg->png #+svg #$output
#:width #$width
#:height #$height))))))
(computed-file "grub-image.png"
(with-imported-modules '((gnu build svg))
(with-extensions (list guile-rsvg guile-cairo)
#~(begin
(use-modules (gnu build svg))
(svg->png #+svg #$output
#:width #$width
#:height #$height))))))
(define* (grub-background-image config #:key (width 1024) (height 768))
"Return the GRUB background image defined in CONFIG with a ratio of
@@ -138,15 +130,13 @@ WIDTH/HEIGHT, or #f if none was found."
(= (grub-image-aspect-ratio image) ratio))
(grub-theme-images
(bootloader-theme config)))))
(if image
(svg->png (grub-image-file image)
#:width width #:height height)
(with-monad %store-monad
(return #f)))))
(and image
(svg->png (grub-image-file image)
#:width width #:height height))))
(define* (eye-candy config store-device store-mount-point
#:key system port)
"Return in %STORE-MONAD a gexp that writes to PORT (a port-valued gexp) the
"Return a gexp that writes to PORT (a port-valued gexp) the
'grub.cfg' part concerned with graphics mode, background images, colors, and
all that. STORE-DEVICE designates the device holding the store, and
STORE-MOUNT-POINT is its mount point; these are used to determine where the
@@ -194,9 +184,11 @@ fi~%" #$font-file)
(strip-mount-point store-mount-point
(file-append grub "/share/grub/unicode.pf2")))
(mlet* %store-monad ((image (grub-background-image config)))
(return (and image
#~(format #$port "
(define image
(grub-background-image config))
(and image
#~(format #$port "
function setup_gfxterm {~a}
# Set 'root' to the partition that contains /gnu/store.
@@ -213,14 +205,14 @@ else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi~%"
#$setup-gfxterm-body
#$(grub-root-search store-device font-file)
#$(setup-gfxterm config font-file)
#$(grub-setup-io config)
#$setup-gfxterm-body
#$(grub-root-search store-device font-file)
#$(setup-gfxterm config font-file)
#$(grub-setup-io config)
#$(strip-mount-point store-mount-point image)
#$(theme-colors grub-theme-color-normal)
#$(theme-colors grub-theme-color-highlight))))))
#$(strip-mount-point store-mount-point image)
#$(theme-colors grub-theme-color-normal)
#$(theme-colors grub-theme-color-highlight))))
;;;
@@ -331,36 +323,36 @@ entries corresponding to old generations of the system."
#$(grub-root-search device kernel)
#$kernel (string-join (list #$@arguments))
#$initrd))))
(mlet %store-monad ((sugar (eye-candy config
(menu-entry-device
(first all-entries))
(menu-entry-device-mount-point
(first all-entries))
#:system system
#:port #~port)))
(define builder
#~(call-with-output-file #$output
(lambda (port)
(format port
"# This file was generated from your GuixSD configuration. Any changes
(define sugar
(eye-candy config
(menu-entry-device (first all-entries))
(menu-entry-device-mount-point (first all-entries))
#:system system
#:port #~port))
(define builder
#~(call-with-output-file #$output
(lambda (port)
(format port
"# This file was generated from your GuixSD configuration. Any changes
# will be lost upon reconfiguration.
")
#$sugar
(format port "
#$sugar
(format port "
set default=~a
set timeout=~a~%"
#$(bootloader-configuration-default-entry config)
#$(bootloader-configuration-timeout config))
#$@(map menu-entry->gexp all-entries)
#$(bootloader-configuration-default-entry config)
#$(bootloader-configuration-timeout config))
#$@(map menu-entry->gexp all-entries)
#$@(if (pair? old-entries)
#~((format port "
#$@(if (pair? old-entries)
#~((format port "
submenu \"GNU system, old configurations...\" {~%")
#$@(map menu-entry->gexp old-entries)
(format port "}~%"))
#~()))))
#$@(map menu-entry->gexp old-entries)
(format port "}~%"))
#~()))))
(gexp->derivation "grub.cfg" builder)))
(computed-file "grub.cfg" builder))

View File

@@ -20,13 +20,8 @@
(define-module (gnu bootloader u-boot)
#:use-module (gnu bootloader extlinux)
#:use-module (gnu bootloader)
#:use-module (gnu system)
#:use-module (gnu build bootloader)
#:use-module (gnu packages bootloaders)
#:use-module (guix gexp)
#:use-module (guix monads)
#:use-module (guix records)
#:use-module (guix utils)
#:export (u-boot-bootloader
u-boot-a20-olinuxino-lime-bootloader
u-boot-a20-olinuxino-lime2-bootloader
@@ -37,6 +32,7 @@
u-boot-nintendo-nes-classic-edition-bootloader
u-boot-novena-bootloader
u-boot-pine64-plus-bootloader
u-boot-pinebook-bootloader
u-boot-puma-rk3399-bootloader
u-boot-wandboard-bootloader))
@@ -173,6 +169,11 @@
(inherit u-boot-allwinner64-bootloader)
(package u-boot-pine64-plus)))
(define u-boot-pinebook-bootloader
(bootloader
(inherit u-boot-allwinner64-bootloader)
(package u-boot-pinebook)))
(define u-boot-puma-rk3399-bootloader
(bootloader
(inherit u-boot-bootloader)

View File

@@ -148,11 +148,15 @@ properties. Return #t on success."
`("-G" ,(string-join supplementary-groups ","))
'())
,@(if comment `("-c" ,comment) '())
,@(if (and home create-home?)
(if (file-exists? home)
`("-d" ,home) ; avoid warning from 'useradd'
`("-d" ,home "--create-home"))
,@(if home `("-d" ,home) '())
;; Home directories of non-system accounts are created by
;; 'activate-user-home'.
,@(if (and home create-home? system?
(not (file-exists? home)))
'("--create-home")
'())
,@(if shell `("-s" ,shell) '())
,@(if password `("-p" ,password) '())
,@(if system? '("--system") '())
@@ -229,10 +233,7 @@ numeric gid or #f."
#:supplementary-groups supplementary-groups
#:comment comment
#:home home
;; Home directories of non-system accounts are created by
;; 'activate-user-home'.
#:create-home? (and create-home? system?)
#:create-home? create-home?
#:shell shell
#:password password)

View File

@@ -18,7 +18,6 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu build install)
#:use-module (guix store database)
#:use-module (guix build utils)
#:use-module (guix build store-copy)
#:use-module (srfi srfi-26)
@@ -27,6 +26,7 @@
evaluate-populate-directive
populate-root-file-system
register-closure
install-database-and-gc-roots
populate-single-profile-directory))
;;; Commentary:
@@ -141,41 +141,53 @@ includes /etc, /var, /run, /bin/sh, etc., and all the symlinks to SYSTEM."
(try))
(apply throw args)))))))
(define* (register-closure prefix closure
#:key
(deduplicate? #t) (reset-timestamps? #t)
(schema (sql-schema)))
"Register CLOSURE in PREFIX, where PREFIX is the directory name of the
target store and CLOSURE is the name of a file containing a reference graph as
produced by #:references-graphs.. As a side effect, if RESET-TIMESTAMPS? is
true, reset timestamps on store files and, if DEDUPLICATE? is true,
deduplicates files common to CLOSURE and the rest of PREFIX."
(let ((items (call-with-input-file closure read-reference-graph)))
(register-items items
#:prefix prefix
#:deduplicate? deduplicate?
#:reset-timestamps? reset-timestamps?
#:registration-time %epoch
#:schema schema)))
(define %root-profile
"/var/guix/profiles/per-user/root")
(define* (install-database-and-gc-roots root database profile
#:key (profile-name "guix-profile"))
"Install DATABASE, the store database, under directory ROOT. Create
PROFILE-NAME and have it link to PROFILE, a store item."
(define (scope file)
(string-append root "/" file))
(define (mkdir-p* dir)
(mkdir-p (scope dir)))
(define (symlink* old new)
(symlink old (scope new)))
(install-file database (scope "/var/guix/db/"))
(chmod (scope "/var/guix/db/db.sqlite") #o644)
(mkdir-p* "/var/guix/profiles")
(mkdir-p* "/var/guix/gcroots")
(symlink* "/var/guix/profiles" "/var/guix/gcroots/profiles")
;; Make root's profile, which makes it a GC root.
(mkdir-p* %root-profile)
(symlink* profile
(string-append %root-profile "/" profile-name "-1-link"))
(symlink* (string-append profile-name "-1-link")
(string-append %root-profile "/" profile-name)))
(define* (populate-single-profile-directory directory
#:key profile closure
deduplicate?
register? schema)
(profile-name "guix-profile")
database)
"Populate DIRECTORY with a store containing PROFILE, whose closure is given
in the file called CLOSURE (as generated by #:references-graphs.) DIRECTORY
is initialized to contain a single profile under /root pointing to PROFILE.
When REGISTER? is true, initialize DIRECTORY/var/guix/db to reflect the
contents of the store; DEDUPLICATE? determines whether to deduplicate files in
the store.
When DATABASE is true, copy it to DIRECTORY/var/guix/db and create
DIRECTORY/var/guix/gcroots and friends.
PROFILE-NAME is the name of the profile being created under
/var/guix/profiles, typically either \"guix-profile\" or \"current-guix\".
This is used to create the self-contained tarballs with 'guix pack'."
(define (scope file)
(string-append directory "/" file))
(define %root-profile
"/var/guix/profiles/per-user/root")
(define (mkdir-p* dir)
(mkdir-p (scope dir)))
@@ -185,25 +197,20 @@ This is used to create the self-contained tarballs with 'guix pack'."
;; Populate the store.
(populate-store (list closure) directory)
(when register?
(register-closure (canonicalize-path directory) closure
#:deduplicate? deduplicate?
#:schema schema)
(when database
(install-database-and-gc-roots directory database profile
#:profile-name profile-name))
(mkdir-p* "/var/guix/profiles")
(mkdir-p* "/var/guix/gcroots")
(symlink* "/var/guix/profiles"
"/var/guix/gcroots/profiles"))
;; Make root's profile, which makes it a GC root.
(mkdir-p* %root-profile)
(symlink* profile
(string-append %root-profile "/guix-profile-1-link"))
(symlink* "guix-profile-1-link"
(string-append %root-profile "/guix-profile"))
(mkdir-p* "/root")
(symlink* (string-append %root-profile "/guix-profile")
"/root/.guix-profile"))
(match profile-name
("guix-profile"
(mkdir-p* "/root")
(symlink* (string-append %root-profile "/guix-profile")
"/root/.guix-profile"))
("current-guix"
(mkdir-p* "/root/.config/guix")
(symlink* (string-append %root-profile "/current-guix")
"/root/.config/guix/current"))
(_
#t)))
;;; install.scm ends here

View File

@@ -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>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -72,11 +72,23 @@ COMPRESS? is true, compress it using GZIP. On success, return OUTPUT."
#:file->header cpio:file->cpio-header*)))
(or (not compress?)
;; Use '--no-name' so that gzip records neither a file name nor a time
;; stamp in its output.
(and (zero? (system* gzip "--best" "--no-name" output))
(rename-file (string-append output ".gz")
output))
;; Gzip insists on adding a '.gz' suffix and does nothing if the input
;; file already has that suffix. Shuffle files around to placate it.
(let* ((gz-suffix? (string-suffix? ".gz" output))
(sans-gz (if gz-suffix?
(string-drop-right output 3)
output)))
(when gz-suffix?
(rename-file output sans-gz))
;; Use '--no-name' so that gzip records neither a file name nor a time
;; stamp in its output.
(and (zero? (system* gzip "--best" "--no-name" sans-gz))
(begin
(unless gz-suffix?
(rename-file (string-append output ".gz") output))
output)))
output))
(define (cache-compiled-file-name file)
@@ -139,6 +151,12 @@ REFERENCES-GRAPHS."
(write-cpio-archive output "." #:gzip gzip))
;; Make sure directories are writable so we can delete files.
(for-each make-file-writable
(find-files "contents"
(lambda (file stat)
(eq? 'directory (stat:type stat)))
#:directories? #t))
(delete-file-recursively "contents"))
;;; linux-initrd.scm ends here

View File

@@ -25,7 +25,7 @@
#:use-module (guix build utils)
#:use-module (guix build store-copy)
#:use-module (guix build syscalls)
#:use-module ((guix store database) #:select (reset-timestamps))
#:use-module (guix store database)
#:use-module (gnu build linux-boot)
#:use-module (gnu build install)
#:use-module (gnu system uuid)
@@ -191,6 +191,23 @@ the #:references-graphs parameter of 'derivation'."
(mkdir output)
(copy-recursively "xchg" output)))))
(define* (register-closure prefix closure
#:key
(deduplicate? #t) (reset-timestamps? #t)
(schema (sql-schema)))
"Register CLOSURE in PREFIX, where PREFIX is the directory name of the
target store and CLOSURE is the name of a file containing a reference graph as
produced by #:references-graphs.. As a side effect, if RESET-TIMESTAMPS? is
true, reset timestamps on store files and, if DEDUPLICATE? is true,
deduplicates files common to CLOSURE and the rest of PREFIX."
(let ((items (call-with-input-file closure read-reference-graph)))
(register-items items
#:prefix prefix
#:deduplicate? deduplicate?
#:reset-timestamps? reset-timestamps?
#:registration-time %epoch
#:schema schema)))
;;;
;;; Partitions.

View File

@@ -19,6 +19,7 @@
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
# Copyright © 2018 Maxim Cournoyer <maxim.cournoyer@gmail.com>
#
# This file is part of GNU Guix.
#
@@ -60,6 +61,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/android.scm \
%D%/packages/animation.scm \
%D%/packages/anthy.scm \
%D%/packages/antivirus.scm \
%D%/packages/apl.scm \
%D%/packages/apr.scm \
%D%/packages/aspell.scm \
@@ -99,6 +101,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/chez.scm \
%D%/packages/ci.scm \
%D%/packages/cinnamon.scm \
%D%/packages/clojure.scm \
%D%/packages/cluster.scm \
%D%/packages/cmake.scm \
%D%/packages/cobol.scm \
@@ -345,6 +348,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/perl-check.scm \
%D%/packages/perl-web.scm \
%D%/packages/photo.scm \
%D%/packages/phabricator.scm \
%D%/packages/php.scm \
%D%/packages/pkg-config.scm \
%D%/packages/plotutils.scm \
@@ -571,6 +575,7 @@ dist_patch_DATA = \
%D%/packages/patches/aegis-test-fixup-1.patch \
%D%/packages/patches/aegis-test-fixup-2.patch \
%D%/packages/patches/aegisub-icu59-include-unistr.patch \
%D%/packages/patches/aegisub-boost68.patch \
%D%/packages/patches/agg-am_c_prototype.patch \
%D%/packages/patches/amule-crypto-6.patch \
%D%/packages/patches/ansible-wrap-program-hack.patch \
@@ -595,25 +600,32 @@ dist_patch_DATA = \
%D%/packages/patches/bash-completion-directories.patch \
%D%/packages/patches/bastet-change-source-of-unordered_set.patch \
%D%/packages/patches/bazaar-CVE-2017-14176.patch \
%D%/packages/patches/beets-python-3.7-fix.patch \
%D%/packages/patches/beignet-correct-file-names.patch \
%D%/packages/patches/binutils-aarch64-symbol-relocation.patch \
%D%/packages/patches/binutils-loongson-workaround.patch \
%D%/packages/patches/blast+-fix-makefile.patch \
%D%/packages/patches/blender-newer-ffmpeg.patch \
%D%/packages/patches/boost-fix-icu-build.patch \
%D%/packages/patches/borg-respect-storage-quota.patch \
%D%/packages/patches/byobu-writable-status.patch \
%D%/packages/patches/cairo-CVE-2016-9082.patch \
%D%/packages/patches/cairo-setjmp-wrapper.patch \
%D%/packages/patches/calibre-no-updates-dialog.patch \
%D%/packages/patches/calibre-use-packaged-feedparser.patch \
%D%/packages/patches/casync-renameat2-declaration.patch \
%D%/packages/patches/catdoc-CVE-2017-11110.patch \
%D%/packages/patches/cdparanoia-fpic.patch \
%D%/packages/patches/cdrtools-3.01-mkisofs-isoinfo.patch \
%D%/packages/patches/ceph-detect-rocksdb.patch \
%D%/packages/patches/ceph-disable-cpu-optimizations.patch \
%D%/packages/patches/ceph-rocksdb-compat.patch \
%D%/packages/patches/ceph-skip-collect-sys-info-test.patch \
%D%/packages/patches/ceph-skip-unittest_blockdev.patch \
%D%/packages/patches/ceph-volume-respect-PATH.patch \
%D%/packages/patches/chmlib-inttypes.patch \
%D%/packages/patches/clamav-config-llvm-libs.patch \
%D%/packages/patches/clamav-system-tomsfastmath.patch \
%D%/packages/patches/clang-3.5-libc-search-path.patch \
%D%/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch \
%D%/packages/patches/clang-3.8-libc-search-path.patch \
%D%/packages/patches/clang-6.0-libc-search-path.patch \
%D%/packages/patches/clang-runtime-asan-build-fixes.patch \
@@ -650,7 +662,6 @@ dist_patch_DATA = \
%D%/packages/patches/doc++-include-directives.patch \
%D%/packages/patches/doc++-segfault-fix.patch \
%D%/packages/patches/dovecot-trees-support-dovecot-2.3.patch \
%D%/packages/patches/doxygen-gcc-ice.patch \
%D%/packages/patches/doxygen-test.patch \
%D%/packages/patches/dropbear-CVE-2018-15599.patch \
%D%/packages/patches/dvd+rw-tools-add-include.patch \
@@ -661,8 +672,10 @@ dist_patch_DATA = \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
%D%/packages/patches/emacs-json-reformat-fix-tests.patch \
%D%/packages/patches/emacs-highlight-stages-add-gexp.patch \
%D%/packages/patches/emacs-pdf-tools-poppler.patch \
%D%/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch \
%D%/packages/patches/emacs-source-date-epoch.patch \
%D%/packages/patches/emacs-realgud-fix-configure-ac.patch \
%D%/packages/patches/enlightenment-fix-setuid-path.patch \
%D%/packages/patches/erlang-man-path.patch \
%D%/packages/patches/eudev-rules-directory.patch \
@@ -681,7 +694,9 @@ 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/findutils-gnulib-libio.patch \
%D%/packages/patches/findutils-localstatedir.patch \
%D%/packages/patches/findutils-makedev.patch \
%D%/packages/patches/findutils-test-xargs.patch \
%D%/packages/patches/flann-cmake-3.11.patch \
%D%/packages/patches/flint-ldconfig.patch \
@@ -691,7 +706,6 @@ dist_patch_DATA = \
%D%/packages/patches/freeimage-CVE-2016-5684.patch \
%D%/packages/patches/freeimage-fix-build-with-gcc-5.patch \
%D%/packages/patches/freeimage-unbundle.patch \
%D%/packages/patches/freetype-CVE-2018-6942.patch \
%D%/packages/patches/fuse-overlapping-headers.patch \
%D%/packages/patches/gawk-shell.patch \
%D%/packages/patches/gcc-arm-bug-71399.patch \
@@ -701,7 +715,9 @@ dist_patch_DATA = \
%D%/packages/patches/gcc-fix-texi2pod.patch \
%D%/packages/patches/gcc-4.8-libsanitizer-fix.patch \
%D%/packages/patches/gcc-4.9-libsanitizer-fix.patch \
%D%/packages/patches/gcc-4.9-libsanitizer-ustat.patch \
%D%/packages/patches/gcc-libsanitizer-fix.patch \
%D%/packages/patches/gcc-libsanitizer-ustat.patch \
%D%/packages/patches/gcc-libvtv-runpath.patch \
%D%/packages/patches/gcc-strmov-store-file-names.patch \
%D%/packages/patches/gcc-4-compile-with-gcc-5.patch \
@@ -722,16 +738,15 @@ dist_patch_DATA = \
%D%/packages/patches/gd-fix-tests-on-i686.patch \
%D%/packages/patches/gd-freetype-test-failure.patch \
%D%/packages/patches/gdm-CVE-2018-14424.patch \
%D%/packages/patches/gemma-intel-compat.patch \
%D%/packages/patches/geoclue-config.patch \
%D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch \
%D%/packages/patches/ghc-dont-pass-linker-flags-via-response-files.patch \
%D%/packages/patches/ghc-haddock-library-unbundle.patch \
%D%/packages/patches/ghostscript-CVE-2018-16509.patch \
%D%/packages/patches/ghostscript-bug-699708.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 \
%D%/packages/patches/ghostscript-runpath.patch \
%D%/packages/patches/giflib-make-reallocarray-private.patch \
%D%/packages/patches/glib-networking-ssl-cert-file.patch \
%D%/packages/patches/glib-tests-timer.patch \
@@ -754,6 +769,7 @@ dist_patch_DATA = \
%D%/packages/patches/glibc-vectorized-strcspn-guards.patch \
%D%/packages/patches/glibc-versioned-locpath.patch \
%D%/packages/patches/glibc-2.27-git-fixes.patch \
%D%/packages/patches/glibc-2.28-git-fixes.patch \
%D%/packages/patches/glusterfs-use-PATH-instead-of-hardcodes.patch \
%D%/packages/patches/glog-gcc-5-demangling.patch \
%D%/packages/patches/gmp-arm-asm-nothumb.patch \
@@ -773,6 +789,7 @@ dist_patch_DATA = \
%D%/packages/patches/grep-timing-sensitive-test.patch \
%D%/packages/patches/groff-source-date-epoch.patch \
%D%/packages/patches/groovy-add-exceptionutilsgenerator.patch \
%D%/packages/patches/grub-binutils-compat.patch \
%D%/packages/patches/grub-check-error-efibootmgr.patch \
%D%/packages/patches/gsl-test-i686.patch \
%D%/packages/patches/gspell-dash-test.patch \
@@ -792,7 +809,6 @@ dist_patch_DATA = \
%D%/packages/patches/gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch \
%D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
%D%/packages/patches/gzdoom-search-in-installed-share.patch \
%D%/packages/patches/handbrake-pkg-config-path.patch \
%D%/packages/patches/haskell-mode-unused-variables.patch \
%D%/packages/patches/haskell-mode-make-check.patch \
%D%/packages/patches/hdf4-architectures.patch \
@@ -809,9 +825,9 @@ dist_patch_DATA = \
%D%/packages/patches/higan-remove-march-native-flag.patch \
%D%/packages/patches/hubbub-sort-entities.patch \
%D%/packages/patches/hurd-fix-eth-multiplexer-dependency.patch \
%D%/packages/patches/hplip-remove-imageprocessor.patch \
%D%/packages/patches/hydra-disable-darcs-test.patch \
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
%D%/packages/patches/icecat-CVE-2018-12383.patch \
%D%/packages/patches/icecat-use-system-graphite2+harfbuzz.patch \
%D%/packages/patches/icecat-use-system-media-libs.patch \
%D%/packages/patches/icedtea-6-hotspot-gcc-segfault-workaround.patch \
@@ -831,10 +847,8 @@ dist_patch_DATA = \
%D%/packages/patches/java-xerces-bootclasspath.patch \
%D%/packages/patches/java-xerces-build_dont_unzip.patch \
%D%/packages/patches/java-xerces-xjavac_taskdef.patch \
%D%/packages/patches/jemalloc-arm-address-bits.patch \
%D%/packages/patches/jbig2dec-ignore-testtest.patch \
%D%/packages/patches/json-glib-fix-tests-32bit.patch \
%D%/packages/patches/jq-CVE-2015-8863.patch \
%D%/packages/patches/kdbusaddons-kinit-file-name.patch \
%D%/packages/patches/khmer-use-libraries.patch \
%D%/packages/patches/libziparchive-add-includes.patch \
@@ -876,15 +890,17 @@ 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/libgcrypt-make-yat2m-reproducible.patch \
%D%/packages/patches/libgit2-mtime-0.patch \
%D%/packages/patches/libgit2-oom-test.patch \
%D%/packages/patches/libgdata-fix-tests.patch \
%D%/packages/patches/libgdata-glib-duplicate-tests.patch \
%D%/packages/patches/libgnome-encoding.patch \
%D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgpg-error-aarch64-logging-fix.patch \
%D%/packages/patches/libffi-3.2.1-complex-alpha.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libopenshot-tests-with-system-libs.patch \
%D%/packages/patches/libotr-test-auth-fix.patch \
%D%/packages/patches/libmad-armv7-thumb-pt1.patch \
%D%/packages/patches/libmad-armv7-thumb-pt2.patch \
@@ -923,6 +939,7 @@ dist_patch_DATA = \
%D%/packages/patches/lierolibre-try-building-other-arch.patch \
%D%/packages/patches/linux-pam-no-setfsuid.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lirc-reproducible-build.patch \
%D%/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch \
%D%/packages/patches/llvm-for-extempore.patch \
%D%/packages/patches/lm-sensors-hwmon-attrs.patch \
@@ -938,10 +955,8 @@ dist_patch_DATA = \
%D%/packages/patches/lvm2-static-link.patch \
%D%/packages/patches/lxsession-use-gapplication.patch \
%D%/packages/patches/lyx-2.2.3-fix-test.patch \
%D%/packages/patches/mailutils-uninitialized-memory.patch \
%D%/packages/patches/make-glibc-compat.patch \
%D%/packages/patches/make-impure-dirs.patch \
%D%/packages/patches/mariadb-gcc-ice.patch \
%D%/packages/patches/mariadb-client-test-32bit.patch \
%D%/packages/patches/mars-install.patch \
%D%/packages/patches/mars-sfml-2.3.patch \
@@ -952,6 +967,7 @@ dist_patch_DATA = \
%D%/packages/patches/mcrypt-CVE-2012-4409.patch \
%D%/packages/patches/mcrypt-CVE-2012-4426.patch \
%D%/packages/patches/mcrypt-CVE-2012-4527.patch \
%D%/packages/patches/meandmyshadow-define-paths-earlier.patch \
%D%/packages/patches/mesa-skip-disk-cache-test.patch \
%D%/packages/patches/meson-for-build-rpath.patch \
%D%/packages/patches/metabat-fix-compilation.patch \
@@ -961,6 +977,7 @@ dist_patch_DATA = \
%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/mono-mdoc-timestamping.patch \
%D%/packages/patches/mozjs17-aarch64-support.patch \
%D%/packages/patches/mozjs24-aarch64-support.patch \
%D%/packages/patches/mozjs38-pkg-config-version.patch \
@@ -973,7 +990,7 @@ dist_patch_DATA = \
%D%/packages/patches/mupen64plus-ui-console-notice.patch \
%D%/packages/patches/mupen64plus-video-z64-glew-correct-path.patch \
%D%/packages/patches/mutt-store-references.patch \
%D%/packages/patches/myrepos-CVE-2018-7032.patch \
%D%/packages/patches/m4-gnulib-libio.patch \
%D%/packages/patches/net-tools-bitrot.patch \
%D%/packages/patches/netcdf-date-time.patch \
%D%/packages/patches/netcdf-tst_h_par.patch \
@@ -990,6 +1007,7 @@ dist_patch_DATA = \
%D%/packages/patches/nvi-db4.patch \
%D%/packages/patches/nyacc-binary-literals.patch \
%D%/packages/patches/nyx-show-header-stats-with-python3.patch \
%D%/packages/patches/oath-toolkit-glibc-compat.patch \
%D%/packages/patches/ocaml-bisect-fix-camlp4-in-another-directory.patch \
%D%/packages/patches/ocaml-bitstring-fix-configure.patch \
%D%/packages/patches/ocaml-CVE-2015-8869.patch \
@@ -1006,8 +1024,6 @@ dist_patch_DATA = \
%D%/packages/patches/openocd-nrf52.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 \
%D%/packages/patches/openssl-1.0.2-CVE-2018-0732.patch \
%D%/packages/patches/openssl-1.1-c-rehash-in.patch \
%D%/packages/patches/openssl-c-rehash-in.patch \
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
@@ -1017,13 +1033,11 @@ dist_patch_DATA = \
%D%/packages/patches/p7zip-CVE-2016-9296.patch \
%D%/packages/patches/p7zip-CVE-2017-17969.patch \
%D%/packages/patches/p7zip-remove-unused-code.patch \
%D%/packages/patches/parted-glibc-compat.patch \
%D%/packages/patches/patchelf-page-size.patch \
%D%/packages/patches/patchelf-rework-for-arm.patch \
%D%/packages/patches/patchutils-xfail-gendiff-tests.patch \
%D%/packages/patches/patchutils-test-perms.patch \
%D%/packages/patches/patch-hurd-path-max.patch \
%D%/packages/patches/perf-gcc-ice.patch \
%D%/packages/patches/perl-archive-tar-CVE-2018-12015.patch \
%D%/packages/patches/perl-file-path-CVE-2017-6512.patch \
%D%/packages/patches/perl-autosplit-default-time.patch \
%D%/packages/patches/perl-deterministic-ordering.patch \
%D%/packages/patches/perl-finance-quote-unuse-mozilla-ca.patch \
@@ -1042,12 +1056,15 @@ dist_patch_DATA = \
%D%/packages/patches/pinball-missing-separators.patch \
%D%/packages/patches/pinball-src-deps.patch \
%D%/packages/patches/pinball-system-ltdl.patch \
%D%/packages/patches/pinentry-efl.patch \
%D%/packages/patches/pingus-sdl-libs-config.patch \
%D%/packages/patches/pius.patch \
%D%/packages/patches/pixman-CVE-2016-5296.patch \
%D%/packages/patches/plink-1.07-unclobber-i.patch \
%D%/packages/patches/plink-endian-detection.patch \
%D%/packages/patches/plotutils-libpng-jmpbuf.patch \
%D%/packages/patches/podofo-cmake-3.12.patch \
%D%/packages/patches/poppler-CVE-2018-19149.patch \
%D%/packages/patches/portaudio-audacity-compat.patch \
%D%/packages/patches/portmidi-modular-build.patch \
%D%/packages/patches/potrace-tests.patch \
@@ -1065,8 +1082,6 @@ dist_patch_DATA = \
%D%/packages/patches/pygpgme-disable-problematic-tests.patch \
%D%/packages/patches/pyqt-configure.patch \
%D%/packages/patches/pyqt-public-sip.patch \
%D%/packages/patches/python2-CVE-2018-1060.patch \
%D%/packages/patches/python2-CVE-2018-1061.patch \
%D%/packages/patches/python2-CVE-2018-14647.patch \
%D%/packages/patches/python2-CVE-2018-1000802.patch \
%D%/packages/patches/python-2-deterministic-build-info.patch \
@@ -1080,16 +1095,14 @@ dist_patch_DATA = \
%D%/packages/patches/python-CVE-2018-14647.patch \
%D%/packages/patches/python-axolotl-AES-fix.patch \
%D%/packages/patches/python-cairocffi-dlopen-path.patch \
%D%/packages/patches/python-cffi-x87-stack-clean.patch \
%D%/packages/patches/python-fix-tests.patch \
%D%/packages/patches/python2-larch-coverage-4.0a6-compatibility.patch \
%D%/packages/patches/python-networkx2-reproducible-build.patch \
%D%/packages/patches/python-pillow-fix-failing-tests.patch \
%D%/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \
%D%/packages/patches/python-scikit-learn-fix-test-non-determinism.patch \
%D%/packages/patches/python-configobj-setuptools.patch \
%D%/packages/patches/python-faker-fix-build-32bit.patch \
%D%/packages/patches/python-mox3-python3.6-compat.patch \
%D%/packages/patches/python-paste-remove-website-test.patch \
%D%/packages/patches/python-testtools.patch \
%D%/packages/patches/python-paste-remove-timing-test.patch \
%D%/packages/patches/python-pycrypto-CVE-2013-7459.patch \
%D%/packages/patches/python2-pygobject-2-gi-info-type-error-domain.patch \
@@ -1102,12 +1115,14 @@ dist_patch_DATA = \
%D%/packages/patches/qt4-ldflags.patch \
%D%/packages/patches/qtbase-use-TZDIR.patch \
%D%/packages/patches/qtscript-disable-tests.patch \
%D%/packages/patches/qt-5-renameat2.patch \
%D%/packages/patches/quagga-reproducible-build.patch \
%D%/packages/patches/quickswitch-fix-dmenu-check.patch \
%D%/packages/patches/quilt-test-fix-regex.patch \
%D%/packages/patches/quilt-compat-getopt-fix-second-separator.patch \
%D%/packages/patches/quilt-compat-getopt-fix-option-with-nondigit-param.patch \
%D%/packages/patches/quilt-getopt-nondigit-param.patch \
%D%/packages/patches/quilt-getopt-second-separator.patch \
%D%/packages/patches/qtwebkit-pbutils-include.patch \
%D%/packages/patches/randomjungle-disable-static-build.patch \
%D%/packages/patches/rapicorn-isnan.patch \
%D%/packages/patches/raptor2-heap-overflow.patch \
%D%/packages/patches/ratpoison-shell.patch \
@@ -1131,12 +1146,14 @@ dist_patch_DATA = \
%D%/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch \
%D%/packages/patches/rust-bootstrap-stage0-test.patch \
%D%/packages/patches/rust-coresimd-doctest.patch \
%D%/packages/patches/rust-reproducible-builds.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/scribus-poppler.patch \
%D%/packages/patches/sdl-libx11-1.6.patch \
%D%/packages/patches/seq24-rename-mutex.patch \
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
@@ -1146,12 +1163,14 @@ dist_patch_DATA = \
%D%/packages/patches/slim-sigusr1.patch \
%D%/packages/patches/slim-reset.patch \
%D%/packages/patches/slim-login.patch \
%D%/packages/patches/snappy-add-O2-flag-in-CmakeLists.txt.patch \
%D%/packages/patches/sooperlooper-build-with-wx-30.patch \
%D%/packages/patches/soundconverter-remove-gconf-dependency.patch \
%D%/packages/patches/soundtouch-CVE-2018-14044-14045.patch \
%D%/packages/patches/soundtouch-CVE-2018-1000223.patch \
%D%/packages/patches/steghide-fixes.patch \
%D%/packages/patches/superlu-dist-scotchmetis.patch \
%D%/packages/patches/swig-guile-gc.patch \
%D%/packages/patches/swish-e-search.patch \
%D%/packages/patches/swish-e-format-security.patch \
%D%/packages/patches/synfigstudio-fix-ui-with-gtk3.patch \
@@ -1165,6 +1184,9 @@ dist_patch_DATA = \
%D%/packages/patches/tcsh-fix-out-of-bounds-read.patch \
%D%/packages/patches/teensy-loader-cli-help.patch \
%D%/packages/patches/teeworlds-use-latest-wavpack.patch \
%D%/packages/patches/texinfo-perl-compat.patch \
%D%/packages/patches/texinfo-5-perl-compat.patch \
%D%/packages/patches/telegram-purple-adjust-test.patch \
%D%/packages/patches/texi2html-document-encoding.patch \
%D%/packages/patches/texi2html-i18n.patch \
%D%/packages/patches/thefuck-test-environ.patch \
@@ -1175,9 +1197,16 @@ dist_patch_DATA = \
%D%/packages/patches/tk-find-library.patch \
%D%/packages/patches/ttf2eot-cstddef.patch \
%D%/packages/patches/ttfautohint-source-date-epoch.patch \
%D%/packages/patches/tomsfastmath-constness.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/u-boot-pinebook-a64-update-dts.patch \
%D%/packages/patches/u-boot-pinebook-mmc-calibration.patch \
%D%/packages/patches/u-boot-pinebook-r_i2c-controller.patch \
%D%/packages/patches/u-boot-pinebook-dts.patch \
%D%/packages/patches/u-boot-pinebook-syscon-node.patch \
%D%/packages/patches/u-boot-pinebook-video-bridge.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 \
@@ -1227,9 +1256,8 @@ dist_patch_DATA = \
%D%/packages/patches/wpa-supplicant-fix-zeroed-keys.patch \
%D%/packages/patches/wpa-supplicant-fix-nonce-reuse.patch \
%D%/packages/patches/wpa-supplicant-krack-followups.patch \
%D%/packages/patches/wxmaxima-do-not-use-old-gnuplot-parameters.patch \
%D%/packages/patches/x265-arm-flags.patch \
%D%/packages/patches/x265-detect512-all-arches.patch \
%D%/packages/patches/xapian-revert-5489fb2f8.patch \
%D%/packages/patches/xboing-CVE-2004-0149.patch \
%D%/packages/patches/xf86-video-ark-remove-mibstore.patch \
%D%/packages/patches/xf86-video-geode-glibc-2.20.patch \
@@ -1245,7 +1273,6 @@ 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-pdf-mupdf-link-to-jpeg-libraries.patch \
%D%/packages/patches/zathura-plugindir-environment-variable.patch
MISC_DISTRO_FILES = \

View File

@@ -9,7 +9,7 @@
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2016, 2017 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 © 2016 Peter Feigl <peter.feigl@nexoid.at>
;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net>
;;; Copyright © 2016, 2017 Nils Gillmann <ng0@n0.is>
@@ -45,6 +45,7 @@
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system emacs)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
@@ -125,7 +126,9 @@
`(("libgcrypt" ,libgcrypt)
("libgpg-error" ,libgpg-error)
("libmhash" ,libmhash)
("pcre:static" ,pcre "static")
("pcre" ,pcre)
("zlib:static" ,zlib "static")
("zlib" ,zlib)))
(synopsis "File and directory integrity checker")
(description
@@ -225,13 +228,15 @@ interface and is based on GNU Guile.")
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir ,(string-append name "-" version))))
(chdir ,(string-append name "-" version))
#t))
(delete 'configure)
(add-before 'build 'patch
(lambda _
(substitute* "src/error.h"
(("extern int errno;")
"#include <errno.h>"))))
"#include <errno.h>"))
#t))
(replace 'build
(lambda _
(invoke "package/compile")))
@@ -241,7 +246,8 @@ interface and is based on GNU Guile.")
(bin (string-append out "/bin")))
(for-each (lambda (file)
(install-file file bin))
(find-files "command"))))))))
(find-files "command")))
#t)))))
(synopsis "Tools for managing UNIX style services")
(description
"@code{daemontools} is a collection of tools for managing UNIX
@@ -963,7 +969,7 @@ at once based on a Perl regular expression.")
#t))
(add-after 'install 'install-info
(lambda _
(zero? (system* "make" "install-info")))))))
(invoke "make" "install-info"))))))
(native-inputs `(("texinfo" ,texinfo)
("util-linux" ,util-linux))) ; for 'cal'
(home-page "https://www.gnu.org/software/rottlog/")
@@ -979,7 +985,7 @@ system administrator.")
(define-public sudo
(package
(name "sudo")
(version "1.8.25p1")
(version "1.8.26")
(source (origin
(method url-fetch)
(uri
@@ -989,7 +995,7 @@ system administrator.")
version ".tar.gz")))
(sha256
(base32
"0nqri46d4dpycj96zin2f2wszmhm7q9mr68hhj9sp81pgmx9rjcx"))
"1qpyyfga8rs02p3186sns8qvh2bzwa48ka845nrcqh83dyd23nj0"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1094,7 +1100,8 @@ commands and their arguments.")
CFLAGS += $(shell pkg-config libnl-3.0 --cflags)
CONFIG_LIBNL32=y
CONFIG_READLINE=y\n" port)
(close-port port))))
(close-port port))
#t))
(add-after 'install 'install-man-pages
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
@@ -1233,11 +1240,10 @@ This package provides the 'wpa_supplicant' daemon and the 'wpa_cli' command.")
;; It's an old configure script that doesn't understand
;; the extra options we pass.
(setenv "CONFIG_SHELL" (which "bash"))
(zero?
(system* "./configure"
(string-append "--prefix=" out)
(string-append "--mandir=" out
"/share/man")))))))
(invoke "./configure"
(string-append "--prefix=" out)
(string-append "--mandir=" out
"/share/man"))))))
#:tests? #f))
(home-page "https://www.kernel.org") ; really, no home page
(synopsis "Send a wake-on-LAN packet")
@@ -1339,25 +1345,30 @@ system is under heavy load.")
(define-public detox
(package
(name "detox")
(version "1.2.0")
(version "1.3.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/detox/detox/" version
"/detox-" version ".tar.bz2"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/dharple/detox.git")
(commit (string-append "v" version))))
(sha256
(base32
"1y6vvjqsg54kl49cry73jbfhr04s7wjs779vrr9zrq6kww7dkymb"))))
"1dd608c7g65s5lj02cddvani3q9kzirddgkjqa22ap9d4f8b9xgr"))))
(build-system gnu-build-system)
;; Both flex and popt are used in this case for their runtime libraries
;; (libfl and libpopt).
(inputs
`(("flex" ,flex)
("popt" ,popt)))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("flex" ,flex)))
(arguments
`(#:configure-flags `(,(string-append "--with-popt="
(assoc-ref %build-inputs "popt")))
#:tests? #f)) ;no 'check' target
(home-page "http://detox.sourceforge.net")
`(#:tests? #f ;no 'check' target
#:phases (modify-phases %standard-phases
(add-after 'unpack 'delete-configure
;; The "configure" script is present, but otherwise the
;; project is not bootstrapped: missing install-sh and
;; Makefile.in, so delete it so the bootstrap phase will
;; take over.
(lambda _ (delete-file "configure") #t)))))
(home-page "https://github.com/dharple/detox")
(synopsis "Clean up file names")
(description
"Detox is a program that renames files to make them easier to work with
@@ -1589,14 +1600,14 @@ of supported upstream metrics systems simultaneously.")
(define-public ansible
(package
(name "ansible")
(version "2.5.7")
(version "2.7.4")
(source
(origin
(method url-fetch)
(uri (pypi-uri "ansible" version))
(sha256
(base32
"0wbsjjx3xjlm8g50a9j9c6p9rn23jx32yn1234bf5rmj1qgy3p85"))
"0p1n6yyc632522fl2r247p0jg4mncc7z4hqngzbh1zxq3dcb12s9"))
(patches (search-patches "ansible-wrap-program-hack.patch"))))
(build-system python-build-system)
(native-inputs
@@ -1622,6 +1633,34 @@ ad hoc task execution, and multinode orchestration---including trivializing
things like zero-downtime rolling updates with load balancers.")
(license license:gpl3+)))
(define-public emacs-ansible-doc
(let ((commit "86083a7bb2ed0468ca64e52076b06441a2f8e9e0"))
(package
(name "emacs-ansible-doc")
(version (git-version "0.4" "1" commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lunaryorn/ansible-doc.el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0lap404ch74w99n3xip176jr42b38xhyzkfnkyqg0g3wk2cd3aq8"))))
(build-system emacs-build-system)
;; Unmaintained by upstream.
(home-page "https://github.com/lunaryorn/ansible-doc.el")
(synopsis "Ansible documentation for Emacs")
(description
"This package provides an Ansible documentation for GNU Emacs.
@code{ansible-doc} allows you to view the documentation of an Ansible
module and @code{ansible-doc-mode} minor mode adds documentation
lookup to YAML Mode. You could enable the mode with @code{(add-hook
'yaml-mode-hook #'ansible-doc-mode)}.")
(license license:gpl3+))))
(define-public cpulimit
(package
(name "cpulimit")
@@ -1639,20 +1678,18 @@ things like zero-downtime rolling updates with load balancers.")
(arguments
`(#:phases (modify-phases %standard-phases
(delete 'configure)
(replace
'build
(lambda _
(zero? (system* "make" "CC=gcc" "-Csrc"))))
(replace
'check
(lambda _
(zero? (system* "make" "CC=gcc" "-Ctests"))))
(replace
'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(install-file "src/cpulimit" bin)))))))
(replace 'build
(lambda _
(invoke "make" "CC=gcc" "-Csrc")))
(replace 'check
(lambda _
(invoke "make" "CC=gcc" "-Ctests")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(install-file "src/cpulimit" bin))
#t)))))
(home-page "https://github.com/opsengine/cpulimit")
(synopsis "Limit CPU usage")
(description
@@ -1861,10 +1898,9 @@ done with the @code{auditctl} utility.")
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(define (make out . args)
(unless (zero? (apply system* "make"
(string-append "prefix=" out)
args))
(error "make failed")))
(apply invoke "make"
(string-append "prefix=" out)
args))
(define (python-path dir)
(string-append dir "/lib/python2.7/site-packages"))
(let ((out (assoc-ref outputs "out"))
@@ -1878,13 +1914,14 @@ done with the @code{auditctl} utility.")
(make ndiff "install-ndiff")
(wrap-program (string-append ndiff "/bin/ndiff")
`("PYTHONPATH" prefix
(,(python-path ndiff)))))))
(,(python-path ndiff)))))
#t))
;; These are the tests that do not require network access.
(replace 'check
(lambda _ (zero? (system* "make"
"check-nse"
"check-ndiff"
"check-dns")))))
(lambda _ (invoke "make"
"check-nse"
"check-ndiff"
"check-dns"))))
;; Nmap can't cope with out-of-source building.
#:out-of-source? #f))
(home-page "https://nmap.org/")
@@ -2190,15 +2227,15 @@ Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.")
#t))
(replace 'build
(lambda* (#:key make-flags #:allow-other-keys)
(zero? (apply system* "make" "tools" "misc" make-flags))))
(apply invoke "make" "tools" "misc" make-flags)))
(add-after 'build 'build-armhf
(lambda* (#:key make-flags #:allow-other-keys)
(setenv "LIBRARY_PATH" #f)
(zero? (apply system* "make" "target-tools" make-flags))))
(apply invoke "make" "target-tools" make-flags)))
(replace 'install
(lambda* (#:key make-flags #:allow-other-keys)
(zero? (apply system* "make" "install-all" "install-misc"
make-flags)))))))
(apply invoke "make" "install-all" "install-misc"
make-flags))))))
(home-page "https://github.com/linux-sunxi/sunxi-tools")
(synopsis "Hardware management tools for Allwinner computers")
(description "This package contains tools for Allwinner devices:
@@ -2452,26 +2489,20 @@ make it a perfect utility on modern distros.")
(version "1.7.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/01org/thermal_daemon/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256 (base32
"15a6vb67y5wsmf0irrq7sxam18yqpz64130k83ryf24mp40h661b"))))
(method git-fetch)
(uri (git-reference
(url "https://github.com/01org/thermal_daemon")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1cs2pq8xvfnsvrhg2bxawk4kn3z1qmfrnpnhs178pvfbglzh15hc"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'bootstrap
(lambda _
(invoke "sh" "autogen.sh")
#t)))
#:configure-flags
`(#:configure-flags
(let ((out (assoc-ref %outputs "out")))
(list (string-append "--sysconfdir="
out "/etc")
(string-append "--with-udev-dir="
out "/lib/udev")
(string-append "--with-dbus-sys-dir="
out "/etc/dbus-1/system.d")
"--localstatedir=/var"))))
@@ -2843,3 +2874,82 @@ support forum. It runs with the @code{/exec} command in most IRC clients.")
(description "This package provides tools to manage clients of the
Logitech Unifying Receiver.")
(license license:gpl2)))
(define-public lynis
(package
(name "lynis")
(version "2.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CISOfy/lynis")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0rzc0y8lk22bymf56249jzmllki2lh0rz5in4lkrc5fkmp29c2wv"))
(modules '((guix build utils)))
(snippet
'(begin
;; Remove proprietary plugins. As of now, all plugins supplied with
;; lynis are proprietary. In the future, if free plugins are
;; provided, whitelist them from deletion.
(for-each delete-file (find-files "plugins"))
#t))))
(build-system gnu-build-system)
(native-inputs
`(;; For tests
("lynis-sdk"
,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CISOfy/lynis-sdk")
(commit "3310aef4f2b3dd97d166c96ad0253c89c4ad390d")))
(file-name (git-file-name "lynis-sdk" version))
(sha256
(base32
"0sqsrm5wal742yrwps8bqb8a8lxd93n4b93n3kkm1b30nbs25g7y"))))))
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "lynis"
(("/usr/share/lynis")
(string-append (assoc-ref outputs "out") "/share/lynis")))
(substitute* "include/functions"
(("/usr/local/etc/lynis")
(string-append (assoc-ref outputs "out") "/etc/lynis")))
#t))
(delete 'build)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(install-file "lynis" (string-append out "/bin/"))
(install-file "default.prf" (string-append out "/etc/lynis"))
(for-each
(lambda (dir)
(copy-recursively dir (string-append out "/share/lynis/" dir)))
(list "db" "include" "plugins"))
(install-file "lynis.8" (string-append out "/share/man/man8"))
#t)))
(replace 'check
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "lynis-sdk") "../lynis-sdk")
(setenv "LANG" "en_US.UTF-8")
(let ((lynis-dir (getcwd)))
(with-directory-excursion "../lynis-sdk"
(substitute* "config"
(("\\.\\./lynis") lynis-dir))
(substitute* "unit-tests/tests-language-translations.sh"
(("\\.\\./lynis") lynis-dir))
(invoke "sh" "lynis-devkit" "run" "unit-tests"))))))))
(home-page "https://cisofy.com/lynis/")
(synopsis "Security auditing tool")
(description "Lynis is a security auditing tool. It performs an in-depth
security scan and runs on the system itself. The primary goal is to test
security defenses and provide tips for further system hardening. It will also
scan for general system information, vulnerable software packages, and
possible configuration issues.")
(license license:gpl3+)))

View File

@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Alex ter Weele <alex.ter.weele@gmail.com>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -85,6 +86,7 @@
(lambda* (#:key outputs inputs tests? (configure-flags '())
#:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(name-version (strip-store-file-name out))
(input-dirs (match inputs
(((_ . dir) ...)
dir)
@@ -95,8 +97,7 @@
`(,(string-append "--bindir=" out "/bin"))
`(,(string-append
"--docdir=" out
"/share/doc/" ((@@ (guix build haskell-build-system)
package-name-version) out)))
"/share/doc/" name-version))
'("--libsubdir=$compiler/$pkg-$version")
'("--package-db=../package.conf.d")
'("--global")

View File

@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
@@ -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.11")
(version "0.0.11pl1")
(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
"1z69xj2dpd8yyi8108rz26c50xpv0k2j8qnk0bzy1c5lw3pd1adm"))))
"1c6f6vmncw032kfzrfyr8bynw6yd3faxpy2285r009fmr0zxfs5s"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl)))
(inputs `(("pari-gp" ,pari-gp)))
@@ -210,10 +210,40 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
(license license:gpl2)
(home-page "https://pari.math.u-bordeaux.fr/")))
(define-public cmh
(package
(name "cmh")
(version "1.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://gforge.inria.fr/frs/download.php/33497/cmh-"
version ".tar.gz"))
(sha256
(base32
"1a28xr9bs0igms0ik99x0w8lnb0jyfcmvyi26pbyh9ggcdivd33p"))))
(build-system gnu-build-system)
(inputs
`(("gmp" ,gmp)
("mpfr" ,mpfr)
("mpc" ,mpc)
("mpfrcx" ,mpfrcx)
("fplll" ,fplll)
("pari-gp" ,pari-gp)))
(synopsis "Igusa class polynomial computations")
(description
"The CMH software computes Igusa (genus 2) class polynomials, which
parameterize the CM points in the moduli space of 2-dimensional abelian
varieties, i.e. Jacobians of hyperelliptic curves.
It can also be used to compute theta constants at arbitrary
precision.")
(license license:gpl3+)
(home-page "http://cmh.gforge.inria.fr/")))
(define-public giac-xcas
(package
(name "giac-xcas")
(version "1.4.9-59")
(version "1.5.0-19")
(source (origin
(method url-fetch)
;; "~parisse/giac" is not used because the maintainer regularly
@@ -225,16 +255,48 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
"source/giac_" version ".tar.gz"))
(sha256
(base32
"0dv5p5y6gkrsmz3xa7fw87rjyabwdwk09mqb09kb7gai9n9dgayk"))))
"0ds1zh712sr20qh0fih8jnm4nlv90andllp8n263qs7rlhblz551"))))
(build-system gnu-build-system)
(outputs '("out" "doc")) ;77MiB of documentation
(arguments
`(#:phases
`(#:modules ((ice-9 ftw)
(guix build utils)
(guix build gnu-build-system))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-bin-cp
;; Some Makefiles contain hard-coded "/bin/cp".
(lambda _
;; Some Makefiles contain hard-coded "/bin/cp".
(substitute* (find-files "doc" "^Makefile")
(("/bin/cp") (which "cp")))
#t))
(add-after 'unpack 'disable-failing-test
;; FIXME: Test failing. Not sure why.
(lambda _
(substitute* "check/Makefile.in"
(("chk_fhan11") ""))
#t))
(add-after 'install 'install-doc
;; Setting --docdir to "doc" output isn't sufficient as
;; documentation and examples are scattered throughout the source.
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (assoc-ref outputs "doc"))
(docdir (string-append doc
"/share/doc/"
(string-append ,name "-" ,version))))
;; For some reason, the install process moves
;; "share/giac/examples" instead of "share/giac/doc" to
;; "$(docdir)". Clean up the mess and start over.
(delete-file-recursively (string-append doc "/share"))
(mkdir-p docdir)
(with-directory-excursion out
(for-each (lambda (f)
(unless (member f '("." ".."))
(copy-recursively (string-append "share/giac/" f)
(string-append docdir "/" f))))
(scandir "share/giac"))
(delete-file-recursively "share/giac")))
#t)))))
(inputs
`(("fltk" ,fltk)
@@ -314,47 +376,47 @@ fast arithmetic.")
(define-public arb
(package
(name "arb")
(version "2.14.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/fredrik-johansson/arb/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0ncr27nd20xxi18nj30cvpa6r52v59nq7gbi34x3l4xym3p8mlmx"))))
(build-system gnu-build-system)
(propagated-inputs
`(("flint" ,flint))) ; flint.h is included by arf.h
(inputs
`(("gmp" ,gmp)
("mpfr" ,mpfr)))
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(flint (assoc-ref inputs "flint"))
(gmp (assoc-ref inputs "gmp"))
(mpfr (assoc-ref inputs "mpfr")))
;; do not pass "--enable-fast-install", which makes the
;; homebrew configure process fail
(invoke "./configure"
(string-append "--prefix=" out)
(string-append "--with-flint=" flint)
(string-append "--with-gmp=" gmp)
(string-append "--with-mpfr=" mpfr))))))))
(synopsis "Arbitrary precision floating-point ball arithmetic")
(description
"Arb is a C library for arbitrary-precision floating-point ball
(name "arb")
(version "2.14.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fredrik-johansson/arb.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1ndxg7h4xvccjgp5l9z2f8b66dsff6fhf86bn5n7f75a1ksd7554"))))
(build-system gnu-build-system)
(propagated-inputs
`(("flint" ,flint))) ; flint.h is included by arf.h
(inputs
`(("gmp" ,gmp)
("mpfr" ,mpfr)))
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(flint (assoc-ref inputs "flint"))
(gmp (assoc-ref inputs "gmp"))
(mpfr (assoc-ref inputs "mpfr")))
;; do not pass "--enable-fast-install", which makes the
;; homebrew configure process fail
(invoke "./configure"
(string-append "--prefix=" out)
(string-append "--with-flint=" flint)
(string-append "--with-gmp=" gmp)
(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:lgpl2.1+)
(home-page "http://fredrikj.net/arb/")))
(license license:lgpl2.1+)
(home-page "http://fredrikj.net/arb/")))
(define-public ntl
(package
@@ -506,13 +568,14 @@ syntax is similar to that of C, so basic usage is familiar. It also includes
(name "kiss-fft-for-extempore")
(version "1.3.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/extemporelang/kiss_fft/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/extemporelang/kiss_fft.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0hkp9l6l4c92fb1l2sh6a6zv1hynpvb2s4d03vd8vxyvybc0l4pv"))))
"0jasbmqy4wkqrqx3w64s1dfmj34875xmsl72mb26aa4hpyn14bi2"))))
(build-system cmake-build-system)
(arguments `(#:tests? #f)) ; no tests included
;; Extempore refuses to build on architectures other than x86_64
@@ -528,14 +591,14 @@ a C program.")
(define-public fftw
(package
(name "fftw")
(version "3.3.7")
(version "3.3.8")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ftp.fftw.org/pub/fftw/fftw-"
version".tar.gz"))
(sha256
(base32
"0wsms8narnbhfsa8chdflv2j9hzspvflblnqdn7hw8x5xdzrnq1v"))))
"00z3k8fq561wq2khssqg0kallk0504dzlx989x3vvicjdqpjc4v1"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags

View File

@@ -108,7 +108,7 @@ use their packages mostly unmodified in our Android NDK build system.")
;; Big thanks to them for laying the groundwork.
;; The version tag is consistent between all repositories.
(define (android-platform-version) "7.1.2_r6")
(define (android-platform-version) "7.1.2_r36")
(define (android-platform-system-core version)
(origin
@@ -120,7 +120,7 @@ use their packages mostly unmodified in our Android NDK build system.")
version "-checkout"))
(sha256
(base32
"0xc2n7jxrf1iw9cc278pijdfjix2fkiig5ws27f6rwp40zg5mrgg"))
"1krnc2b9zfkzpdgs1dcbji59nszlx2qr723pg89m52622czc06hg"))
(patches
(search-patches "libbase-use-own-logging.patch"
"libbase-fix-includes.patch"
@@ -151,7 +151,7 @@ use their packages mostly unmodified in our Android NDK build system.")
version "-checkout"))
(sha256
(base32
"0n9wkz3ynqw39if1ss9n32m66iga14nndf29hpm7g1aqn4wvvgzk"))))
"15r4s20d7vw022f8vrc3jbghmqwdcqzprl7i2bfvdkz8z76wc1ps"))))
(define (android-platform-external version subdirectory checksum)
(origin
@@ -339,6 +339,13 @@ various Android core host applications.")
(modify-phases %standard-phases
(add-after 'unpack 'enter-source
(lambda _ (chdir "adb") #t))
(add-after 'enter-source 'glibc-compat
(lambda _
;; Include sysmacros.h for "major" and "minor" in Glibc 2.28.
(substitute* "usb_linux.cpp"
(("#include <sys/types.h>" all)
(string-append all "\n#include <sys/sysmacros.h>\n")))
#t))
(add-after 'enter-source 'make-libs-available
(lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "Android.mk"

156
gnu/packages/antivirus.scm Normal file
View File

@@ -0,0 +1,156 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016, 2017, 2018 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages antivirus)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages flex)
#:use-module (gnu packages llvm)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages xml))
(define-public clamav
(package
(name "clamav")
(version "0.100.2")
(source (origin
(method url-fetch)
(uri (string-append "https://www.clamav.net/downloads/production/"
"clamav-" version ".tar.gz"))
(sha256
(base32
"1mkd41sxbjkfjinpx5b9kb85q529gj2s3d0klysssqhysh64ybja"))
(modules '((guix build utils)))
(snippet
'(begin
(for-each delete-file-recursively
'("win32" ;unnecessary
"libclamav/c++/llvm" ;use system llvm
"libclamunrar")))) ;non-free license
(patches
(search-patches "clamav-system-tomsfastmath.patch"
"clamav-config-llvm-libs.patch"))))
(build-system gnu-build-system)
(native-inputs
`(("bison" ,bison)
("check" ,check) ;for tests
("flex" ,flex)
("pkg-config" ,pkg-config)
;; The tomsfastmath patch touches configure.ac and Makefile.am
("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(inputs
`(("bzip2" ,bzip2)
("libcurl" ,curl)
("libjson" ,json-c)
("libltdl" ,libltdl)
("libmspack" ,libmspack)
("llvm" ,llvm-3.6) ;requires <3.7, for JIT/verifier
("ncurses" ,ncurses)
("openssl" ,libressl)
("pcre" ,pcre "bin") ;for pcre-config
("sasl" ,cyrus-sasl) ;for linking curl with libtool
("tomsfastmath" ,tomsfastmath)
("xml" ,libxml2)
("zlib" ,zlib)))
(arguments
`(#:configure-flags
(let-syntax ((with (syntax-rules ()
((_ name)
(string-append "--with-" name "="
(assoc-ref %build-inputs name))))))
(list "--disable-unrar"
"--enable-llvm"
"--with-system-llvm"
"--with-system-libmspack"
"--without-included-ltdl"
(with "xml")
(with "openssl")
(with "libjson")
(with "pcre")
(with "zlib")
(with "libcurl")
;; For sanity, specifying --enable-* flags turns
;; "support unavailable" warnings into errors.
"--enable-bzip2"
"--enable-check"
"--sysconfdir=/etc/clamav"
;; Default database directory needs to be writeable
"--with-dbdir=/var/db/clamav"))
;; install sample .conf files to %output/etc rather than /etc/clamav
#:make-flags (list (string-append "sysconfdir=" %output "/etc"))
#:phases (modify-phases %standard-phases
(add-after 'unpack 'reconf
(lambda _ (zero? (system* "autoreconf" "-vfi"))))
(add-before 'configure 'patch-llvm-config
(lambda _
(substitute* '("libclamav/c++/detect.cpp"
"libclamav/c++/ClamBCRTChecks.cpp"
"libclamav/c++/bytecode2llvm.cpp")
(("llvm/Config/config.h") "llvm/Config/llvm-config.h"))
;; `llvm-config --libfiles` inappropriately lists lib*.a
;; libraries, rather than the lib*.so's that our llvm
;; contains. They're used only for listing extra build
;; dependencies, so ignore them until that's fixed.
(substitute* "libclamav/c++/Makefile.in"
(("@LLVMCONFIG_LIBFILES@") ""))
#t))
(add-before 'check 'skip-clamd-tests
;; XXX: The check?_clamd tests fail inside the build
;; chroot, but pass outside.
(lambda _
(substitute* "unit_tests/Makefile"
(("check2_clamd.sh.*check4_clamd.sh") ""))
#t)))))
(home-page "https://www.clamav.net")
(synopsis "Antivirus engine")
(description
"Clam AntiVirus is an anti-virus toolkit, designed especially for e-mail
scanning on mail gateways. It provides a number of utilities including a
flexible and scalable multi-threaded daemon, a command line scanner, and
advanced tool for automatic database updates. The core of the package is an
anti-virus engine available in the form of a shared library.")
(license (list license:gpl2+ ;ClamAV itself
license:lgpl2.1 ;libclamav/mspack.[ch]
license:public-domain ;libclamav/7z/*, libclamav/rijndael.[ch], etc...
(package-license bzip2) ;modified bzip2 source in libclamav/nsis
license:bsd-2 ;several files in libclamav
license:bsd-3 ;libclamav/{regex,qsort.c,swf.[ch]
license:ncsa ;libclamav/c++/PointerTracking.cpp
license:zlib ;libclamav/inf*.h
license:x11 ;libclamav/lzw
(license:non-copyleft "libclamav/strlcat.c") ;"OpenBSD" license
license:asl2.0 ;libclamav/yara*
license:expat)))) ;shared/getopt.[ch]

View File

@@ -15,6 +15,8 @@
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2018 Brett Gilio <brettg@posteo.net>
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -427,6 +429,46 @@ and editing digital audio. It features digital effects and spectrum analysis
tools.")
(license license:gpl2+)))
(define-public autotalent
(package
(name "autotalent")
(version "0.2")
(source (origin
(method url-fetch)
(uri (string-append "http://tombaran.info/autotalent-"
version ".tar.gz"))
(sha256
(base32
"1n04qm66f14195ly6gsy3ra7v2j7zad5n19d8dwfmh0qs6h9hphh"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases
;; no configure script
(delete 'configure)
(add-before 'install 'prepare-target-directory
(lambda* (#:key outputs #:allow-other-keys)
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
#t))
(add-after 'unpack 'override-target-directory
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "Makefile"
(("/usr/lib64/ladspa")
(string-append (assoc-ref outputs "out") "/lib/ladspa")))
#t)))))
(inputs
`(("ladspa" ,ladspa)))
(home-page "http://tombaran.info/autotalent.html")
(synopsis "Pitch-correction LADSPA audio plugin")
(description
"Autotalent is a LADSPA plugin for real-time pitch-correction. Among its
controls are allowable notes, strength of correction, LFO for vibrato and
formant warp.")
;; All code except the FFT routine is licensed under GPLv2+.
;; The FFT routine is under BSD-3.
(license license:gpl2+)))
(define-public azr3
(package
(name "azr3")
@@ -514,6 +556,47 @@ tools (analyzer, mono/stereo tools, crossovers).")
;; The plugins are released under LGPLv2.1+
(license (list license:lgpl2.1+ license:gpl2+))))
(define-public caps-plugins-lv2
(package
(name "caps-plugins-lv2")
(version "0.9.24") ; version that has been ported.
(source
(origin
;; The Github project hasn't tagged a release.
(method git-fetch)
(uri (git-reference
;; Actually https://github.com/moddevices/caps-lv2.git, but it's
;; missing fixes for newer glibc, so using the origin of a pull
;; request regarding this issue:
(url "https://github.com/jujudusud/caps-lv2.git")
(commit "9c9478b7fbd8f9714f552ebe2a6866398b0babfb")))
(file-name (git-file-name name version))
(sha256
(base32
"1idfnazin3cca41zw1a8vwgnxjnkrap7bxxjamjqvgpmvydgcam1"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases
;; no configure script
(delete 'configure)
(add-after 'unpack 'override-target-directory
(lambda* (#:key outputs #:allow-other-keys)
(substitute* (find-files "plugins" "Makefile")
(("/usr/local")(assoc-ref outputs "out")))
#t)))))
(inputs
`(("lv2" ,lv2)))
;; home-page of the original LADSPA version: http://quitte.de/dsp/caps.html
(home-page "https://github.com/moddevices/caps-lv2")
(synopsis "LV2 port of the CAPS audio plugin colection")
(description
"LV2 port of CAPS, a collection of audio plugins comprising basic virtual
guitar amplification and a small range of classic effects, signal processors and
generators of mostly elementary and occasionally exotic nature.")
(license license:gpl3+)))
(define-public espeak
(package
(name "espeak")
@@ -572,13 +655,14 @@ based on human speech recordings.")
(name "infamous-plugins")
(version "0.2.04")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/ssj71/infamousPlugins/"
"archive/v" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/ssj71/infamousPlugins.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1n6rhqsmvad7692w2h01niw5gqg5yk7a09wxl5ivs77zyp93vf7z"))))
"0hmqk80w4qxq09iag7b7srf2g0wigkyhzq0ywxvhz2iz0hq9k0dh"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; there are no tests
@@ -610,13 +694,14 @@ envelope follower, distortion effects, tape effects and more.")
(name "swh-plugins-lv2")
(version "1.0.16")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/swh/"
"lv2/archive/v" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/swh/lv2.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0j1mih0lp4fds07knp5i32in515sh0df1qi6694pmyz2wqnm295w"))))
"0y7nnww864mm4k6ayy2lhcws3wlbhb2gkyjbrwk921fvc18qk9mz"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no check target
@@ -654,14 +739,14 @@ emulation (valve, tape), bit fiddling (decimator, pointer-cast), etc.")
(name "csound")
(version "6.11.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/csound/csound/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/csound/csound.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"072pk5h9w0vhw0ncc9dn90haw1yv18v04iwwjn8nsp6930w7dvxd"))))
"1hlkrnv3gghx4v382nl6v6k2k1dzm5ddk35m5g3q6pzc959726s7"))))
(build-system cmake-build-system)
(inputs
`(("alsa-lib" ,alsa-lib)
@@ -713,7 +798,8 @@ language and software synthesizer.")
(lambda _
(symlink "libclalsadrv.so"
(string-append (assoc-ref %outputs "out")
"/lib/libclalsadrv.so.2"))))
"/lib/libclalsadrv.so.2"))
#t))
;; no configure script
(delete 'configure))))
(inputs
@@ -1042,7 +1128,7 @@ follower.")
(define-public fluidsynth
(package
(name "fluidsynth")
(version "2.0.1")
(version "2.0.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1051,7 +1137,7 @@ follower.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1mqyym5qkh8xd1rqj3yhfxbw5dxjcrljb6nkfqzvcarlv4h6rjn7"))))
"02vs5sfsyh1dl7wlcvgs4w3x0qcmsl7vi000qgp99ynwh3wjb274"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; no check target
@@ -1174,19 +1260,15 @@ PS, and DAB+.")
(define-public faust-2
(package
(inherit faust)
(version "2.1.0")
(version "2.5.23")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grame-cncm/faust.git")
(commit (string-append "v"
(string-map (lambda (c)
(if (char=? c #\.) #\- c))
version)))))
(file-name (string-append "faust-" version "-checkout"))
(method url-fetch)
(uri (string-append "https://github.com/grame-cncm/faust/"
"releases/download/" version
"/faust-" version ".tar.gz"))
(sha256
(base32
"06km0ygwxxwgw1lqldccqidxhmjfz8ck0wnbd95qk5sg8sbpc068"))))
"1yz5jnr76hh7rmxkpdi7gyrw1wp4gyqfpq8zyl97qdi5ga5gjznq"))))
(build-system gnu-build-system)
(arguments
(substitute-keyword-arguments (package-arguments faust)
@@ -1194,7 +1276,7 @@ PS, and DAB+.")
`(list (string-append "prefix=" (assoc-ref %outputs "out"))
"world"))))
(native-inputs
`(("llvm" ,llvm-with-rtti)
`(("llvm" ,llvm-3.8)
("which" ,which)
("xxd" ,xxd)
("ctags" ,emacs-minimal) ; for ctags
@@ -1486,7 +1568,8 @@ synchronous execution of all clients, and low latency operation.")
((".*CFLAGS.*-Wall.*" m)
(string-append m
" conf.env.append_unique('LINKFLAGS',"
"'-Wl,-rpath=" %output "/lib')\n")))))
"'-Wl,-rpath=" %output "/lib')\n")))
#t))
(add-after 'install 'wrap-python-scripts
(lambda* (#:key inputs outputs #:allow-other-keys)
;; Make sure 'jack_control' runs with the correct PYTHONPATH.
@@ -1522,6 +1605,7 @@ synchronous execution of all clients, and low latency operation.")
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no check target
#:python ,python-2
#:phases
(modify-phases %standard-phases
(add-before
@@ -1569,19 +1653,20 @@ plugin function as a JACK application.")
(arguments
`(#:tests? #f ; the "test" target is a listening test only
#:phases
(alist-replace
'configure
(lambda* (#:key inputs outputs #:allow-other-keys #:rest args)
(chdir "src")
(let ((out (assoc-ref outputs "out")))
(substitute* "makefile"
(("/usr/lib/ladspa/") (string-append out "/lib/ladspa/"))
(("/usr/include/") (string-append out "/include/"))
(("/usr/bin/") (string-append out "/bin/"))
(("-mkdirhier") "mkdir -p")
(("^CC.*") "CC = gcc\n")
(("^CPP.*") "CPP = g++\n"))))
(alist-delete 'build %standard-phases))))
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys #:rest args)
(chdir "src")
(let ((out (assoc-ref outputs "out")))
(substitute* "makefile"
(("/usr/lib/ladspa/") (string-append out "/lib/ladspa/"))
(("/usr/include/") (string-append out "/include/"))
(("/usr/bin/") (string-append out "/bin/"))
(("-mkdirhier") "mkdir -p")
(("^CC.*") "CC = gcc\n")
(("^CPP.*") "CPP = g++\n")))
#t))
(delete 'build))))
;; Since the home page is gone, we provide a link to the archived version.
(home-page
"https://web.archive.org/web/20140729190945/http://www.ladspa.org/")
@@ -1796,6 +1881,8 @@ significantly faster and have minimal dependencies.")
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no check target
;; XXX: The bundled waf does not work with Python 3.7.
#:python ,python-2
#:configure-flags '("--no-plugins")))
(inputs
;; Leaving off cairo and gtk+-2.0 which are needed for example plugins
@@ -1879,14 +1966,14 @@ software.")
(name "lvtk")
(version "1.2.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/lvtk/lvtk/archive/"
version
".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/lvtk/lvtk.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"03nbj2cqcklqwh50zj2gwm07crh5iwqbpxbpzwbg5hvgl4k4rnjd"))))
"1b01zvzl70ana6l1kn8fgyr7msnn3c7x61cgw7fdpp50322352p8"))))
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no check target
@@ -2094,7 +2181,7 @@ background file post-processing.")
(define-public supercollider
(package
(name "supercollider")
(version "3.9.2")
(version "3.9.3")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2103,7 +2190,7 @@ background file post-processing.")
"/SuperCollider-" version "-Source-linux.tar.bz2"))
(sha256
(base32
"0d3cb6dw8jz7ijriqn3rlwin24gffczp69hl17pzxj1d5w57yj44"))))
"1d8ixfl100jvlialxdizp8wqsl1mp5pi2bam25vp97bhjd59cfdr"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DSYSTEM_BOOST=on" "-DSYSTEM_YAMLCPP=on"
@@ -2272,36 +2359,32 @@ tempo and pitch of an audio recording independently of one another.")
(name "rtmidi")
(version "2.1.0")
(source (origin
(method url-fetch)
(uri
(string-append "https://github.com/powertab/rtmidi/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/powertab/rtmidi.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0d49lapnmdgmjxh4vw57h6xk74nn5r0zwysv7jbd7m8kqhpq5rjj"))))
"106v177y3nrjv2l1yskch4phpqd8h97b67zj0jiq9pc3c69jr1ay"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ;no "check" target
#:phases (modify-phases %standard-phases
(add-after
'unpack 'autoconf
(lambda _ (invoke "autoreconf" "-vfi")))
(add-before
'build 'fix-makefile
(lambda _
(substitute* "Makefile"
(("/bin/ln") "ln")
(("RtMidi.h RtError.h") "RtMidi.h"))
#t))
(add-before
'install 'make-target-dirs
(lambda _
(let ((out (assoc-ref %outputs "out")))
(mkdir-p (string-append out "/bin"))
(mkdir (string-append out "/lib"))
(mkdir (string-append out "/include")))
#t)))))
#:phases
(modify-phases %standard-phases
(add-before 'build 'fix-makefile
(lambda _
(substitute* "Makefile"
(("/bin/ln") "ln")
(("RtMidi.h RtError.h") "RtMidi.h"))
#t))
(add-before 'install 'make-target-dirs
(lambda _
(let ((out (assoc-ref %outputs "out")))
(mkdir-p (string-append out "/bin"))
(mkdir (string-append out "/lib"))
(mkdir (string-append out "/include")))
#t)))))
(inputs
`(("jack" ,jack-1)
("alsa-lib" ,alsa-lib)))
@@ -2358,6 +2441,7 @@ the Turtle syntax.")
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no check target
#:python ,python-2 ;XXX: The bundled waf does not work with Python 3.7.0.
#:configure-flags
'("CXXFLAGS=-std=gnu++11")))
(inputs
@@ -2506,7 +2590,8 @@ analysis plugins or audio feature extraction plugins.")
(symlink
(string-append (assoc-ref inputs "automake") "/share/automake-"
,(package-version automake) "/ar-lib")
"ar-lib"))))))
"ar-lib")
#t)))))
(home-page "http://sbsms.sourceforge.net/")
(synopsis "Library for time stretching and pitch scaling of audio")
(description
@@ -2751,20 +2836,14 @@ portions of LAME.")
;; TODO: Add ASIHPI.
`(("alsa-lib" ,alsa-lib)
("jack" ,jack-1)))
;; Autoreconf is necessary because the audacity-compat patch modifies .in
;; files.
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(arguments
'(#:phases
;; Autoreconf is necessary because the audacity-compat patch modifies
;; .in files.
(modify-phases %standard-phases
(add-after 'unpack 'autoreconf
(lambda _
(invoke "autoreconf" "-vif"))))
#:tests? #f)) ;no 'check' target
(arguments '(#:tests? #f)) ;no 'check' target
(home-page "http://www.portaudio.com/")
(synopsis "Audio I/O library")
(description
@@ -2810,12 +2889,13 @@ synthesizer written in C++.")
(version "1.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/Themaister/RSound/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Themaister/RSound.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wzs40c0k5zpkmm5ffl6c17xmr399sxli7ys0fbb9ib0fd334knx"))))
(base32 "0gspmr3klwnq98h17p5hc6ifygya4p80g4g8r7a1qavm3mv19waf"))))
(build-system gnu-build-system)
(inputs
`(("alsa-lib" ,alsa-lib)
@@ -2848,14 +2928,14 @@ with a much different focus than most other audio daemons.")
(name "xjackfreak")
(version "1.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/johnhldavis/xjackfreak/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/johnhldavis/xjackfreak.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0xj6gpxfnw9jbdgwgm0x23xgfvj2kwmwb1nk0drw8lxgcchkq7d9"))))
"18c546qidbrj0f5wfiq5llii2192xpln0ab3r4vpr7i3wybxqjfz"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
@@ -2907,12 +2987,14 @@ result.")
(substitute* "libs/Makefile"
(("ldconfig") "true")
(("^LIBDIR =.*") "LIBDIR = lib\n"))
(chdir "libs") #t))
(chdir "libs")
#t))
(add-after 'install 'install-symlink
(lambda _
(symlink "libzita-convolver.so"
(string-append (assoc-ref %outputs "out")
"/lib/libzita-convolver.so.3"))))
"/lib/libzita-convolver.so.3"))
#t))
;; no configure script
(delete 'configure))))
(inputs `(("fftwf" ,fftwf)))
@@ -2962,7 +3044,8 @@ engine.")
(lambda _
(symlink "libzita-resampler.so"
(string-append (assoc-ref %outputs "out")
"/lib/libzita-resampler.so.1"))))
"/lib/libzita-resampler.so.1"))
#t))
;; no configure script
(delete 'configure))))
(home-page "https://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html")
@@ -3003,7 +3086,8 @@ provide high-quality sample rate conversion.")
(lambda _
(symlink "libzita-alsa-pcmi.so"
(string-append (assoc-ref %outputs "out")
"/lib/libzita-alsa-pcmi.so.0"))))
"/lib/libzita-alsa-pcmi.so.0"))
#t))
;; no configure script
(delete 'configure))))
(inputs
@@ -3023,15 +3107,16 @@ point audio data.")
(name "cuetools")
(version "1.4.1")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/svend/cuetools/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/svend/cuetools.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"01xi3rvdmil9nawsha04iagjylqr1l9v9vlzk99scs8c207l58i4"))))
"02ksv1ahf1v4cr2xbclsfv5x17m9ivzbssb5r8xjm97yh8a7spa3"))))
(build-system gnu-build-system)
;; The source tarball is not bootstrapped.
;; The source checkout is not bootstrapped.
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
@@ -3072,13 +3157,14 @@ use them split WAVE data into multiple files.")
(name "dcadec")
(version "0.2.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/foo86/dcadec/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/foo86/dcadec.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0i0dpypgqkhhi4v1fmsp2way6w9kbcix3c7q79pmg39yvrzj17gd"))))
"07nd0ajizrp1w02bsyfcv18431r8m8rq8gjfmz9wmckpg7cxj2hs"))))
(build-system gnu-build-system)
(arguments
;; Test files are missing: https://github.com/foo86/dcadec/issues/53
@@ -3186,7 +3272,8 @@ code, used in @code{libtoxcore}.")
(mkdir-p (string-append out "/man/man1"))
(mkdir-p (string-append out "/man/man3"))
(mkdir-p (string-append out "/bin"))
(mkdir-p (string-append out "/lib")))))
(mkdir-p (string-append out "/lib")))
#t))
(add-after 'install 'post-install
(lambda _
(let ((out (assoc-ref %outputs "out")))
@@ -3194,7 +3281,8 @@ code, used in @code{libtoxcore}.")
(string-append out "/include"))
(mkdir-p (string-append out "/include/gsm"))
(copy-recursively "inc"
(string-append out "/include/gsm")))))
(string-append out "/include/gsm")))
#t))
(delete 'configure)))) ; no configure script
(synopsis "GSM 06.10 lossy speech compression library")
(description "This C library provides an encoder and a decoder for the GSM
@@ -3383,13 +3471,14 @@ the following features:
(version "1.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/dpayne/cli-visualizer/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/dpayne/cli-visualizer.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"07zkm87f2fr8kc6531zrkya7q81sdanm6813y2f54mg13g41y6hi"))))
"0mirp8bk398di5xyq95iprmdyvplfghxqmrfj7jdnpy554vx7ppc"))))
(build-system gnu-build-system)
(native-inputs
`(("which" ,which)))
@@ -3437,14 +3526,14 @@ representations.")
(name "cava")
(version "0.6.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/karlstav/cava/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/karlstav/cava.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"13d72swnjs894llf0paandmhf1lf90dz6ygkcdw4bv84wzkq1f4q"))))
"1kvhqgijs29909w3sq9m0bslx2zxxn4b3i07kdz4hb0dqkppxpjy"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,autoconf)
@@ -3469,14 +3558,16 @@ representations.")
(invoke "sh" "autogen.sh")))
(add-before 'build 'make-cava-ldflags
(lambda* (#:key outputs #:allow-other-keys)
(mkdir-p (string-append (assoc-ref outputs "out") "/lib"))))
(mkdir-p (string-append (assoc-ref outputs "out") "/lib"))
#t))
(add-after 'install 'data
(lambda* (#:key outputs #:allow-other-keys)
(for-each (lambda (file)
(install-file file
(string-append (assoc-ref outputs "out")
"/share/doc/examples")))
(find-files "example_files")))))))
(find-files "example_files"))
#t)))))
(home-page "https://karlstav.github.io/cava/")
(synopsis "Console audio visualizer for ALSA, MPD, and PulseAudio")
(description "C.A.V.A. is a bar audio spectrum visualizer for the terminal
@@ -3515,3 +3606,72 @@ using ALSA, MPD, PulseAudio, or a FIFO buffer as its input.")
(synopsis "Pro-quality GM soundfont")
(description "Fluid-3 is Frank Wen's pro-quality GM soundfont.")
(license license:expat))))
(define-public libfdk
(let ((commit "2326faaf8f2cdf2c3a9108ccdaf1d7551aec543e")
(revision "0"))
(package
(name "libfdk")
;; The latest upstream revision, with many bug fixes.
(version (git-version "0.1.6" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mstorsjo/fdk-aac")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0yy6ndd9d61bwl283vl1r5kva2a4acc0f4r9g0sza156f2abr9ws"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(home-page "https://github.com/mstorsjo/fdk-aac")
(synopsis "Fraunhofer FDK AAC library")
(description "FDK is a library for encoding and decoding Advanced Audio
Coding (AAC) format audio, developed by Fraunhofer IIS, and included as part of
Android. It supports several Audio Object Types including MPEG-2 and MPEG-4 AAC
LC, HE-AAC (AAC LC + SBR), HE-AACv2 (LC + SBR + PS) as well AAC-LD (low delay)
and AAC-ELD (enhanced low delay) for real-time communication. The encoding
library supports sample rates up to 96 kHz and up to eight channels (7.1
surround).")
(license (license:fsf-free "https://github.com/mstorsjo/fdk-aac/blob/master/NOTICE"
"https://www.gnu.org/licenses/license-list.html#fdk")))))
(define-public libopenshot-audio
(package
(name "libopenshot-audio")
(version "0.1.7")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OpenShot/libopenshot-audio")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"08a8wbi28kwrdz4h0rs1b9vsr28ldfi8g75q54rj676y1vwg3qys"))))
(build-system cmake-build-system)
(inputs
`(("alsa-lib" ,alsa-lib)
;; The following are for JUCE GUI components:
("libx11" ,libx11)
("freetype" ,freetype)
("libxrandr" ,libxrandr)
("libxinerama" ,libxinerama)
("libxcursor" ,libxcursor)))
(arguments
`(#:tests? #f ;there are no tests
#:configure-flags
(list (string-append "-DCMAKE_CXX_FLAGS=-I"
(assoc-ref %build-inputs "freetype")
"/include/freetype2"))))
(home-page "https://openshot.org")
(synopsis "Audio editing and playback for OpenShot")
(description "OpenShot Audio Library (libopenshot-audio) allows
high-quality editing and playback of audio, and is based on the JUCE
library.")
(license license:lgpl3+)))

View File

@@ -17,6 +17,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages authentication)
#:use-module (gnu packages)
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (guix build-system gnu)
@@ -35,6 +36,7 @@
(method url-fetch)
(uri (string-append "https://download.savannah.nongnu.org/releases/"
name "/" name "-" version ".tar.gz"))
(patches (search-patches "oath-toolkit-glibc-compat.patch"))
(sha256
(base32 "182ah8vfbg0yhv6mh1b6ap944d0na6x7lpfkwkmzb6jl9gx4cd5h"))))
(build-system gnu-build-system)

View File

@@ -5949,7 +5949,7 @@ CONFIG_DRM_AST=m
# CONFIG_DRM_MGAG200 is not set
CONFIG_DRM_CIRRUS_QEMU=m
CONFIG_DRM_QXL=m
# CONFIG_DRM_BOCHS is not set
CONFIG_DRM_BOCHS=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_DRM_PANEL=y

View File

@@ -5853,7 +5853,7 @@ CONFIG_DRM_AST=m
# CONFIG_DRM_MGAG200 is not set
CONFIG_DRM_CIRRUS_QEMU=m
CONFIG_DRM_QXL=m
# CONFIG_DRM_BOCHS is not set
CONFIG_DRM_BOCHS=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_DRM_PANEL=y

View File

@@ -11,6 +11,7 @@
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -30,6 +31,7 @@
(define-module (gnu packages backup)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix git-download)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
@@ -132,22 +134,18 @@ spying and/or modification by the server.")
(name "par2cmdline")
(version "0.8.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/Parchive/par2cmdline/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Parchive/par2cmdline.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1jpshmmcr81mxly0md2rr231qz9c8c680bbvcmhh100dg9i4a6s6"))))
"0f1jsd5sw2wynjzi7yjqjaf13yhyjfdid91p8yh0jn32y03kjyrz"))))
(native-inputs
`(("automake" ,automake)
("autoconf" ,autoconf)))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'autoreconf
(lambda _ (invoke "autoreconf" "-vfi"))))))
(synopsis "File verification and repair tools")
(description "Par2cmdline uses Reed-Solomon error-correcting codes to
generate and verify PAR2 recovery files. These files can be distributed
@@ -889,6 +887,7 @@ is like a time machine for your data. ")
,version)
;; Disable 'restic self-update'. It makes little sense in Guix.
(substitute* "build.go" (("selfupdate") ""))
(setenv "HOME" (getcwd)) ; for $HOME/.cache/go-build
(invoke "go" "run" "build.go"))))
(replace 'check

View File

@@ -102,6 +102,15 @@ command-line arguments, multiple languages, and so on.")
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'check 'disable-failing-tests
(lambda _
;; These tests are expected to fail due to a glibc bug which has
;; been fixed in 2.28, so they are unexpectedly passing. They
;; should be fixed for grep versions > 3.1.
(substitute* "tests/Makefile.in"
(("^[[:blank:]]+backref-alt[[:blank:]]+\\\\") "\\")
(("^[[:blank:]]+triple-backref[[:blank:]]+\\\\") "\\"))
#t))
(add-after 'install 'fix-egrep-and-fgrep
;; Patch 'egrep' and 'fgrep' to execute 'grep' via its
;; absolute file name instead of searching for it in $PATH.
@@ -289,7 +298,9 @@ interactive means to merge two files.")
(base32
"178nn4dl7wbcw499czikirnkniwnx36argdnqgz4ik9i6zvwkm6y"))
(patches (search-patches
"findutils-gnulib-libio.patch"
"findutils-localstatedir.patch"
"findutils-makedev.patch"
"findutils-test-xargs.patch"))
(modules '((guix build utils)))
(snippet
@@ -326,14 +337,14 @@ used to apply commands with arbitrarily long arguments.")
(define-public coreutils
(package
(name "coreutils")
(version "8.29")
(version "8.30")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/coreutils/coreutils-"
version ".tar.xz"))
(sha256
(base32
"0plm1zs9il6bb5mk881qvbghq4glc8ybbgakk2lfzb0w64fgml4j"))))
"0mxhw43d4wpqmvg0l4znk1vm10fy92biyh90lzdnqjcic2lb6cg8"))))
(build-system gnu-build-system)
(inputs `(("acl" ,acl) ; TODO: add SELinux
("gmp" ,gmp) ;bignums in 'expr', yay!
@@ -364,7 +375,17 @@ used to apply commands with arbitrarily long arguments.")
(substitute* (find-files "gnulib-tests" "\\.c$")
(("/bin/sh") (which "sh")))
(substitute* (find-files "tests" "\\.sh$")
(("#!/bin/sh") (which "sh")))
(("#!/bin/sh") (string-append "#!" (which "sh"))))
#t))
(add-before 'check 'disable-broken-test
(lambda _
;; This test hits the 127 character shebang limit in the build
;; environment due to the way "env -S" splits arguments into
;; shebangs. Note that "env-S-script.sh" works around this
;; specific issue, but "env-S.pl" is not adjusted for build
;; environments with long prefixes (/tmp/guix-build-...).
(substitute* "Makefile"
(("^.*tests/misc/env-S.pl.*$") ""))
#t)))
;; Work around a cross-compilation bug whereby libcoreutils.a would
@@ -435,14 +456,14 @@ change. GNU make offers many powerful extensions over the standard utility.")
(define-public binutils
(package
(name "binutils")
(version "2.30")
(version "2.31.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/binutils/binutils-"
version ".tar.bz2"))
(sha256
(base32
"028cklfqaab24glva1ks2aqa1zxa6w6xmc8q34zs1sb7h22dxspg"))
"1l34hn1zkmhr1wcrgf0d4z7r3najxnw3cx2y2fk7v55zjlk3ik7z"))
(patches (search-patches "binutils-loongson-workaround.patch"))))
(build-system gnu-build-system)
@@ -480,17 +501,6 @@ included.")
(license gpl3+)
(home-page "https://www.gnu.org/software/binutils/")))
(define-public binutils/fixed
;; TODO: Incorporate this in binutils during the next rebuild cycle.
(hidden-package
(package
(inherit binutils)
(source (origin
(inherit (package-source binutils))
(patches (append (origin-patches (package-source binutils))
(search-patches
"binutils-aarch64-symbol-relocation.patch"))))))))
(define* (make-ld-wrapper name #:key
(target (const #f))
binutils
@@ -567,18 +577,20 @@ store.")
(export make-ld-wrapper)
(define-public glibc/linux
(define-public glibc
;; This is the GNU C Library, used on GNU/Linux and GNU/Hurd. Prior to
;; version 2.28, GNU/Hurd used a different glibc branch.
(package
(name "glibc")
;; Note: Always use a dot after the minor version since various places rely
;; on "version-major+minor" to determine where locales are found.
(version "2.27")
(version "2.28")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/glibc/glibc-" version ".tar.xz"))
(sha256
(base32
"0wpwq7gsm7sd6ysidv0z575ckqdg13cr2njyfgrbgh4f65adwwji"))
"10iha5ynvdj5m62vgpgqbq4cwvc2yhyl2w9yyyjgfxmdmx8h145i"))
(snippet
;; Disable 'ldconfig' and /etc/ld.so.cache. The latter is
;; required on LFS distros to avoid loading the distro's libc.so
@@ -590,7 +602,7 @@ store.")
#t))
(modules '((guix build utils)))
(patches (search-patches "glibc-ldd-x86_64.patch"
"glibc-2.27-git-fixes.patch"
"glibc-2.28-git-fixes.patch"
"glibc-hidden-visibility-ldconfig.patch"
"glibc-versioned-locpath.patch"
"glibc-allow-kernel-2.6.32.patch"
@@ -598,8 +610,13 @@ store.")
(build-system gnu-build-system)
;; Glibc's <limits.h> refers to <linux/limit.h>, for instance, so glibc
;; users should automatically pull Linux headers as well.
(propagated-inputs `(("kernel-headers" ,linux-libre-headers)))
;; users should automatically pull Linux headers as well. On GNU/Hurd,
;; libc provides <hurd.h>, which includes a bunch of Hurd and Mach headers,
;; so both should be propagated.
(propagated-inputs
(if (hurd-target?)
`(("hurd-core-headers" ,hurd-core-headers))
`(("kernel-headers" ,linux-libre-headers))))
(outputs '("out" "debug"
"static")) ;9 MiB of .a files
@@ -654,7 +671,13 @@ store.")
;; Use our Bash instead of /bin/sh.
(string-append "BASH_SHELL="
(assoc-ref %build-inputs "bash")
"/bin/bash"))
"/bin/bash")
;; On GNU/Hurd we get discarded-qualifiers warnings for
;; 'device_write_inband' among other things. Ignore them.
,@(if (hurd-target?)
'("--disable-werror")
'()))
#:tests? #f ; XXX
#:phases (modify-phases %standard-phases
@@ -759,7 +782,18 @@ store.")
(filter linker-script?
(map (cut string-append slib "/" <>)
files)))
#t))))))
#t)))
,@(if (hurd-target?)
'((add-after 'install 'augment-libc.so
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
(substitute* (string-append out "/lib/libc.so")
(("/[^ ]+/lib/libc.so.0.3")
(string-append out "/lib/libc.so.0.3"
" libmachuser.so libhurduser.so"))))
#t)))
'()))))
(inputs `(("static-bash" ,static-bash)))
@@ -768,7 +802,12 @@ store.")
(native-inputs `(("texinfo" ,texinfo)
("perl" ,perl)
("bison" ,bison)
("gettext" ,gettext-minimal)))
("gettext" ,gettext-minimal)
,@(if (hurd-target?)
`(("mig" ,mig)
("perl" ,perl))
'())))
(native-search-paths
;; Search path for packages that provide locale data. This is useful
@@ -790,108 +829,25 @@ with the Linux kernel.")
(license lgpl2.0+)
(home-page "https://www.gnu.org/software/libc/")))
(define-public glibc/hurd
;; The Hurd's libc variant.
(package (inherit glibc/linux)
(name "glibc-hurd")
(version "2.23")
(source (origin
(method url-fetch)
(uri (string-append "http://alpha.gnu.org/gnu/hurd/glibc-"
version "-hurd+libpthread-20161218" ".tar.gz"))
(sha256
(base32
"0vpdv05j6j3ria5bw8gp468i64gij94cslxkxj9xkfgi6p615b8p"))))
;; Below are old libc versions, which we use mostly to build locale data in
;; the old format (which the new libc cannot cope with.)
;; Libc provides <hurd.h>, which includes a bunch of Hurd and Mach headers,
;; so both should be propagated.
(propagated-inputs `(("hurd-core-headers" ,hurd-core-headers)))
(native-inputs
`(,@(package-native-inputs glibc/linux)
("mig" ,mig)
("perl" ,perl)))
(arguments
(substitute-keyword-arguments (package-arguments glibc/linux)
((#:phases original-phases)
;; Add libmachuser.so and libhurduser.so to libc.so's search path.
;; See <http://lists.gnu.org/archive/html/bug-hurd/2015-07/msg00051.html>.
`(modify-phases ,original-phases
(add-after 'install 'augment-libc.so
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
(substitute* (string-append out "/lib/libc.so")
(("/[^ ]+/lib/libc.so.0.3")
(string-append out "/lib/libc.so.0.3" " libmachuser.so" " libhurduser.so"))))
#t))
(add-after 'pre-configure 'pre-configure-set-pwd
(lambda _
;; Use the right 'pwd'.
(substitute* "configure"
(("/bin/pwd") "pwd"))
#t))
(replace 'build
(lambda _
;; Force mach/hurd/libpthread subdirs to build first in order to avoid
;; linking errors.
;; See <https://lists.gnu.org/archive/html/bug-hurd/2016-11/msg00045.html>
(let ((flags (list "-j" (number->string (parallel-job-count)))))
(define (make target)
(apply invoke "make" target flags))
(make "mach/subdir_lib")
(make "hurd/subdir_lib")
(make "libpthread/subdir_lib")
(apply invoke "make" flags))))))
((#:configure-flags original-configure-flags)
`(append (list "--host=i586-pc-gnu"
;; We need this to get a working openpty() function.
"--enable-pt_chown"
;; <https://lists.gnu.org/archive/html/bug-hurd/2016-10/msg00033.html>
"--disable-werror"
;; nscd fails to build for GNU/Hurd:
;; <https://lists.gnu.org/archive/html/bug-hurd/2014-07/msg00006.html>.
;; Disable it.
"--disable-nscd")
(filter (lambda (flag)
(not (string-prefix? "--enable-kernel=" flag)))
,original-configure-flags)))))
(synopsis "The GNU C Library (GNU Hurd variant)")
(supported-systems %hurd-systems)))
(define* (glibc-for-target #:optional
(target (or (%current-target-system)
(%current-system))))
"Return the glibc for TARGET, GLIBC/LINUX for a Linux host or
GLIBC/HURD for a Hurd host"
(match target
((or "i586-pc-gnu" "i586-gnu") glibc/hurd)
(_ glibc/linux)))
(define-syntax glibc
(identifier-syntax (glibc-for-target)))
;; The "next" libc. Useful for populating locale data before reconfiguring the
;; entire system on it. Will be the default in the next rebuild cycle.
(define-public glibc-2.28
(define-public glibc-2.27
(package
(inherit glibc)
(version "2.28")
(version "2.27")
(source (origin
(inherit (package-source glibc))
(uri (string-append "mirror://gnu/glibc/glibc-" version ".tar.xz"))
(sha256
(base32
"10iha5ynvdj5m62vgpgqbq4cwvc2yhyl2w9yyyjgfxmdmx8h145i"))
(patches (search-patches "glibc-allow-kernel-2.6.32.patch"
"glibc-ldd-x86_64.patch"
"0wpwq7gsm7sd6ysidv0z575ckqdg13cr2njyfgrbgh4f65adwwji"))
(patches (search-patches "glibc-ldd-x86_64.patch"
"glibc-2.27-git-fixes.patch"
"glibc-hidden-visibility-ldconfig.patch"
"glibc-versioned-locpath.patch"))))))
;; Below are old libc versions, which we use mostly to build locale data in
;; the old format (which the new libc cannot cope with.)
"glibc-versioned-locpath.patch"
"glibc-allow-kernel-2.6.32.patch"
"glibc-reinstate-prlimit64-fallback.patch"))))))
(define-public glibc-2.26
(package
@@ -1111,18 +1067,17 @@ command.")
(license gpl3+))) ; some files are under GPLv2+
(define-public glibc/hurd-headers
(package (inherit glibc/hurd)
(package (inherit glibc)
(name "glibc-hurd-headers")
(outputs '("out"))
(propagated-inputs `(("gnumach-headers" ,gnumach-headers)
("hurd-headers" ,hurd-headers)))
(arguments
(substitute-keyword-arguments (package-arguments glibc/hurd)
(substitute-keyword-arguments (package-arguments glibc)
;; We just pass the flags really needed to build the headers.
((#:configure-flags _)
`(list "--enable-add-ons"
"--host=i586-pc-gnu"
"--enable-obsolete-rpc"))
"--host=i586-pc-gnu"))
((#:phases _)
'(modify-phases %standard-phases
(replace 'install
@@ -1137,13 +1092,7 @@ command.")
(open-output-file
(string-append out "/include/gnu/stubs.h"))))
#t))
(delete 'build) ; nothing to build
(add-before 'configure 'patch-configure-script
(lambda _
;; Use the right 'pwd'.
(substitute* "configure"
(("/bin/pwd") "pwd"))
#t))))))))
(delete 'build))))))) ; nothing to build
(define-public tzdata
(package

View File

@@ -2,7 +2,7 @@
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015, 2017 Leo Famulari <leo@famulari.name>
;;; 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.
@@ -79,7 +79,11 @@
(16 "1cgi1y6mifm8hsgv4avj5ih76535js3qba1sqwbfvp7si76927sh")
(17 "0w6jpj2giakji1ir83rpkx1y7n7xqppah3j748m6dm38hywr0gvp")
(18 "1k58h4wxbsg7r4rwhrvzx5hfbapba2nxjysbhh6qp6ki5ys99i2v")
(19 "07n1i5610lbs672x1s8g82qn3qfj06s0ip3z80sri0g8vxp0s5r7")))
(19 "07n1i5610lbs672x1s8g82qn3qfj06s0ip3z80sri0g8vxp0s5r7")
(20 "0b2jk5n1af1vh590qfc52hv65mafb4vl1xv26s8j5a3byb5y4h0q")
(21 "1hblcd2xmqqlp0idnavw66570n7m0yv5rbbr873c2gkn982mk3xx")
(22 "0yfbjzr79vzjs2hyi5m8iy2b38fq7vikdfa4zqdvjsp36q4iycs5")
(23 "1dlism6qdx60nvzj0v7ndr7lfahl4a8zmzckp13hqgdx7xpj7v2g")))
(define (download-patches store count)
"Download COUNT Bash patches into store. Return a list of

View File

@@ -30,14 +30,14 @@
(define-public libgc
(package
(name "libgc")
(version "7.6.4")
(version "7.6.6")
(source (origin
(method url-fetch)
(uri (string-append "http://www.hboehm.info/gc/gc_source/gc-"
version ".tar.gz"))
(uri (string-append "https://github.com/ivmai/bdwgc/releases"
"/download/v" version "/gc-" version ".tar.gz"))
(sha256
(base32
"076dzsqqyxd3nlzs0z277vvhqjp8nv5dqi763s0m90zr6ljiyk5r"))))
"1p1r015a7jbpvkkbgzv1y8nxrbbp6dg0mq3ksi6ji0qdz3wfss79"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -91,7 +91,7 @@ C or C++ programs, though that is not its primary goal.")
(define-public libatomic-ops
(package
(name "libatomic-ops")
(version "7.6.4")
(version "7.6.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -99,7 +99,7 @@ C or C++ programs, though that is not its primary goal.")
version "/libatomic_ops-" version ".tar.gz"))
(sha256
(base32
"0knxncsjhbknlyy6lx7ycxhpzfk3sykhvicgxyp0rmsxd1d3v0jv"))))
"0x7071z707msvyrv9dmgahd1sghbkw8fpbagvcag6xs8yp2spzlr"))))
(build-system gnu-build-system)
(outputs '("out" "debug"))
(synopsis "Accessing hardware atomic memory update operations")

View File

@@ -35,14 +35,14 @@
(define-public fio
(package
(name "fio")
(version "3.7")
(version "3.11")
(source (origin
(method url-fetch)
(uri (string-append "http://brick.kernel.dk/snaps/"
"fio-" version ".tar.gz"))
"fio-" version ".tar.bz2"))
(sha256
(base32
"0rw9jf2ikm19lq4jizavdvvp3vfvlm3annq7jsxl2y5nf1pi2qr7"))))
"0s8m0wcz5j6sa1hblj80wk3syy5b4shg7y3gabvm9xa3wj0lzasa"))))
(build-system gnu-build-system)
(arguments
'(#:test-target "test"

View File

@@ -201,14 +201,14 @@ genomes and gene ID formats, largely based on the UCSC table browser.")
(define-public r-hpar
(package
(name "r-hpar")
(version "1.22.2")
(version "1.24.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "hpar" version))
(sha256
(base32
"1b72hvzasf6q739gmx6jblbzzyq22l7crrkbbfkihv3v7s94g388"))))
"1pm3k8apgynmdzv2d0chca3b636kcai3b1x861fyv1m3xs6msgxn"))))
(build-system r-build-system)
(home-page "https://bioconductor.org/packages/hpar/")
(synopsis "Human Protein Atlas in R")
@@ -219,23 +219,24 @@ the Human Protein Atlas project.")
(define-public r-regioner
(package
(name "r-regioner")
(version "1.12.0")
(version "1.14.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "regioneR" version))
(sha256
(base32
"09bzlaqdgy7wmzly3zc9y2da50d07mlixlnpaxdxpiwdk8qmhxsb"))))
"19la74swgzxp90z2nr3pzsgkxd7wp70zl6i2ipv3plg841f6k5zd"))))
(properties `((upstream-name . "regioneR")))
(build-system r-build-system)
(propagated-inputs
`(("r-memoise" ,r-memoise)
("r-genomicranges" ,r-genomicranges)
`(("r-biostrings" ,r-biostrings)
("r-bsgenome" ,r-bsgenome)
("r-rtracklayer" ,r-rtracklayer)
("r-genomeinfodb" ,r-genomeinfodb)
("r-genomicranges" ,r-genomicranges)
("r-iranges" ,r-iranges)
("r-memoise" ,r-memoise)
("r-rtracklayer" ,r-rtracklayer)
("r-s4vectors" ,r-s4vectors)))
(home-page "https://bioconductor.org/packages/regioneR/")
(synopsis "Association analysis of genomic regions")
@@ -247,14 +248,14 @@ region sets and other genomic features.")
(define-public r-diffbind
(package
(name "r-diffbind")
(version "2.8.0")
(version "2.10.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DiffBind" version))
(sha256
(base32
"1w1hybzd732ccg3q8zhirwfilq8sx3frv1x98zfyj3svzw98fish"))))
"0j8pal40lr1gv8sss96hhkj7l1qn9sy4q4l2kqd4rfwl7qrcnfw5"))))
(properties `((upstream-name . "DiffBind")))
(build-system r-build-system)
(inputs
@@ -292,14 +293,14 @@ occupancy (overlap) analysis and plotting functions.")
(define-public r-ripseeker
(package
(name "r-ripseeker")
(version "1.20.0")
(version "1.22.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "RIPSeeker" version))
(sha256
(base32
"0y9cvzqslfxj3z9mnp47mknff0pky2g5x8x1z1s5yjcx35q89xfi"))))
"1x2n1iyik4s67bxq0fl6fpf602k51g4pxjpjpxkgx1a5fsk61f2i"))))
(properties `((upstream-name . "RIPSeeker")))
(build-system r-build-system)
(propagated-inputs
@@ -325,14 +326,14 @@ processing to visualization and annotation.")
(define-public r-multtest
(package
(name "r-multtest")
(version "2.36.0")
(version "2.38.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "multtest" version))
(sha256
(base32
"11949h2kglw13x8haaj4clg4jim1mwh5n98n9zxp9mmgn01z1lp0"))))
"0lq62jw81hz9k840969n5byj57pwd0jqga3hqvhb6abb3g10yz7k"))))
(build-system r-build-system)
(propagated-inputs
`(("r-survival" ,r-survival)
@@ -363,13 +364,13 @@ expressed genes in DNA microarray experiments.")
(define-public r-graph
(package
(name "r-graph")
(version "1.58.0")
(version "1.60.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "graph" version))
(sha256
(base32
"1zx445lk36g1s6i5dbhhf00nzzazyklfjxxjfax6q8hnhvgm9759"))))
"1kgnsm6f0vmb9qbkmmrnvxbwqc0gar17dq5gv1v10hrksw6mh64i"))))
(build-system r-build-system)
(propagated-inputs
`(("r-biocgenerics" ,r-biocgenerics)))
@@ -410,18 +411,19 @@ determining dependencies between variables, code improvement suggestions.")
(define-public r-chippeakanno
(package
(name "r-chippeakanno")
(version "3.14.2")
(version "3.16.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ChIPpeakAnno" version))
(sha256
(base32
"13rksc65lxxzyw11galh6xzvgzp5ii0gwiwpvrm395v2r17rhwsc"))))
"09fhh1355diip3v3c0skmp1336vclipkm5nv02qvp5902v4262y3"))))
(properties `((upstream-name . "ChIPpeakAnno")))
(build-system r-build-system)
(propagated-inputs
`(("r-biocgenerics" ,r-biocgenerics)
("r-biocmanager" ,r-biocmanager)
("r-biostrings" ,r-biostrings)
("r-delayedarray" ,r-delayedarray)
("r-go-db" ,r-go-db)
@@ -437,7 +439,6 @@ determining dependencies between variables, code improvement suggestions.")
("r-multtest" ,r-multtest)
("r-rbgl" ,r-rbgl)
("r-graph" ,r-graph)
("r-biocinstaller" ,r-biocinstaller)
("r-regioner" ,r-regioner)
("r-dbi" ,r-dbi)
("r-ensembldb" ,r-ensembldb)
@@ -465,12 +466,12 @@ enrichedGO (addGeneIDs).")
(define-public r-marray
(package
(name "r-marray")
(version "1.58.0")
(version "1.60.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "marray" version))
(sha256
(base32 "0539flh3y1qy5b1bamkfwbskis765c5s33v1y9j51n33mxb9h08d"))))
(base32 "1sh7l3c28x6zhdv99c9x05ii2yxmh9alkazp98kdi4fdb23rlzky"))))
(build-system r-build-system)
(propagated-inputs
`(("r-limma" ,r-limma)))
@@ -484,12 +485,12 @@ normalization and quality checking.")
(define-public r-cghbase
(package
(name "r-cghbase")
(version "1.40.0")
(version "1.42.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "CGHbase" version))
(sha256
(base32 "1hf44vma3kgwr61kjbszvfxkava8bjqnam1mdncqvczbypb2xwaq"))))
(base32 "0ghxp49xdi09p3f2qwrdrq2p4qjafj4z1rr08ycgbf11gb22h1sc"))))
(properties `((upstream-name . "CGHbase")))
(build-system r-build-system)
(propagated-inputs
@@ -504,12 +505,12 @@ the @code{arrayCGH} packages.")
(define-public r-cghcall
(package
(name "r-cghcall")
(version "2.42.0")
(version "2.44.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "CGHcall" version))
(sha256
(base32 "0y71vfxv9x0am3xvv520yr95cb7m7y92dhdx1vkqki80jrmf12dz"))))
(base32 "1k65kaiqvjyllzbpa2367n6f6kkmsy463kpflzs66hqhx2fshsmi"))))
(properties `((upstream-name . "CGHcall")))
(build-system r-build-system)
(propagated-inputs
@@ -527,12 +528,12 @@ the @code{arrayCGH} packages.")
(define-public r-qdnaseq
(package
(name "r-qdnaseq")
(version "1.16.0")
(version "1.18.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "QDNAseq" version))
(sha256
(base32 "1pj69mfyxwfd0d7h4kls9xq96sdc55y3rv20qpla50hw9libcwwd"))))
(base32 "04ff9nbckzrlb45mr2j0c3mlh1wcggq5bbl81zklhq203c5x1wc2"))))
(properties `((upstream-name . "QDNAseq")))
(build-system r-build-system)
(propagated-inputs
@@ -559,14 +560,14 @@ respectively.")
(define-public r-bayseq
(package
(name "r-bayseq")
(version "2.14.0")
(version "2.16.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "baySeq" version))
(sha256
(base32
"0hbmm01a8libara9mbxknpk0wzarwfngnfwlmhpww91a0cmy5klg"))))
"0f6yckihm5cwh3dycv2g54hf7nddhcqya4yrqwbir96y5k1d1km5"))))
(properties `((upstream-name . "baySeq")))
(build-system r-build-system)
(propagated-inputs
@@ -585,14 +586,14 @@ more complex hypotheses) via empirical Bayesian methods.")
(define-public r-chipcomp
(package
(name "r-chipcomp")
(version "1.10.0")
(version "1.12.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ChIPComp" version))
(sha256
(base32
"0j9nif7z33qdxf347r9wa62hhz8qs09r2p96x3hg5yz30a10ahqs"))))
"1sypdsvwzssraanlhddhzpf9p0xs3qlflc0hp7yfbp0aplsifx85"))))
(properties `((upstream-name . "ChIPComp")))
(build-system r-build-system)
(propagated-inputs
@@ -619,14 +620,14 @@ datasets.")
(define-public r-riboprofiling
(package
(name "r-riboprofiling")
(version "1.10.0")
(version "1.12.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "RiboProfiling" version))
(sha256
(base32
"04yjklqdjkim7yxyk3cyvf0mmwyxyfvw2mmfzgwaaqbiyg29sli0"))))
"1njvkd1khmf3rbp3dkz5z63wp79z4wmk4kzd3p3amky3w5by070z"))))
(properties `((upstream-name . "RiboProfiling")))
(build-system r-build-system)
(propagated-inputs
@@ -658,14 +659,14 @@ assessment, principal component analysis on codon coverage.")
(define-public r-riboseqr
(package
(name "r-riboseqr")
(version "1.14.0")
(version "1.16.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "riboSeqR" version))
(sha256
(base32
"0xavd1cdhi8qfjn9a1hjhflyg6jq1ydvv56z12gjz572pwz2knvn"))))
"1nacsbsz77fw4a10nqj2ncsf25q3aaa0gd5w1q0ray2prx7qmlqb"))))
(properties `((upstream-name . "riboSeqR")))
(build-system r-build-system)
(propagated-inputs
@@ -686,14 +687,14 @@ parsing of genetic sequencing data from ribosome profiling experiments.")
(define-public r-interactionset
(package
(name "r-interactionset")
(version "1.8.0")
(version "1.10.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "InteractionSet" version))
(sha256
(base32
"0xngraq7ic80jr98i1wqp8bxdgidq6py60m2wfk82n1ixpcdck8n"))))
"0wirfhmpmkmnmhbqslw4bzvi2msqyqpjy1rrwr5qbd9k5rhx3bzb"))))
(properties
`((upstream-name . "InteractionSet")))
(build-system r-build-system)
@@ -718,14 +719,14 @@ experiments.")
(define-public r-genomicinteractions
(package
(name "r-genomicinteractions")
(version "1.14.0")
(version "1.16.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "GenomicInteractions" version))
(sha256
(base32
"0cnagprxj0b7p6s29iyhqwxj7hgmrh75gj52y4dlil790d1bmq2q"))))
"0zy5isp2lqpjm0n0n1gly5bs4izn22yciibyqrnlrr60rmn5s67q"))))
(properties
`((upstream-name . "GenomicInteractions")))
(build-system r-build-system)
@@ -757,14 +758,14 @@ information and producing various plots and statistics.")
(define-public r-ctc
(package
(name "r-ctc")
(version "1.54.0")
(version "1.56.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ctc" version))
(sha256
(base32
"0sadplm4n9n3z6inmn6y3d6qbr4hllljqh700x5fygrnfacnckk9"))))
"0yp7c0abk48jx1wf8n1gawh7dm15idahqc8va24v8cm0bzxgnmh2"))))
(build-system r-build-system)
(propagated-inputs `(("r-amap" ,r-amap)))
(home-page "https://bioconductor.org/packages/ctc/")
@@ -777,14 +778,14 @@ trees and clusters to other programs.")
(define-public r-goseq
(package
(name "r-goseq")
(version "1.32.0")
(version "1.34.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "goseq" version))
(sha256
(base32
"0xmbb8ma32lrfy810r82y34gkspq4fqiqxykic9j4rq9rg9n9x2l"))))
"1401x0jn5f8hqc12r3gd1wammp1nxir3is1k5ldd03ln97x00i7a"))))
(build-system r-build-system)
(propagated-inputs
`(("r-annotationdbi" ,r-annotationdbi)
@@ -803,14 +804,14 @@ defined categories which are over/under represented in RNA-seq data.")
(define-public r-glimma
(package
(name "r-glimma")
(version "1.8.2")
(version "1.10.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "Glimma" version))
(sha256
(base32
"0kfia60vrlys6amdchdix01iwbkwyb7nfjqn5hczsxp8rhmbg25s"))))
"0cbsi6g8k1whkh21jxfn22sj7wry2g3rshiracf5nyvrl2fnl947"))))
(properties `((upstream-name . "Glimma")))
(build-system r-build-system)
(propagated-inputs
@@ -830,14 +831,14 @@ information.")
(define-public r-rots
(package
(name "r-rots")
(version "1.8.0")
(version "1.10.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ROTS" version))
(sha256
(base32
"12jvdqanyk86ihpcylp105zip22y0gkbksmyxy00q7iad0jhaqp3"))))
"137c06g5w7mjw3b1mly7b7n9iix4fcy23c7a9ym9iz8dazwhzwn5"))))
(properties `((upstream-name . "ROTS")))
(build-system r-build-system)
(propagated-inputs
@@ -854,14 +855,14 @@ in omics data.")
(define-public r-inspect
(package
(name "r-inspect")
(version "1.10.0")
(version "1.12.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "INSPEcT" version))
(sha256
(base32
"1gk0pwyimkswrvgb2xr3c2zy4myi448a2shr5ap65rq9pcpp0l8p"))))
"0b671x5v2wyq5np2flq2m1fnjz32f303yjlw64a1inwc9k2w2pz2"))))
(properties `((upstream-name . "INSPEcT")))
(build-system r-build-system)
(propagated-inputs
@@ -890,14 +891,14 @@ modeling the rates that determines changes in mature mRNA levels.")
(define-public r-dnabarcodes
(package
(name "r-dnabarcodes")
(version "1.10.0")
(version "1.12.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DNABarcodes" version))
(sha256
(base32
"0xhna7f0kr7pp2hqwara5i57m9mdr65shflfxiyw6yy3g90pgb5x"))))
"0g6j7ish0fk9jcib94wssjgp1m8ldcp42hyyg1ypr945fa3xghx0"))))
(properties `((upstream-name . "DNABarcodes")))
(build-system r-build-system)
(propagated-inputs
@@ -917,14 +918,14 @@ demultiplexed, i.e. assigned to their original reference barcode.")
(define-public r-ruvseq
(package
(name "r-ruvseq")
(version "1.14.0")
(version "1.16.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "RUVSeq" version))
(sha256
(base32
"16i5sm5af761k4zvspfi8jknsgln48bn538hxqqmlaq7wvlfxqxj"))))
"0xb3bj3n06cb9xddkv77a8svhg4fl1azlfmibwrm9mq9464kgf0m"))))
(properties `((upstream-name . "RUVSeq")))
(build-system r-build-system)
(propagated-inputs
@@ -939,3 +940,131 @@ demultiplexed, i.e. assigned to their original reference barcode.")
of Risso et al. (2014) for the normalization of RNA-Seq read counts between
samples.")
(license license:artistic2.0)))
(define-public r-biocneighbors
(package
(name "r-biocneighbors")
(version "1.0.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BiocNeighbors" version))
(sha256
(base32
"1fsb96acidlxwf0h65xv7fnwdi58ckmq00gmwykrlawh88wgn1ll"))))
(properties `((upstream-name . "BiocNeighbors")))
(build-system r-build-system)
(propagated-inputs
`(("r-biocparallel" ,r-biocparallel)
("r-rcpp" ,r-rcpp)
("r-rcppannoy" ,r-rcppannoy)
("r-s4vectors" ,r-s4vectors)))
(home-page "https://bioconductor.org/packages/BiocNeighbors")
(synopsis "Nearest Neighbor Detection for Bioconductor packages")
(description
"This package implements exact and approximate methods for nearest
neighbor detection, in a framework that allows them to be easily switched
within Bioconductor packages or workflows. The exact algorithm is implemented
using pre-clustering with the k-means algorithm. Functions are also provided
to search for all neighbors within a given distance. Parallelization is
achieved for all methods using the BiocParallel framework.")
(license license:gpl3)))
(define-public r-destiny
(package
(name "r-destiny")
(version "2.12.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "destiny" version))
(sha256
(base32
"1iay17mrhsfmpwl920rh1nip5b6ybva4h6bna0yld04paq5yva67"))))
(build-system r-build-system)
(propagated-inputs
`(("r-biobase" ,r-biobase)
("r-biocgenerics" ,r-biocgenerics)
("r-fnn" ,r-fnn)
("r-ggthemes" ,r-ggthemes)
("r-hmisc" ,r-hmisc)
("r-igraph" ,r-igraph)
("r-matrix" ,r-matrix)
("r-proxy" ,r-proxy)
("r-rcpp" ,r-rcpp)
("r-rcppeigen" ,r-rcppeigen)
("r-scales" ,r-scales)
("r-scatterplot3d" ,r-scatterplot3d)
("r-smoother" ,r-smoother)
("r-summarizedexperiment" ,r-summarizedexperiment)
("r-vim" ,r-vim)))
(home-page "https://bioconductor.org/packages/destiny/")
(synopsis "Create and plot diffusion maps")
(description "This package provides tools to create and plot diffusion
maps.")
;; Any version of the GPL
(license license:gpl3+)))
(define-public r-savr
(package
(name "r-savr")
(version "1.20.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "savR" version))
(sha256
(base32
"13bwq2a2pygdkmhrcmvz525wsi5i01j911711zgs6x93wj20b2w7"))))
(properties `((upstream-name . "savR")))
(build-system r-build-system)
(propagated-inputs
`(("r-ggplot2" ,r-ggplot2)
("r-gridextra" ,r-gridextra)
("r-reshape2" ,r-reshape2)
("r-scales" ,r-scales)
("r-xml" ,r-xml)))
(home-page "https://github.com/bcalder/savR")
(synopsis "Parse and analyze Illumina SAV files")
(description
"This package provides tools to parse Illumina Sequence Analysis
Viewer (SAV) files, access data, and generate QC plots.")
(license license:agpl3+)))
(define-public r-chipexoqual
(package
(name "r-chipexoqual")
(version "1.6.0")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ChIPexoQual" version))
(sha256
(base32
"1773bpiybn4g9jlv46z29x19q4dpcvn7lairr3lq5pdqbqmz5hnp"))))
(properties `((upstream-name . "ChIPexoQual")))
(build-system r-build-system)
(propagated-inputs
`(("r-biocparallel" ,r-biocparallel)
("r-biovizbase" ,r-biovizbase)
("r-broom" ,r-broom)
("r-data-table" ,r-data-table)
("r-dplyr" ,r-dplyr)
("r-genomeinfodb" ,r-genomeinfodb)
("r-genomicalignments" ,r-genomicalignments)
("r-genomicranges" ,r-genomicranges)
("r-ggplot2" ,r-ggplot2)
("r-hexbin" ,r-hexbin)
("r-iranges" ,r-iranges)
("r-rcolorbrewer" ,r-rcolorbrewer)
("r-rmarkdown" ,r-rmarkdown)
("r-rsamtools" ,r-rsamtools)
("r-s4vectors" ,r-s4vectors)
("r-scales" ,r-scales)
("r-viridis" ,r-viridis)))
(home-page "https://github.com/keleslab/ChIPexoQual")
(synopsis "Quality control pipeline for ChIP-exo/nexus data")
(description
"This package provides a quality control pipeline for ChIP-exo/nexus
sequencing data.")
(license license:gpl2+)))

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,7 +30,7 @@
(define-public bison
(package
(name "bison")
(version "3.0.4")
(version "3.0.5")
(source
(origin
(method url-fetch)
@@ -37,10 +38,10 @@
version ".tar.xz"))
(sha256
(base32
"1qbgf6q1n2z17k8g33444m0q68kf3fbiq65q7jlrzpvvj73jh957"))))
"0f7kjygrckkx8vas2nm673592jif0a9mw5g8207f6hj6h4pfyp07"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl)
;; m4 is not present in PATH when cross-building
;; m4 is not present in PATH when cross-building.
("m4" ,m4)))
(inputs `(("flex" ,flex)))
(propagated-inputs `(("m4" ,m4)))
@@ -52,15 +53,3 @@ deterministic or generalized LR parser from an annotated, context-free
grammar. It is versatile enough to have many applications, from parsers for
simple tools through complex programming languages.")
(license gpl3+)))
(define-public bison-2.7
(package (inherit bison)
(version "2.7")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/bison/bison-"
version ".tar.xz"))
(sha256
(base32
"1zd77ilmpv5mi3kr55jrj6ncqlcnyhpianhrwzak2q28cv2cbn23"))))))

View File

@@ -1,13 +1,14 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Tomáš Čech <sleep_walker@gnu.org>
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
;;; Copyright © 2018 Nam Nguyen <namn@berkeley.edu>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -42,6 +43,7 @@
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages databases)
#:use-module (gnu packages file)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
@@ -54,6 +56,7 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages qt)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
@@ -214,14 +217,14 @@ Transmission BitTorrent daemon.")
(name "transmission-remote-cli")
(version "1.7.1")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/fagga/"
"transmission-remote-cli/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/fagga/transmission-remote-cli.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1y0hkpcjf6jw9xig8yf484hbhy63nip0pkchx401yxj81m25l4z9"))))
"09w9f8vrm61lapin8fmq4rgahr95y3c6wss10g0fgd0kl16f895v"))))
(build-system python-build-system)
(arguments
`(#:python ,python-2 ; only supports Python 2
@@ -338,13 +341,14 @@ downloads, download scheduling, download rate limiting.")
(name "mktorrent")
(version "1.1")
(source (origin
(method url-fetch)
(file-name (string-append name "-" version ".tar.gz"))
(uri (string-append "https://github.com/Rudde/mktorrent/archive/v"
version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Rudde/mktorrent.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1j9qc4fxa9isnaygqk6jazsiklqywl2wcs95b8dx01963407bx6h"))))
"17pdc5mandl739f8q26n5is8ga56s83aqcrwhlnnplbxwx2inidr"))))
(build-system gnu-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -371,17 +375,17 @@ and will take advantage of multiple processor cores where possible.")
(define-public libtorrent-rasterbar
(package
(name "libtorrent-rasterbar")
(version "1.1.8")
(version "1.1.11")
(source (origin
(method url-fetch)
(uri
(string-append
"https://github.com/arvidn/libtorrent/releases/download/libtorrent-"
"https://github.com/arvidn/libtorrent/releases/download/libtorrent_"
(string-join (string-split version #\.) "_")
"/libtorrent-rasterbar-" version ".tar.gz"))
(sha256
(base32
"0pcdy26l5ivcs78y2bqh2qca83ikzjfchw5815xh69qf8g88zgvb"))))
"0isqidr11fnhybr0wvk0qxd97jaikmh8fx9h89b84yd2gyxdw8vw"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -393,7 +397,18 @@ and will take advantage of multiple processor cores where possible.")
"CXXFLAGS=-std=c++11") ; Use std::chrono instead of boost
#:make-flags (list
(string-append "LDFLAGS=-Wl,-rpath="
(assoc-ref %outputs "out") "/lib"))))
(assoc-ref %outputs "out") "/lib"))
#:phases (modify-phases %standard-phases
(add-after 'unpack 'compile-python-c++11
(lambda _
;; Make sure the Python bindings are compiled in C++ mode to
;; avoid undefined references as mentioned in
;; <https://github.com/qbittorrent/qBittorrent/issues/638>.
;; XXX: This can be removed for 1.2+.
(substitute* "bindings/python/setup.py"
(("\\+ target_specific\\(\\)\\,")
"+ target_specific() + ['-std=c++11'],"))
#t)))))
(inputs `(("boost" ,boost)
("openssl" ,openssl)))
(native-inputs `(("python" ,python-2)
@@ -448,3 +463,40 @@ It aims to be a good alternative to all other BitTorrent clients out there.
qBittorrent is fast, stable and provides unicode support as well as many
features.")
(license l:gpl2+)))
(define-public deluge
(package
(name "deluge")
(version "1.3.15")
(source
(origin
(method url-fetch)
(uri (string-append
"http://download.deluge-torrent.org/source/deluge-"
version ".tar.xz"))
(sha256
(base32
"0b7rri4x0wrcj7rjghrnw1kfrsd5i7i6aq85dsg5dg1w1qa0ar59"))))
(build-system python-build-system)
(inputs
`(("libtorrent" ,libtorrent-rasterbar)
("python2-chardet" ,python2-chardet)
("python2-pygtk" ,python2-pygtk)
("python2-pyopenssl" ,python2-pyopenssl)
("python2-pyxdg" ,python2-pyxdg)
("python2-service-identity" ,python2-service-identity)
("python2-twisted" ,python2-twisted)))
(native-inputs
`(("intltool" ,intltool)))
(arguments
`(#:python ,python-2))
(home-page "https://www.deluge-torrent.org/")
(synopsis "Fully-featured cross-platform BitTorrent client")
(description
"Deluge contains the common features to BitTorrent clients such as
Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange
(PEX), UPnP, NAT-PMP, Proxy support, Web seeds, global and per-torrent
speed limits. Deluge heavily utilises the libtorrent library. It is
designed to run as both a normal standalone desktop application and as a
client-server.")
(license l:gpl3+)))

View File

@@ -9,6 +9,7 @@
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -27,6 +28,7 @@
(define-module (gnu packages boost)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -43,7 +45,7 @@
(define-public boost
(package
(name "boost")
(version "1.66.0")
(version "1.68.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -52,7 +54,7 @@
".tar.bz2"))
(sha256
(base32
"1aaw48cmimsskzgiclwn0iifp62a5iw9cbqrhfari876af1828ap"))
"1dyqsr9yb01y0nnjdq9b8q5s2kvhxbayk34832k5cpzn7jy30qbz"))
(patches (search-patches "boost-fix-icu-build.patch"))))
(build-system gnu-build-system)
(inputs `(("icu4c" ,icu4c)
@@ -78,7 +80,6 @@
(out (assoc-ref outputs "out")))
(substitute* '("libs/config/configure"
"libs/spirit/classic/phoenix/test/runtest.sh"
"tools/build/doc/bjam.qbk"
"tools/build/src/engine/execunix.c"
"tools/build/src/engine/Jambase"
"tools/build/src/engine/jambase.c")
@@ -100,7 +101,18 @@
make-flags)))
(replace 'install
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "./b2" "install" make-flags))))))
(apply invoke "./b2" "install" make-flags)))
(add-after 'install 'provide-libboost_python
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
;; Boost can build support for both Python 2 and Python 3 since
;; version 1.67.0, and suffixes each library with the Python
;; version. Many consumers only check for libboost_python
;; however, so we provide it here as suggested in
;; <https://github.com/boostorg/python/issues/203>.
(with-directory-excursion (string-append out "/lib")
(symlink "libboost_python27.so" "libboost_python.so"))
#t))))))
(home-page "https://www.boost.org")
(synopsis "Peer-reviewed portable C++ source libraries")
@@ -124,6 +136,15 @@ across a broad spectrum of applications.")
(sha256
(base32
"1jj1aai5rdmd72g90a3pd8sw9vi32zad46xv5av8fhnr48ir6ykj"))))
(arguments (substitute-keyword-arguments (package-arguments boost)
((#:phases phases)
`(modify-phases ,phases
;; This was removed after boost-1.67.
(add-before 'configure 'more-bin-sh-patching
(lambda _
(substitute* "tools/build/doc/bjam.qbk"
(("/bin/sh") (which "sh")))))
(delete 'provide-libboost_python)))))
(properties '((hidden? . #t)))))
(define-public boost-sync
@@ -161,14 +182,14 @@ Boost.Thread.")
(define-public mdds
(package
(name "mdds")
(version "1.3.1")
(version "1.4.3")
(source (origin
(method url-fetch)
(uri (string-append
"http://kohei.us/files/mdds/src/mdds-" version ".tar.bz2"))
(sha256
(base32
"18g511z1lgfxrga2ld9yr95phmyfbd3ymbv4q5g5lyjn4ljcvf6w"))))
"10cw6irdm6d15nxnys2v5akp8yz52qijpcjvw0frwq7nz5d3vki5"))))
(build-system gnu-build-system)
(propagated-inputs
`(("boost" ,boost))) ; inclusion of header files

View File

@@ -34,6 +34,7 @@
#:use-module (gnu packages bison)
#:use-module (gnu packages cdrom)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages cross-base)
#:use-module (gnu packages disk)
#:use-module (gnu packages firmware)
@@ -86,7 +87,8 @@
(sha256
(base32
"03vvdfhdmf16121v7xs8is2krwnv15wpkhkf16a4yf8nsfc3f2w1"))
(patches (search-patches "grub-check-error-efibootmgr.patch"))))
(patches (search-patches "grub-check-error-efibootmgr.patch"
"grub-binutils-compat.patch"))))
(build-system gnu-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -360,7 +362,7 @@ tree binary files. These are board description files used by Linux and BSD.")
(define u-boot
(package
(name "u-boot")
(version "2018.09")
(version "2018.11")
(source (origin
(method url-fetch)
(uri (string-append
@@ -368,12 +370,13 @@ tree binary files. These are board description files used by Linux and BSD.")
"u-boot-" version ".tar.bz2"))
(sha256
(base32
"0s122kyz1svvs2yjzj4j9qravl3ra4vn0fjqgski7rlczqyg56w3"))))
"0znkwljfwwn4y7j20pzz4ilqw8znphrfxns0x1lwdzh3xbr96z3k"))))
(native-inputs
`(("bc" ,bc)
("bison" ,bison)
("dtc" ,dtc)
("flex" ,flex)
("lz4" ,lz4)
("openssl" ,openssl)
("python-2" ,python-2)
("python2-coverage" ,python2-coverage)
@@ -552,8 +555,8 @@ board-independent tools.")))
(define-public u-boot-beagle-bone-black
(make-u-boot-package "am335x_boneblack" "arm-linux-gnueabihf"))
(define-public u-boot-pine64-plus
(let ((base (make-u-boot-package "pine64_plus" "aarch64-linux-gnu")))
(define-public (make-u-boot-sunxi64-package board triplet)
(let ((base (make-u-boot-package board triplet)))
(package
(inherit base)
(arguments
@@ -571,9 +574,28 @@ board-independent tools.")))
)
#t))))))
(native-inputs
`(("firmware" ,arm-trusted-firmware-pine64-plus)
`(("firmware" ,arm-trusted-firmware-sun50i-a64)
,@(package-native-inputs base))))))
(define-public u-boot-pine64-plus
(make-u-boot-sunxi64-package "pine64_plus" "aarch64-linux-gnu"))
(define-public u-boot-pinebook
(let ((base (make-u-boot-sunxi64-package "pinebook" "aarch64-linux-gnu")))
(package
(inherit base)
(source (origin
(inherit (package-source u-boot))
(patches (search-patches
;; Add patches to enable Pinebook support from sunxi
;; maintainer tree: git://git.denx.de/u-boot-sunxi.git
"u-boot-pinebook-a64-update-dts.patch"
"u-boot-pinebook-syscon-node.patch"
"u-boot-pinebook-mmc-calibration.patch"
"u-boot-pinebook-video-bridge.patch"
"u-boot-pinebook-r_i2c-controller.patch"
"u-boot-pinebook-dts.patch")))))))
(define-public u-boot-bananapi-m2-ultra
(make-u-boot-package "Bananapi_M2_Ultra" "arm-linux-gnueabihf"))

View File

@@ -1,10 +1,11 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017 Corentin Bocquillon <corentin@nybble.fr>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -30,6 +31,7 @@
#:use-module (guix build-system cmake)
#:use-module (gnu packages)
#:use-module (gnu packages compression)
#:use-module (gnu packages lua)
#:use-module (gnu packages python)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-web)
@@ -40,33 +42,30 @@
(define-public bam
(package
(name "bam")
(version "0.4.0")
(version "0.5.1")
(source (origin
(method url-fetch)
(uri (string-append "http://github.com/downloads/matricks/"
"bam/bam-" version ".tar.bz2"))
;; do not use auto-generated tarballs
(method git-fetch)
(uri (git-reference
(url "https://github.com/matricks/bam.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0z90wvyd4nfl7mybdrv9dsd4caaikc6fxw801b72gqi1m9q0c0sn"))))
"13br735ig7lygvzyfd15fc2rdygrqm503j6xj5xkrl1r7w2wipq6"))))
(build-system gnu-build-system)
(arguments
`(#:phases
`(#:make-flags `("CC=gcc"
,(string-append "INSTALL_PREFIX="
(assoc-ref %outputs "out")))
#:test-target "test"
#:phases
(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(zero? (system* "bash" "make_unix.sh"))))
(replace 'check
(lambda _
(zero? (system* "python" "scripts/test.py"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
(mkdir-p bin)
(install-file "bam" bin)
#t))))))
(delete 'configure))))
(native-inputs
`(("python" ,python-2)))
(inputs
`(("lua" ,lua)))
(home-page "https://matricks.github.io/bam/")
(synopsis "Fast and flexible build system")
(description "Bam is a fast and flexible build system. Bam uses Lua to
@@ -159,7 +158,7 @@ files and generates build instructions for the Ninja build system.")
(define-public meson
(package
(name "meson")
(version "0.47.1")
(version "0.47.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/mesonbuild/meson/"
@@ -167,7 +166,7 @@ files and generates build instructions for the Ninja build system.")
version ".tar.gz"))
(sha256
(base32
"19mdap2ncvczajx220bd73xmwhd8x906382y18cn9c5syxwxwwyn"))))
"1swmycf6p9p0ag6yiywyyri42ffkxxj38r2ic7in24km47cszn4j"))))
(build-system python-build-system)
(arguments
`(;; FIXME: Tests require many additional inputs, a fix for the RUNPATH

View File

@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;;
@@ -160,8 +160,7 @@ standard.")
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(zero? (system* "make" "-C" "cc/cpp" "test")))))))
(lambda _ (invoke "make" "-C" "cc/cpp" "test") #t)))))
(native-inputs
`(("bison" ,bison)
("flex" ,flex)))
@@ -186,8 +185,45 @@ compiler while still keeping it small, simple, fast and understandable.")
"download/" version "/libbytesize-" version ".tar.gz"))
(sha256
(base32
"0bbqzln1nhjxl71aydq9k4jg3hvki9lqsb4w10s1i27jgibxqkdv"))))
"0bbqzln1nhjxl71aydq9k4jg3hvki9lqsb4w10s1i27jgibxqkdv"))
(modules '((guix build utils)))
(snippet
'(begin
;; This Makefile hard-codes MSGMERGE et al. instead of
;; honoring what 'configure' detected. Fix that.
(substitute* "po/Makefile.in"
(("^MSGMERGE = msgmerge")
"MSGMERGE = @MSGMERGE@\n"))
#t))))
(build-system gnu-build-system)
(arguments
;; When running "make", the POT files are built with the build time as
;; their "POT-Creation-Date". Later on, "make" notices that .pot
;; files were updated and goes on to run "msgmerge"; as a result, the
;; non-deterministic POT-Creation-Date finds its way into .po files,
;; and then in .gmo files. To avoid that, simply make sure 'msgmerge'
;; never runs. See <https://bugs.debian.org/792687>.
'(#:configure-flags '("ac_cv_path_MSGMERGE=true")
#:phases (modify-phases %standard-phases
(add-after 'configure 'create-merged-po-files
(lambda _
;; Create "merged PO" (.mpo) files so that 'msgmerge'
;; doesn't need to run.
(for-each (lambda (po-file)
(let ((merged-po
(string-append (dirname po-file) "/"
(basename po-file
".po")
".mpo")))
(copy-file po-file merged-po)))
(find-files "po" "\\.po$"))
#t)))
;; One test fails because busctl (systemd only?) and python2-pocketlint
;; are missing. Should we fix it, we would need the "python-2" ,
;; "python2-polib" and "python2-six" native-inputs.
#:tests? #f))
(native-inputs
`(("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config)
@@ -195,10 +231,6 @@ compiler while still keeping it small, simple, fast and understandable.")
(inputs
`(("mpfr" ,mpfr)
("pcre" ,pcre)))
;; One test fails because busctl (systemd only?) and python2-pocketlint
;; are missing. Should we fix it, we would need the "python-2" ,
;; "python2-polib" and "python2-six" native-inputs.
(arguments `(#:tests? #f))
(home-page "https://github.com/storaged-project/libbytesize")
(synopsis "Tiny C library for working with arbitrary big sizes in bytes")
(description

View File

@@ -34,7 +34,7 @@
(source
(origin
(method url-fetch)
(uri (string-append "http://calcurse.org/files/calcurse-"
(uri (string-append "https://calcurse.org/files/calcurse-"
version ".tar.gz"))
(sha256
(base32
@@ -57,7 +57,7 @@
(setenv "TZDIR" ;for test/ical-007.sh
(string-append (assoc-ref inputs "tzdata")
"/share/zoneinfo")))))))
(home-page "http://www.calcurse.org")
(home-page "https://www.calcurse.org")
(synopsis "Text-based calendar and scheduling")
(description
"Calcurse is a text-based calendar and scheduling application. It helps

View File

@@ -48,7 +48,7 @@
(define-public libical
(package
(name "libical")
(version "3.0.3")
(version "3.0.4")
(source (origin
(method url-fetch)
(uri (string-append
@@ -56,7 +56,7 @@
version "/libical-" version ".tar.gz"))
(sha256
(base32
"0hcjyf35b8rrvy8xziqxc4imi28mmkixb09gknisvp6jsa5fp4av"))))
"0ifisnh42cw5z53hp9p52l3ggc7k877zlqk0n06gdhrk0bhidckj"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; test suite appears broken

View File

@@ -30,7 +30,7 @@
(define-public ccache
(package
(name "ccache")
(version "3.4.3")
(version "3.5")
(source
(origin
(method url-fetch)
@@ -38,9 +38,9 @@
version ".tar.xz"))
(sha256
(base32
"0jjzq5340qw3jm5gkajjkkb5wd0yqqy1dyjw3mf3jy15cakmazi9"))))
"04n0xram2416pv98qrd7pi5lfsk0bjqyz7zgvvia41j5mrr4pm5x"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl) ; for test.sh
(native-inputs `(("perl" ,perl) ; for test/run
("which" ,(@ (gnu packages base) which))))
(inputs `(("zlib" ,zlib)))
(arguments

View File

@@ -11,6 +11,7 @@
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,6 +30,7 @@
(define-module (gnu packages cdrom)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:select (lgpl2.1+ gpl2 gpl2+ gpl3+ cddl1.0))
#:use-module (guix build-system cmake)
@@ -291,17 +293,26 @@ images.")
`(#:tests? #f ; No tests.
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-glibc-compatability
(lambda* (#:key inputs #:allow-other-keys)
;; We use sed --in-place because substitute* cannot handle the
;; character encoding used by growisofs.c.
(invoke "sed" "-i" "-e"
(string-append
"s,<sys/stat.h>,"
"<sys/stat.h>\\\n#include <sys/sysmacros.h>,")
"growisofs.c")))
(replace 'configure
(lambda _ (setenv "prefix" (assoc-ref %outputs "out")) #t))
(add-before 'build 'embed-mkisofs
(lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key inputs #:allow-other-keys)
;; We use sed --in-place because substitute* cannot handle the
;; character encoding used by growisofs.c.
(zero? (system* "sed" "-i" "-e"
(string-append
"s,\"mkisofs\","
"\"" (which "mkisofs") "\",")
"growisofs.c")))))))
(invoke "sed" "-i" "-e"
(string-append
"s,\"mkisofs\","
"\"" (which "mkisofs") "\",")
"growisofs.c"))))))
(home-page "http://fy.chalmers.se/~appro/linux/DVD+RW/")
(synopsis "DVD and Blu-ray Disc burning tools")
(description "dvd+rw-tools, mostly known for its command
@@ -421,14 +432,14 @@ graphical interface.")
(name "libcue")
(version "2.2.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/lipnitsk/libcue/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/lipnitsk/libcue.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"000j5xqp7cc7njwlixr9byahz9kn8pcfdgm76afwv4p8nbmw6yzj"))))
"1iqw4n01rv2jyk9lksagyxj8ml0kcfwk67n79zy1r6zv1xfp5ywm"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))

View File

@@ -26,7 +26,7 @@
;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
;;; Copyright © 2015, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
;;;
;;; This file is part of GNU Guix.
@@ -51,6 +51,7 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages llvm)
#:use-module (gnu packages golang)
#:use-module (gnu packages perl)
#:use-module (gnu packages python)
#:use-module (gnu packages python-web)
#:use-module (gnu packages time)
@@ -250,7 +251,7 @@ a multi-paradigm automated test framework for C++ and Objective-C.")
;; the build environment. Hence assuming-failure test fails.
(delete-file "yarn.tests/assuming-failure.script")
(delete-file "yarn.tests/assuming-failure.stdout")
(zero? (system* "python" "setup.py" "check")))))))
(invoke "python" "setup.py" "check"))))))
(native-inputs
`(("python2-coverage-test-runner" ,python2-coverage-test-runner)))
(propagated-inputs
@@ -619,14 +620,14 @@ standard library.")
(define-public python-pytest
(package
(name "python-pytest")
(version "3.5.0")
(version "3.8.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest" version))
(sha256
(base32
"1q832zd07zak2lyxbycxjydh0jp7y3hvawjqzlvra6aghz8r3r7s"))))
"17grcfvd6ggvvqmprwv5y8g319nayam70hr43ssjwj40ws27z858"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -642,9 +643,11 @@ standard library.")
(string-append "@pytest.mark.skip"
"(reason=\"Assumes that /usr exists.\")\n "
line)))
#t)))))
#t))
(replace 'check (lambda _ (invoke "pytest" "-vv"))))))
(propagated-inputs
`(("python-attrs" ,python-attrs-bootstrap)
`(("python-atomicwrites" ,python-atomicwrites)
("python-attrs" ,python-attrs-bootstrap)
("python-more-itertools" ,python-more-itertools)
("python-pluggy" ,python-pluggy)
("python-py" ,python-py)
@@ -655,6 +658,7 @@ standard library.")
("python-hypothesis" ,python-hypothesis)
("python-nose" ,python-nose)
("python-mock" ,python-mock)
("python-pytest" ,python-pytest-bootstrap)
("python-setuptools-scm" ,python-setuptools-scm)))
(home-page "http://pytest.org")
(synopsis "Python testing library")
@@ -672,6 +676,7 @@ and many external plugins.")
(inherit pytest)
(propagated-inputs
`(("python2-funcsigs" ,python2-funcsigs)
("python2-pathlib2" ,python2-pathlib2)
,@(package-propagated-inputs pytest))))))
(define-public python-pytest-bootstrap
@@ -688,19 +693,20 @@ and many external plugins.")
(package (inherit pytest)
(propagated-inputs
`(("python2-funcsigs" ,python2-funcsigs-bootstrap)
("python2-pathlib2" ,python2-pathlib2-bootstrap)
,@(package-propagated-inputs pytest))))))
(define-public python-pytest-cov
(package
(name "python-pytest-cov")
(version "2.4.0")
(version "2.5.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-cov" version))
(sha256
(base32
"03c2qc42r4bczyw93gd7n0qi1h1jfhw7fnbhi33c3vp1hs81gm2k"))))
"0bbfpwdh9k3636bxc88vz9fa7vf4akchgn513ql1vd0xy4n7bah3"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -710,8 +716,8 @@ and many external plugins.")
;; options taken from tox.ini
;; TODO: make "--restructuredtext" tests pass. They currently fail
;; with "Duplicate implicit target name"
(zero? (system* "python" "./setup.py" "check"
"--strict" "--metadata")))))))
(invoke "python" "./setup.py" "check"
"--strict" "--metadata"))))))
(propagated-inputs
`(("python-coverage" ,python-coverage)
("python-pytest" ,python-pytest)))
@@ -729,26 +735,15 @@ supports coverage of subprocesses.")
(define-public python-pytest-runner
(package
(name "python-pytest-runner")
(version "2.11.1")
(version "4.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-runner" version))
(sha256
(base32
"1cw978kqqcq916b9gfns1qjqvg33c5ail5jhw9054dsynkm32flq"))))
"1gkpyphawxz38ni1gdq1fmwyqcg02m7ypzqvv46z06crwdxi2gyj"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
;; The fancy way of setting the version with setuptools_scm does not
;; seem to work here.
(add-after 'unpack 'set-version
(lambda _
(substitute* "docs/conf.py"
(("version = setuptools_scm\\.get_version\\(root='\\.\\.')")
(string-append "version = \"" ,version "\"")))
#t)))))
(native-inputs
`(("python-pytest" ,python-pytest-bootstrap)
("python-setuptools-scm" ,python-setuptools-scm)))
@@ -765,14 +760,14 @@ supports coverage of subprocesses.")
(define-public python-pytest-mock
(package
(name "python-pytest-mock")
(version "1.6.3")
(version "1.10.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-mock" version))
(sha256
(base32
"075v7b2wm5f839r1a30n21wfk5rfqp3d05q7zb9jlb2wmxki23cj"))))
"1h6lgpmsvs9s8j2s80v06f9f3iaw1n1rc51mbrxk1f12sw4q56nq"))))
(build-system python-build-system)
(native-inputs
`(("python-setuptools-scm" ,python-setuptools-scm)))
@@ -885,7 +880,8 @@ subprocess and see the output as well as any file modifications.")
(uri (pypi-uri "testtools" version))
(sha256
(base32
"0n8519lk8aaa91vymz842831181wf7fss98hyllhygi3z1nfq9sq"))))
"0n8519lk8aaa91vymz842831181wf7fss98hyllhygi3z1nfq9sq"))
(patches (search-patches "python-testtools.patch"))))
(build-system python-build-system)
(arguments '(#:tests? #f))
(propagated-inputs
@@ -1105,8 +1101,8 @@ python-fixtures package instead.")
(modify-phases %standard-phases
(replace 'check
(lambda _
(zero? (system* "python" "-m" "testtools.run"
"fixtures.test_suite")))))))
(invoke "python" "-m" "testtools.run"
"fixtures.test_suite"))))))
(propagated-inputs
;; Fixtures uses pbr at runtime to check versions, etc.
`(("python-pbr" ,python-pbr)
@@ -1346,20 +1342,20 @@ the last py.test invocation.")
(define-public python-pytest-localserver
(package
(name "python-pytest-localserver")
(version "0.4.1")
(version "0.5.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "pytest-localserver" version))
(sha256
(base32
"08f06rvj31wqf0vgmd1waya87r7vy6x8ck48lxl3dxy83q5gcam7"))))
(method url-fetch)
(uri (pypi-uri "pytest-localserver" version))
(sha256
(base32
"1hpgpxrpfq5c731ndnsay2lc0y9nh2wy9fn1f83s3z8xkn82fm1s"))))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(zero? (system* "py.test" "--genscript=runtests.py"))
(zero? (system* "py.test")))))))
(invoke "py.test" "-v"))))))
(native-inputs
`(("python-pytest" ,python-pytest)
("python-requests" ,python-requests)
@@ -1421,16 +1417,17 @@ normally the case.")
(define-public python-hypothesis
(package
(name "python-hypothesis")
(version "3.52.0")
(version "3.70.3")
(source (origin
(method url-fetch)
(uri (pypi-uri "hypothesis" version))
(sha256
(base32
"0g54cypfi5qj6cgxfr7l1nb41r1cqhhngx4qxn4ga9h720rcsbr8"))))
"1rshs1japfmwgar98yrkq4hg4z2q76hlnq7w2n3lfbjnscn1jd9b"))))
(build-system python-build-system)
(native-inputs
`(("python-flake8" ,python-flake8)
`(;; FIXME: Change to python-flake8 in the next rebuild cycle.
("python-flake8" ,python-flake8-3.5)
("python-pytest" ,python-pytest-bootstrap)))
(propagated-inputs
`(("python-attrs" ,python-attrs-bootstrap)
@@ -1527,7 +1524,7 @@ failures.")
;; It's easier to run tests after install.
;; Make installed package available for running the tests
(add-installed-pythonpath inputs outputs)
(zero? (system* "py.test" "-vv")))))))
(invoke "py.test" "-vv"))))))
(native-inputs
`(("python-coverage" ,python-coverage)
("python-pytest" ,python-pytest)
@@ -1564,7 +1561,7 @@ failures.")
(modify-phases %standard-phases
(replace 'check
(lambda _
(zero? (system* "./testrun")))))))
(invoke "./testrun"))))))
(propagated-inputs
`(("python2-coverage" ,python2-coverage)))
(home-page "https://liw.fi/coverage-test-runner/")
@@ -1610,9 +1607,9 @@ statements in the module it tests.")
(string-append (getenv "PYTHONPATH") ":" work))
(copy-recursively "." work)
(with-directory-excursion "/tmp"
(zero? (system* "python" "-m" "unittest" "discover"
"-s" (string-append work "/pylint/test")
"-p" "*test_*.py")))))))))
(invoke "python" "-m" "unittest" "discover"
"-s" (string-append work "/pylint/test")
"-p" "*test_*.py"))))))))
(home-page "https://github.com/PyCQA/pylint")
(synopsis "Python source code analyzer which looks for coding standard
errors")
@@ -1845,7 +1842,8 @@ tests written in a natural language style, backed up by Python code.")
(lambda _
(substitute* "setup.py"
(("'wheel'") "") ; We don't use it.
(("'ordereddict==1.1'") ""))))))) ; Python >= 2.7 has it built-in.
(("'ordereddict==1.1'") "")) ; Python >= 2.7 has it built-in.
#t)))))
(propagated-inputs
`(("behave" ,behave)
("python-requests" ,python-requests)))
@@ -2091,3 +2089,42 @@ aspects of UnitTest++. UnitTest++ is mostly standard C++ and makes minimal use
of advanced library and language features, which means it should be easily
portable to just about any platform.")
(license license:expat)))
(define-public libfaketime
(package
(name "libfaketime")
(version "0.9.7")
(home-page "https://github.com/wolfcw/libfaketime")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit (string-append "v" version))))
(sha256
(base32
"1cin1pqwpsswcv7amiwijirvcg3x1zf2l00s1x84nxc5602fzr5c"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(setenv "CC" "gcc")
(setenv "PREFIX" out)
#t)))
(add-before 'check 'pre-check
(lambda _
(substitute* "test/functests/test_exclude_mono.sh"
(("/bin/bash") (which "bash")))
#t)))
#:test-target "test"))
(native-inputs
`(("perl" ,perl))) ;for tests
(synopsis "Fake the system time for single applications")
(description
"The libfaketime library allows users to modify the system time that an
application \"sees\". It is meant to be loaded using the dynamic linker's
@code{LD_PRELOAD} environment variable. The @command{faketime} command
provides a simple way to achieve this.")
(license license:gpl2)))

View File

@@ -85,6 +85,7 @@
("xorg-rgb" ,xorg-rgb)
("nanopass" ,nanopass)
("zlib" ,zlib)
("zlib:static" ,zlib "static")
("stex" ,stex)))
(native-inputs
`(("texlive" ,texlive)
@@ -128,6 +129,7 @@
(nanopass (assoc-ref inputs "nanopass"))
(stex (assoc-ref inputs "stex"))
(zlib (assoc-ref inputs "zlib"))
(zlib-static (assoc-ref inputs "zlib:static"))
(unpack (assoc-ref %standard-phases 'unpack))
(patch-source-shebangs
(assoc-ref %standard-phases 'patch-source-shebangs)))
@@ -148,7 +150,7 @@
(("\\$\\{Kernel\\}: \\$\\{kernelobj\\} \\.\\./zlib/libz\\.a")
"${Kernel}: ${kernelobj}")
(("ld ([-a-zA-Z0-9_${} ]+) \\.\\./zlib/libz\\.a" all args)
(string-append "ld " args " " zlib "/lib/libz.a"))
(string-append "ld " args " " zlib-static "/lib/libz.a"))
(("\\(cd \\.\\./zlib; ([-a-zA-Z0-9=./ ]+))")
(which "true")))
(substitute* (find-files "mats" "Mf-.*")

View File

@@ -186,8 +186,8 @@ their dependencies.")
(license l:gpl3+))))
(define-public cuirass
(let ((commit "fe2b73c2353d106431ed0659345391f14ed64600")
(revision "20"))
(let ((commit "0b40dca734468e8b12b3ff58e3e779679f17d38e")
(revision "21"))
(package
(name "cuirass")
(version (string-append "0.0.1-" revision "." (string-take commit 7)))
@@ -199,7 +199,7 @@ their dependencies.")
(file-name (string-append name "-" version))
(sha256
(base32
"00ldbig2p14qpwrl2i2hnhb9idgbbf0kqnlh4n79rmz96blm7463"))))
"1kdxs8dzdyldfs4wsz5hb64hprkbrnq5ljdll631f3bj8pbvvvc1"))))
(build-system gnu-build-system)
(arguments
'(#:modules ((guix build utils)

293
gnu/packages/clojure.scm Normal file
View File

@@ -0,0 +1,293 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages clojure)
#:use-module (gnu packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system ant)
#:use-module (guix build-system clojure)
#:use-module (ice-9 match))
(define-public clojure
(let* ((lib (lambda (prefix version hash)
(origin (method url-fetch)
(uri (string-append "https://github.com/clojure/"
prefix version ".tar.gz"))
(sha256 (base32 hash)))))
;; The libraries below are needed to run the tests.
(libraries
`(("core-specs-alpha-src"
,(lib "core.specs.alpha/archive/core.specs.alpha-"
"0.1.24"
"0v2a0svf1ar2y42ajxwsjr7zmm5j7pp2zwrd2jh3k7xzd1p9x1fv"))
("data-generators-src"
,(lib "data.generators/archive/data.generators-"
"0.1.2"
"0kki093jp4ckwxzfnw8ylflrfqs8b1i1wi9iapmwcsy328dmgzp1"))
("spec-alpha-src"
,(lib "spec.alpha/archive/spec.alpha-"
"0.1.143"
"00alf0347licdn773w2jarpllyrbl52qz4d8mw61anjksacxylzz"))
("test-check-src"
,(lib "test.check/archive/test.check-"
"0.9.0"
"0p0mnyhr442bzkz0s4k5ra3i6l5lc7kp6ajaqkkyh4c2k5yck1md"))
("test-generative-src"
,(lib "test.generative/archive/test.generative-"
"0.5.2"
"1pjafy1i7yblc7ixmcpfq1lfbyf3jaljvkgrajn70sws9xs7a9f8"))
("tools-namespace-src"
,(lib "tools.namespace/archive/tools.namespace-"
"0.2.11"
"10baak8v0hnwz2hr33bavshm7y49mmn9zsyyms1dwjz45p5ymhy0"))))
(library-names (match libraries
(((library-name _) ...)
library-name))))
(package
(name "clojure")
(version "1.9.0")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/clojure/clojure/archive/clojure-"
version ".tar.gz"))
(sha256
(base32 "0xjbzcw45z32vsn9pifp7ndysjzqswp5ig0jkjpivigh2ckkdzha"))))
(build-system ant-build-system)
(arguments
`(#:imported-modules ((guix build clojure-utils)
(guix build guile-build-system)
,@%ant-build-system-modules)
#:modules ((guix build ant-build-system)
(guix build clojure-utils)
(guix build java-utils)
(guix build utils)
(srfi srfi-26))
#:test-target "test"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'unpack-library-sources
(lambda* (#:key inputs #:allow-other-keys)
(define (extract-library name)
(mkdir-p name)
(with-directory-excursion name
(invoke "tar"
"--extract"
"--verbose"
"--file" (assoc-ref inputs name)
"--strip-components=1"))
(copy-recursively (string-append name "/src/main/clojure/")
"src/clj/"))
(for-each extract-library ',library-names)
#t))
(add-after 'unpack-library-sources 'fix-manifest-classpath
(lambda _
(substitute* "build.xml"
(("<attribute name=\"Class-Path\" value=\".\"/>") ""))
#t))
(add-after 'build 'build-javadoc ant-build-javadoc)
(replace 'install (install-jars "./"))
(add-after 'install-license-files 'install-doc
(cut install-doc #:doc-dirs '("doc/clojure/") <...>))
(add-after 'install-doc 'install-javadoc
(install-javadoc "target/javadoc/")))))
(native-inputs libraries)
(home-page "https://clojure.org/")
(synopsis "Lisp dialect running on the JVM")
(description "Clojure is a dynamic, general-purpose programming language,
combining the approachability and interactive development of a scripting
language with an efficient and robust infrastructure for multithreaded
programming. Clojure is a compiled language, yet remains completely dynamic
every feature supported by Clojure is supported at runtime. Clojure
provides easy access to the Java frameworks, with optional type hints and type
inference, to ensure that calls to Java can avoid reflection.
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy
and a powerful macro system. Clojure is predominantly a functional programming
language, and features a rich set of immutable, persistent data structures.
When mutable state is needed, Clojure offers a software transactional memory
system and reactive Agent system that ensure clean, correct, multithreaded
designs.")
;; Clojure is licensed under EPL1.0
;; ASM bytecode manipulation library is licensed under BSD-3
;; Guava Murmur3 hash implementation is licensed under APL2.0
;; src/clj/repl.clj is licensed under CPL1.0
;; See readme.html or readme.txt for details.
(license (list license:epl1.0
license:bsd-3
license:asl2.0
license:cpl1.0)))))
(define-public clojure-algo-generic
(package
(name "clojure-algo-generic")
(version "0.1.3")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/clojure/algo.generic/archive"
"/algo.generic-" version ".tar.gz"))
(sha256
(base32 "12w9681i545gp1af4576z1qbixwps1j13c16fmcc7zsb0bd1zr7w"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
#:test-dirs '("src/test/clojure/")
#:doc-dirs '()))
(synopsis "Generic versions of common functions")
(description
"Generic versions of commonly used functions, implemented as multimethods
that can be implemented for any data type.")
(home-page "https://github.com/clojure/algo.generic")
(license license:epl1.0)))
(define-public clojure-algo-monads
(package
(name "clojure-algo-monads")
(version "0.1.6")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/clojure/algo.monads/archive"
"/algo.monads-" version ".tar.gz"))
(sha256
(base32 "14gbvfgmrda990h45yn7zag83vp1kdkz4f4yzmyvkr0sjihlgdmq"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
#:test-dirs '("src/test/clojure/")
#:doc-dirs '()))
(native-inputs
`(("clojure-tools-macro" ,clojure-tools-macro)))
(synopsis
"Monad Macros and Definitions")
(description
"This library contains the most commonly used monads as well as macros for
defining and using monads and useful monadic functions.")
(home-page "https://github.com/clojure/algo.monads")
(license license:epl1.0)))
(define-public clojure-core-match
(let ((commit "1837ffbd4a150e8f3953b2d9ed5cf4a4ad3720a7")
(revision "1")) ; this is the 1st commit buildable with clojure 1.9
(package
(name "clojure-core-match")
(version (git-version "0.3.0-alpha5" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/clojure/core.match.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"04bdlp5dgkrqzrz0lw3mfwmygj2218qnm1cz3dkb9wy4m0238s4d"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure")
#:test-dirs '("src/test/clojure")
#:doc-dirs '()))
(synopsis "Optimized pattern matching for Clojure")
(description
"An optimized pattern matching library for Clojure.
It supports Clojure 1.5.1 and later as well as ClojureScript.")
(home-page "https://github.com/clojure/core.match")
(license license:epl1.0))))
(define-public clojure-instaparse
(let ((commit "dcfffad5b065e750f0f5835f017cdd8188b8ca2e")
(version "1.4.9")) ; upstream forget to tag this release
(package
(name "clojure-instaparse")
(version version)
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Engelberg/instaparse.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"002mrgin4z3dqy88r1lak7smd0m7x8d22vmliw0m6w6mh5pa17lk"))))
(build-system clojure-build-system)
(arguments
'(#:doc-dirs '("docs/")))
(synopsis "No grammar left behind")
(description
"Instaparse aims to be the simplest way to build parsers in Clojure.
@itemize
@item Turns @emph{standard EBNF or ABNF notation} for context-free grammars
into an executable parser that takes a string as an input and produces a parse
tree for that string.
@item @dfn{No Grammar Left Behind}: Works for @emph{any} context-free grammar,
including @emph{left-recursive}, @emph{right-recursive}, and @emph{ambiguous}
grammars.
@item Extends the power of context-free grammars with PEG-like syntax for
lookahead and negative lookahead.
@item Supports both of Clojure's most popular tree formats (hiccup and enlive)
as output targets
@item Detailed reporting of parse errors.
@item Optionally produces lazy sequence of all parses (especially useful for
diagnosing and debugging ambiguous grammars).
@item ``Total parsing'' mode where leftover string is embedded in the parse
tree.
@item Optional combinator library for building grammars programmatically.
@item Performant.
@end itemize")
(home-page "https://github.com/Engelberg/instaparse")
(license license:epl1.0))))
(define-public clojure-tools-macro
(package
(name "clojure-tools-macro")
(version "0.1.5")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/clojure/tools.macro/archive"
"/tools.macro-" version ".tar.gz"))
(sha256
(base32 "0fs64a0g63xx6g7sj6vrsqknhl90s0isf6k053nw8vv5prfzc7v6"))))
(build-system clojure-build-system)
(arguments
'(#:source-dirs '("src/main/clojure/")
#:test-dirs '("src/test/clojure/")
#:doc-dirs '()))
(synopsis "Utilities for macro writers")
(description "Tools for writing macros.")
(home-page "https://github.com/clojure/tools.macro")
(license license:epl1.0)))

View File

@@ -7,6 +7,7 @@
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -43,7 +44,7 @@
(define-public cmake
(package
(name "cmake")
(version "3.11.0")
(version "3.12.2")
(source (origin
(method url-fetch)
(uri (string-append "https://www.cmake.org/files/v"
@@ -51,7 +52,7 @@
"/cmake-" version ".tar.gz"))
(sha256
(base32
"0sv5k9q6braa8hhw0y3w19avqn0xn5czv5jf5fz5blnlf7ivw4y3"))
"19410mxgcyvk5q42phaclb1hz6rl08z4yj8iriq706p5k5bli5qg"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -86,6 +87,13 @@
" --exclude-regex ^\\(" (string-join skipped-tests "\\|") "\\)$")))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'split-package
;; Remove files that have been packaged in other package recipes.
(lambda _
(delete-file "Auxiliary/cmake-mode.el")
(substitute* "Auxiliary/CMakeLists.txt"
((".*cmake-mode.el.*") ""))
#t))
(add-before 'configure 'patch-bin-sh
(lambda _
;; Replace "/bin/sh" by the right path in... a lot of

View File

@@ -211,16 +211,16 @@ COCOMO model or user-provided parameters.")
(define-public cloc
(package
(name "cloc")
(version "1.78")
(version "1.80")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/AlDanial/cloc/releases/download/" version
"https://github.com/AlDanial/cloc/releases/download/v" version
"/cloc-" version ".tar.gz"))
(sha256
(base32
"1j9lwy9xf43kpv1csqdxzch6y1hnsv881ddqd357f8v58dhr4s68"))))
"0rqxnaskg5b736asyzfda1113zvpkajyqjf49vl9wgzf1r9m6bq8"))))
(build-system gnu-build-system)
(inputs
`(("coreutils" ,coreutils)
@@ -231,8 +231,8 @@ COCOMO model or user-provided parameters.")
("perl-regexp-common" ,perl-regexp-common)))
(arguments
`(#:phases (modify-phases %standard-phases
(delete 'configure)
(delete 'build)
(delete 'configure) ; nothing to configure
(delete 'build) ; nothing to build
(replace 'install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
@@ -540,18 +540,20 @@ independent targets.")
(define-public uncrustify
(package
(name "uncrustify")
(version "0.67")
(version "0.68.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/uncrustify/uncrustify/archive/"
"uncrustify-" version ".zip"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/uncrustify/uncrustify/")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0n13kq0nsm35fxhdp0f275n4x0w88hdv3bdjy0hgvv42x0dx5zyp"))))
"0gf6vjcfy8pl7idvwsd500ffj9hri62q0n79kpb6cnfprrqpbgf4"))))
(build-system cmake-build-system)
(native-inputs
`(("unzip" ,unzip)))
`(("unzip" ,unzip)
("python" ,python-wrapper)))
(arguments
`(#:phases
(modify-phases %standard-phases

View File

@@ -186,12 +186,25 @@
,cf)))))
(inputs %boot0-inputs))))
;; Use a "fixed" package source for this early libstdc++ variant so we can
;; update GCC 4.9 without triggering a full rebuild.
(define gcc-for-libstdc++
(package
(inherit gcc-4.9)
(source (origin
(inherit (package-source gcc-4.9))
(patches (search-patches "gcc-4.9-libsanitizer-fix.patch"
"gcc-arm-bug-71399.patch"
"gcc-asan-missing-include.patch"
"gcc-libvtv-runpath.patch"
"gcc-fix-texi2pod.patch"))))))
(define libstdc++-boot0
;; GCC's libcc1 is always built as a shared library (the top-level
;; 'Makefile.def' forcefully adds --enable-shared) and thus needs to refer
;; to libstdc++.so. We cannot build libstdc++-5.3 because it relies on
;; C++14 features missing in some of our bootstrap compilers.
(let ((lib (package-with-bootstrap-guile (make-libstdc++ gcc-4.9))))
(let ((lib (package-with-bootstrap-guile (make-libstdc++ gcc-for-libstdc++))))
(package
(inherit lib)
(name "libstdc++-boot0")

View File

@@ -7,7 +7,7 @@
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2017, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -85,6 +85,7 @@
(base32
"18dighcs333gsvajvvgqp8l4cx7h1x7yx9gd5xacnk80spyykrf3"))))
(build-system gnu-build-system)
(outputs '("out" "static"))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -99,7 +100,15 @@
`((setenv "CHOST" ,(%current-target-system)))
'())
(invoke "./configure"
(string-append "--prefix=" out))))))))
(string-append "--prefix=" out)))))
(add-after 'install 'move-static-library
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(static (assoc-ref outputs "static")))
(with-directory-excursion (string-append out "/lib")
(install-file "libz.a" (string-append static "/lib"))
(delete-file "libz.a")
#t)))))))
(home-page "https://zlib.net/")
(synopsis "Compression library")
(description
@@ -124,10 +133,7 @@ in compression.")
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-source
(lambda _ (chdir "contrib/minizip") #t))
(add-after 'enter-source 'autoreconf
(lambda _
(invoke "autoreconf" "-vif"))))))
(lambda _ (chdir "contrib/minizip") #t)))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
@@ -179,12 +185,7 @@ utility. Instead of being written in Java, FastJar is written in C.")
"02cihzl77ia0dcz7z2cga2412vyhhs5pa2355q4wpwbyga2lrwjh"))
(patches (search-patches "libtar-CVE-2013-4420.patch"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ;no "check" target
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'autoconf
(lambda _ (invoke "sh" "autoreconf" "-vfi"))))))
(arguments `(#:tests? #f)) ; no "check" target
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
@@ -216,6 +217,21 @@ adding and extracting files to/from a tar archive.")
'(#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-for-glibc-2.28
(lambda _
;; Adjust the bundled gnulib to work with glibc 2.28. See e.g.
;; "m4-gnulib-libio.patch". This is a phase rather than patch
;; or snippet to work around <https://bugs.gnu.org/32347>.
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
"# define _IO_IN_BACKUP 0x100\n"
"#endif\n\n"
"/* BSD stdio derived implementations")))
#t))
(add-after 'unpack 'use-absolute-name-of-gzip
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "gunzip.in"
@@ -248,6 +264,7 @@ file; as a result, it is often used in conjunction with \"tar\", resulting in
(arguments
`(#:modules ((guix build gnu-build-system)
(guix build utils)
(ice-9 ftw)
(srfi srfi-1))
#:phases
(modify-phases %standard-phases
@@ -276,25 +293,32 @@ file; as a result, it is often used in conjunction with \"tar\", resulting in
;; it create all the (un)versioned symlinks, so we handle it here.
(let* ((out (assoc-ref outputs "out"))
(libdir (string-append out "/lib"))
;; Find the actual library (e.g. "libbz2.so.1.0.6").
(lib (string-drop
(car (find-files
"."
(lambda (file stat)
(and (string-prefix? "./libbz2.so" file)
(eq? 'regular (stat:type stat))))))
2))
(soversion (string-drop lib (string-length "libbz2.so."))))
(soname "libbz2.so")
;; Locate the built library (e.g. "libbz2.so.1.0.6").
(lib (car (scandir "."
(lambda (file)
(and (string-prefix? soname file)
(eq? 'regular
(stat:type (lstat file))))))))
(soversion (string-drop lib (+ 1 (string-length soname)))))
(install-file lib libdir)
(with-directory-excursion libdir
;; Create symlinks libbz2.so.1 -> libbz2.so.1.0, etc.
(let loop ((base "libbz2.so")
(let loop ((base soname)
(numbers (string-split soversion #\.)))
(unless (null? numbers)
(let ((so-file (string-append base "." (car numbers))))
(symlink so-file base)
(loop so-file (cdr numbers))))))
#t)))
(add-after 'install-shared-lib 'move-static-lib
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(static (assoc-ref outputs "static")))
(with-directory-excursion (string-append out "/lib")
(install-file "libbz2.a" (string-append static "/lib"))
(delete-file "libbz2.a")
#t))))
(add-after 'install-shared-lib 'patch-scripts
(lambda* (#:key outputs inputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
@@ -309,6 +333,7 @@ file; as a result, it is often used in conjunction with \"tar\", resulting in
,@(if (%current-target-system)
'(#:tests? #f)
'())))
(outputs '("out" "static"))
(synopsis "High-quality data compression program")
(description
"bzip2 is a freely available, patent free (see below), high-quality data
@@ -330,7 +355,20 @@ decompression.")
version ".tar.gz"))
(sha256
(base32
"1sahaqc5bw4i0iyri05syfza4ncf5cml89an033fspn97klmxis6"))))
"1sahaqc5bw4i0iyri05syfza4ncf5cml89an033fspn97klmxis6"))
(modules '((guix build utils)))
(snippet
'(begin
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
"# define _IO_IN_BACKUP 0x100\n"
"#endif\n\n"
"/* BSD stdio derived implementations")))
#t))))
(build-system gnu-build-system)
(synopsis "Parallel bzip2 compression utility")
(description
@@ -376,7 +414,7 @@ compressed with pbzip2 can be decompressed with bzip2).")
(define-public xz
(package
(name "xz")
(version "5.2.3")
(version "5.2.4")
(source (origin
(method url-fetch)
(uri (list (string-append "http://tukaani.org/xz/xz-" version
@@ -385,7 +423,7 @@ compressed with pbzip2 can be decompressed with bzip2).")
version ".tar.gz")))
(sha256
(base32
"1jr8pxnz55ifc8cvp3ivgl79ph9iik5aypsc9cma228aglsqp4ki"))))
"0ibi2zsfaz6l756spjwc5rayf4ckgc9hwmy8qinppcyk4svz64mm"))))
(build-system gnu-build-system)
(synopsis "General-purpose data compression")
(description
@@ -551,7 +589,20 @@ decompressors when faced with corrupted input.")
(patches (search-patches "sharutils-CVE-2018-1000097.patch"))
(sha256
(base32
"16isapn8f39lnffc3dp4dan05b7x6mnc76v6q5nn8ysxvvvwy19b"))))
"16isapn8f39lnffc3dp4dan05b7x6mnc76v6q5nn8ysxvvvwy19b"))
(modules '((guix build utils)))
(snippet
'(begin
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
"# define _IO_IN_BACKUP 0x100\n"
"#endif\n\n"
"/* BSD stdio derived implementations")))
#t))))
(build-system gnu-build-system)
(inputs
`(("which" ,which)))
@@ -645,13 +696,13 @@ sfArk file format to the uncompressed sf2 format.")
(package
(name "libmspack")
(home-page "https://cabextract.org.uk/libmspack/")
(version "0.7.1")
(version "0.9.1")
(source
(origin
(method url-fetch)
(uri (string-append home-page name "-" version "alpha.tar.gz"))
(sha256
(base32 "0zn4vwzk5ankgd0l88cipan19pzbzv0sm3fba17lvqwka3dp1acp"))))
(base32 "0h1f5w8rjnq7dcqpqm1mpx5m8q80691kid6f7npqlqwqqzckd8v2"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--disable-static")))
@@ -709,7 +760,8 @@ INCLUDE = ~a/include
LIB = ~:*~a/lib
OLD_ZLIB = False
GZIP_OS_CODE = AUTO_DETECT"
(assoc-ref inputs "zlib")))))))))
(assoc-ref inputs "zlib"))))
#t)))))
(home-page "https://metacpan.org/release/Compress-Raw-Zlib")
(synopsis "Low-level interface to zlib compression library")
(description "This module provides a Perl interface to the zlib
@@ -842,8 +894,16 @@ the LZ4 frame format.")
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda _
(chdir "squashfs-tools"))))))
(lambda _
(chdir "squashfs-tools")
#t))
(add-after 'unpack 'fix-glibc-compatability
(lambda _
(substitute* '("squashfs-tools/mksquashfs.c"
"squashfs-tools/unsquashfs.c")
(("<sys/sysinfo.h>")
"<sys/sysinfo.h>\n#include <sys/sysmacros.h>"))
#t)))))
(inputs
`(("lz4" ,lz4)
("lzo" ,lzo)
@@ -1025,13 +1085,13 @@ smaller than those produced by @code{Xdelta}.")
(package
(name "cabextract")
(home-page "https://cabextract.org.uk/")
(version "1.7")
(version "1.9")
(source (origin
(method url-fetch)
(uri (string-append home-page name "-" version ".tar.gz"))
(sha256
(base32
"1g86wmb8lkjiv2jarfz979ngbgg7d3si8x5il4g801604v406wi9"))
"1hf4zhjxfdgq9x172r5zfdnafma9q0zf7372syn8hcn7hcypkg0v"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1039,11 +1099,27 @@ smaller than those produced by @code{Xdelta}.")
(delete-file-recursively "mspack")
#t))))
(build-system gnu-build-system)
(arguments '(#:configure-flags '("--with-external-libmspack")))
(arguments
'(#:configure-flags '("--with-external-libmspack")
#:phases
(modify-phases %standard-phases
;; cabextract needs some of libmspack's header files.
;; These are located in the "mspack" directory of libmspack.
(add-before 'build 'unpack-libmspack
(lambda* (#:key inputs #:allow-other-keys)
(let ((dir-name "libmspack-src"))
(mkdir dir-name)
(invoke "tar" "-xvf" (assoc-ref inputs "libmspack-source")
"-C" dir-name "--strip-components" "1")
(rename-file (string-append dir-name "/mspack")
"mspack")
(delete-file-recursively dir-name)
#t))))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("libmspack" ,libmspack)))
`(("libmspack" ,libmspack)
("libmspack-source" ,(package-source libmspack))))
(synopsis "Tool to unpack Cabinet archives")
(description "Extracts files out of Microsoft Cabinet (.cab) archives")
;; Some source files specify gpl2+, lgpl2+, however COPYING is gpl3.
@@ -1055,13 +1131,14 @@ smaller than those produced by @code{Xdelta}.")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/jmacd/xdelta/archive/v"
version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/jmacd/xdelta.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"17g2pbbqy6h20qgdjq7ykib7kg5ajh8fwbsfgyjqg8pwg19wy5bm"))
(file-name (string-append name "-" version ".tar.gz"))
"09mmsalc7dwlvgrda56s2k927rpl3a5dzfa88aslkqcjnr790wjy"))
(snippet
;; This file isn't freely distributable and has no effect on building.
'(begin
@@ -1075,9 +1152,7 @@ smaller than those produced by @code{Xdelta}.")
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-build-directory
(lambda _ (chdir "xdelta3") #t))
(add-after 'enter-build-directory 'autoconf
(lambda _ (invoke "autoreconf" "-vfi"))))))
(lambda _ (chdir "xdelta3") #t)))))
(home-page "http://xdelta.org")
(synopsis "Delta encoder for binary files")
(description "xdelta encodes only the differences between two binary files
@@ -1127,16 +1202,30 @@ well as bzip2.")
(define-public bitshuffle
(package
(name "bitshuffle")
(version "0.3.4")
(version "0.3.5")
(source (origin
(method url-fetch)
(uri (pypi-uri "bitshuffle" version))
(sha256
(base32
"0ydawb01ghsvmw0lraczhrgvkjj97bpg98f1qqs1cnfp953mdd5v"))))
"1823x61kyax4dc2hjmc1xraskxi1193y8lvxd03vqv029jrj8cjy"))
(modules '((guix build utils)))
(snippet
'(begin
;; Remove generated Cython files.
(delete-file "bitshuffle/h5.c")
(delete-file "bitshuffle/ext.c")
#t))))
(build-system python-build-system)
(arguments
`(#:tests? #f)) ; fail: https://github.com/h5py/h5py/issues/769
`(#:tests? #f ; fail: https://github.com/h5py/h5py/issues/769
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'dont-build-native
(lambda _
(substitute* "setup.py"
(("'-march=native', ") ""))
#t)))))
(inputs
`(("numpy" ,python-numpy)
("h5py" ,python-h5py)
@@ -1154,14 +1243,15 @@ algorithm within the Numpy framework.")
(package
(name "snappy")
(version "1.1.7")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/google/snappy/archive/"
version ".tar.gz"))
(file-name (string-append "snappy-" version ".tar.gz"))
(sha256
(base32
"1m7rcdqzkys5lspj8jcsaah8w33zh28s771bw0ga2lgzfgl05yix"))))
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/google/snappy/archive/"
version ".tar.gz"))
(file-name (string-append "snappy-" version ".tar.gz"))
(sha256
(base32 "1m7rcdqzkys5lspj8jcsaah8w33zh28s771bw0ga2lgzfgl05yix"))
(patches (search-patches "snappy-add-O2-flag-in-CmakeLists.txt.patch"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
@@ -1271,7 +1361,8 @@ install: libbitshuffle.so
(add-after 'build-jni 'copy-jni
(lambda _
(copy-recursively "src/main/resources/org/xerial/snappy/native"
"build/classes/org/xerial/snappy/native")))
"build/classes/org/xerial/snappy/native")
#t))
(add-before 'check 'fix-failing
(lambda _
(with-directory-excursion "src/test/java/org/xerial/snappy"
@@ -1389,7 +1480,8 @@ compressor/decompressor.")
class))
(invoke "ant" "compile-tests")
(test "org.iq80.snappy.SnappyFramedStreamTest")
(test "org.iq80.snappy.SnappyStreamTest")))
(test "org.iq80.snappy.SnappyStreamTest")
#t))
(add-before 'build 'remove-hadoop-dependency
(lambda _
;; We don't have hadoop
@@ -1744,7 +1836,7 @@ speed.")
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-subdirectory
(lambda _ (chdir "contrib/pzstd")))
(lambda _ (chdir "contrib/pzstd") #t))
(delete 'configure) ; no configure script
(add-before 'check 'compile-tests
(lambda* (#:key make-flags #:allow-other-keys)
@@ -2026,14 +2118,16 @@ type by using either Perl modules, or command-line tools on your system.")
(lambda _
;; Our build system enters the first directory in the archive, but
;; the package is not contained in a subdirectory
(chdir "..")))
(chdir "..")
#t))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
;; Do we want to install *Demo.jar?
(install-file "build/jar/xz.jar"
(string-append
(assoc-ref outputs "out")
"/share/java/xz.jar")))))))
"/share/java/xz.jar"))
#t)))))
(native-inputs
`(("unzip" ,unzip)))
(home-page "https://tukaani.org")

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
@@ -356,7 +356,7 @@ target that libc."
,@(package-arguments glibc/hurd-headers))
((#:phases phases)
`(modify-phases ,phases
(add-before 'pre-configure 'set-cross-headers-path
(add-after 'unpack 'set-cross-headers-path
(lambda* (#:key inputs #:allow-other-keys)
(let* ((mach (assoc-ref inputs "gnumach-headers"))
(hurd (assoc-ref inputs "hurd-headers"))
@@ -426,17 +426,9 @@ target that libc."
(xheaders (cross-kernel-headers target)))
"Return a libc cross-built for TARGET, a GNU triplet. Use XGCC and
XBINUTILS and the cross tool chain."
(define (cross-libc-for-target target)
"Return libc depending on TARGET."
(match target
((or "i586-pc-gnu" "i586-gnu") glibc/hurd)
(_ glibc/linux)))
;; Use (cross-libc-for-target ...) to determine the correct libc to use.
(if (cross-newlib? target)
(native-libc target)
(let ((libc (cross-libc-for-target target)))
(let ((libc glibc))
(package (inherit libc)
(name (string-append "glibc-cross-" target))
(arguments
@@ -457,7 +449,9 @@ XBINUTILS and the cross tool chain."
,@(package-arguments libc))
((#:configure-flags flags)
`(cons ,(string-append "--host=" target)
,flags))
,(if (hurd-triplet? target)
`(cons "--disable-werror" ,flags)
flags)))
((#:phases phases)
`(modify-phases ,phases
(add-before 'configure 'set-cross-kernel-headers-path

View File

@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 David Thompson <davet@gnu.org>
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox>
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -164,34 +164,31 @@ OpenBSD tool of the same name.")
"See base64.c in the distribution for
the license from IBM.")))))
(define-public opendht
(package
(name "opendht")
(version "0.6.1")
(source
(origin
(method url-fetch)
(uri
(string-append
"https://github.com/savoirfairelinux/" name
"/archive/" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(modules '((guix build utils)))
(snippet
'(begin
(delete-file-recursively "src/argon2")
(substitute* "src/Makefile.am"
(("./argon2/libargon2.la") "")
(("SUBDIRS = argon2") ""))
(substitute* "src/crypto.cpp"
(("argon2/argon2.h") "argon2.h"))
(substitute* "configure.ac"
(("src/argon2/Makefile") ""))
#t))
(sha256
(base32
"09yvkmbqbym3b5md4n96qc1s9sf2n8ji404hagih45rmsj49599x"))))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/savoirfairelinux/opendht.git")
(commit version)))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet
'(begin
(delete-file-recursively "src/argon2")
(substitute* "src/Makefile.am"
(("./argon2/libargon2.la") "")
(("SUBDIRS = argon2") ""))
(substitute* "src/crypto.cpp"
(("argon2/argon2.h") "argon2.h"))
(substitute* "configure.ac"
(("src/argon2/Makefile") ""))
#t))
(sha256
(base32
"1akk613f18rc8kqs0cxdm34iq7wwc9kffhgp5rng09arwlw8gw3w"))))
(build-system gnu-build-system)
(inputs
`(("gnutls" ,gnutls)
@@ -206,11 +203,7 @@ OpenBSD tool of the same name.")
("automake" ,automake)
("libtool" ,libtool)))
(arguments
`(#:configure-flags '("--disable-tools" "--disable-python")
#:phases (modify-phases %standard-phases
(add-after 'unpack 'autoconf
(lambda _
(zero? (system* "autoreconf" "-vfi")))))))
`(#:configure-flags '("--disable-tools" "--disable-python")))
(home-page "https://github.com/savoirfairelinux/opendht/")
(synopsis "Distributed Hash Table (DHT) library")
(description "OpenDHT is a Distributed Hash Table (DHT) library. It may

View File

@@ -53,7 +53,7 @@
(define-public cups-filters
(package
(name "cups-filters")
(version "1.20.1")
(version "1.21.0")
(source(origin
(method url-fetch)
(uri
@@ -61,7 +61,7 @@
"cups-filters-" version ".tar.xz"))
(sha256
(base32
"0qix1whz5n4ijnl6d44f1v8nzkpv99wqjyrby8vx6xnpskw5hsxk"))
"0fs90xx9i4h8gbpligf5kkh21llv4kf5g3bgfbx4z272xkm7bsfi"))
(modules '((guix build utils)))
(snippet
;; install backends, banners and filters to cups-filters output
@@ -176,8 +176,7 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
(define-public cups-minimal
(package
(name "cups-minimal")
(replacement cups-minimal-2.2.8)
(version "2.2.6")
(version "2.2.8")
(source
(origin
(method url-fetch)
@@ -185,7 +184,7 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
version "/cups-" version "-source.tar.gz"))
(sha256
(base32
"16qn41b84xz6khrr2pa2wdwlqxr29rrrkjfi618gbgdkq9w5ff20"))))
"1r7r7b3nqpzc1a9dczqpj2mr8rkcwf01676v11sp4j7w4qfzqs1r"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -237,21 +236,8 @@ describe printer capabilities and features, and a wide variety of generic and
device-specific programs to convert and print many types of files.")
(license license:gpl2)))
(define-public cups-minimal-2.2.8
(package
(inherit cups-minimal)
(version "2.2.8")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/apple/cups/releases/download/v"
version "/cups-" version "-source.tar.gz"))
(sha256
(base32
"1r7r7b3nqpzc1a9dczqpj2mr8rkcwf01676v11sp4j7w4qfzqs1r"))))))
(define-public cups
(package/inherit cups-minimal
(package (inherit cups-minimal)
(name "cups")
(arguments
`(;; Three tests fail:
@@ -396,23 +382,27 @@ device-specific programs to convert and print many types of files.")
(define-public hplip
(package
(name "hplip")
(version "3.18.6")
(version "3.18.9")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/hplip/hplip/" version
"/hplip-" version ".tar.gz"))
(sha256
(base32
"0zbv6cp9n3xypf2fg4j6fpz8zkvl0z08lyc1vq1gd04ln1l3xkqf"))
"0g3q5mm2crjyc1z4z6gv4lam6sc5d3diz704djrnpqadk4q3h290"))
(modules '((guix build utils)))
(patches (search-patches "hplip-remove-imageprocessor.patch"))
(snippet
;; Fix type mismatch.
'(begin
;; Delete non-free blobs
(for-each delete-file (find-files "." "\\.so$"))
(delete-file "prnt/hpcups/ImageProcessor.h")
;; Fix type mismatch.
(substitute* "prnt/hpcups/genPCLm.cpp"
(("boolean") "bool"))
#t))))
(build-system gnu-build-system)
(home-page "http://hplipopensource.com/")
(home-page "https://developers.hp.com/hp-linux-imaging-and-printing")
(synopsis "HP printer drivers")
(description
"Hewlett-Packard printer drivers and PostScript Printer Descriptions
@@ -428,6 +418,8 @@ device-specific programs to convert and print many types of files.")
`("--disable-network-build"
,(string-append "--prefix=" (assoc-ref %outputs "out"))
,(string-append "--sysconfdir=" (assoc-ref %outputs "out") "/etc")
,(string-append "LDFLAGS=-Wl,-rpath="
(assoc-ref %outputs "out") "/lib")
;; Disable until mime.types merging works (FIXME).
"--disable-fax-build"
"--enable-hpcups-install"

View File

@@ -50,15 +50,15 @@
(define-public curl
(package
(name "curl")
(version "7.59.0")
(replacement curl-7.61.1)
(version "7.61.1")
(replacement curl-7.62.0)
(source (origin
(method url-fetch)
(uri (string-append "https://curl.haxx.se/download/curl-"
version ".tar.xz"))
(sha256
(base32
"1z310hrjm2vmbcpkyp81dcmj9rk127zkjyawpy2pah0nz6yslkp4"))))
"148qv1f32290r9pwg07mccawihz4srznkzsdwdl2xllvlgb16n9x"))))
(build-system gnu-build-system)
(outputs '("out"
"doc")) ;1.2 MiB of man3 pages
@@ -85,7 +85,8 @@
(separator #f) ;single entry
(files '("etc/ssl/certs/ca-certificates.crt")))))
(arguments
`(#:configure-flags '("--with-gnutls" "--with-gssapi")
`(#:configure-flags '("--with-gnutls" "--with-gssapi"
"--disable-static")
;; Add a phase to patch '/bin/sh' occurances in tests/runtests.pl
#:phases
(modify-phases %standard-phases
@@ -141,10 +142,10 @@ tunneling, and so on.")
"See COPYING in the distribution."))
(home-page "https://curl.haxx.se/")))
(define-public curl-7.61.1
(define-public curl-7.62.0
(package
(inherit curl)
(version "7.61.1")
(version "7.62.0")
(source
(origin
(method url-fetch)
@@ -152,7 +153,7 @@ tunneling, and so on.")
version ".tar.xz"))
(sha256
(base32
"148qv1f32290r9pwg07mccawihz4srznkzsdwdl2xllvlgb16n9x"))))))
"1hbm29r3pirhn4gkcnd94ylc4jzgn3v3v7qbay9awxg7bwx69dfs"))))))
(define-public kurly
(package

View File

@@ -153,7 +153,7 @@
(modify-phases %standard-phases
(add-after 'unpack 'generate-configure
(lambda _
(zero? (system* "sh" "autogen.sh")))))))
(invoke "sh" "autogen.sh"))))))
;; http://www.4store.org has been down for a while now.
(home-page "https://github.com/4store/4store")
(synopsis "Clustered RDF storage and query engine")
@@ -164,14 +164,14 @@ either single machines or networked clusters.")
(define-public gdbm
(package
(name "gdbm")
(version "1.14.1")
(version "1.18")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/gdbm/gdbm-"
version ".tar.gz"))
(sha256
(base32
"0pxwz3jlwvglq2mrbxvrjgr8pa0aj73p3v9sxmdlj570zw0gzknd"))))
"1kimnv12bzjjhaqk4c8w2j6chdj9c6bg21lchaf7abcyfss2r0mq"))))
(arguments `(#:configure-flags '("--enable-libgdbm-compat")))
(build-system gnu-build-system)
(home-page "http://www.gnu.org.ua/software/gdbm")
@@ -207,14 +207,16 @@ and provides interfaces to the traditional file format.")
(delete 'reset-gzip-timestamps)
(add-before 'check 'start-mongodb
(lambda* (#:key tests? #:allow-other-keys)
(or (not tests?)
(with-directory-excursion "src/gopkg.in/mgo.v2"
(invoke "make" "startdb")))))
(when tests?
(with-directory-excursion "src/gopkg.in/mgo.v2"
(invoke "make" "startdb")))
#t))
(add-after 'check 'stop'mongodb
(lambda* (#:key tests? #:allow-other-keys)
(or (not tests?)
(with-directory-excursion "src/gopkg.in/mgo.v2"
(invoke "make" "stopdb"))))))))
(when tests?
(with-directory-excursion "src/gopkg.in/mgo.v2"
(invoke "make" "stopdb")))
#t)))))
(native-inputs
`(("go-gopkg.in-check.v1" ,go-gopkg.in-check.v1)
("mongodb" ,mongodb)
@@ -511,28 +513,27 @@ applications.")
(setenv "TZDIR"
(string-append (assoc-ref inputs "tzdata")
"/share/zoneinfo"))
(or (not tests?)
;; Note that with the tests, especially the unittests, the
;; build can take up to ~45GB of space, as many tests are
;; individual executable files, with some being hundreds of
;; megabytes in size.
(begin
(apply
invoke `("scons" ,@common-options "dbtest" "unittests"))
(substitute* "build/unittests.txt"
;; TODO: Don't run the async_stream_test, as it hangs
(("^build\\/opt\\/mongo\\/executor\\/async\\_stream\\_test\n$")
"")
;; TODO: This test fails
;; Expected 0UL != disks.size() (0 != 0) @src/mongo/util/procparser_test.cpp:476
(("^build\\/opt\\/mongo\\/util\\/procparser\\_test\n$")
""))
(invoke "python" "buildscripts/resmoke.py"
"--suites=dbtest,unittests"
(format #f "--jobs=~a" (parallel-job-count)))))))
(when tests?
;; Note that with the tests, especially the unittests, the
;; build can take up to ~45GB of space, as many tests are
;; individual executable files, with some being hundreds of
;; megabytes in size.
(apply invoke `("scons" ,@common-options "dbtest" "unittests"))
(substitute* "build/unittests.txt"
;; TODO: Don't run the async_stream_test, as it hangs
(("^build\\/opt\\/mongo\\/executor\\/async\\_stream\\_test\n$")
"")
;; TODO: This test fails
;; Expected 0UL != disks.size() (0 != 0) @src/mongo/util/procparser_test.cpp:476
(("^build\\/opt\\/mongo\\/util\\/procparser\\_test\n$")
""))
(invoke "python" "buildscripts/resmoke.py"
"--suites=dbtest,unittests"
(format #f "--jobs=~a" (parallel-job-count))))
#t))
(replace 'install
(lambda _
(let ((bin (string-append (assoc-ref %outputs "out") "/bin")))
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
(install-file "mongod" bin)
(install-file "mongos" bin)
(install-file "mongo" bin))
@@ -620,7 +621,7 @@ Language.")
(define-public mariadb
(package
(name "mariadb")
(version "10.1.35")
(version "10.1.37")
(source (origin
(method url-fetch)
(uri (string-append "https://downloads.mariadb.org/f/"
@@ -628,14 +629,20 @@ Language.")
name "-" version ".tar.gz"))
(sha256
(base32
"0k9walaglwmwdwmkq48ir17g98n83vliyyg5wck22rjgxn2xk4cy"))
(patches (search-patches "mariadb-gcc-ice.patch"
"mariadb-client-test-32bit.patch"))
"0ijdmdn9mcciwv361zfmja6b1h6qpbdqgrnnq6kkdapplyq1dmcc"))
(patches (search-patches "mariadb-client-test-32bit.patch"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete bundled snappy and xz.
(delete-file-recursively "storage/tokudb/PerconaFT/third_party")
(substitute* "storage/tokudb/PerconaFT/CMakeLists.txt"
;; This file checks that the bundled sources are present and
;; declares build procedures for them.
(("^include\\(TokuThirdParty\\)") ""))
(substitute* "storage/tokudb/PerconaFT/ft/CMakeLists.txt"
;; Don't attempt to use the procedures we just removed.
((" build_lzma build_snappy") ""))
;; Preserve CMakeLists.txt for these.
(for-each (lambda (file)
@@ -679,7 +686,7 @@ Language.")
"-DINSTALL_SHAREDIR=share")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'unbundle
(add-after 'unpack 'fix-pcre-detection
(lambda _
;; The bundled PCRE in MariaDB has a patch that was upstreamed
;; in version 8.34. Unfortunately the upstream patch behaves
@@ -688,16 +695,6 @@ Language.")
;; XXX: Consider patching PCRE instead.
(substitute* "cmake/pcre.cmake"
((" OR NOT PCRE_STACK_SIZE_OK") ""))
(substitute* "storage/tokudb/PerconaFT/ft/CMakeLists.txt"
;; Remove dependency on these CMake targets.
((" build_lzma build_snappy") ""))
(substitute* "storage/tokudb/PerconaFT/CMakeLists.txt"
;; This file checks that the bundled sources are present and
;; declares build procedures for them. We don't need that.
(("^include\\(TokuThirdParty\\)") ""))
#t))
(add-after 'unpack 'adjust-tests
(lambda _
@@ -707,6 +704,7 @@ Language.")
;; See <https://jira.mariadb.org/browse/MDEV-7761>.
"main.join_cache"
"main.explain_non_select"
"main.stat_tables_innodb"
"roles.acl_statistics"
;; FIXME: This test fails on i686:
@@ -772,8 +770,8 @@ Language.")
(for-each delete-file-recursively
'("data" "mysql-test" "sql-bench"
"share/man/man1/mysql-test-run.pl.1"))
;; Delete huge mysqltest executables.
(for-each delete-file (find-files "bin" "test"))
;; Delete huge and unnecessary executables.
(for-each delete-file (find-files "bin" "(test|embedded)"))
;; And static libraries.
(for-each delete-file (find-files "lib" "\\.a$")))
#t))))))
@@ -785,11 +783,13 @@ Language.")
("libaio" ,libaio)
("libxml2" ,libxml2)
("ncurses" ,ncurses)
("openssl" ,openssl)
("pcre" ,pcre)
("snappy" ,snappy)
("xz" ,xz)
("zlib" ,zlib)))
(propagated-inputs
;; mariadb.pc says -lssl -lcrypto, so propagate it.
`(("openssl" ,openssl)))
;; The test suite is very resource intensive and can take more than three
;; hours on a x86_64 system. Give slow and busy machines some leeway.
(properties '((timeout . 64800))) ;18 hours
@@ -804,14 +804,14 @@ as a drop-in replacement of MySQL.")
(define-public postgresql
(package
(name "postgresql")
(version "10.5")
(version "10.6")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"04a07jkvc5s6zgh6jr78149kcjmsxclizsqabjw44ld4j5n633kc"))))
"0jv26y3f10svrjxzsgqxg956c86b664azyk2wppzpa5x11pjga38"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--with-uuid=e2fs")
@@ -849,14 +849,14 @@ pictures, sounds, or video.")
(package
(inherit postgresql)
(name "postgresql")
(version "9.6.9")
(version "9.6.11")
(source (origin
(method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"0biy8j69dbvdmrag55pdszpc0702agzqhhcwdx21xp02mzim4ydr"))))))
"0c55akrkzqd6p6a8hr0338wk246hl76r9j16p4zn3s51d7f0l99q"))))))
(define-public python-pymysql
(package
@@ -923,7 +923,23 @@ organized in a hash table or B+ tree.")
version ".tar.gz"))
(sha256
(base32
"0cdwa4094x3yx7vn98xykvnlp9rngvd58d19vs3vh5hrvggccg93"))))
"0cdwa4094x3yx7vn98xykvnlp9rngvd58d19vs3vh5hrvggccg93"))
(modules '((guix build utils)))
(snippet
'(begin
;; Adjust the bundled gnulib to work with glibc 2.28. See e.g.
;; "m4-gnulib-libio.patch". This is a phase rather than patch
;; or snippet to work around <https://bugs.gnu.org/32347>.
(substitute* (find-files "lib" "\\.c$")
(("#if defined _IO_ftrylockfile")
"#if defined _IO_EOF_SEEN"))
(substitute* "lib/stdio-impl.h"
(("^/\\* BSD stdio derived implementations")
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
"# define _IO_IN_BACKUP 0x100\n"
"#endif\n\n"
"/* BSD stdio derived implementations")))
#t))))
(build-system gnu-build-system)
;; Running tests in parallel leads to test failures and crashes in
@@ -973,15 +989,16 @@ types are supported, as is encryption.")
(define-public rocksdb
(package
(name "rocksdb")
(version "5.12.4")
(version "5.15.10")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/facebook/rocksdb"
"/archive/v" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/facebook/rocksdb")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1jcwgsjhk4hdfr2wf549blkgb89vwcdb5i2ahhqs6zf3mm20i3bf"))
"0q26frbj9pykarcfa0yxgwncxlvsqhjkby0jrbfs1a8srja688r4"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1102,7 +1119,8 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
(lambda _
(substitute* "Makefile"
(("^gitrev :=.*$")
(string-append "gitrev = \"v" ,version "\"")))))
(string-append "gitrev = \"v" ,version "\"")))
#t))
;; The install phase of the Makefile assumes $PREFIX/usr/local/bin.
;; This replacement does the same thing, except for using $PREFIX/bin
;; instead.
@@ -1111,14 +1129,13 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(install-file "sparql-query" bin)
(system* "ln" "--symbolic"
(string-append bin "/sparql-query")
(string-append bin "/sparql-update")))))
(symlink (string-append bin "/sparql-query")
(string-append bin "/sparql-update")))
#t))
(replace 'check
(lambda* (#:key make-flags #:allow-other-keys)
(and
(zero? (apply system* "make" `(,@make-flags "scan-test")))
(zero? (system "./scan-test"))))))))
(apply invoke "make" `(,@make-flags "scan-test"))
(invoke "./scan-test"))))))
(home-page "https://github.com/tialaramex/sparql-query/")
(synopsis "Command-line tool for accessing SPARQL endpoints over HTTP")
(description "Sparql-query is a command-line tool for accessing SPARQL
@@ -1166,7 +1183,7 @@ changes.")
(define-public sqlite
(package
(name "sqlite")
(version "3.23.0")
(version "3.24.0")
(source (origin
(method url-fetch)
(uri (let ((numeric-version
@@ -1182,7 +1199,7 @@ changes.")
numeric-version ".tar.gz")))
(sha256
(base32
"0jbf78g3cm5wq77k7sfg8fb6rz44hnp9hs7p5d66fwd000c1lwdp"))))
"0jmprv2vpggzhy7ma4ynmv1jzn3pfiwzkld0kkg6hvgvqs44xlfr"))))
(build-system gnu-build-system)
(inputs `(("readline" ,readline)))
(arguments
@@ -1211,6 +1228,18 @@ is in the public domain.")
((#:configure-flags flags)
`(cons "--enable-fts5" ,flags))))))
;; This is used by Qt.
(define-public sqlite-with-column-metadata
(package (inherit sqlite)
(name "sqlite-with-column-metadata")
(arguments
(substitute-keyword-arguments (package-arguments sqlite)
((#:configure-flags flags)
`(list (string-append "CFLAGS=-O2 -DSQLITE_SECURE_DELETE "
"-DSQLITE_ENABLE_UNLOCK_NOTIFY "
"-DSQLITE_ENABLE_DBSTAT_VTAB "
"-DSQLITE_ENABLE_COLUMN_METADATA")))))))
(define-public tdb
(package
(name "tdb")
@@ -1231,8 +1260,8 @@ is in the public domain.")
(let ((out (assoc-ref outputs "out")))
;; The 'configure' script is a wrapper for Waf and
;; doesn't recognize things like '--enable-fast-install'.
(zero? (system* "./configure"
(string-append "--prefix=" out)))))))))
(invoke "./configure"
(string-append "--prefix=" out))))))))
(native-inputs
`(;; TODO: Build the documentation.
;; ("docbook-xsl" ,docbook-xsl)
@@ -1597,7 +1626,7 @@ valid SQL query.")
(define-public unixodbc
(package
(name "unixodbc")
(version "2.3.6")
(version "2.3.7")
(source (origin
(method url-fetch)
(uri
@@ -1605,7 +1634,7 @@ valid SQL query.")
"ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-"
version ".tar.gz"))
(sha256
(base32 "0sads5b8cmmj526gyjba7ccknl1vbhkslfqshv1yqln08zv3gdl8"))))
(base32 "0xry3sg497wly8f7715a7gwkn2k36bcap0mvzjw74jj53yx6kwa5"))))
(build-system gnu-build-system)
(synopsis "Data source abstraction library")
(description "Unixodbc is a library providing an API with which to access
@@ -1951,14 +1980,14 @@ can autogenerate peewee models using @code{pwiz}, a model generator.")
(define-public sqlcipher
(package
(name "sqlcipher")
(version "3.3.1")
(version "3.4.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/sqlcipher/" name
"/archive/v" version ".tar.gz"))
(sha256
(base32 "1gv58dlbpzrmznly52yqbxgvii0ib88zr3aszla1bsypwjr6flff"))
(base32 "1nxarwbci8jx99f1d0y1ivxcv25s78l1p7q6qy28lkpkcx8pm2b9"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(inputs
@@ -1981,8 +2010,7 @@ can autogenerate peewee models using @code{pwiz}, a model generator.")
(assoc-ref %standard-phases 'check))
(replace 'check
(lambda _
(zero?
(system* "./testfixture" "test/crypto.test")))))))
(invoke "./testfixture" "test/crypto.test"))))))
(home-page "https://www.zetetic.net/sqlcipher/")
(synopsis
"Library providing transparent encryption of SQLite database files")
@@ -2059,13 +2087,14 @@ for ODBC.")
(version "0.7.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/brianb/mdbtools/archive/"
version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/brianb/mdbtools.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"05hbmxcq173kzb899gdi3bz2qcc1vi3n1qbbkwpsvrq7ggf11wyw"))
(file-name (string-append name "-" version ".tar.gz"))))
"0gwcpp9y09xhs21g7my2fs8ncb8i6ahlyixcx8jd3q97jbzj441l"))))
(build-system gnu-build-system)
(inputs
`(("glib" ,glib)))
@@ -2076,12 +2105,6 @@ for ODBC.")
("pkg-config" ,pkg-config)
("txt2man" ,txt2man)
("which" ,which)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'autoreconf
(lambda _
(zero? (system* "autoreconf" "-vfi")))))))
(home-page "http://mdbtools.sourceforge.net/")
(synopsis "Read Microsoft Access databases")
(description "MDB Tools is a set of tools and applications to read the
@@ -2243,9 +2266,6 @@ and web services platform functionality.")
`(("pkg-config" ,pkg-config)))
(inputs
`(("mariadb" ,mariadb)
;; FIXME: This should be propagated from MariaDB, but add it here
;; for now to prevent a large rebuild.
("openssl" ,openssl)
("zlib" ,zlib)))
(propagated-inputs
`(("r-dbi" ,r-dbi)))
@@ -2314,7 +2334,7 @@ Database API 2.0T.")
(define-public python-sqlalchemy
(package
(name "python-sqlalchemy")
(version "1.0.12")
(version "1.2.11")
(source
(origin
(method url-fetch)
@@ -2322,7 +2342,7 @@ Database API 2.0T.")
"SQLAlchemy/SQLAlchemy-" version ".tar.gz"))
(sha256
(base32
"1l8qclhd0s90w3pvwhi5mjxdwr5j7gw7cjka2fx6f2vqmq7f4yb6"))))
"094mmbs4igrxplfyqd59j90jb83ixpbbzqc0w49yw81m82nnjrgg"))))
(build-system python-build-system)
(native-inputs
`(("python-cython" ,python-cython) ;for c extensions
@@ -2332,7 +2352,7 @@ Database API 2.0T.")
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _ (zero? (system* "py.test")))))))
(lambda _ (invoke "py.test"))))))
(home-page "http://www.sqlalchemy.org")
(synopsis "Database abstraction library")
(description
@@ -2399,14 +2419,14 @@ You might also want to install the following optional dependencies:
(define-public python-alembic
(package
(name "python-alembic")
(version "0.9.6")
(version "1.0.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "alembic" version))
(sha256
(base32
"0cm73vabrqj92v7a0wwvldj8j7bc7dwv358kvkk7p87gx7mm2a04"))))
"0asqz9mwc4w8bsar1icv3ik9jslxrj3gv3yxgmhc6nc6r9qbkg04"))))
(build-system python-build-system)
(native-inputs
`(("python-mock" ,python-mock)
@@ -2724,13 +2744,13 @@ reasonable substitute.")
(define-public python-rq
(package
(name "python-rq")
(version "0.7.1")
(version "0.12.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "rq" version))
(sha256
(base32 "0gaq5pnh0zy46r8jvygi0ifbvz3pq6i7xla78ijcgjw0x77qzsdh"))))
(base32 "16d8kni57xlnah2hawy4xgw21xrv3f64j5q5shyp3zxx4yd9iibs"))))
(build-system python-build-system)
(propagated-inputs
`(("python-click" ,python-click)
@@ -2785,7 +2805,7 @@ is designed to have a low barrier to entry.")
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _ (zero? (system* "py.test")))))))
(lambda _ (invoke "py.test"))))))
(native-inputs
`(("python-pytest" ,python-pytest)))
(home-page "https://github.com/andialbrecht/sqlparse")
@@ -2852,41 +2872,46 @@ transforms idiomatic python function calls to well-formed SQL queries.")
(delete 'install-source)
(replace 'build
(lambda _
(every (lambda (tool)
(let ((command
`("go" "build"
;; This is where the tests expect to find the
;; executables
"-o" ,(string-append
"src/github.com/mongodb/mongo-tools/bin/"
tool)
"-v"
"-tags=\"ssl sasl\""
"-ldflags"
"-extldflags=-Wl,-z,now,-z,relro"
,(string-append
"src/github.com/mongodb/mongo-tools/"
tool "/main/" tool ".go"))))
(simple-format #t "build: running ~A\n"
(string-join command))
(apply invoke command)))
all-tools)))
(for-each (lambda (tool)
(let ((command
`("go" "build"
;; This is where the tests expect to find the
;; executables
"-o" ,(string-append
"src/github.com/mongodb/mongo-tools/bin/"
tool)
"-v"
"-tags=\"ssl sasl\""
"-ldflags"
"-extldflags=-Wl,-z,now,-z,relro"
,(string-append
"src/github.com/mongodb/mongo-tools/"
tool "/main/" tool ".go"))))
(simple-format #t "build: running ~A\n"
(string-join command))
(apply invoke command)))
all-tools)
#t))
(replace 'check
(lambda _
(with-directory-excursion "src"
(every (lambda (tool)
(invoke
"go" "test" "-v"
(string-append "github.com/mongodb/mongo-tools/" tool)))
all-tools))))
(for-each (lambda (tool)
(invoke
"go" "test" "-v"
(string-append "github.com/mongodb/mongo-tools/"
tool)))
all-tools))
#t))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(for-each (lambda (tool)
(install-file
(string-append "src/github.com/mongodb/mongo-tools/bin/" tool)
(string-append "src/github.com/mongodb/mongo-tools/bin/"
tool)
(string-append (assoc-ref outputs "out")
"/bin")))
all-tools)))))))
all-tools)
#t))))))
(native-inputs
`(("go-github.com-howeyc-gopass" ,go-github.com-howeyc-gopass)
("go-github.com-jessevdk-go-flags" ,go-github.com-jessevdk-go-flags)

View File

@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -48,6 +49,29 @@ binary trees, binary search trees, red-black trees, 2D arrays, permutations
and heaps.")
(license license:gpl2+)))
(define-public marisa
(package
(name "marisa")
(version "0.2.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/s-yata/marisa-trie"
"/releases/download/v" version "/" name "-"
version ".tar.gz"))
(sha256
(base32 "19ifrcmnbr9whaaf4ly3s9ndyiq9sjqhnfkrxbz9zsb44w2n36hf"))))
(build-system gnu-build-system)
(home-page "https://github.com/s-yata/marisa-trie")
(synopsis "Trie data structure C++ library")
(description "Matching Algorithm with Recursively Implemented
StorAge (MARISA) is a static and space-efficient trie data structure C++
library.")
;; Dual-licensed, according to docs/readme.en.html (source files lack
;; copyright/license headers.)
(license (list license:bsd-2 license:lgpl2.1+))))
(define-public sparsehash
(package
(name "sparsehash")

View File

@@ -30,13 +30,13 @@
(define-public radicale
(package
(name "radicale")
(version "1.1.2")
(version "1.1.6")
(source (origin
(method url-fetch)
(uri (pypi-uri "Radicale" version))
(sha256
(base32
"1g20p3998f46ywda7swv0py63wjbrhvk0nrafajlbb6wgzxjmqpb"))))
"0ay90nj6fmr2aq8imi0mbjl4m2rzq7a83ikj8qs9gxsylj71j1y0"))))
(build-system python-build-system)
(arguments
'(#:tests? #f)) ; The tests are not distributed in the PyPi release.

View File

@@ -27,21 +27,22 @@
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages perl)
#:use-module (gnu packages wget))
#:use-module (gnu packages perl))
(define-public debian-archive-keyring
(package
(name "debian-archive-keyring")
(version "2017.7")
(version "2018.1")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://debian/pool/main/d/" name "/"
name "_" version ".tar.xz"))
(method git-fetch)
(uri (git-reference
(url "https://salsa.debian.org/release-team/debian-archive-keyring.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1pdwgipfi0y4svhxlw8arhq792f1g3vlmw4raphizy7sa65vd4ca"))))
"136vr5dj7w0dz563qdghsndcfcqm2m8d4j1dyiq9dzx5vd0rcpcw"))))
(build-system gnu-build-system)
(arguments
'(#:test-target "verify-results"
@@ -116,7 +117,7 @@ contains the archive keys used for that.")
(define-public debootstrap
(package
(name "debootstrap")
(version "1.0.106")
(version "1.0.111")
(source
(origin
(method git-fetch)
@@ -126,7 +127,7 @@ contains the archive keys used for that.")
(file-name (git-file-name name version))
(sha256
(base32
"1fm5bgllcwgwizrqi4sn8p4fpbzhbzgwprrfppfq9hqdzbmlfmnv"))))
"1b8s00a2kvaajqhjlms3q2dk3gqv6g4yq9h843jal1pm66zsx19n"))))
(build-system gnu-build-system)
(arguments
`(#:phases
@@ -135,46 +136,57 @@ contains the archive keys used for that.")
(add-after 'unpack 'patch-source
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(coreutils (assoc-ref inputs "coreutils"))
(wget (assoc-ref inputs "wget"))
(tzdata (assoc-ref inputs "tzdata"))
(debian (assoc-ref inputs "debian-keyring"))
(ubuntu (assoc-ref inputs "ubuntu-keyring")))
(substitute* "Makefile"
(("/usr") "")
(("-o root -g root") "")
(("chown root.*") "\n"))
(substitute* "scripts/sid"
(substitute* '("scripts/etch"
"scripts/potato"
"scripts/sarge"
"scripts/sid"
"scripts/woody"
"scripts/woody.buildd")
(("/usr") debian))
(substitute* "scripts/gutsy"
(("/usr") ubuntu))
(substitute* "debootstrap"
(("chroot ") (string-append coreutils "/bin/chroot "))
(("=/usr") (string-append "=" out)))
(substitute* "functions"
(("wget ") (string-append wget "/bin/wget ")))
(substitute* (find-files "scripts" ".")
(("/usr/share/zoneinfo") (string-append tzdata "/share/zoneinfo")))
#t)))
(add-after 'install 'install-man-file
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(install-file "debootstrap.8"
(string-append out "/share/man/man8"))
#t)))
(add-after 'install 'wrap-executable
(lambda* (#:key outputs #:allow-other-keys)
(let ((debootstrap (string-append (assoc-ref outputs "out")
"/sbin/debootstrap"))
(path (getenv "PATH")))
(wrap-program debootstrap
`("PATH" ":" prefix (,path)))
#t))))
#:make-flags (list (string-append "DESTDIR=" (assoc-ref %outputs "out")))
#:tests? #f)) ; no tests
(inputs
`(("coreutils" ,coreutils)
("debian-keyring" ,debian-archive-keyring)
`(("debian-keyring" ,debian-archive-keyring)
("ubuntu-keyring" ,ubuntu-keyring)
("wget" ,wget)))
;; The following are required for debootstrap to work correctly
(propagated-inputs
`(("binutils" ,binutils)
("gnupg" ,gnupg)
("perl" ,perl)))
("tzdata" ,tzdata)))
(native-inputs
`(("perl" ,perl)))
(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}.
It does this by downloading .deb files from a mirror site, and carefully
unpacking them into a directory which can eventually be chrooted into.")
unpacking them into a directory which can eventually be chrooted into.
It is recommended to run @code{debootstrap --foreign --arch=...} and then
@code{chroot} into the directory, set the PATH and run @code{debootstrap
--second-stage} after.")
(license license:gpl2)))

View File

@@ -76,6 +76,7 @@
(method url-fetch)
(uri (string-append "mirror://gnu/parted/parted-"
version ".tar.xz"))
(patches (search-patches "parted-glibc-compat.patch"))
(sha256
(base32
"1r3qpg3bhz37mgvp9chsaa3k0csby3vayfvz8ggsqz194af5i2w5"))))

View File

@@ -265,6 +265,41 @@ account authentication.")
(define-public python2-django-allauth
(package-with-python2 python-django-allauth))
(define-public python-django-debug-toolbar
(package
(name "python-django-debug-toolbar")
(version "1.10.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/jazzband/django-debug-toolbar/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1rww056hyzks8spbgf4h7kf6ybxlc5p08a2b6gn1nqrrzs4yx9sy"))))
(build-system python-build-system)
(propagated-inputs
`(("python-sqlparse" ,python-sqlparse)
("python-django" ,python-django)))
(native-inputs
`(("python-django-jinja" ,python-django-jinja)
("python-html5lib" ,python-html5lib)))
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(invoke "make" "test"))))))
(home-page
"https://github.com/jazzband/django-debug-toolbar")
(synopsis "Toolbar to help with developing Django applications")
(description
"A configurable set of panels that display information about the current
request and response as a toolbar on the rendered page.")
(license license:bsd-3)))
(define-public python-django-gravatar2
(package
(name "python-django-gravatar2")
@@ -338,6 +373,47 @@ merging, minifying and compiling CSS and Javascript files.")
(define-public python2-django-assets
(package-with-python2 python-django-assets))
(define-public python-django-jinja
(package
(name "python-django-jinja")
(version "2.4.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/niwinz/django-jinja/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0bzrb4m6wx9ph5cpvz7wpvg5k6ksvj0dnxlg0nhhqskhvp46brs1"))))
(build-system python-build-system)
(propagated-inputs
`(("python-django" ,python-django)
("python-jinja2" ,python-jinja2)
("python-pytz" ,python-pytz)
("python-django-pipeline" ,python-django-pipeline)))
(arguments
'(;; TODO Tests currently fail due to issues with the configuration for
;; django-pipeline
#:tests? #f
#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(or
(not tests?)
(with-directory-excursion "testing"
(invoke "python" "runtests.py"))))))))
(home-page
"https://niwinz.github.io/django-jinja/latest/")
(synopsis "Simple jinja2 templating backend for Django")
(description
"This package provides a templating backend for Django, using Jinja2. It
provides certain advantages over the builtin Jinja2 backend in Django, for
example, explicit calls to callables from templates and better performance.")
(license license:bsd-3)))
(define-public python-django-jsonfield
(package
(name "python-django-jsonfield")
@@ -518,6 +594,46 @@ project.")
(define-public python2-django-overextends
(package-with-python2 python-django-overextends))
(define-public python-django-pipeline
(package
(name "python-django-pipeline")
(version "1.6.14")
(source
(origin
(method url-fetch)
(uri (pypi-uri "django-pipeline" version))
(sha256
(base32
"1a207y71r7za033ira0qmh2yrgp5rq0l04gw2fg9b8jri7sslrzg"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-source
(lambda _
(substitute* "tests/tests/test_compiler.py"
(("\\/usr\\/bin\\/env")
(which "env")))))
(replace 'check
(lambda*(#:key tests? #:allow-other-keys)
(or
(not tests?)
(begin
(setenv "DJANGO_SETTINGS_MODULE" "tests.settings")
(invoke "django-admin" "test" "tests"))))))))
(propagated-inputs
`(("python-django" ,python-django)
("python-slimit" ,python-slimit)
("python-jsmin" ,python-jsmin)))
(home-page
"https://github.com/jazzband/django-pipeline")
(synopsis "Asset packaging library for Django")
(description
"Pipeline is an asset packaging library for Django, providing both CSS
and JavaScript concatenation and compression, built-in JavaScript template
support, and optional data-URI image and font embedding.")
(license license:expat)))
(define-public python-django-redis
(package
(name "python-django-redis")

View File

@@ -58,6 +58,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial))
@@ -65,7 +66,7 @@
(define-public dnsmasq
(package
(name "dnsmasq")
(version "2.79")
(version "2.80")
(source (origin
(method url-fetch)
(uri (string-append
@@ -73,7 +74,7 @@
version ".tar.xz"))
(sha256
(base32
"07w6cw706yyahwvbvslhkrbjf2ynv567cgy9pal8bz8lrbsp9bbq"))))
"1fv3g8vikj3sn37x1j6qsywn09w1jipvlv34j3q5qrljbrwa5ayd"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
@@ -727,3 +728,56 @@ 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+)))
(define-public hnsd
;; There have been no releases yet, hence this commit.
(let ((revision "0")
(commit "895d89c25d316d18df9d374fe78aae3902bc89fb"))
(package
(name "hnsd")
(version (git-version "0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/handshake-org/hnsd")
(commit commit)))
(sha256
(base32
"0704y73sddn24jga9csw4gxyfb3pnrfnk0vdcph84n1h38490l16"))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete the bundled copy of libuv.
(delete-file-recursively "uv")
(substitute* "configure.ac"
(("AC_CONFIG_SUBDIRS\\(\\[uv\\]\\)") ""))
(substitute* "Makefile.am"
(("SUBDIRS = uv") "\n")
(("\\$\\(top_builddir\\)/uv/libuv.la") "-luv")
;; Make sure the 'hnsd' binary is installed and
;; dynamically-linked.
(("noinst_PROGRAMS") "bin_PROGRAMS")
(("hnsd_LDFLAGS = -static") ""))
;; This script tries to chdir to "uv" and doesn't do more
;; than "autoreconf" so remove it.
(delete-file "autogen.sh")
#t))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--disable-static"))) ;no need for libhsk.a
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(inputs
`(("unbound" ,unbound)
("libuv" ,libuv)))
(home-page "https://www.handshake.org/")
(synopsis "Resolver daemon for the Handshake naming protocol")
(description
"@command{hnsd} is a @dfn{host name resolver} for the Handshake Naming
System (HNS) peer-to-peer network.")
(license license:expat))))

View File

@@ -138,11 +138,15 @@ by no means limited to these applications.) This package provides XML DTDs.")
(method url-fetch)
(uri (string-append "mirror://sourceforge/docbook/docbook-xsl/"
version "/docbook-xsl-" version ".tar.bz2"))
;; Note: If removing all patches, the XZ dependency is no longer needed.
(patches (search-patches "docbook-xsl-nonrecursive-string-subst.patch"))
(sha256
(base32
"0s59lihif2fr7rznckxr2kfyrvkirv76r1zvidp9b5mj28p4apvj"))))
"0s59lihif2fr7rznckxr2kfyrvkirv76r1zvidp9b5mj28p4apvj"))
(modules '((guix build utils)))
(snippet
'(begin
(for-each delete-file (find-files "." "\\.jar$"))
#t))))
(build-system trivial-build-system)
(arguments
`(#:builder (let ((name-version (string-append ,name "-" ,version)))
@@ -168,7 +172,7 @@ by no means limited to these applications.) This package provides XML DTDs.")
#t))
#:modules ((guix build utils))))
(native-inputs `(("bzip2" ,bzip2)
("xz" ,xz)
("xz" ,xz) ;needed for repacked tarballs
("tar" ,tar)))
(home-page "http://docbook.org")
(synopsis "DocBook XSL style sheets for document authoring")

View File

@@ -139,23 +139,10 @@ markup) can be customized and extended by the user.")
("libxml2" ,libxml2) ; provides xmllint for the tests
("python" ,python-2))) ; for creating the documentation
(inputs
`(("bash" ,bash-minimal)
,@(if (string-prefix? "armhf-" (%current-system))
`(("gcc-ice-patch" ,@(search-patches "doxygen-gcc-ice.patch")))
'())))
`(("bash" ,bash-minimal)))
(arguments
`(#:test-target "tests"
#:phases (modify-phases %standard-phases
;; Work around an ICE that shows up on native compiles for
;; armhf-linux.
,@(if (string-prefix? "armhf-" (%current-system))
`((add-after 'unpack 'apply-gcc-patch
(lambda* (#:key inputs #:allow-other-keys)
(let ((patch (assoc-ref inputs "gcc-ice-patch")))
(invoke "patch" "-p1" "--force"
"--input" patch)))))
'())
(add-before 'configure 'patch-sh
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/portable.cpp"

View File

@@ -123,7 +123,7 @@ as simple logic analyzer and/or oscilloscope hardware.")
(define-public libsigrok
(package
(name "libsigrok")
(version "0.5.0")
(version "0.5.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -131,19 +131,17 @@ as simple logic analyzer and/or oscilloscope hardware.")
version ".tar.gz"))
(sha256
(base32
"197kr5ip98lxn7rv10zs35d1w0j7265s0xvckx0mq2l8kdvqd32c"))))
"171b553dir5gn6w4f7n37waqk62nq2kf1jykx4ifjacdz5xdw3z4"))))
(outputs '("out" "doc"))
(arguments
`(#:tests? #f ; tests need usb access
`(#:tests? #f ; tests need USB access
#:phases
(modify-phases %standard-phases
(add-before 'configure 'change-udev-group
(lambda _
(let ((file "contrib/z60_libsigrok.rules"))
(substitute* file
(("plugdev") "dialout"))
(rename-file file "contrib/60-libsigrok.rules")
#t)))
(substitute* (find-files "contrib" "\\.rules$")
(("plugdev") "dialout"))
#t))
(add-after 'build 'build-doc
(lambda _
(invoke "doxygen")))
@@ -155,11 +153,12 @@ as simple logic analyzer and/or oscilloscope hardware.")
#t))
(add-after 'install-doc 'install-udev-rules
(lambda* (#:key outputs #:allow-other-keys)
(install-file "contrib/60-libsigrok.rules"
(string-append
(assoc-ref outputs "out")
"/lib/udev/rules.d/"))
#t))
(let* ((out (assoc-ref outputs "out"))
(rules (string-append out "/lib/udev/rules.d/")))
(for-each (lambda (file)
(install-file file rules))
(find-files "contrib" "\\.rules$"))
#t)))
(add-after 'install-udev-rules 'install-fw
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((fx2lafw (assoc-ref inputs "sigrok-firmware-fx2lafw"))
@@ -167,7 +166,6 @@ as simple logic analyzer and/or oscilloscope hardware.")
(dir-suffix "/share/sigrok-firmware/")
(input-dir (string-append fx2lafw dir-suffix))
(output-dir (string-append out dir-suffix)))
(mkdir-p output-dir)
(for-each
(lambda (file)
(install-file file output-dir))
@@ -204,7 +202,7 @@ format support.")
(define-public sigrok-cli
(package
(name "sigrok-cli")
(version "0.7.0")
(version "0.7.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -212,7 +210,7 @@ format support.")
version ".tar.gz"))
(sha256
(base32
"072ylscp0ppgii1k5j07hhv7dfmni4vyhxnsvxmgqgfyq9ldjsan"))))
"15vpn1psriadcbl6v9swwgws7dva85ld03yv6g1mgm27kx11697m"))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
@@ -228,7 +226,7 @@ format support.")
(define-public pulseview
(package
(name "pulseview")
(version "0.4.0")
(version "0.4.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -236,9 +234,20 @@ format support.")
version ".tar.gz"))
(sha256
(base32
"1f8f2342d5yam98mmcb8f9g2vslcwv486bmi4x45pxn68l82ky3q"))))
"0bvgmkgz37n2bi9niskpl05hf7rsj1lj972fbrgnlz25s4ywxrwy"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DCMAKE_CXX_FLAGS=-fext-numeric-literals")))
`(#:configure-flags '("-DENABLE_TESTS=y")
#:phases
(modify-phases %standard-phases
(add-after 'install 'remove-empty-doc-directory
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(with-directory-excursion (string-append out "/share")
;; Use RMDIR to never risk silently deleting files.
(rmdir "doc/pulseview")
(rmdir "doc"))
#t))))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
@@ -249,7 +258,6 @@ format support.")
("libsigrokdecode" ,libsigrokdecode)
("qtbase" ,qtbase)
("qtsvg" ,qtsvg)))
(build-system cmake-build-system)
(home-page "https://www.sigrok.org/wiki/PulseView")
(synopsis "Qt based logic analyzer, oscilloscope and MSO GUI for sigrok")
(description "PulseView is a Qt based logic analyzer, oscilloscope and MSO GUI

View File

@@ -95,14 +95,14 @@ Executable and Linkable Format (@dfn{ELF}). This includes @command{ld},
(package
(name "libabigail")
(home-page "https://sourceware.org/libabigail/")
(version "1.4")
(version "1.5")
(source (origin
(method url-fetch)
(uri (string-append "https://sourceware.org/pub/" name
"/" name "-" version ".tar.gz"))
(sha256
(base32
"17r8i60lxykvdd9pdidmnvkzgf9k8zman0c1czl3zbx0znhlx497"))))
"0srfnkbm386sl2n85686nl28da6ksbs7jgnfks9k0n61c772aas4"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--disable-static"

View File

@@ -40,6 +40,7 @@
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
;;; Copyright © 2018 Alex Branham <alex.branham@gmail.com>
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
;;; Copyright © 2018 Pierre Langlois <pierre.langlois@gmx.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -70,6 +71,7 @@
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#:use-module (gnu packages bash)
#:use-module (gnu packages cmake)
@@ -810,6 +812,29 @@ different tools. It highlights errors and warnings inline in the buffer, and
provides an optional IDE-like error list.")
(license license:gpl3+))) ;+GFDLv1.3+ for the manual
(define-public emacs-a
(package
(name "emacs-a")
(version "0.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/plexus/a.el.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"00v9w6qg3bkwdhypq0ssf0phdh0f4bcq59c20lngd6vhk0204dqi"))))
(build-system emacs-build-system)
(home-page "https://github.com/plexus/a.el/")
(synopsis
"Emacs library for dealing with association lists and hash tables")
(description "@code{emacs-a} provides Emacs Lisp functions for dealing
with associative structures in a uniform and functional way. These functions
can take association lists, hash tables, and in some cases vectors (where the
index is considered the key).")
(license license:gpl3+)))
;;;
;;; Web browsing.
@@ -956,14 +981,14 @@ provides an optional IDE-like error list.")
(define-public emacs-emms
(package
(name "emacs-emms")
(version "5.0")
(version "5.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/emms/emms-"
version ".tar.gz"))
(sha256
(base32
"08f9lj77jlk96grqgjsv63s2i8ywvp4wvnmgmhnslwyx2lsdxza3"))
"149ddczyx6x10zn4mn8g0rll1rwf4yciv8x6j0qdnlbwszblx2x6"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1336,7 +1361,7 @@ a set of simplified face specifications and a user-supplied color palette")
(guix build emacs-utils))
#:phases
(modify-phases %standard-phases
(add-after 'rename-lispdir 'make-autoloads
(add-after 'install 'make-autoloads
(assoc-ref emacs:%standard-phases 'make-autoloads)))))
(home-page "http://howm.osdn.jp/")
(synopsis "Note-taking tool for Emacs")
@@ -1348,7 +1373,7 @@ searches. Unlike code@{emacs-wiki.el}, it can be combined with any format.")
(define-public emacs-calfw
(package
(name "emacs-calfw")
(version "1.5")
(version "1.6")
(source
(origin
(method url-fetch)
@@ -1358,7 +1383,7 @@ searches. Unlike code@{emacs-wiki.el}, it can be combined with any format.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"17ssg8gx66yp63nhygjq2r6kgl4h45cacmrxsxs9f0lrfcx37k0l"))))
"1zr91xr0f1xfcv78yxka8vs5ximmq2ixmqf2pkb57kwwnxlypq4i"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-howm" ,emacs-howm)))
@@ -1450,14 +1475,22 @@ current match, total matches and exit status.
(name "emacs-go-mode")
(version "1.5.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/dominikh/go-mode.el/"
"archive/v" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/dominikh/go-mode.el.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1adngbjyb8qnwg7n6r2y31djw9j6qf3b9fi63zd85035q7x4ljnm"))))
"1nd2h50yb0493wvf1h7fzplq45rmqn2w7kxpgnlxzhkvq99v8vzf"))))
(build-system emacs-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-writable
(lambda _
(for-each make-file-writable (find-files "." "\\.el$"))
#t)))))
(home-page "https://github.com/dominikh/go-mode.el")
(synopsis "Go mode for Emacs")
(description
@@ -1592,15 +1625,16 @@ filters, new key bindings and faces. It can be enabled by
(package
(name "emacs-pdf-tools")
(version "0.80")
(home-page "https://github.com/politza/pdf-tools")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/politza/pdf-tools/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference (url home-page)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"06imydn3a92vr57azpn1zhqc14kxyyslmyi9ldsyphan9b724gb6"))))
"1i4647vax5na73basc5dz4lh9kprir00fh8ps4i0l1y3ippnjs2s"))
(patches (search-patches "emacs-pdf-tools-poppler.patch"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; there are no tests
@@ -1625,6 +1659,8 @@ filters, new key bindings and faces. It can be enabled by
(lambda _ (chdir "../lisp") #t))
(add-after 'enter-lisp-dir 'emacs-patch-variables
(lambda* (#:key outputs #:allow-other-keys)
(for-each make-file-writable (find-files "."))
;; Set path to epdfinfo program.
(emacs-substitute-variables "pdf-info.el"
("pdf-info-epdfinfo-program"
@@ -1658,7 +1694,6 @@ filters, new key bindings and faces. It can be enabled by
files. The key difference is that pages are not pre-rendered by
e.g. ghostscript and stored in the file-system, but rather created on-demand
and stored in memory.")
(home-page "https://github.com/politza/pdf-tools")
(license license:gpl3+)))
(define-public emacs-dash
@@ -2630,14 +2665,14 @@ source code using IPython.")
(define-public emacs-debbugs
(package
(name "emacs-debbugs")
(version "0.15")
(version "0.16")
(source (origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
version ".tar"))
(sha256
(base32
"1x7jw2ldgkknyxg7x9fhnqkary691icnysmi3xw0g2fjrvllzhqw"))))
"0y3bq803c7820h15g66d1648skxfhlfa2v6vincj6xk5ssp44s9p"))))
(build-system emacs-build-system)
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
(propagated-inputs
@@ -2747,7 +2782,7 @@ build jobs.")
(define-public emacs-company
(package
(name "emacs-company")
(version "0.9.6")
(version "0.9.7")
(source
(origin
(method url-fetch)
@@ -2756,7 +2791,7 @@ build jobs.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0a7zvmfvxh9w67myvcj2511ayk0fvkm06cdg38y8khnsx63jrr4k"))))
"19flv38f2qhxda8lbk2ckywvibd72vbzmn4hchqz6d8acsknh4sb"))))
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -2787,11 +2822,13 @@ These are distributed in separate files and can be used individually.")
(version "1.2.0")
(home-page "https://github.com/Sarcasm/irony-mode")
(source (origin
(method url-fetch)
(uri (string-append home-page "/archive/v" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url (string-append home-page ".git"))
(commit (string-append "v" version))))
(sha256
(base32
"1f68zi0glkg2aly66s07rx3w0b0hdi1znxan02h6dbabaadylk99"))
"0nhjrnlmss535jbshjjd30vydbr8py21vkx4p294w6d8vg2rssf8"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system emacs-build-system)
(arguments '())
@@ -2824,6 +2861,72 @@ described on the homepage.")
(build-system cmake-build-system)
(synopsis "Server for the Emacs @dfn{irony mode}")))
(define-public emacs-company-irony
(package
(name "emacs-company-irony")
(version "1.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Sarcasm/company-irony.git")
(commit (string-append "v" version))))
(sha256 (base32
"1qgyam2vyjw90kpxns5cd6bq3qiqjhzpwrlvmi18vyb69qcgqd8a"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(inputs
`(("emacs-irony-mode" ,emacs-irony-mode)
("emacs-company" ,emacs-company)))
(synopsis "C++ completion backend for Company using irony-mode")
(description "This backend for company-mode allows for C++ code completion
with irony-mode using clang-tooling.")
(home-page "https://github.com/Sarcasm/company-irony")
(license license:gpl3+)))
(define-public emacs-flycheck-irony
(package
(name "emacs-flycheck-irony")
(version "0.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Sarcasm/flycheck-irony.git")
(commit (string-append "v" version))))
(sha256
(base32 "0qa5a8wzvzxwqql92ibc9s43k8sj3vwn7skz9hfr8av0skkhx996"))
(file-name (string-append name "-" version))))
(build-system emacs-build-system)
(inputs
`(("irony-mode" ,emacs-irony-mode)
("flycheck-mode" ,emacs-flycheck)
("emacs-company" ,emacs-company)))
(synopsis "Live syntax checking frontend for Flycheck using irony-mode")
(description "This package provides a frontend for Flycheck that lets
irony-mode do the syntax checking.")
(home-page "https://github.com/Sarcasm/flycheck-irony")
(license license:gpl3+)))
(define-public emacs-irony-eldoc
(package
(name "emacs-irony-eldoc")
(version (package-version emacs-irony-mode))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ikirill/irony-eldoc.git")
(commit "0df5831eaae264a25422b061eb2792aadde8b3f2")))
(sha256 (base32 "1l5qpr66v1l12fb50yh73grb2rr85xxmbj19mm33b5rdrq2bqmmd"))
(file-name (string-append name "-" version))))
(build-system emacs-build-system)
(inputs
`(("irony-mode" ,emacs-irony-mode)))
(synopsis "Eldoc integration for irony-mode")
(description "Irony-eldoc is an eldoc extension that shows documentation
for the current function or variable in the minibuffer.")
(home-page "https://github.com/ikirill/irony-eldoc")
(license license:gpl3+)))
(define-public emacs-company-quickhelp
(package
(name "emacs-company-quickhelp")
@@ -3367,7 +3470,7 @@ organizer.")
(define-public emacs-zenburn-theme
(package
(name "emacs-zenburn-theme")
(version "2.5")
(version "2.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3376,7 +3479,7 @@ organizer.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"03kfhzgbbbl8ivpzzky6qxw4j9mmp452m1sk7wikxmcalfnix0gn"))))
"0qc9d1rwq55yzh8shbppyd6izy1grpyr8kqh5zdgm7c5jccngpr4"))))
(build-system emacs-build-system)
(home-page "https://github.com/bbatsov/zenburn-emacs")
(synopsis "Low contrast color theme for Emacs")
@@ -3658,7 +3761,11 @@ after buffer changes.")
version ".tar"))
(sha256
(base32
"108wgxg7fb4byaiasgvbxv2hq7b00biq9f0mh9hy6vw4160y5w24"))))
"108wgxg7fb4byaiasgvbxv2hq7b00biq9f0mh9hy6vw4160y5w24"))
(patches
;; Patch awaiting inclusion upstream (see:
;; https://github.com/realgud/realgud/pull/226).
(search-patches "emacs-realgud-fix-configure-ac.patch"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -3820,10 +3927,11 @@ expression.")
(license license:gpl3+)))
(define-public emacs-ivy-yasnippet
(let ((commit "59b32cf8cfb63df906822a17f6f5e8545dac38d4"))
(let ((commit "32580b4fd23ebf9ca7dde96704f7d53df6e253cd")
(revision "2"))
(package
(name "emacs-ivy-yasnippet")
(version (git-version "0.1" "1" commit))
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
@@ -3833,7 +3941,7 @@ expression.")
(file-name (git-file-name name version))
(sha256
(base32
"0hghdlxkfwrglvc1nql2ikgp6jj0qdbfwc3yvpb19mrf26hwgp13"))))
"1wfg6mmd5gl1qgvayyzpxlkh9s7jgn20y8l1vh1zbj1czvv51xp8"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-ivy" ,emacs-ivy)
@@ -3848,6 +3956,31 @@ use it, call @code{M-x ivy-yasnippet} (but make sure you have enabled
@code{yas-minor-mode} first).")
(license license:gpl3+))))
(define-public emacs-ivy-rich
(package
(name "emacs-ivy-rich")
(version "0.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/Yevgnen/ivy-rich/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"14r3mx5rkd4wz0ls5pv5w6c7la3z9iy93d3jfind3xyg4kywy95c"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-ivy" ,emacs-ivy)))
(home-page "https://github.com/Yevgnen/ivy-rich")
(synopsis "More friendly interface for @code{ivy}")
(description
"This package extends @code{ivy} by showing more information in the
minibuffer for each candidate. It adds columns showing buffer modes, file
sizes, docstrings, etc. If @code{emacs-all-the-icons} is installed, it can
show icons as well.")
(license license:gpl3+)))
(define-public emacs-avy
(package
(name "emacs-avy")
@@ -4311,7 +4444,7 @@ to all the other commands, too.")
(define-public emacs-js2-mode
(package
(name "emacs-js2-mode")
(version "20150909")
(version "20180301")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/mooz/js2-mode/archive/"
@@ -4319,7 +4452,7 @@ to all the other commands, too.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1nsm36c4kwb473p13i58fgrnlk8fbn3rdhj47d9xz70az4ra44q0"))))
"13aghgwaqrmbf3pbifcry52kya454wnh1gbdh5805n1n6xgjm5w3"))))
(build-system emacs-build-system)
(home-page "https://github.com/mooz/js2-mode/")
(synopsis "Improved JavaScript editing mode for Emacs")
@@ -4666,7 +4799,7 @@ indentation (space indentation only).
(define-public emacs-elpy
(package
(name "emacs-elpy")
(version "1.24.0")
(version "1.26.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4675,7 +4808,7 @@ indentation (space indentation only).
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"0rsg8a9nwqfkv0xcs11jzfp10ij7jm0v2ikx19zv2v7awqy0q5wf"))))
"0wynzp5xmrgiggmam82n6lfaiqmfl4n3ccpsgnh86r6pbsmssxjk"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
@@ -7688,17 +7821,17 @@ value of the access token.")
(define-public emacs-circe
(package
(name "emacs-circe")
(version "2.6")
(version "2.10")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jorgenschaefer/circe.git")
(commit (string-append "v" version))))
(file-name (string-append name "-" version "-checkout"))
(file-name (git-file-name name version))
(sha256
(base32
"19h3983zy3f15cgs86irvbdzz55qyjm48qd7gjlzcxplr7vnnh0j"))))
"10gi14kwxd81blddpvqh95lgmpbfgp0m955naxix3bs3r6a75n4s"))))
(build-system emacs-build-system)
;; In order to securely connect to an IRC server using TLS, Circe requires
;; the GnuTLS binary.
@@ -7712,25 +7845,42 @@ activity in channels in the status bar so it stays out of your way unless you
want to use it.")
(license license:gpl3+)))
(define-public emacs-tracking
(package
(inherit emacs-circe)
(name "emacs-tracking")
(arguments
;; "tracking.el" is a library extracted from Circe package. It requires
;; "shorten.el".
`(#:include '("^shorten.el$" "^tracking.el$")
#:tests? #f)) ;tests require buttercup
(home-page "https://github.com/jorgenschaefer/circe/wiki/Tracking")
(synopsis "Buffer tracking library")
(description "@code{tracking.el} provides a way for different modes to
notify the user that a buffer needs attention. The user then can cycle
through them using @key{C-c C-SPC}.")
(license license:gpl3+)))
(define-public emacs-slack
(let ((commit "d90395482d26175ce38fd935e978c428be8af9a0")
(revision "4"))
(let ((commit "99a57501629a0329a9ca090c1ea1296462eda02d")
(revision "5"))
(package
(name "emacs-slack")
(version (string-append "0-" revision "." (string-take commit 7)))
(version (git-version "0.0.2" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/yuya373/emacs-slack.git")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(file-name (git-file-name name commit))
(sha256
(base32
"14f6wjcbl09cfd3yngr6m1k1d4nr764im666mbnqbk9nmqf50nib"))))
"0jw1diypfw8pmzkq0napgxmfc0gqka7zcccgnw359604lr30k2z2"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-alert" ,emacs-alert)
("emacs-emojify" ,emacs-emojify)
("emacs-helm" ,emacs-helm)
("emacs-request" ,emacs-request)
("emacs-websocket" ,emacs-websocket)
("emacs-oauth2" ,emacs-oauth2)
@@ -7845,38 +7995,64 @@ contexts.
(license license:gpl3+)))
(define-public emacs-polymode
;; There hasn't been a proper release.
(let ((commit "0340f5e7e55235832e59673f027cc79a23cbdcd6")
(revision "1"))
(package
(name "emacs-polymode")
(version (string-append "1.0-" revision "." (string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vspinu/polymode.git")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"057cybkq3cy07n5s332k071sjiky3mziy003lza4rh75mgqkwhmh"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^modes/.*\\.el$" %default-include)
#:phases
(modify-phases %standard-phases
(add-after 'set-emacs-load-path 'add-modes-subdir-to-load-path
(lambda _
(setenv "EMACSLOADPATH"
(string-append (getenv "EMACSLOADPATH")
":" (getcwd) "/modes" ":")))))))
(home-page "https://github.com/vspinu/polymode")
(synopsis "Framework for multiple Emacs modes based on indirect buffers")
(description "Polymode is an Emacs package that offers generic support
(package
(name "emacs-polymode")
(version "0.1.5")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vspinu/polymode.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0wwphs54jx48a3ca6x1qaz56j3j9bg4mv8g2akkffrzbdcb8sbc7"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^modes/.*\\.el$" %default-include)
#:phases
(modify-phases %standard-phases
(add-after 'set-emacs-load-path 'add-modes-subdir-to-load-path
(lambda _
(setenv "EMACSLOADPATH"
(string-append (getenv "EMACSLOADPATH")
":" (getcwd) "/modes" ":")))))))
(home-page "https://github.com/vspinu/polymode")
(synopsis "Framework for multiple Emacs modes based on indirect buffers")
(description "Polymode is an Emacs package that offers generic support
for multiple major modes inside a single Emacs buffer. It is lightweight,
object oriented and highly extensible. Creating a new polymode typically
takes only a few lines of code. Polymode also provides extensible facilities
for external literate programming tools for exporting, weaving and tangling.")
(license license:gpl3+)))
(define-public emacs-polymode-ansible
(let ((commit "b26094d029e25dc797b94254f797e7807a57e4c8"))
(package
(name "emacs-polymode-ansible")
;; No upstream version release yet.
(version (git-version "0.1" "1" commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/mavit/poly-ansible")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"055shddqibib3hx2ykwdz910nrqws40cd407mq946l2bf6v87gj6"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-ansible-doc" ,emacs-ansible-doc)
("emacs-jinja2-mode" ,emacs-jinja2-mode)
("emacs-polymode" ,emacs-polymode)
("emacs-yaml-mode" ,emacs-yaml-mode)))
(properties '((upstream-name . "poly-ansible")))
(home-page "https://gitlab.com/mavit/poly-ansible/")
(synopsis "Polymode for Ansible - Jinja2 in YAML")
(description
"Edit YAML files for Ansible containing embedded Jinja2 templating.")
(license license:gpl3+))))
(define-public eless
@@ -11385,7 +11561,7 @@ the GIF result.")
(define-public emacs-google-translate
(package
(name "emacs-google-translate")
(version "0.11.15")
(version "0.11.16")
(source
(origin
(method url-fetch)
@@ -11394,7 +11570,7 @@ the GIF result.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1zxvfagbaf5mxi528mz33c8vxdk86wj0xx5y2jfy97wi8dzrwn3g"))))
"01n9spj1d0gjfj39x526rl3m9c28wnx9afipmf5s8y77cx3mfwhl"))))
(build-system emacs-build-system)
(home-page "https://github.com/atykhonov/google-translate")
(synopsis "Emacs interface to Google Translate")
@@ -11404,10 +11580,10 @@ on-line service.")
(license license:gpl3+)))
(define-public emacs-helm-company
(let ((commit "acc9c7901e094c1591327a0db1ec7a439f67a84d"))
(let ((commit "d3fc093a0e833b4dee6561c00d6df3d62aa50f3f"))
(package
(name "emacs-helm-company")
(version (git-version "0.2.2" "1" commit))
(version (git-version "0.2.3" "1" commit))
(source
(origin
(method git-fetch)
@@ -11417,7 +11593,7 @@ on-line service.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1d4q9clp0q56br80c21a4wz1gc4jw3mdy97z9mq07x9i8rhlppzs"))))
"1ciirsanhajdqm5iwl8k9ywf4jha1wdv4sc4d9kslyrfr9zn4q6k"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)
@@ -11705,8 +11881,8 @@ file.")
(license license:gpl3+))))
(define-public emacs-picpocket
(let ((version "20180610.1059") ; taken from melpa
(commit "ce4b6ed088384f2414af82e8e4eae5b92c2874bf"))
(let ((version "40")
(commit "6fd88b8711c4370662c0f9c462170187d092a046"))
(package
(name "emacs-picpocket")
(version version)
@@ -11718,7 +11894,7 @@ file.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "15vpbcv83mc4j1pvrk7xic0klh2bl9gzg2xxs7c2lmnix52hy8mv"))))
(base32 "1mdzzxf7xm7zwrpnqqxa27d1cr31pd72d7ilbwljv13qp177a3yw"))))
(build-system emacs-build-system)
(arguments ; needed for running tests
`(#:tests? #t
@@ -11746,10 +11922,10 @@ file.")
(deprecated-package "emacs-wgrep-helm" emacs-wgrep))
(define-public emacs-mu4e-conversation
(let ((commit "223cc66e99c7665326e3d991d6d383cb0d7512bb"))
(let ((commit "e7d4bfcb0d392b0aed1f705ccac2419a168d1f5e"))
(package
(name "emacs-mu4e-conversation")
(version (git-version "20180722" "2" commit))
(version (git-version "20181126" "4" commit))
(source
(origin
(method url-fetch)
@@ -11760,7 +11936,7 @@ file.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1ivy7pihhma465hi25p1y45dyi8h52nsm2m0cvizj5sw36jw0n81"))))
"0b52hf9rm2afba9pvgink9bwqm705sk0y5qikp0ff5sk53wqvy29"))))
(build-system emacs-build-system)
(propagated-inputs
`(("mu" ,mu)))
@@ -12012,7 +12188,7 @@ was called.")
(define-public emacs-dired-du
(package
(name "emacs-dired-du")
(version "0.5")
(version "0.5.1")
(source
(origin
(method url-fetch)
@@ -12021,7 +12197,7 @@ was called.")
version ".tar"))
(sha256
(base32
"09yj37p2fa5f81fqrzwghjkyy2ydsf4rbkfwpn2yyvzd5nd97bpl"))))
"1091scnrjh0a4gja4z6jxic6ghy1yryv46qk9c76pmh50cpw6766"))))
(build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/dired-du.html")
(synopsis "Dired with recursive directory sizes")
@@ -12433,3 +12609,123 @@ correctly.")
(synopsis "Color ANSI codes in the REPL of SLIME")
(description "Color ANSI codes in the REPL of SLIME")
(license license:gpl2+))))
(define-public emacs-helm-slime
(let ((commit "9980925f3e5f6ac5a30369d2a544e82006a79c76"))
(package
(name "emacs-helm-slime")
(version (git-version "0.0.0" "1" commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/emacs-helm/helm-slime")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0xa07gpfkzwn522x9573mq5mfxvbawdgd0m93gqj6w5a14wk8zzh"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)
("emacs-slime" ,emacs-slime)))
(home-page "https://github.com/emacs-helm/helm-slime")
(synopsis "Helm for SLIME, the Superior Lisp Interaction Mode for Emacs")
(description "Helm-SLIME defines a few new commands:
@itemize
@item helm-slime-complete: Select a symbol from the SLIME completion systems.
@item helm-slime-list-connections: Yet another slime-list-connections with Helm.
@item: helm-slime-apropos: Yet another slime-apropos with Helm.
@item helm-slime-repl-history: Select an input from the SLIME REPL history and insert it.
@end itemize\n")
(license license:gpl3+))))
(define-public emacs-gtk-look
(package
(name "emacs-gtk-look")
(version "29")
(source (origin
(method url-fetch)
(uri "https://download.tuxfamily.org/user42/gtk-look.el")
(sha256
(base32
"14p2nwrd51cr1v06fxbjjn6jdrkf9d6vcxhmscm0kl677s25ypsp"))))
(build-system emacs-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'configure
(lambda _
;; File is read-only.
(chmod "gtk-look.el" #o644)
(emacs-substitute-variables "gtk-look.el"
("gtk-lookup-devhelp-indices"
'(list (expand-file-name "~/.guix-profile/share/gtk-doc/html/*/*.devhelp*"))))
#t)))))
(home-page "http://user42.tuxfamily.org/gtk-look/index.html")
(synopsis "Find and display HTML documentation for GTK, GNOME and Glib")
(description "@command{gtk-look} finds and displays HTML documentation for
GTK, GNOME and Glib functions and variables in Emacs, similar to what
info-lookup-symbol does for info files (C-h S). The documentation is expected
to be devhelp indexes with HTML files. The location of the indexes can be
customized. In addition to C code development @command{gtk-look} is good for
@itemize
@item @command{perl-gtk2}, recognising class funcs like
@command{Gtk2::Label->new} and bare method names like @command{set_text}.
@item @command{guile-gnome}, recognising methods like @command{set-text} and
classes like @command{<gtk-window>}.
@end itemize\n")
(license license:gpl3+)))
(define-public emacs-ov
(package
(name "emacs-ov")
(version "1.0.6")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ShingoFukuyama/ov.el.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0qxk2rf84j86syxi8xknsq252irwg7sz396v3bb4wqz4prpj0kzc"))))
(build-system emacs-build-system)
(home-page "https://github.com/ShingoFukuyama/ov.el")
(synopsis "Overlay library for Emacs Lisp")
(description "@code{ov.el} provides a simple way to manipulate overlays in
Emacs.")
(license license:gpl3+)))
(define-public emacs-matrix-client
(let ((commit "3eab4c28280feff18ee1ddd7db66ada4f135cbf8"))
(package
(name "emacs-matrix-client")
(version (git-version "0.0.0" "1" commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jgkamat/matrix-client-el.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1k6721jz0m22vpb78881k087mpx8hf3s2219ic75v5mhgx355f7m"))))
(build-system emacs-build-system)
(propagated-inputs
`(("a" ,emacs-a)
("dash" ,emacs-dash)
("esxml" ,emacs-esxml)
("f" ,emacs-f)
("ht" ,emacs-ht)
("ov" ,emacs-ov)
("request" ,emacs-request)
("s" ,emacs-s)
("tracking" ,emacs-tracking)))
(home-page "https://github.com/jgkamat/matrix-client-el")
(synopsis "Matrix client for Emacs")
(description "@code{matrix-client} is a simple chat UI to Matrix.org
rooms. It also provides an API which allows Emacs to seamlessly create
RPC channels with users and other software.")
(license license:gpl3+))))

View File

@@ -321,12 +321,6 @@ languages are C and C++.")
("pkg-config" ,pkg-config)))
(inputs
`(("libusb" ,libusb)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'autoreconf
(lambda _
(zero? (system* "autoreconf" "-vfi")))))))
(home-page "http://repo.or.cz/w/libjaylink.git")
(synopsis "Library to interface Segger J-Link devices")
(description "libjaylink is a shared library written in C to access
@@ -404,9 +398,9 @@ language.")
"presto" "openjtag")))
#:phases
(modify-phases %standard-phases
;; Required because of patched sources.
(add-before 'configure 'autoreconf
(lambda _
(zero? (system* "autoreconf" "-vfi"))))
(lambda _ (invoke "autoreconf" "-vfi") #t))
(add-after 'autoreconf 'change-udev-group
(lambda _
(substitute* "contrib/60-openocd.rules"
@@ -417,7 +411,8 @@ language.")
(install-file "contrib/60-openocd.rules"
(string-append
(assoc-ref outputs "out")
"/lib/udev/rules.d/")))))))
"/lib/udev/rules.d/"))
#t)))))
(home-page "http://openocd.org")
(synopsis "On-Chip Debugger")
(description "OpenOCD provides on-chip programming and debugging support

View File

@@ -117,8 +117,8 @@
;; Building from recent Git because the official 5.0 release no longer builds.
(define-public dolphin-emu
(let ((commit "5f0d825f40b8aabe13eaef32d44ab667ff8e8c28")
(revision "3"))
(let ((commit "2c57e709d0f9e4010a4415de4192de887e37f187")
(revision "5"))
(package
(name "dolphin-emu")
(version (git-version "5.0" revision commit))
@@ -144,7 +144,7 @@
#t))
(sha256
(base32
"0dh7mih16aif9ynbgcsn7n10f89g8d232i86xqfp2rijsdggcmzl"))))
"0aszfdfvs7yg4bmrd3qxwsiz7hx3mrj29f4aw86bz7h9j7hkh57f"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f
@@ -153,7 +153,8 @@
(add-before 'configure 'fixgcc7
(lambda _
(unsetenv "C_INCLUDE_PATH")
(unsetenv "CPLUS_INCLUDE_PATH")))
(unsetenv "CPLUS_INCLUDE_PATH")
#t))
(add-before 'configure 'generate-fonts&hardcore-libvulkan-path
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((fontfile
@@ -195,7 +196,7 @@
("bluez" ,bluez)
("curl" ,curl)
("eudev" ,eudev)
("ffmpeg" ,ffmpeg-3.4)
("ffmpeg" ,ffmpeg)
("font-wqy-microhei" ,font-wqy-microhei)
("freetype" ,freetype)
("glew" ,glew)
@@ -1185,7 +1186,7 @@ play them on systems for which they were never designed!")
(define-public mame
(package
(name "mame")
(version "0.202")
(version "0.203")
(source
(origin
(method git-fetch)
@@ -1195,7 +1196,7 @@ play them on systems for which they were never designed!")
(file-name (git-file-name name version))
(sha256
(base32
"1v9gm124p65nbj678gfkcvwphp9qc15ky2p12ca6g3rllma94di5"))
"19ccqc00024fbjyk0k5d9xljhwq7wsrp7phwm2jmn0h77mgdj844"))
(modules '((guix build utils)))
(snippet
;; Remove bundled libraries.

View File

@@ -717,6 +717,13 @@ language.")
"-DBUILD_GITHUB_PLUGIN=OFF")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'adjust-boost-include
(lambda _
;; The location of this header changed in Boost 1.66.
(substitute* "3d-viewer/3d_cache/3d_cache.cpp"
(("boost/uuid/sha1\\.hpp")
"boost/uuid/detail/sha1.hpp"))
#t))
(add-after 'install 'wrap-program
;; Ensure correct Python at runtime.
(lambda* (#:key inputs outputs #:allow-other-keys)

View File

@@ -58,7 +58,8 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages video)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg))
#:use-module (gnu packages xorg)
#:use-module (ice-9 match))
(define-public efl
(package
@@ -139,12 +140,16 @@
(arguments
`(#:configure-flags '("--disable-silent-rules"
"--disable-systemd"
"--with-profile=release"
"--enable-liblz4"
"--enable-xinput22"
"--enable-image-loader-webp"
"--enable-multisense"
"--with-opengl=es"
"--enable-egl"
,@(match (%current-system)
("armhf-linux"
'("--with-opengl=es" "--with-egl"))
(_
'("--with-opengl=full")))
"--enable-harfbuzz"
;; for wayland
"--enable-wayland"
@@ -178,7 +183,7 @@ removable devices or support for multimedia.")
(define-public terminology
(package
(name "terminology")
(version "1.2.1")
(version "1.3.0")
(source (origin
(method url-fetch)
(uri
@@ -186,10 +191,9 @@ removable devices or support for multimedia.")
"terminology/terminology-" version ".tar.xz"))
(sha256
(base32
"1ii8332bl88l8md3gvz5dhi9bjpm6shyf14ck9kfyy7d56hp71mc"))
"07vw28inkimi9avp16j0rqcfqjq16081554qsv29pcqhz18xp59r"))
(modules '((guix build utils)))
;; Remove the bundled fonts.
;; TODO: Remove bundled lz4.
(snippet
'(begin
(delete-file-recursively "data/fonts")
@@ -271,7 +275,8 @@ Libraries with some extra bells and whistles.")
(let ((xkeyboard (assoc-ref inputs "xkeyboard-config"))
(setxkbmap (assoc-ref inputs "setxkbmap"))
(utils (assoc-ref inputs "util-linux"))
(libc (assoc-ref inputs "libc")))
(libc (assoc-ref inputs "libc"))
(efl (assoc-ref inputs "efl")))
;; We need to patch the path to 'base.lst' to be able
;; to switch the keyboard layout in E.
(substitute* (list "src/modules/xkbswitch/e_mod_parse.c"
@@ -286,6 +291,9 @@ Libraries with some extra bells and whistles.")
"src/modules/conf_intl/e_int_config_intl.c"
"src/modules/wizard/page_010.c")
(("locale -a") (string-append libc "/bin/locale -a")))
(substitute* "src/bin/e_import_config_dialog.c"
(("%s/edje_cc -v %s %s %s\", e_prefix_bin_get\\(\\)")
(string-append efl "/bin/edje_cc -v %s %s %s\"")))
(substitute* "src/modules/everything/evry_plug_apps.c"
(("/usr/bin/") ""))
(substitute* "configure"

View File

@@ -2,6 +2,7 @@
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -23,6 +24,7 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix utils)
#:use-module (gnu packages)
@@ -107,7 +109,7 @@ single file can be mounted.")
(define-public disorderfs
(package
(name "disorderfs")
(version "0.5.4")
(version "0.5.5")
(source
(origin
(method git-fetch)
@@ -117,7 +119,7 @@ single file can be mounted.")
(file-name (git-file-name name version))
(sha256
(base32
"1mw4ix9h17ikki8p2rxdvzp87rcm1c7by5lvfn5gxlxr7hlj9f8g"))))
"18c32qcdzbxrzg7srnqnw1ls9yqqxyk9b996yxr6w2znw6x6n8v4"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
@@ -126,7 +128,7 @@ single file can be mounted.")
("attr" ,attr)))
(arguments
`(#:phases (modify-phases %standard-phases
(delete 'configure))
(delete 'configure)) ; no configure script
#:make-flags (let ((out (assoc-ref %outputs "out")))
(list (string-append "PREFIX=" out)))
#:test-target "test"
@@ -245,3 +247,50 @@ All of this is accomplished without a centralized metadata server.")
(description
"This is a file system client based on the FTP File Transfer Protocol.")
(license license:gpl2+)))
(define-public apfs-fuse
(let ((commit "c7036a3030d128bcecefc1eabc47c039ccfdcec9")
(revision "0"))
(package
(name "apfs-fuse")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sgan81/apfs-fuse")
(recursive? #t) ; for lzfse
(commit commit)))
(sha256
(base32
"1akd4cx1f9cyq6sfk9ybv4chhjwjlnqi8ic4z5ajnd5x0g76nz3r"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; No test suite
#:phases
(modify-phases %standard-phases
;; No 'install' target in CMakeLists.txt
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(lib (string-append out "/lib"))
(doc (string-append out "/share/doc/"
(string-append ,name "-" ,version))))
(install-file "apfs-dump" bin)
(install-file "apfs-dump-quick" bin)
(install-file "apfs-fuse" bin)
(install-file "libapfs.a" lib)
(install-file "../source/LICENSE" doc)
#t))))))
(inputs
`(("bzip2" ,bzip2)
("fuse" ,fuse)
("zlib" ,zlib)))
(synopsis "Read-only FUSE driver for the APFS filesystem")
(description "APFS-FUSE is a read-only FUSE driver for the @dfn{Apple File
System} (APFS). It is currently in an experimental state — it may not be able
to read all files, and it does not support all the compression methods in
APFS.")
(home-page "https://github.com/sgan81/apfs-fuse")
(license license:gpl2+))))

View File

@@ -2,6 +2,7 @@
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -28,14 +29,14 @@
(define-public file
(package
(name "file")
(version "5.32")
(version "5.33")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ftp.astron.com/pub/file/file-"
version ".tar.gz"))
(sha256
(base32
"0l1bfa0icng9vdwya00ff48fhvjazi5610ylbhl35qi13d6xqfc6"))))
"1iipnwjkag7q04zjkaqic41r9nlw0ml6mhqian6qkkbisb1whlhw"))))
(build-system gnu-build-system)
;; When cross-compiling, this package depends upon a native install of

View File

@@ -165,6 +165,13 @@ line client and a client based on Qt.")
#:make-flags (list "ARGS=-E BaselineTest_cmd-org")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'boost-compat
(lambda _
(substitute* "src/utils.h"
;; This library moved in Boost 1.66. Remove for Ledger
;; versions > 3.1.1.
(("boost/uuid/sha1.hpp") "boost/uuid/detail/sha1.hpp"))
#t))
(add-before 'configure 'install-examples
(lambda* (#:key outputs #:allow-other-keys)
(let ((examples (string-append (assoc-ref outputs "out")
@@ -840,7 +847,7 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
(define-public python-duniterpy
(package
(name "python-duniterpy")
(version "0.43.7")
(version "0.50.0")
(source
(origin
(method git-fetch)
@@ -851,10 +858,14 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
(file-name (git-file-name name version))
(sha256
(base32
"19m36z98361bqxjdb65597j2kxbly491927c6p9z47s1vxc3raaq"))))
"0f24ihglmzphy30pgc49w0rxmsjc76mgcggg078cfsz7xrrk13gf"))))
(build-system python-build-system)
(arguments
;; Tests fail with "AttributeError: module 'attr' has no attribute 's'".
`(#:tests? #f))
(propagated-inputs
`(("python-aiohttp" ,python-aiohttp)
("python-attr" ,python-attr)
("python-base58" ,python-base58)
("python-jsonschema" ,python-jsonschema)
("python-libnacl" ,python-libnacl)
@@ -875,7 +886,7 @@ main features are:
(define-public silkaj
(package
(name "silkaj")
(version "0.5.0")
(version "0.6.0")
(source
(origin
(method git-fetch)
@@ -885,30 +896,10 @@ main features are:
(file-name (git-file-name name version))
(sha256
(base32
"0xy25lpgz04nxikjvxlnlckrc9xmsxyiz2qm0bsiid8cnbdqcn12"))))
"02n028rz1pshgh7w0af3b291r8lwvhzskm1q98d991gr8rscvad2"))))
(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)))))
`(#:tests? #f)) ;no test
(inputs
`(("python-commandlines" ,python-commandlines)
("python-ipaddress" ,python-ipaddress)

View File

@@ -446,25 +446,26 @@ such as:
(license (list license:bsd-3
license:bsd-2)))) ; libfdt
(define-public arm-trusted-firmware-pine64-plus
(let ((base (make-arm-trusted-firmware "sun50iw1p1"))
;; Vendor's arm trusted firmware branch hasn't been upstreamed yet.
(commit "ae78724247a01560164d607ed66db111c74d8df0")
(define-public arm-trusted-firmware-sun50i-a64
(let ((base (make-arm-trusted-firmware "sun50i_a64"))
;; Use unreleased version which enables additional features needed for
;; LCD support
(commit "cabe0a31801e99e7abb84d2114ded6bb56f3c71e")
(revision "1"))
(package
(inherit base)
(name "arm-trusted-firmware-pine64-plus")
(version (string-append "1.2-" revision "." (string-take commit 7)))
(name "arm-trusted-firmware-sun50i-a64")
(version (git-version "2.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apritzel/arm-trusted-firmware.git")
(url "https://github.com/ARM-software/arm-trusted-firmware.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0r4xnlq7v9khjfcg6gqp7nmrmnw4z1r8bipwdr07png1dcbb8214")))))))
"0srw2zj3vn5d2fwzjpwa5h70d5bwvb79jnpdvmd395npv0gxshdz")))))))
(define-public arm-trusted-firmware-puma-rk3399
(let ((base (make-arm-trusted-firmware "rk3399"))

View File

@@ -45,22 +45,10 @@
(build-system gnu-build-system)
(inputs
(let ((bison-for-tests
;; Work around an incompatibility with Bison 3.0:
;; <http://lists.gnu.org/archive/html/bug-bison/2013-09/msg00014.html>.
(package
(inherit bison)
(version "2.7.1")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://gnu/bison/"
"bison-" version ".tar.xz"))
(sha256
(base32
"1yx7isx67sdmyijvihgyra1f59fwdz7sqriginvavfj5yb5ss2dl"))))
;; Unlike Bison 3.0, this version did not need Flex for its
;; tests, so it allows us to break the cycle.
;; Disable tests, since they require flex.
(arguments '(#:tests? #f))
(inputs (alist-delete "flex" (package-inputs bison))))))
`(("bison" ,bison-for-tests)
("indent" ,indent))))

View File

@@ -115,6 +115,12 @@ UI builder called FLUID that can be used to create applications in minutes.")
#:configure-flags '("--enable-gl")
#:phases
(modify-phases %standard-phases
(add-before 'configure 'setup-waf
(lambda* (#:key inputs #:allow-other-keys)
(let ((waf (assoc-ref inputs "waf")))
(delete-file "waf")
(copy-file (string-append waf "/bin/waf") "waf"))
#t))
(add-before 'configure 'set-ldflags
(lambda* (#:key outputs #:allow-other-keys)
(setenv "LDFLAGS"
@@ -123,7 +129,8 @@ UI builder called FLUID that can be used to create applications in minutes.")
#t)))))
(inputs
`(("libjpeg" ,libjpeg)
("glu" ,glu)))
("glu" ,glu)
("waf" ,python-waf)))
;; ntk.pc lists "x11" and "xft" in Requires.private, and "cairo" in
;; Requires.
(propagated-inputs

View File

@@ -99,13 +99,14 @@ in print. With attention to detail for high resolution rendering.")
(name "font-ubuntu")
(version "0.83")
(source (origin
(method url-fetch)
(uri (string-append
"http://font.ubuntu.com/download/ubuntu-font-family-"
version ".zip"))
(method git-fetch)
(uri (git-reference
(url "https://salsa.debian.org/fonts-team/fonts-ubuntu")
(commit (string-append "upstream/" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0hjvq2x758dx0sfwqhzflns0ns035qm7h6ygskbx1svzg517sva5"))))
"1d2xrjpxy70f3nsgqiggwv6pj06qglf5vj2847pqx60w3ygi903g"))))
(build-system font-build-system)
(home-page "http://font.ubuntu.com/")
(synopsis "The Ubuntu Font Family")

View File

@@ -7,6 +7,7 @@
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
@@ -55,15 +56,18 @@
(define-public freetype
(package
(name "freetype")
(version "2.9")
(version "2.9.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/freetype/freetype-"
version ".tar.bz2"))
(sha256 (base32
"12jcdz1in20yaa55izxalg3hm1pf7nydfrzps5bzb4zgihybmzz6"))
(patches (search-patches "freetype-CVE-2018-6942.patch"))))
"0kg8w6qyiizlyzh4a8lpzslipcbv96hcg3rqqpnxba8ffbm8g3fv"))))
(build-system gnu-build-system)
(arguments
;; The use of "freetype-config" is deprecated, but other packages still
;; depend on it.
`(#:configure-flags (list "--enable-freetype-config")))
(native-inputs
`(("pkg-config" ,pkg-config)))
(propagated-inputs
@@ -286,14 +290,14 @@ fonts to/from the WOFF2 format.")
(define-public fontconfig
(package
(name "fontconfig")
(version "2.13.0")
(version "2.13.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://www.freedesktop.org/software/fontconfig/release/fontconfig-"
version ".tar.bz2"))
(sha256 (base32
"1fgf28zgsqh7x6dw30n6zi9z679gx6dyfyahp55z7dsm454yipci"))))
"0hb700a68kk0ip51wdlnjjc682kvlrmb6q920mzajykdk0mdsmgn"))))
(build-system gnu-build-system)
;; In Requires or Requires.private of fontconfig.pc.
(propagated-inputs `(("expat" ,expat)
@@ -428,7 +432,7 @@ applications should be.")
(define-public graphite2
(package
(name "graphite2")
(version "1.3.11")
(version "1.3.12")
(source
(origin
(method url-fetch)
@@ -436,7 +440,7 @@ applications should be.")
"download/" version "/" name "-" version ".tgz"))
(sha256
(base32
"0z5dcgh8r3678awq6fb8igik7xmar5m6z9xxwpkkhradhk8jxfds"))))
"1l1940d8fz67jm6a0x8cjb5p2dv48cvz3wcskwa83hamd70k15fd"))))
(build-system cmake-build-system)
(native-inputs
`(("python" ,python-2) ; because of "import imap" in tests
@@ -586,7 +590,10 @@ definitions.")
("libxml2" ,libxml2)
("pango" ,pango)
("potrace" ,potrace)
("python" ,python-wrapper)
;; FIXME: We use Python 2 here because there is a bug in Python
;; 3.7 that is triggered when Py_Main is called after Py_Init, as
;; is done by fontforge. This will be fixed in Python 3.7.1.
("python" ,python-2)
("zlib" ,zlib)))
(arguments
'(#:phases

View File

@@ -121,14 +121,15 @@ For synthesis, the compiler generates netlists in the desired format.")
(name "yosys")
(version "0.7")
(source (origin
(method url-fetch)
(uri
(string-append "https://github.com/cliffordwolf/yosys/archive/"
name "-" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/cliffordwolf/yosys.git")
(commit (string-append "yosys-" version))
(recursive? #t))) ; for the iverilog submodule
(sha256
(base32
"0vkfdn4phvkjqlnpqlr6q5f97bgjc3312vj5jf0vf85zqv88dy9x"))
(file-name (string-append name "-" version "-checkout.tar.gz"))
"1ssrpgw0j9qlm52g1hsbb9fsww4vnwi0l7zvvky7a8w7wamddky0"))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet
'(begin

View File

@@ -67,16 +67,14 @@
#:use-module (gnu packages m4)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages polkit)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages polkit)
#:use-module (gnu packages python)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages w3m)
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (srfi srfi-1))
@@ -148,14 +146,14 @@ freedesktop.org project.")
(define-public libinput
(package
(name "libinput")
(version "1.11.3")
(version "1.12.1")
(source (origin
(method url-fetch)
(uri (string-append "https://freedesktop.org/software/libinput/"
name "-" version ".tar.xz"))
(sha256
(base32
"01nb1shnl871d939wgfd7nc9svclcnfjfhlq64b4yns2dvcr24gk"))))
"14l6bvgq76ls63qc9c448r435q9xiig0rv8ilx6rnjvlgg64h32p"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags '("-Ddocumentation=false")))
@@ -437,14 +435,14 @@ Python.")
(define-public wayland
(package
(name "wayland")
(version "1.15.0")
(version "1.16.0")
(source (origin
(method url-fetch)
(uri (string-append "https://wayland.freedesktop.org/releases/"
name "-" version ".tar.xz"))
(sha256
(base32
"1c5fnys8hi71cnzjv5k7j0r8gx80p0yyqlrpmn06mmarhnxvwgzb"))))
"1xajhxad43izq9f7sbww1hlg42nayijy8xnp21kgpk09c6sw4wjf"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-tests? #f))

Some files were not shown because too many files have changed in this diff Show More