summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* tests: Disable grafting by default for most tests.Ludovic Courtès2016-03-06
| | | | | | | | | | | | | | | This allows tests to run as expected even in the presence of replacements among the bootstrap packages, such as Perl (commit d8173f21f7b4e3cb83541b8fa70621d2b6d4ce1c). * tests/cpan.scm: Add (%graft? #f). * tests/derivations.scm: Likewise. * tests/graph.scm: Likewise. * tests/monads.scm: Likewise. * tests/profiles.scm: Likewise. * tests/gexp.scm: Likewise. ("gexp->derivation vs. grafts"): Explicitly reenable grafting before, and disable it after, using 'set-grafting'.
* import: snix: Use the right 'package-name->name+version'.Ludovic Courtès2016-03-06
| | | | | | | | Fixes a regression introduced in 1b846da8c372bee78851439fd9e72b2499115e5a. * guix/import/snix.scm: Use 'package-name->name+version' from (guix build utils).
* gnu: alsa-modular-synth: Insert space to separate linker flags.Ricardo Wurmus2016-03-06
| | | | | * gnu/packages/audio.scm (alsa-modular-synth)[arguments]: Add build phase to separate linker flags.
* gnu: alsa-modular-synth: Drop Qt 4.Ricardo Wurmus2016-03-06
| | | | | | * gnu/packages/audio.scm (alsa-modular-synth)[inputs]: Replace "qt-4" with "qt". [arguments]: Add configure flag to build with Qt 5.
* doc: Explain how to check whether security updates are used.Ludovic Courtès2016-03-05
| | | | | | | | Based on <https://lists.gnu.org/archive/html/guix-devel/2016-03/msg00009.html>. * doc/guix.texi (Security Updates): Explain how to check whether we're using a grafted version.
* store: 'references/substitutes' correctly handles the order of substitutes.Ludovic Courtès2016-03-05
| | | | | | | | | | | | | | | Before that, 'references/substitutes' would assume that 'substitutable-path-info' would return things in the same order as its arguments, which is not the case. Thus, it would sometimes provide incorrect reference information, occasionally leading to infinite loop (because dependency information would denote cycles.) Fixes <http://bugs.gnu.org/22914>. Reported by Eric Bavier <ericbavier@openmailbox.org>. * guix/store.scm (references/substitutes): Make ITEMS the first argument of the loop; match on it. Use 'any' to find a matching substitute. (substitutable-path-info): Clarify docstring about ordering.
* gnu: vigra: Update to a development snapshot.Andreas Enge2016-03-05
| | | | | * gnu/packages/image.scm (vigra): Update to a git snapshot to fix build problems with the current python-numpy.
* gnu: Add einstein.Andreas Enge2016-03-05
| | | | | | * gnu/packages/games.scm (einstein): New variable. * gnu/packages/patches/einstein-build.patch: New file. * gnu-system.am (dist_patch_DATA): Register patch.
* doc: Typos and small stylistic changes.Andreas Enge2016-03-05
| | | | * guix.texi: Correct typos and make minor changes.
* gnu: jalv: Drop Qt-4 support.Andreas Enge2016-03-05
| | | | | | * gnu/packages/audio.scm (jalv)[inputs]: Drop qt-4. It does not receive any upstream security updates, and Qt-4 support is marked as experimental in the jalv documentation.
* tests: Disable tests that would rebuild the world due to grafting.Ludovic Courtès2016-03-05
| | | | | | | | | | The Perl replacement added in d8173f2 leads some tests to involve grafting, which in turn triggers derivation builds that rebuild the world. Work around that. * tests/packages.scm: Add call to '%graft?'. ("package-derivation, direct graft") ("package-cross-derivation, direct graft"): Comment out.
* grafts: Memoize intermediate results in 'cumulative-grafts'.Ludovic Courtès2016-03-05
| | | | | | | | | | | | | The time for: guix build inkscape -n --no-substitutes goes down by 30% (in the presence of 3 replacements among all the packages.) * guix/grafts.scm (cumulative-grafts): Turn into a monadic procedure in %STATE-MONAD. Use the current state as a derivation-to-graft cache. (graft-derivation): Call 'cumulative-grafts' within 'run-with-state'.
* packages: The result of 'bag-grafts' does not contain duplicates.Ludovic Courtès2016-03-05
| | | | * guix/packages.scm (bag-grafts): Add call to 'delete-duplicates'.
* grafts: Use dependency information from substitutes when possible.Ludovic Courtès2016-03-05
| | | | | | | | | | | | | | This avoids starting derivation builds just for the sake of knowing the references of their outputs, thereby restoring the expected behavior of --dry-run when substitutes are available. * guix/grafts.scm (non-self-references): Remove 'store' parameter, and add 'references'. Use it. Update caller. (references-oracle): New variable. (cumulative-grafts): Add 'references' parameter and use it. Update callers. (graft-derivation): Remove 'build-derivations' call. Add call to 'references-oracle'.
* store: Add 'references/substitutes'.Ludovic Courtès2016-03-05
| | | | | | * guix/store.scm (references/substitutes): New procedure. * tests/store.scm ("references/substitutes missing reference info") ("references/substitutes with substitute info"): New tests.
* tests: Narinfos can specify an non-empty reference list.Ludovic Courtès2016-03-05
| | | | | | | | * guix/tests.scm (derivation-narinfo): Add #:references and honor it. (call-with-derivation-narinfo, call-with-derivation-substitute): Likewise. (with-derivation-narinfo, with-derivation-substitute): Add 'references' keyword.
* guix build: Set the build options early.Ludovic Courtès2016-03-05
| | | | | | | | | | | | This fixes a bug whereby, with grafts leading to builds very early, build options such as --substitute-urls would not be taken into account yet. Reported by Andreas Enge <andreas@enge.fr>. * guix/scripts/build.scm (guix-build): Move 'opts' to the beginning. Use 'with-store' instead of 'open-connection'. Call 'set-build-options-from-command-line' right after 'with-store'.
* gnu: letsencrypt, python-acme: Update to 0.4.2.Leo Famulari2016-03-04
| | | | | | | These packages should be updated together. * gnu/packages/tls.scm (letsencrypt): Update to 0.4.2. (python-acme, python2-acme): Update to 0.4.2.
* gnu: python-cryptography, python-cryptography-vectors: Update to 1.2.3.Leo Famulari2016-03-04
| | | | | | | These packages should be updated together. * gnu/packages/python.scm (python-cryptography): Update to 1.2.3. (python-cryptography-vectors): Update to 1.2.3.
* doc: Mention syslogd configuration.Ludovic Courtès2016-03-04
| | | | | | | * gnu/services/base.scm (syslog-service): Add xref to Inetutils in the docstring. (%default-syslog.conf): Export. * doc/guix.texi (Base Services): Update accordingly.
* lint: cve: Gracefully handle HTTP errors.Ludovic Courtès2016-03-04
| | | | | * guix/scripts/lint.scm (current-vulnerabilities*): New procedure. (package-vulnerabilities): Use it.
* gnu: gnome: Sync description and synopsis.Ludovic Courtès2016-03-04
| | | | | * gnu/packages/gnome.scm (gnome)[synopsis, description]: Use official GNU blurb.
* gnu: nano: Update to 2.5.3.Ludovic Courtès2016-03-04
| | | | * gnu/packages/nano.scm (nano): Update to 2.5.3.
* gnu: libgit2: Update to 0.23.4.Ludovic Courtès2016-03-04
| | | | * gnu/packages/version-control.scm (libgit2): Update to 0.23.4.
* gnu: findnewest: Update to 0.3.Ludovic Courtès2016-03-04
| | | | * gnu/packages/version-control.scm (findnewest): Update to 0.3.
* emacs: Use '@' to separate package names and version numbers.Alex Kost2016-03-04
| | | | | | | | | | | | This is a followup to commit 1b846da8c372bee78851439fd9e72b2499115e5a. * emacs/guix-base.el (guix-package-name-specification): Use "@" instead of "-". * emacs/guix-main.scm (name+version->full-name): Likewise. (package-inputs-names): Use 'make-package-specification' instead of 'package-full-name'. (full-name->name+version): Update the docstring. * emacs/guix-ui-package.el (guix-packages-by-name): Likewise.
* emacs: hydra: Use '-' to separate job names and version numbers.Alex Kost2016-03-04
| | | | | | * emacs/guix-hydra.el (guix-hydra-job-name-specification): New procedure. * emacs/guix-ui-package.el (guix-package-info-insert-systems) (guix-package-list-latest-builds): Use it.
* gnu: exim: Update to 4.86.2 [fixes CVE-2016-1531].Leo Famulari2016-03-03
| | | | * gnu/packages/mail.scm (exim): Update to 4.86.2.
* gnu: Add byzanz.David Thompson2016-03-03
| | | | * gnu/packages/gnome.scm (byzanz): New variable.
* doc: Improve Info categories.Ludovic Courtès2016-03-03
| | | | | | * doc/guix.texi: Change main category to "System administration". Fix syntax of subnodes. Add entries for 'guix pull' and 'guix gc'. Add "Emacs" category.
* build: Use (guix grafts) as needed.Ludovic Courtès2016-03-03
| | | | | | | This is a followup to 7adf9b8. * build-aux/check-final-inputs-self-contained.scm: Use (guix grafts). * build-aux/check-available-binaries.scm: Likewise.
* gnu: youtube-dl: Update to 2016.03.01.Efraim Flashner2016-03-03
| | | | * gnu/packages/video.scm (youtube-dl): Update to 2016.03.01.
* gnu: mpv: Update to 0.16.0.Efraim Flashner2016-03-03
| | | | * gnu/packages/video.scm (mpv): Update to 0.16.0.
* gnu: perl: Replace with patched version [fixes CVE-2016-2381].Leo Famulari2016-03-03
| | | | | | | | * gnu/packages/patches/perl-CVE-2016-2381.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/perl.scm (perl)[replacement]: New field. (perl-fixed): New variable. * gnu/packages/commencement.scm (perl-boot0)[replacement]: New field.
* gnu: irssi: Support proxy, socks, bot.Efraim Flashner2016-03-03
| | | | | * gnu/packages/irc.scm (irssi)[arguments]: Add configure flags to support proxy, socks and bot.
* gnu: irssi: Update to 0.8.18.Efraim Flashner2016-03-03
| | | | | * gnu/packages/irc.scm (irssi): Update to 0.8.18. [source]: Update uri.
* build: Build (guix import github) only when Guile-JSON is available.Ludovic Courtès2016-03-03
| | | | | | | Reported by Justus Winter <justus@gnupg.org>. * Makefile.am (MODULES): Add guix/import/github.scm only when HAVE_GUILE_JSON.
* po: Drop removed file 'weechat.scm'.Justus Winter2016-03-03
| | | | | | | | | Fixes <http://bugs.gnu.org/22888>. weechat has been merged into 'irc.scm' in e288f007. * po/packages/POTFILES.in: Drop removed file 'weechat.scm'. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* system: GRUB menu entry says "beta" instead of "alpha"Petter2016-03-03
| | | | | | * gnu/system.scm (kernel->grub-label): Change "alpha" to "beta'. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* system: Add rfkill to '%base-packages'.Ludovic Courtès2016-03-03
| | | | * gnu/system.scm (%base-packages): Add RFKILL.
* gnu: python-pysam: Move cython and setuptools to native inputs.Ricardo Wurmus2016-03-03
| | | | | | * gnu/packages/bioinformatics.scm (python-pysam)[inputs]: Move "python-cython" and "python-setuptools" from here... [native-inputs]: ... to here.
* gnu: deeptools: Update to 2.1.1.Ricardo Wurmus2016-03-03
| | | | | * gnu/packages/bioinformatics.scm (deeptools): Update to 2.1.1. [inputs]: Add "python2-numpydoc" and "python2-pybigwig".
* gnu: deeptools: Change "propagated-inputs" to "inputs".Ricardo Wurmus2016-03-03
| | | | | | * gnu/packages/bioinformatics.scm (deeptools)[propagated-inputs]: Move all inputs from here... [inputs]: ...to here.
* gnu: Add python-pybigwig.Ricardo Wurmus2016-03-03
| | | | | * gnu/packages/bioinformatics.scm (python-pybigwig, python2-pybigwig): New variables.
* gnu: python-pysam: Update to 0.8.4.Ricardo Wurmus2016-03-03
| | | | * gnu/packages/bioinformatics.scm (python-pysam): Update to 0.8.4.
* gnu: python-pysam, python2-pysam: Move to bioinformatics.scm.Ricardo Wurmus2016-03-03
| | | | | | * gnu/packages/python.scm (python-pysam, python2-pysam): Move to... * gnu/packages/bioinformatics.scm (python-pysam, python2-pysam): ...here.
* lint: derivation: Disable grafts, but check replacements.Ludovic Courtès2016-03-03
| | | | | * guix/scripts/lint.scm (check-derivation): Pass #:graft? #f. When 'package-replacement' exists, compute its derivation.
* gnu: Add procmail.Lukas Gradl2016-03-02
| | | | | | | | * gnu/packages/patches/procmail-ambiguous-getline-debian.patch: New file. * gnu-system.am (dist_patch_DATA): Add it. * gnu/packages/mail.scm (procmail): New variable. Signed-off-by: Leo Famulari <leo@famulari.name>
* guix build: -S returns the replacement's source.Ludovic Courtès2016-03-03
| | | | | | | | Reported by Mark H Weaver. * guix/scripts/build.scm (options->derivations): When SRC and GRAFT? are true, use the source of P's replacement. * tests/guix-build.sh: Add test.
* hydra: Completely disable grafting.Ludovic Courtès2016-03-03
| | | | | * build-aux/hydra/gnu-system.scm (hydra-jobs): Parameterize '%graft?'. Build package replacements when they are available.