summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-07services: Use 'packages->manifest' in 'packages->profile-entry'.宋文武
This allows using (PACKAGE OUTPUT) in the packages field. Reported by Jan Nieuwenhuizen <janneke@gnu.org>. * gnu/services.scm (packages->profile-entry): Use 'packages->manifest'.
2016-03-07services: elogind: Rely on D-Bus activation.Ludovic Courtès
Previously elogind was explicitly spawned by the Shepherd. Now it is activated by dbus-daemon on demand. * gnu/packages/freedesktop.scm (elogind)[arguments]: Add 'fix-service-file' phase. * gnu/services/desktop.scm (elogind-shepherd-service): Remove. (elogind-dbus-service): New procedure. (elogind-service-type): Do not extend SHEPHERD-ROOT-SERVICE-TYPE. Use 'elogind-dbus-service' for DBUS-ROOT-SERVICE-TYPE.
2016-03-06tests: Disable grafting by default for most tests.Ludovic Courtès
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'.
2016-03-06import: snix: Use the right 'package-name->name+version'.Ludovic Courtès
Fixes a regression introduced in 1b846da8c372bee78851439fd9e72b2499115e5a. * guix/import/snix.scm: Use 'package-name->name+version' from (guix build utils).
2016-03-06gnu: alsa-modular-synth: Insert space to separate linker flags.Ricardo Wurmus
* gnu/packages/audio.scm (alsa-modular-synth)[arguments]: Add build phase to separate linker flags.
2016-03-06gnu: alsa-modular-synth: Drop Qt 4.Ricardo Wurmus
* gnu/packages/audio.scm (alsa-modular-synth)[inputs]: Replace "qt-4" with "qt". [arguments]: Add configure flag to build with Qt 5.
2016-03-05doc: Explain how to check whether security updates are used.Ludovic Courtès
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.
2016-03-05store: 'references/substitutes' correctly handles the order of substitutes.Ludovic Courtès
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.
2016-03-05gnu: vigra: Update to a development snapshot.Andreas Enge
* gnu/packages/image.scm (vigra): Update to a git snapshot to fix build problems with the current python-numpy.
2016-03-05gnu: Add einstein.Andreas Enge
* gnu/packages/games.scm (einstein): New variable. * gnu/packages/patches/einstein-build.patch: New file. * gnu-system.am (dist_patch_DATA): Register patch.
2016-03-05doc: Typos and small stylistic changes.Andreas Enge
* guix.texi: Correct typos and make minor changes.
2016-03-05gnu: jalv: Drop Qt-4 support.Andreas Enge
* 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.
2016-03-05tests: Disable tests that would rebuild the world due to grafting.Ludovic Courtès
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.
2016-03-05grafts: Memoize intermediate results in 'cumulative-grafts'.Ludovic Courtès
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'.
2016-03-05packages: The result of 'bag-grafts' does not contain duplicates.Ludovic Courtès
* guix/packages.scm (bag-grafts): Add call to 'delete-duplicates'.
2016-03-05grafts: Use dependency information from substitutes when possible.Ludovic Courtès
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'.
2016-03-05store: Add 'references/substitutes'.Ludovic Courtès
* guix/store.scm (references/substitutes): New procedure. * tests/store.scm ("references/substitutes missing reference info") ("references/substitutes with substitute info"): New tests.
2016-03-05tests: Narinfos can specify an non-empty reference list.Ludovic Courtès
* 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.
2016-03-05guix build: Set the build options early.Ludovic Courtès
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'.
2016-03-04gnu: letsencrypt, python-acme: Update to 0.4.2.Leo Famulari
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.
2016-03-04gnu: python-cryptography, python-cryptography-vectors: Update to 1.2.3.Leo Famulari
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.
2016-03-04doc: Mention syslogd configuration.Ludovic Courtès
* gnu/services/base.scm (syslog-service): Add xref to Inetutils in the docstring. (%default-syslog.conf): Export. * doc/guix.texi (Base Services): Update accordingly.
2016-03-04lint: cve: Gracefully handle HTTP errors.Ludovic Courtès
* guix/scripts/lint.scm (current-vulnerabilities*): New procedure. (package-vulnerabilities): Use it.
2016-03-04gnu: gnome: Sync description and synopsis.Ludovic Courtès
* gnu/packages/gnome.scm (gnome)[synopsis, description]: Use official GNU blurb.
2016-03-04gnu: nano: Update to 2.5.3.Ludovic Courtès
* gnu/packages/nano.scm (nano): Update to 2.5.3.
2016-03-04gnu: libgit2: Update to 0.23.4.Ludovic Courtès
* gnu/packages/version-control.scm (libgit2): Update to 0.23.4.
2016-03-04gnu: findnewest: Update to 0.3.Ludovic Courtès
* gnu/packages/version-control.scm (findnewest): Update to 0.3.
2016-03-04emacs: Use '@' to separate package names and version numbers.Alex Kost
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.
2016-03-04emacs: hydra: Use '-' to separate job names and version numbers.Alex Kost
* 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.
2016-03-03gnu: exim: Update to 4.86.2 [fixes CVE-2016-1531].Leo Famulari
* gnu/packages/mail.scm (exim): Update to 4.86.2.
2016-03-03gnu: Add byzanz.David Thompson
* gnu/packages/gnome.scm (byzanz): New variable.
2016-03-03doc: Improve Info categories.Ludovic Courtès
* doc/guix.texi: Change main category to "System administration". Fix syntax of subnodes. Add entries for 'guix pull' and 'guix gc'. Add "Emacs" category.
2016-03-03build: Use (guix grafts) as needed.Ludovic Courtès
This is a followup to 7adf9b8. * build-aux/check-final-inputs-self-contained.scm: Use (guix grafts). * build-aux/check-available-binaries.scm: Likewise.
2016-03-03gnu: youtube-dl: Update to 2016.03.01.Efraim Flashner
* gnu/packages/video.scm (youtube-dl): Update to 2016.03.01.
2016-03-03gnu: mpv: Update to 0.16.0.Efraim Flashner
* gnu/packages/video.scm (mpv): Update to 0.16.0.
2016-03-03gnu: perl: Replace with patched version [fixes CVE-2016-2381].Leo Famulari
* 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.
2016-03-03gnu: irssi: Support proxy, socks, bot.Efraim Flashner
* gnu/packages/irc.scm (irssi)[arguments]: Add configure flags to support proxy, socks and bot.
2016-03-03gnu: irssi: Update to 0.8.18.Efraim Flashner
* gnu/packages/irc.scm (irssi): Update to 0.8.18. [source]: Update uri.
2016-03-03build: Build (guix import github) only when Guile-JSON is available.Ludovic Courtès
Reported by Justus Winter <justus@gnupg.org>. * Makefile.am (MODULES): Add guix/import/github.scm only when HAVE_GUILE_JSON.
2016-03-03po: Drop removed file 'weechat.scm'.Justus Winter
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>
2016-03-03system: GRUB menu entry says "beta" instead of "alpha"Petter
* gnu/system.scm (kernel->grub-label): Change "alpha" to "beta'. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-03-03system: Add rfkill to '%base-packages'.Ludovic Courtès
* gnu/system.scm (%base-packages): Add RFKILL.
2016-03-03gnu: python-pysam: Move cython and setuptools to native inputs.Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pysam)[inputs]: Move "python-cython" and "python-setuptools" from here... [native-inputs]: ... to here.
2016-03-03gnu: deeptools: Update to 2.1.1.Ricardo Wurmus
* gnu/packages/bioinformatics.scm (deeptools): Update to 2.1.1. [inputs]: Add "python2-numpydoc" and "python2-pybigwig".
2016-03-03gnu: deeptools: Change "propagated-inputs" to "inputs".Ricardo Wurmus
* gnu/packages/bioinformatics.scm (deeptools)[propagated-inputs]: Move all inputs from here... [inputs]: ...to here.
2016-03-03gnu: Add python-pybigwig.Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pybigwig, python2-pybigwig): New variables.
2016-03-03gnu: python-pysam: Update to 0.8.4.Ricardo Wurmus
* gnu/packages/bioinformatics.scm (python-pysam): Update to 0.8.4.
2016-03-03gnu: python-pysam, python2-pysam: Move to bioinformatics.scm.Ricardo Wurmus
* gnu/packages/python.scm (python-pysam, python2-pysam): Move to... * gnu/packages/bioinformatics.scm (python-pysam, python2-pysam): ...here.
2016-03-03lint: derivation: Disable grafts, but check replacements.Ludovic Courtès
* guix/scripts/lint.scm (check-derivation): Pass #:graft? #f. When 'package-replacement' exists, compute its derivation.
2016-03-02gnu: Add procmail.Lukas Gradl
* 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>