1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-07-07 23:24:05 +02:00

Compare commits

...

2116 Commits

Author SHA1 Message Date
Ludovic Courtès 66edac525b Update NEWS. 2016-08-03 00:28:02 +02:00
Ludovic Courtès 10618627bf mapped-devices: raid-device-mapping: Avoid non-top-level 'use-modules'.
Fixes <http://bugs.gnu.org/24135>.
Reported by myglc2 <myglc2@gmail.com>.

* gnu/system/mapped-devices.scm (open-raid-device): Avoid non-top-level
'use-modules' form.
2016-08-03 00:07:06 +02:00
Ludovic Courtès 9d1e56b76d guix system: Fix the Shepherd error handling fix.
This is a followup to aa1e73a996.

* guix/scripts/system.scm (with-shepherd-error-handling): Return two
values when an exception is caught.
2016-08-02 23:51:12 +02:00
Ludovic Courtès 35c4aec88d build: Add missing procps patch to the distribution.
The patch was added to gnu/local.mk in
d46123aade and inadvertently removed in a
subsequent merge.

* gnu/local.mk (dist_patch_DATA): Add procps-non-linux.patch.
2016-08-02 23:43:29 +02:00
Ludovic Courtès aa1e73a996 guix system: Properly report Shepherd errors when upgrading services.
Fixes regression introduced in 8bf92e3904.
Reported by myglc2 <myglc2@gmail.com> in <http://bugs.gnu.org/24135>.

* guix/scripts/system.scm (with-shepherd-error-handling): Rename 'body'
to 'mbody'.  Expand to a monadic procedure that runs MBODY.
2016-08-02 23:43:29 +02:00
Ludovic Courtès e8b652d46b doc: Clarify distinction between "service" and "Shepherd service".
* doc/guix.texi (Services): Distinguish "service" and "Shepherd
service".  Add xref to "Shepherd Services".
2016-08-02 23:43:29 +02:00
Ludovic Courtès 201fff9ea1 doc: Fix typo.
* doc/guix.texi (Locales): Add missing 'of'.
2016-08-02 23:43:29 +02:00
Leo Famulari 4e92d76a40 gnu: python-atomicwrites: Update to 1.1.0.
* gnu/packages/python.scm (python-atomicwrites, python2-atomicwrites):
Update to 1.1.0.
2016-08-02 16:24:11 -04:00
Francesco Frassinelli 319ac02b5a gnu: Add Seren.
* gnu/packages/telephony.scm (seren): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-08-02 22:12:45 +03:00
Pjotr Prins 0a4ebe0148 gnu: Add Elixir.
* gnu/packages/elixir.scm: New file.
* gnu/packages/patches/elixir-disable-failing-tests.patch: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add module.
(dist_patch_DATA): Add patch.

Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
2016-08-02 18:31:29 +02:00
Leo Famulari deb6482ec6 gnu: libressl: Update to 2.4.2.
* gnu/packages/tls.scm (libressl): Update to 2.4.2.
2016-08-02 12:22:59 -04:00
Ludovic Courtès ab3a64507a system: Define 'GUIX_LOCPATH' to work around 'glibc' package defect.
Our 'glibc' package currently ignores /run/current-system/locale,
although the intent is to look for locales in that directory.

* gnu/packages/base.scm (glibc/linux): Add comment about
/run/current-system/locale being ignored.
* gnu/system.scm (operating-system-environment-variables): Add
'GUIX_LOCPATH'.
* gnu/tests/base.scm (run-basic-test): Add "locale" test.
2016-08-02 18:07:19 +02:00
Ludovic Courtès a5c376034f tests: Make sure threads use separate output ports.
* tests/publish.scm (with-separate-output-ports): New macro.
<top level>: Use it when spawning new thread.
("/*.narinfo with compression"): Likewise.
2016-08-02 18:07:19 +02:00
Ludovic Courtès 2c7b48c2fb tests: Work around Guile bug with unbuffered custom binary input ports.
Reported by Chris Marusich <cmmarusich@gmail.com>
at <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=24060#19>

* tests/publish.scm (http-get-port): Remove 'setvbuf' call for the
response port.
2016-08-02 18:07:19 +02:00
Alex Sassmannshausen e2b12a55c1 gnu: Add perl-log-any-adapter-log4perl.
* gnu/packages/perl.scm (perl-log-any-adapter-log4perl): New variable.
2016-08-02 16:39:08 +02:00
Alex Sassmannshausen 9ec9e49466 gnu: Add perl-log-log4perl.
* gnu/packages/perl.scm (perl-log-log4perl): New variable.
2016-08-02 16:39:08 +02:00
Alex Sassmannshausen cf5e49cdc5 gnu: Add perl-log-any.
* gnu/packages/perl.scm (perl-log-any): New variable.
2016-08-02 16:39:08 +02:00
Ricardo Wurmus fede3a903e gnu: Add emacs-visual-fill-column.
* gnu/packages/emacs.scm (emacs-visual-fill-column): New variable.
2016-08-02 15:20:43 +02:00
Christopher W. Carpenter 3701f014b1 gnu: ccl: Update to 1.11.
* gnu/packages/lisp.scm (ccl): Update to 1.11.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-08-02 21:04:56 +08:00
Ricardo Wurmus dda3627141 gnu: r-variantannotation: Update to 1.18.6.
* gnu/packages/bioinformatics.scm (r-variantannotation): Update to 1.18.6.
2016-08-02 14:47:46 +02:00
Ricardo Wurmus 005ca42396 gnu: r-genomationdata: Update to 1.4.2.
* gnu/packages/bioinformatics.scm (r-genomationdata): Update to 1.4.2.
2016-08-02 14:47:46 +02:00
Ludovic Courtès 7b5fc3a320 gnu: kde-frameworks: Fix version numbers.
Fixes a regression introduced in
d26e2b9f30.

* gnu/packages/kde-frameworks.scm (kwindowsystem, oxygen-icons): Set to
"5.21.0".
2016-08-02 14:40:17 +02:00
Ludovic Courtès 47e2fe3cdf gnu: extra-cmake-modules: Add proper 'version'.
Fixes a regression introduced in
d26e2b9f30.

* gnu/packages/kde-frameworks.scm (extra-cmake-modules)[version]: Set to
"5.21.0".
2016-08-02 14:28:47 +02:00
Vincent Legoll c8b543741f doc: Add "Installing GuixSD in a VM" node.
* doc/guix.texi (Installing GuixSD in a VM): New node.
(USB Stick Installation): Refer to it.
(System Installation): Mention "GuixSD".

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-08-02 14:26:32 +02:00
Ludovic Courtès 873b51b340 mapped-devices: Bail out when RAID sources don't show up.
* gnu/system/mapped-devices.scm (open-raid-device): Bail out after 20
loop iterations.
2016-08-02 13:53:25 +02:00
Ludovic Courtès 7f8ad82bf2 mapped-devices: Make RAID device opening message clearer.
* gnu/system/mapped-devices.scm (open-raid-device): Rename 'source' to
'sources'.  Make 'waiting' message more informative.
(close-raid-device): Rename 'source' to 'sources'.
2016-08-02 13:53:25 +02:00
Ludovic Courtès dfe06f6e7f mapped-devices: Do not always use (gnu build file-systems).
Fixes <http://bugs.gnu.org/24129>.
Reported by myglc2 <myglc2@gmail.com>.

* gnu/system/mapped-devices.scm (device-mapping-service-type): Remove
'modules' field from 'shepherd-service' form.
(open-luks-device): Add 'use-modules' form.
2016-08-02 13:53:25 +02:00
David Craven d26e2b9f30 gnu: kde-frameworks: Remove kde-frameworks-version.
* gnu/packages/kde-frameworks (kde-frameworks-version): Delete variable.
  (kwindowsystem)[version]: Replace kde-frameworks-version with version string.
  (oxygen-icons)[version]: Replace kde-frameworks-version with version string.
2016-08-02 13:29:47 +02:00
David Craven 8f9d70fcb9 lint: 'inputs-should-be-native' checks for extra-cmake-modules and qttools.
* guix/scripts/lint.scm (check-inputs-should-be-native): Warn when
  extra-cmake-modules or qttools isn't a native-input.
2016-08-02 13:29:24 +02:00
David Craven 9c97afe858 gnu-maintenance: Add KDE updater.
* guix/gnu-maintenance.scm (kde-package?, latest-kde-release): New private
  functions.
  (%kde-updater): New public variable.
* guix/scripts/refresh.scm (list-updaters): Add %kde-updater.
* doc/guix.texi (Invoking guix refresh): Mention the new updater.
2016-08-02 13:28:21 +02:00
David Craven ff02b82678 download: Add KDE mirrors.
* guix/download.scm (%mirrors)[kde]: Add kde mirrors.
2016-08-02 13:28:21 +02:00
David Craven b93502d6ba gnu: network-manager: Propagate GLIB.
* gnu/packages/gnome.scm (network-manager)[propagated-inputs]: Add glib.
2016-08-02 13:28:21 +02:00
Andreas Enge cc30a47273 gnu: powwow: Use HTTPS download.
* gnu/packages/games.scm (powwow)[source]: Use HTTPS URL.
2016-08-02 11:21:00 +02:00
Leo Famulari 5f518cadc3 gnu: vdirsyncer: Update to 0.11.3.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.11.3.
2016-08-01 21:06:42 -04:00
nee 826a3ca22c gnu: Add supertux.
* gnu/packages/games.scm (supertux): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-08-01 20:40:20 -04:00
Leo Famulari 621954ba4e gnu: htop: Update to 2.0.2.
* gnu/packages/admin.scm (htop): Update to 2.0.2.
2016-08-01 19:06:18 -04:00
Ludovic Courtès 455859a50f Merge branch 'core-updates' 2016-08-01 23:30:52 +02:00
Mark H Weaver 742effef56 gnu: openssh: Update to 7.3p1.
* gnu/packages/ssh.scm (openssh): Update to 7.3p1.
[source]: Remove patches.
* gnu/packages/patches/openssh-CVE-2015-8325.patch,
gnu/packages/patches/openssh-CVE-2016-6210-1.patch,
gnu/packages/patches/openssh-CVE-2016-6210-2.patch,
gnu/packages/patches/openssh-CVE-2016-6210-3.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
2016-08-01 14:27:08 -04:00
Kei Kebreau 660e005c21 gnu: red-eclipse: Replace string with version number variable.
* gnu/packages/games.scm (red-eclipse)[phases]: Replace it.
2016-08-01 13:42:29 -04:00
Ludovic Courtès 089b167812 publish: Do not compress already-compressed files.
* guix/scripts/publish.scm (narinfo-string): Force %NO-COMPRESSION when
STORE-PATH matches 'compressed-file?'.
* guix/utils.scm (compressed-file?): New procedure.
* tests/publish.scm ("/*.narinfo for a compressed file"): New test.
2016-08-01 17:58:56 +02:00
Kei Kebreau 66c65aafa7 gnu: red-eclipse: Add example server configuration file to config
directory.

* gnu/packages/games.scm (red-eclipse)[phases]: Add server configuration
file.
2016-08-01 11:48:39 -04:00
Kei Kebreau 14b865dc3e gnu: red-eclipse: Update to 1.5.5.
* gnu/packages/games.scm (red-eclipse): Update to 1.5.5.
[arguments]: Adjust phases.
[inputs]: Use sdl2.
2016-08-01 11:47:18 -04:00
Kei Kebreau 06438b07b9 gnu: dmidecode: Update to 3.0.
* gnu/packages/admin.scm (dmidecode): Update to 3.0.
[arguments]: Use ’modify-phases’ instead of ‘alist-delete’.
2016-08-01 08:55:28 -04:00
Ricardo Wurmus a4e6356e11 gnu: Add trio.
* gnu/packages/code.scm (trio): New variable.
2016-08-01 14:06:03 +02:00
Ben Woodcroft 26af1c8d13 gnu: ruby-ffi: Update to 1.9.14.
* gnu/packages/ruby.scm (ruby-ffi): Update to 1.9.14.
2016-08-01 21:30:49 +10:00
Ben J Woodcroft 7b01f250e4 gnu: ruby-nokogiri: Update to 1.6.8.
* gnu/packages/ruby.scm (ruby-nokogiri): Update to 1.6.8.
[arguments]: Remove 'update-dependency' phase.  Add 'patch-extconf' phase.
[native-inputs]: Remove ruby-rake-compiler.
[propagated-inputs]: Add ruby-pkg-config.
2016-08-01 21:30:49 +10:00
Ben J Woodcroft 2de61e340c gnu: Add ruby-pkg-config.
* gnu/packages/ruby.scm (ruby-pkg-config): New variable.
2016-08-01 21:30:49 +10:00
Ludovic Courtès 683a4a34cd gnu: openssh: Add dependency on xauth.
Partly fixes <http://bugs.gnu.org/23317>.
Reported by Danny Milosavljevic <dannym@scratchpost.org>.

* gnu/packages/ssh.scm (openssh)[inputs]: Add XAUTH.
2016-08-01 11:26:33 +02:00
Mark H Weaver 4e8efc15fb gnu: linux-libre@4.1: Update to 4.1.29.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.29.
2016-07-31 23:24:54 -04:00
ng0 3920868c0c gnu: Add libgnomekbd.
* gnu/packages/gnome.scm (libgnomekbd): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-08-01 01:11:57 +02:00
Eric Le Bihan cf04df0701 gnu: Add s6-linux-utils.
* gnu/packages/skarnet.scm (s6-linux-utils): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-08-01 01:11:57 +02:00
Eric Le Bihan 915db95f67 gnu: Add s6-portable-utils.
* gnu/packages/skarnet.scm (s6-portable-utils): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-08-01 01:11:57 +02:00
Eric Le Bihan 35977a8897 gnu: Add s6-rc.
* gnu/packages/skarnet.scm (s6-rc): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-08-01 01:11:57 +02:00
Ludovic Courtès 5e74529271 gnu: units: Update to 2.13.
* gnu/packages/maths.scm (units): Update to 2.13.
2016-08-01 01:11:57 +02:00
Matthew Jordan ec91bcb500 gnu: Add Go 1.6.
* gnu/packages/golang.scm (go-1.6): New variable.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Co-authored-by: Andy Wingo <wingo@igalia.com>
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-08-01 01:11:57 +02:00
Leo Famulari f92d99a5a3 gnu: imagemagick: Update to 6.9.5-4 [fixes CVE-2016-6491].
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.5-4.
2016-07-31 18:58:19 -04:00
Albin Söderqvist eb3bd6762a gnu: openttd: Update to 1.6.1.
* gnu/packages/games.scm (openttd): Update to 1.6.1 and expand the
package description.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2016-07-31 22:52:12 +02:00
Tomáš Čech 2fa66f451a gnu: mutt: Update to 1.6.2.
* gnu/packages/mail.scm(mutt): Update to 1.6.2.
2016-07-30 22:37:56 +02:00
Kei Kebreau 4bc37bf0c3 gnu: Add python-pygame.
* gnu/packages/game-development.scm (python-pygame): New variable.
2016-07-30 14:32:49 -04:00
Kei Kebreau d8841cc52e gnu: Add libsmpeg.
* gnu/packages/video.scm (libsmpeg): New variable.
2016-07-30 14:31:58 -04:00
Alex Kost a82a201a8d emacs: Disable grafts when dry-run is enabled.
* emacs/guix-main.scm (process-package-actions): Set grafting according
to 'dry-run?'.
* guix/scripts.scm (build-package): Disable grafts when 'dry-run?' is #t.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-30 18:17:03 +03:00
Leo Famulari 6661db4e97 gnu: stellarium: Improve description.
Suggested by Danny Milosavljevic <dannym@scratchpost.org>.

* gnu/packages/education.scm (stellarium)[description]: Mention telescope
tracking.
2016-07-30 10:05:44 -04:00
Ben Woodcroft c4382cd18f gnu: diamond: Update to 0.8.17.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.17.
2016-07-30 23:02:57 +10:00
ng0 9b12bc7032 gnu: gnunet-gtk: Configure with gnunet path.
* gnun/packages/gnunet.scm (gnunet-gtk)[arguments]: Add '--with-gnunet'
to #:configure-flags.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-07-30 15:33:57 +08:00
Eric Bavier d25639731a gnu: Add tuxpaint-config.
* gnu/packages/games.scm (tuxpaint-config): New variable.
2016-07-29 23:17:44 -05:00
Eric Bavier c3d850f232 gnu: Add tuxpaint-stamps.
* gnu/packages/games.scm (tuxpaint-stamps): New variable.
2016-07-29 21:50:15 -05:00
Eric Bavier 9b1ada4e81 gnu: Add Tux Paint.
* gnu/packages/games.scm (tuxpaint): New variable.
* gnu/packages/patches/tuxpaint-stamps-path.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-07-29 21:50:15 -05:00
Alex Griffin 23319ed674 gnu: beets: Update to 1.3.19.
* gnu/packages/music.scm (beets): Update to 1.3.19.
[source]: Remove patch to skip failing tests.
* gnu/packages/patches/beets-image-test-failure.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-29 19:19:49 -04:00
Leo Famulari d1c9d3bb42 gnu: python-protobuf: Update to 3.0.0.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf):
Update to 3.0.0.
2016-07-29 19:04:31 -04:00
Leo Famulari 48b7e4a6c1 gnu: btrfs-progs: Update to 4.6.1
* gnu/packages/linux.scm (btrfs-progs): Update to 4.6.1.
[native-inputs]: Add WHICH.
2016-07-29 18:58:48 -04:00
Mark H Weaver 9bdf56dc13 gnu: gd: Add fix for gd2_read test.
* gnu/packages/patches/gd-fix-gd2-read-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gd.scm (gd)[source]: Add patch.
2016-07-29 18:28:40 -04:00
Leo Famulari de30a6e0f0 gnu: protobuf: Update to 2.6.1.
* gnu/packages/protobuf.scm (protobuf): Update to 2.6.1.
[source]: Update to new upstream URL.
2016-07-29 16:41:06 -04:00
Ludovic Courtès da2d893e32 size: Fix corner case with multiple items on the command line.
Fixes 'guix size foo bar' when 'foo' is in the local store and 'bar'
isn't, which could lead to an incomplete requisite list.

* guix/scripts/size.scm (requisites*): Partition ITEMS according to
'valid-path?'.  Use 'substitutable-requisites' only on invalid items.
2016-07-29 22:32:04 +02:00
Mark H Weaver 31c995f8af Revert "gnu: gd: Add fix for gd2_read test."
This reverts commit ce290354ec.
2016-07-29 16:17:35 -04:00
Mark H Weaver ce290354ec gnu: gd: Add fix for gd2_read test.
* gnu/packages/patches/gd-fix-gd2-read-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gd.scm (gd)[source]: Add patch.
2016-07-29 16:06:43 -04:00
Leo Famulari 814572aff5 gnu: wireshark: Update to 2.0.5.
* gnu/packages/networking.scm (wireshark): Update to 2.0.5.
2016-07-29 15:08:55 -04:00
Leo Famulari d260015062 gnu: perl-dbd-mysql: Update to 4.035 [fixes CVE-2015-8949].
* gnu/packages/databases.scm (perl-dbd-mysql): Update to 4.035.
2016-07-29 14:49:30 -04:00
Mark H Weaver 682a7d2338 gnu: linux-libre@4.4: Update to 4.4.16.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.16.
2016-07-29 14:14:25 -04:00
Mark H Weaver a81445737d gnu: gd: Update to 2.2.3 [fixes CVE-2016-6207].
* gnu/packages/patches/gd-CVE-2016-5766.patch,
gnu/packages/patches/gd-CVE-2016-6128.patch,
gnu/packages/patches/gd-CVE-2016-6132.patch,
gnu/packages/patches/gd-CVE-2016-6214.patch,
gnu/packages/patches/gd-fix-test-on-i686.patch: Delete files.
* gnu/packages/patches/gd-fix-tests-on-i686.patch: New file.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
* gnu/packages/gd.scm (gd): Update to 2.2.3.
[source]: Update patches field accordingly.
2016-07-29 13:56:39 -04:00
Leo Famulari f54510d29b gnu: virt-viewer: Remove SPICE-PROTOCOL from inputs.
This is a followup to ba9e2ee64a.

* gnu/packages/spice.scm (virt-viewer)[inputs]: Remove SPICE-PROTOCOL.
2016-07-29 12:50:29 -04:00
Leo Famulari 3c4a8f03a2 gnu: spice-gtk: Remove LIBUSB from inputs.
This is a followup to 0d05a739d2.

* gnu/packages/spice.scm (spice-gtk)[inputs]: Remove LIBUSB.
2016-07-29 12:50:29 -04:00
David Craven efcada41e7 gnu: Order module imports in (gnu packages qemu) alphabetically.
* gnu/packages/qemu.scm: Order module imports alphabetically.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:43:55 +02:00
David Craven 6799ed7614 gnu: Add xf86-video-qxl.
* gnu/packages/xorg.scm (xf86-video-qxl): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:41:30 +02:00
David Craven c38fb02e9b gnu: Add libinput-minimal.
* gnu/packages/freedesktop.scm (libinput-minimal): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:40:24 +02:00
David Craven 66e076642c gnu: Remove trailing periods from synopsis.
* gnu/packages/emacs.scm (emacs-smart-mode-line): Update synopsis.
* gnu/packages/gnustep.scm (wmfire): Update synopsis.
* gnu/packages/haskell.scm (ghc-socks): Update synopsis.
* gnu/packages/kde-frameworks.scm (oxygen-icons): Update synopsis.
* gnu/packages/openstack.scm (python-bandit): Update synopsis.
* gnu/packages/perl.scm (perl-test-trap): Update synopsis.
* gnu/packages/python.scm (python-backports-abc): Update synopsis.
* gnu/packages/ruby.scm (python-cryptography-vectors): Update synopsis.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:37:22 +02:00
David Craven 0160458bf8 gnu: Use define-public to export packages.
* gnu/packages/bison.scm (bison): Define public.
* gnu/packages/flex.scm (flex): Define public.
* gnu/packages/pulseaudio.scm (libsndfile, libsamplerate, pulseaudio): Define
public.
* gnu/packages/sdl.scm (sdl, sdl2, libmikmod, sdl-gfx, sdl-image, sdl-mixer,
sdl-net, sdl-ttf): Define public.
* gnu/packages/search.scm (xapian): Remove unnecessary #:export.
* gnu/packages/swig.scm (swig): Define public.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:35:20 +02:00
Ludovic Courtès 35e4b3d546 gnu: iptables: Mention "firewall".
Suggested by ng0 <ng0@we.make.ritual.n0.is>.

* gnu/packages/linux.scm (iptables)[description]: Mention "firewall".
2016-07-29 17:32:03 +02:00
Eric Le Bihan 7c6bdeec23 gnu: Add s6-networking.
* gnu/packages/skarnet.scm (s6-networking): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Eric Le Bihan 798b776deb gnu: Add s6-dns.
* gnu/packages/skarnet.scm (s6-dns): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Eric Le Bihan 918cee467d gnu: Add s6.
* gnu/packages/skarnet.scm (s6): New variable.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Eric Le Bihan 2f016ac150 gnu: execline: Update to 2.1.5.0.
* gnu/packages/skarnet.scm (execline): Update to 2.1.5.0.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Eric Le Bihan 892aa89477 gnu: skalibs: Update to 2.3.10.0.
* gnu/packages/skarnet.scm (skalibs): Update to 2.3.10.0.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Danny Milosavljevic 2614de3c5a gnu: Add stellarium.
* gnu/local.mk: Include gnu/packages/education.scm .
* gnu/packages/education.scm: Add new file.
* gnu/packages/education.scm (stellarium): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 17:29:50 +02:00
Leo Famulari ba9e2ee64a gnu: spice-gtk: Propagate SPICE-PROTOCOL.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Move SPICE-PROTOCOL to...
[propagated-inputs]: ... here.
2016-07-29 11:16:23 -04:00
Leo Famulari 0d05a739d2 gnu: usbredir: Propagate LIBUSB.
* gnu/packages/spice.scm (usbredir)[inputs]: Replace field with ...
[propagated-inputs]: ... new field.
2016-07-29 11:16:23 -04:00
Ludovic Courtès 6e6ddebf48 gnu: guix: Add dependency on zlib.
* gnu/packages/package-management.scm (guix-0.10.0)[inputs]: Add ZLIB.
2016-07-29 11:39:30 +02:00
Ludovic Courtès 57c7e46d39 tests: Improve synchronization in 'tests/guix-register.sh'.
* tests/guix-register.sh: When launching guix-daemon, add retry loop
around 'open-connection'.  This fixes test failures that could occur
under heavy load where the daemon's socket file wouldn't be ready yet
when the client connects.
2016-07-29 11:39:30 +02:00
Alex Griffin 61201e46a7 gnu: password-store: Wrap PATH.
* gnu/packages/password-utils.scm (password-store)
[arguments]: Wrap PATH more thoroughly.
[native-inputs]: Move getopt to inputs.
[inputs]: Add sed.

Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-07-29 11:00:31 +02:00
Ludovic Courtès f33e71fca2 gnu: perl-dbd-pg: Add description.
* gnu/packages/databases.scm (perl-dbd-pg)[description]: Add non-empty
description.
2016-07-29 10:22:31 +02:00
Ludovic Courtès bd883da3e3 build: Bump version number.
* configure.ac: Change version to 0.11.0.
2016-07-29 10:15:56 +02:00
Ludovic Courtès a3947cb1b8 gnu: Sync GNU descriptions with upstream.
From 'guix lint -c gnu-description'.

* gnu/packages/gnunet.scm (gnunet): Adjust description.
* gnu/packages/marst.scm (marst): Likewise.
* gnu/packages/maths.scm (c-graph): Likewise.
* gnu/packages/networking.scm (macchanger): Likewise.
2016-07-29 10:13:12 +02:00
Nicolas Goaziou c777570b57 gnu: Add sshpass.
* gnu/packages/ssh.scm (sshpass): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-29 00:04:39 +02:00
Leo Famulari cfbb3b0d00 gnu: python-beautifulsoup4: Update to 4.5.0.
* gnu/packages/python.scm (python-beautifulsoup4, python2-beautifulsoup4):
Update to 4.5.0.
2016-07-28 17:50:52 -04:00
ng0 adca268e97 gnu: perl-devel-symdump: Update to 2.17.
* gnu/packages/perl.scm (perl-devel-symdump): Update to 2.17.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:41:06 -04:00
David Craven 6144dff516 gnu: Add virt-viewer.
* gnu/packages/spice.scm (virt-viewer): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:42 -04:00
David Craven 33b0f4a4b2 gnu: Add spice-vdagent.
* gnu/packages/spice.scm (spice-vdagent): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:42 -04:00
David Craven 3cbd37e440 gnu: Add spice.
* gnu/packages/spice.scm (spice): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:42 -04:00
David Craven bb28cf90e9 gnu: Add spice-gtk.
* gnu/packages/spice.scm (spice-gtk): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:42 -04:00
David Craven 289e472f56 gnu: Add spice-protocol.
* gnu/packages/spice.scm (spice-protocol): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:41 -04:00
David Craven 2ef2654de4 gnu: Add virglrenderer.
* gnu/packages/spice.scm (virglrenderer): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:41 -04:00
David Craven 1d2c67c11e gnu: Add usbredir.
* gnu/packages/spice.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-28 17:08:41 -04:00
Leo Famulari a1dfa02233 Revert "gnu: gd: Update to 2.2.3 [fixes CVE-2016-6207]."
This reverts commit ae46cd0e4c.
2016-07-28 16:45:02 -04:00
Ludovic Courtès 4e3bfaf406 guix package: Suggest prefix search path settings.
* guix/scripts/package.scm (build-and-use-profile): Pass #:kind 'prefix
to 'display-search-paths'.
2016-07-28 20:07:59 +02:00
Mark H Weaver ae46cd0e4c gnu: gd: Update to 2.2.3 [fixes CVE-2016-6207].
* gnu/packages/patches/gd-CVE-2016-5766.patch,
gnu/packages/patches/gd-CVE-2016-6128.patch,
gnu/packages/patches/gd-CVE-2016-6132.patch,
gnu/packages/patches/gd-CVE-2016-6214.patch,
gnu/packages/patches/gd-fix-test-on-i686.patch: Delete files.
* gnu/packages/patches/gd-fix-tests-on-i686.patch: New file.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
* gnu/packages/gd.scm (gd): Update to 2.2.3.
[source]: Update patches field accordingly.
2016-07-28 14:06:12 -04:00
Ludovic Courtès 386b71d1b9 gnu: commencement: 'guile-final' is now "hidden".
This way, we no longer have this annoying warning:

  $ guix build guile -n
  guix build: warning: ambiguous package specification `guile'
  guix build: warning: choosing guile-2.0.11 from gnu/packages/guile.scm:128:2

* gnu/packages/commencement.scm (guile-final): Use 'hidden-package'.
* tests/packages.scm ("fold-packages, hidden package"): New test.
2016-07-28 18:53:13 +02:00
Ludovic Courtès 6980511b73 packages: Add 'hidden-package'.
* guix/packages.scm (hidden-package, hidden-package?): New procedures.
* gnu/packages.scm (fold-packages): Filter out 'hidden-package?'.
* tests/packages.scm ("hidden-package"): New test.
2016-07-28 18:50:43 +02:00
Alex Griffin cb55f9c652 gnu: Add asciinema.
* gnu/packages/terminals.scm (asciinema): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-28 15:43:40 +02:00
Alex Griffin 71d9b98078 gnu: gnome: Propagate file-roller.
* gnu/packages/gnome.scm (gnome)[propagated-inputs]: Add file-roller.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-28 15:42:30 +02:00
Ludovic Courtès d222522edf doc: Discourage software bundling.
Fixes <http://bugs.gnu.org/24008>.
Suggested by ng0 <ng0@we.make.ritual.n0.is>.

* doc/contributing.texi (Submitting Patches): Add item about bundling.
2016-07-28 15:41:00 +02:00
ng0 3a78fab83d doc: Send changes in your patch which are related.
* doc/contributing.texi (Submitting Patches): New @item:
This gives information about sending related changes and examples on
what we view as related changes.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-28 15:38:14 +02:00
Ludovic Courtès 189b1543cb doc: Mention separate branch for packages with many dependents.
Suggested by ng0 <ng0@we.make.ritual.n0.is>.

* doc/contributing.texi (Submitting Patches): Add note on packages with
more than 100 dependents.
2016-07-28 15:24:37 +02:00
Ben Woodcroft 6547708f71 gnu: r-genomicfeatures: Update to 1.24.5.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to 1.24.5.
2016-07-28 21:54:44 +10:00
Ben Woodcroft 2c9f6251fc gnu: r-bsgenome: Update to 1.40.1.
* gnu/packages/bioinformatics.scm (r-bsgenome): Update to 1.40.1.
2016-07-28 21:45:17 +10:00
Ben Woodcroft b0f0778a7c gnu: r-iranges: Update to 2.6.1.
* gnu/packages/bioinformatics.scm (r-iranges): Update to 2.6.1.
2016-07-28 21:45:17 +10:00
Ben Woodcroft f403941f81 gnu: r-limma: Update to 3.28.17.
* gnu/packages/bioinformatics.scm (r-limma): Update to 3.28.17.
2016-07-28 21:45:16 +10:00
Ben Woodcroft 2b2ff0bd91 gnu: r-xvector: Update to 0.12.1.
* gnu/packages/bioinformatics.scm (r-xvector): Update to 0.12.1.
2016-07-28 21:45:16 +10:00
Ben Woodcroft a463055862 gnu: r-genomicranges: Update to 1.24.2.
* gnu/packages/bioinformatics.scm (r-genomicranges): Update to 1.24.2.
2016-07-28 21:45:16 +10:00
Ben Woodcroft bab15ccec4 gnu: r-annotationdbi: Update to 1.34.4.
* gnu/packages/bioinformatics.scm (r-annotationdbi): Update to 1.34.4.
2016-07-28 21:45:15 +10:00
Ben Woodcroft a22999f245 gnu: r-biocparallel: Update to 1.6.3.
* gnu/packages/bioinformatics.scm (r-biocparallel): Update to 1.6.3.
2016-07-28 21:45:15 +10:00
Ben Woodcroft d104fc607d gnu: r-biostrings: Update to 2.40.2.
* gnu/packages/bioinformatics.scm (r-biostrings): Update to 2.40.2.
2016-07-28 21:45:15 +10:00
Ben Woodcroft 1864e051c9 gnu: r-summarizedexperiment: Update to 1.2.3.
* gnu/packages/bioinformatics.scm (r-summarizedexperiment): Update to 1.2.3.
2016-07-28 21:45:15 +10:00
Ben Woodcroft 29b0cc8ad5 gnu: r-genomicalignments: Update to 1.8.4.
* gnu/packages/bioinformatics.scm (r-genomicalignments): Update to 1.8.4.
2016-07-28 21:45:14 +10:00
Ben Woodcroft 5131e21064 gnu: r-rtracklayer: Update to 1.32.2.
* gnu/packages/bioinformatics.scm (r-rtracklayer): Update to 1.32.2.
2016-07-28 21:45:14 +10:00
Ben Woodcroft 2a3e325f5e gnu: r-genomeinfodb: Update to 1.8.3.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.8.3.
2016-07-28 21:45:14 +10:00
Ben Woodcroft f2e791750b gnu: r-s4vectors: Update to 0.10.2.
* gnu/packages/bioinformatics.scm (r-s4vectors): Update to 0.10.2.
2016-07-28 20:13:42 +10:00
Leo Famulari e335b82c4e gnu: mysql: Update to 5.7.13 [fixes CVE-2016-{3477,3521,3615,5440}].
* gnu/packages/patches/mysql-fix-failing-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/databases.scm (mysql): Update to 5.7.13.
2016-07-28 02:08:49 -04:00
Tomáš Čech 46e4e84ffc gnu: the-silver-searcher: Update to 0.32.0.
* gnu/packages/code.scm(the-silver-searcher): Update to 0.32.0.
2016-07-28 08:05:04 +02:00
Leo Famulari 8e5d8b1880 gnu: imagemagick: Update to 6.9.5-3.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.5-3.
2016-07-27 23:25:13 -04:00
Leo Famulari ff7172feae gnu: mariadb: Update to 10.1.16.
* gnu/packages/databases.scm (mariadb): Update to 10.1.16.
2016-07-27 23:25:08 -04:00
Alex Griffin b111bdb667 gnu: calibre: Update to 2.63.0.
* gnu/packages/ebook.scm (calibre): Update to 2.63.0.
[inputs]: Remove unnecessary imagemagick dependency.
[phases]: Use modify-phases.

* gnu/packages/patches/calibre-drop-unrar.patch: Update
for new version.

Signed-off-by: Roel Janssen <roel@gnu.org>
2016-07-27 23:45:16 +02:00
Carlos Sánchez de La Lama cad7e6abaf system: Source /etc/environment before $HOME/.guix-profile/etc/profile.
* gnu/system.scm (operating-system-etc-service) <profile>: Move sourcing
of /etc/environment before that of $HOME/.guix-profile/etc/profile.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-27 23:08:20 +02:00
Ben Woodcroft 9712ef8d42 gnu: krona-tools: Update to 2.7.
* gnu/packages/web.scm (krona-tools): Update to 2.7.
[arguments]: Delete 'build' phase.  Install new scripts.
2016-07-27 23:39:56 +10:00
Ben Woodcroft 12c8f210ee gnu: diamond: Update to 0.8.16.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.16.
2016-07-27 23:17:57 +10:00
Andreas Enge fd6830b3a6 gnu: guix: Update revision number in version.
This is a follow-up to commit 95af24a2f1.
Reported by Alex Kost <alezost@gmail.com>.
2016-07-27 15:16:17 +02:00
Ludovic Courtès 37402ecb43 tests: Use unbuffered input ports when decompressing from 'guix publish'.
Fixes <http://bugs.gnu.org/24060>.
Reported by Chris Marusich <cmmarusich@gmail.com>.

* tests/publish.scm (http-get-port): Explicitly call
'open-socket-for-uri' and add calls to 'setvbuf'.
2016-07-27 12:45:01 +02:00
Ludovic Courtès 688ec13c45 zlib: Protect against non-empty port internal buffers.
* guix/zlib.scm (make-gzip-input-port)[gzfile]: Error out
if (drain-input port) returns a non-empty string.
* guix/zlib.scm (make-gzip-output-port)[gzfile]: Call 'force-output'.
2016-07-27 12:45:01 +02:00
Ludovic Courtès d00240c36e zlib: Clarify when 'gzread!' can return zero.
* guix/zlib.scm (gzread!): Augment docstring to clarify when zero is
returned (based on reading zlib code).
(make-gzip-input-port)[read!]: Remove scary comment.
2016-07-27 12:45:01 +02:00
Alex Griffin 46bd451520 gnu: magit: Fix rebase commands that require perl.
* gnu/packages/emacs.scm (magit)[inputs]: Add 'perl'.
[arguments]: Adjust 'patch-exec-paths' phase to make some rebase
commands find 'perl'.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-07-27 11:15:45 +03:00
Tobias Geerinckx-Rice 82ee141bab gnu: Add httping.
* gnu/packages/networking.scm (httping): New variable.
2016-07-27 03:59:47 +02:00
Tobias Geerinckx-Rice 42ff54d5fa gnu: Add missing copyright symbol.
* gnu/packages/networking.scm: Add missing "©" to header comments.
2016-07-27 03:59:47 +02:00
ng0 ae83dcf6ba gnu: gmime: Remove 'gpg' to 'gpg2' substitution.
* gnu/packages/mail.scm (gmime)[arguments]: Remove the substitution which
previously changed 'gpg' to 'gpg2' in 'patch-paths-in-tests' phase.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-26 19:43:54 -04:00
Andreas Enge d3896fc4ce gnu: dmd: Remove package, superseded by shepherd.
* gnu/packages/admin.scm (dmd): Remove variable.
2016-07-26 22:50:26 +02:00
Danny Milosavljevic 90c2ee889b gnu: Add perl-db-file.
* gnu/packages/databases.scm (perl-db_file): New variable.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2016-07-26 22:43:48 +02:00
Ludovic Courtès 9e90fc7713 profiles: Output in 'package->manifest-entry' defaults to "out".
Fixes <http://bugs.gnu.org/24029>.
Reported by Dylan Jeffers <sapientech@openmailbox.org>.

* guix/profiles.scm (package->manifest-entry): Change #:output to
default to "out".
(packages->manifest): Add 'package?' in second 'match' clause.
* tests/profiles.scm ("package->manifest-entry defaults to \"out\""):
New test.
2016-07-26 18:18:53 +02:00
Ludovic Courtès 201855221f environment: Set 'GUIX_ENVIRONMENT' to the profile.
* guix/scripts/environment.scm (create-environment): Set
'GUIX_ENVIRONMENT' to PROFILE.
* tests/guix-environment.sh: Test it.
* doc/guix.texi (Invoking guix environment): Document it.
2016-07-26 17:59:25 +02:00
Ludovic Courtès 8173ceee1f import: pypi: Correctly handle new-style URLs.
Fixes <http://bugs.gnu.org/23997>.

* guix/import/pypi.scm (guix-package->pypi-name): Rewrite using
'basename' and 'hyphen-package-name->name+version'.
* tests/pypi.scm ("guix-package->pypi-name, old URL style")
("guix-package->pypi-name, new URL style"): New tests.
2016-07-26 17:49:34 +02:00
Ludovic Courtès debc6360e1 doc: Explain authentication in "System Installation".
Suggested by Vincent Legoll <vincent.legoll@gmail.com>.

* doc/guix.texi (OPENPGP-SIGNING-KEY-ID): New constant.
(Binary Installation): Use it.
(USB Stick Installation): Copy and adjust the authentication bit from
"Binary Installation".
2016-07-26 15:07:29 +02:00
ng0 6e42660b12 doc: Better illustration use of package revision numbers.
* doc/guix.texi (Version Numbers): Add the
revision to the example of the git package used in 7.6.3.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-26 14:55:47 +02:00
Alex Griffin 88a8ce87a4 gnu: icecat: Install icons.
* gnu/packages/gnuzilla.scm (icecat)[arguments]: Add
'install-icons' phase.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-26 14:53:16 +02:00
Tobias Geerinckx-Rice 2b76f13507 gnu: Add haveged.
* gnu/packages/linux.scm (haveged): New variable.
2016-07-26 11:20:52 +02:00
Tobias Geerinckx-Rice af7aaaebab gnu: Add perceptualdiff.
* gnu/packages/image.scm (perceptualdiff): New variable.
2016-07-26 11:20:27 +02:00
Mark H Weaver ca80985c6c gnu: linux-libre@4.1: Update to 4.1.28.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.28.
2016-07-26 01:36:12 -04:00
Mark H Weaver de348a0bb7 gnu: linux-libre: Update to 4.7.
* gnu/packages/linux.scm (linux-libre): Update to 4.7.
* gnu/packages/linux-libre-4.7-x86_64.conf,
gnu/packages/linux-libre-4.7-i686.conf: New files.
* gnu/packages/linux-libre-4.6-x86_64.conf,
gnu/packages/linux-libre-4.6-i686.conf: Delete files.
* Makefile.am (KCONFIGS): Update accordingly.
2016-07-26 00:46:40 -04:00
Andreas Enge 0e5f606159 gnu: calibre: Build with non-modular Qt.
* gnu/packages/ebook.scm (calibre)[native-inputs]: Replace QTBASE by QT.
[inputs]: Replace QTBASE by QT and PYTHON2-PYQT by PYTHON2-PYQT-5.5.

This essentially reverts commit 76806c54ed.

Reported by Roel Janssen <roel@gnu.org>.
2016-07-26 00:38:39 +02:00
Andreas Enge 4a8c35e143 gnu: pyqt: Add versions based on non-modular Qt 5.5.
* gnu/packages/qt.scm (python-pyqt-5.5, python2-pyqt-5.5): New variables.
2016-07-26 00:38:20 +02:00
Andreas Enge 95af24a2f1 gnu: guix: Update development snapshot.
* gnu/packages/package-management.scm (guix-devel): Update to 97c8aef.
2016-07-25 22:53:27 +02:00
Andreas Enge 97c8aef15d system: Add mapped devices for RAID.
* gnu/system/mapped-devices.scm (raid-device-mapping, open-raid-device,
close-raid-device): New variables.
* doc/guix.texi (Mapped Devices): Add documentation for RAID devices,
reorganize documentation for LUKS devices.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-25 22:22:21 +02:00
myglc2 424a323e92 doc: Explain when guix edit is read-only.
* doc/guix.texi (Invoking guix edit): Explain when you can and can't
  edit the recipe.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-07-25 17:18:53 +03:00
Alex Kost 090bdb9e91 gnu: emacs-solarized-theme: Remove unneeded dependencies.
* gnu/packages/emacs.scm (emacs-solarized-theme)[propagated-inputs]:
Remove 'emacs-f' and 'emacs-s'.
2016-07-25 17:18:53 +03:00
Alex Kost c48899eba2 gnu: emacs: Install site-start.el in non-versioned directory.
Reported by Ricardo Wurmus on #guix.

* gnu/packages/emacs.scm (emacs)[arguments]: Put "site-start.el" in
"/share/emacs/site-lisp" instead of "/share/emacs/<version>/site-lisp"
to let inherited package with another version find it.
2016-07-25 17:18:53 +03:00
Alex Kost 07f7cc03ce gnu: Add guile-daemon.
* gnu/packages/guile.scm (guile-daemon): New variable.
2016-07-25 17:18:53 +03:00
Alex Kost bd9af61035 gnu: Add guile-xosd.
* gnu/packages/guile.scm (guile-xosd): New variable.
2016-07-25 17:18:53 +03:00
Alex Kost 6cfd1a687a gnu: Add xdpyprobe.
* gnu/packages/xdisorg.scm (xdpyprobe): New variable.
2016-07-25 17:18:53 +03:00
Alex Kost 1a3e6b15ba doc: Describe how to make X server find TrueType fonts.
* doc/guix.texi (Application Setup): Document how to add TrueType fonts
installed in a Guix profile to the X server font path.
2016-07-25 17:18:52 +03:00
Alex Kost 9eb5a449ee profiles: Add fonts-dir-file hook.
* guix/profiles.scm (fonts-dir-file): New procedure.
(%default-profile-hooks): Add it.
2016-07-25 17:18:52 +03:00
Alex Kost 84b5d9075c gnu: mkfontdir: Do not propagate 'mkfontscale'.
* gnu/packages/xorg.scm (mkfontdir)[propagated-inputs]: Move
'mkfontscale' to ...
[inputs]: ... here.
[arguments]: Add 'wrap-mkfontdir' phase.
2016-07-25 17:18:52 +03:00
Alex Kost e48e31bcc8 gnu: Add xfd.
* gnu/packages/xorg.scm (xfd): New variable.
2016-07-25 17:18:52 +03:00
Alex Kost f225ae7544 gnu: Add xfontsel.
* gnu/packages/xorg.scm (xfontsel): New variable.
2016-07-25 17:18:52 +03:00
Andy Patterson 1925a87926 gnu: sbcl: Update to 1.3.7.
* gnu/packages/lisp.scm (sbcl): Update to 1.3.7.
[arguments]: During the patch-unix-tool-paths phase, avoid running
substitute* on a utf-16-be encoded file.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-07-25 19:50:13 +08:00
Andy Patterson 54a43ff406 gnu: ecl: Wrap with PATH, CPATH, LIBRARY_PATH, and LD_LIBRARY_PATH.
* gnu/packages/lisp.scm (ecl)[arguments]: Add 'wrap' phase.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-25 10:48:49 +02:00
Andy Patterson 60474cd114 gnu: ecl: Enable tests.
* gnu/packages/lisp.scm (ecl): Enable tests.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-25 10:48:49 +02:00
Andy Patterson e0524511ec gnu: ecl: Update to 16.1.2.
* gnu/packages/lisp.scm (ecl): Update to 16.1.2.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-25 10:48:49 +02:00
Efraim Flashner 45477c6a7d gnu: gnupg@2.1: Use 'modify-phases'.
* gnu/packages/gnupg.scm (gnupg@2.1)[arguments]: Use 'modify-phases'
syntax.
2016-07-25 00:18:15 +03:00
Efraim Flashner 35d28c6013 gnu: hdup: Update source url.
* gnu/packages/backup.scm (hdup)[source]: Update url.
2016-07-25 00:15:30 +03:00
Leo Famulari 163708a664 gnu: gnupg-2.1: Install executable as 'gpg'.
* gnu/packages/gnupg.scm (gnupg-2.1)[arguments]: Add '--enable-gpg2-is-gpg'
to #:configure-flags.
2016-07-24 17:09:40 -04:00
Ludovic Courtès bc85b127df gnu: gnupg@2.0: Add the 'gpg' and 'gpgv' commands.
* gnu/packages/gnupg.scm (gnupg-2.0)[arguments]: Add
'rename-v2-commands' phase.
2016-07-24 22:18:45 +02:00
Efraim Flashner 80c47cf8e4 gnu: gnupg@2.0: Fix typo.
* gnu/packages/gnupg.scm (gnupg@2.0)[arguments]: Fix typo that prevented
gnupg from building.

This is a follow up to 6b547d2295.
2016-07-24 22:02:46 +03:00
Efraim Flashner 04c828c4fb gnu: exiv2: Update source url.
* gnu/packages/geeqie.scm (exiv2)[source]: Update url.
2016-07-24 21:17:04 +03:00
David Craven 99fe215cc1 lint: 'inputs-should-be-native' checks for intltool, itstool and glib:bin.
* guix/scripts/lint.scm (check-inputs-should-be-native): Warn when intltool,
itstool or glib:bin isn't a native-input.
* tests/lint.scm (inputs: glib:bin is probably a native input): Add test.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-24 19:54:15 +02:00
ng0 0f53b886e2 doc: Point out preference of message format.
* doc/contributing.texi (Submitting Patches): Includes a note on
preference of plain text messages with either inline or MIME attachments
and advise contributers to pay attention if their email client breaks the
patches.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-24 19:54:15 +02:00
Ludovic Courtès dfcdd9c25d doc: Explain that contributors can use a pseudonym.
Suggested by ng0 <ng0@we.make.ritual.n0.is>.

* doc/contributing.texi (Contributing): Explain that using a legal name
is not required.
2016-07-24 19:54:15 +02:00
Ludovic Courtès 6b547d2295 doc: gnupg@2.0: Use 'modify-phases'.
* gnu/packages/gnupg.scm (gnupg-2.0)[arguments]: Use 'modify-phases'.
2016-07-24 19:54:15 +02:00
Ludovic Courtès 20e2964344 doc: Explain how to set up Git for signing.
* HACKING (Commit Access): Give instructions on how to set up Git for
signing.
2016-07-24 19:54:15 +02:00
Andreas Enge a308c2339a gnu: icecat: Disable parallel build.
* gnu/packages/gnuzilla.scm (icecat)[arguments]: Disable parallel build.
2016-07-24 18:40:46 +02:00
Alex Griffin fe224d20cc download: Add SourceForge load balancer.
* guix/download.scm (%mirrors)[sourceforge]: Add canonical load balancer for
sourceforge.net.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-24 12:35:46 -04:00
Andreas Enge 238e5642d4 gnu: icecat: Update to 38.8.0-gnu2.
* gnu/packages/gnuzilla.scm (icecat): Update to 38.8.0-gnu2.
2016-07-24 17:28:36 +02:00
Efraim Flashner d841a292b2 gnu: openssh: Fix CVE-2016-6210.
* gnu/packages/ssh.scm (openssh)[source]: Add patches
openssh-CVE-2016-6210-1.patch, openssh-CVE-2016-6210-2.patch,
openssh-CVE-2016-6210-3.patch.
* gnu/packages/patches/openssh-CVE-2016-6210-1.patch: New file.
* gnu/packages/patches/openssh-CVE-2016-6210-2.patch: New file.
* gnu/packages/patches/openssh-CVE-2016-6210-3.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register them.
2016-07-24 16:18:41 +03:00
Efraim Flashner df2c7563ff gnu: pspp: Update to 0.10.2.
* gnu/packages/statistics.scm (pspp): Update to 0.10.2.
2016-07-24 15:43:35 +03:00
Efraim Flashner fe84bc9aba gnu: python-iso8601: Update to 0.1.11.
* gnu/packages/python.scm (python-iso8601): Update to 0.1.11.
2016-07-24 15:43:34 +03:00
Efraim Flashner 2af56bfa1e gnu: iniparser: Use 'modify-phases'.
* gnu/packages/samba.scm (iniparser)[arguments]: Use 'modify-phases'
syntax.
2016-07-24 15:43:34 +03:00
Efraim Flashner def8f501e6 gnu: iniparser: Update to 4.0.
* gnu/packages/samba.scm (iniparser): Update to 4.0.
[source]: Download from Github.
[arguments]: Define 'gcc' in Makefiles.
2016-07-24 15:43:33 +03:00
Efraim Flashner f0e8d85e17 gnu: python-waf: Update to 1.9.1.
* gnu/packages/python.scm (python-waf): Update to 1.9.1.
2016-07-24 15:43:33 +03:00
Efraim Flashner f0b8d83a77 gnu: mpv: Use packaged waf.
* gnu/packages/video.scm (mpv)[inputs]: Remove externally downloaded waf
package and use packaged python-waf.
2016-07-24 15:43:32 +03:00
Andreas Enge 8ebdf9afd6 gnu: wxwidgets: Update source URL.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2): Update source URL.
2016-07-24 10:36:54 +02:00
Leo Famulari d5f335eedb gnu: git: Update to 2.9.2.
* gnu/packages/version-control.scm (git): Update to 2.9.2.
(git-manpages)[source]: Update hash.
2016-07-24 03:49:10 -04:00
Ricardo Wurmus 6af691723e gnu: icedtea-6: Narrow file to certificate block.
* gnu/packages/java.scm (icedtea-6)[arguments]: Extract certificate
  blocks from pem files before importing.
2016-07-24 09:41:57 +02:00
ng0 578aeea6cd gnu: perl-io-socket-ssl: Add IDN support.
* gnu/packages/web.scm (perl-io-socket-ssl)[propagated-inputs]: Add perl-uri
for IDN support.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-24 09:36:42 +03:00
ng0 73020459b3 gnu: perl-io-socket-ssl: Update to 2.033.
* gnu/packages/web.scm (perl-io-socket-ssl): Update to 2.033.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-24 09:36:42 +03:00
Efraim Flashner 763a17ba62 gnu: parallel: Update to 20160722.
* gnu/packages/parallel.scm (parallel): Update to 20160722.
2016-07-24 09:36:42 +03:00
Efraim Flashner fad51a1837 gnu: hplip: Update to 3.16.7.
* gnu/packages/cups.scm (hplip): Update to 3.16.7.
2016-07-24 09:35:58 +03:00
Efraim Flashner 7531b1fc4d gnu: ghc-memory: Update to 0.13.
* gnu/packages/haskell.scm (ghc-memory): Update to 0.13.
2016-07-24 09:35:58 +03:00
Alex Griffin 92c2f6055d gnu: Add trash-cli.
* gnu/packages/shellutils.scm (trash-cli): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-23 20:34:31 -04:00
Andreas Enge 2a69d4df7d gnu: youtube-dl: Update to 2016.07.22.
* gnu/packages/video.scm (youtube-dl): Update to 2016.07.22.
2016-07-24 00:11:15 +02:00
Efraim Flashner a4ea25d347 gnu: offlineimap: Update to 7.0.0.
* gnu/packages/mail.scm (offlineimap): Update to 7.0.0.
[inputs]: Add python2-six.
[native-inputs]: Remove python2.
2016-07-24 00:30:02 +03:00
Andreas Enge a000f3c4a8 gnu: cook: Update source URL.
* gnu/packages/cook.scm (cook)[source]: Update URL.
2016-07-23 22:19:11 +02:00
Tobias Geerinckx-Rice 6a3987b1ae gnu: fish: Update to 2.3.1.
* gnu/packages/fish.scm (fish): Update to 2.3.1.
[home-page, source]: Use 'https' in the URL.
2016-07-23 20:18:14 +02:00
Tobias Geerinckx-Rice 389eb3fab7 gnu: Add lrzip.
* gnu/packages/compression.scm (lrzip): New variable.
2016-07-23 20:18:14 +02:00
Ben Woodcroft e03a515304 gnu: fasttree: Update to 2.1.9.
* gnu/packages/bioinformatics.scm (fasttree): Update to 2.1.9.
2016-07-23 15:15:12 +10:00
Alex Griffin 26ad4adb55 gnu: wesnoth: Update to 1.12.6.
* gnu/packages/games.scm (wesnoth): Update to 1.12.6.
2016-07-22 16:12:16 -04:00
Leo Famulari eddf9ae95e gnu: opus: Update to 1.1.3.
* gnu/packages/xiph.scm (opus): Update to 1.1.3.
2016-07-22 14:02:13 -04:00
Leo Famulari 0f971a0475 gnu: Update URLs for sourceforge.net.
* gnu/packages/audio.scm: Update URLs pointing to sourceforge.net.
* gnu/packages/fonts.scm: Likewise.
* gnu/packages/gl.scm: Likewise.
* gnu/packages/gnome.scm: Likewise.
* gnu/packages/image.scm: Likewise.
* gnu/packages/lxde.scm: Likewise.
* gnu/packages/slim.scm: Likewise.
* gnu/packages/textutils.scm: Likewise.
2016-07-22 11:47:12 -04:00
Efraim Flashner 8ef843c711 gnu: aegis: Use 'modify-phases'.
* gnu/packages/version-control.scm (aegis)[arguments]: Use 'modify-phases'.
2016-07-22 18:24:22 +03:00
Efraim Flashner 2ce516d359 gnu: git: Use 'modify-phases'.
* gnu/packages/version-control.scm (git)[arguments]: Use 'modify-phases'.
2016-07-22 18:24:22 +03:00
Efraim Flashner bf3c57ff2d gnu: cssc: Use 'modify-phases'.
* gnu/packages/version-control.scm (cssc)[arguments]: Use 'modify-phases'.
2016-07-22 18:24:22 +03:00
Efraim Flashner 7c5a145414 gnu: subversion: Use 'modify-phases'.
* gnu/packages/version-control.scm (subversion)[arguments]: Use
'modify-phases'.
2016-07-22 18:24:22 +03:00
Efraim Flashner ce84c924ac gnu: subversion: Use https.
* gnu/packages/version-control.scm (subversion)[source]: Use https.
[home-page]: Use https.
2016-07-22 18:24:22 +03:00
Efraim Flashner aac42d7885 gnu: git-flow: Use 'modify-phases'.
* gnu/packages/version-control.scm (git-flow)[arguments]: Use
'modify-phases'.
2016-07-22 18:24:22 +03:00
Efraim Flashner 430e67a459 gnu: gnuplot: Update to upstream's re-release of 5.0.4.
* gnu/packages/maths.scm (gnuplot): Add a guix revision number to the
version scheme of gnuplot to force an update.
2016-07-22 18:24:22 +03:00
Efraim Flashner 18d4d10f34 gnu: enlightenment: Update to 0.21.1.
* gnu/packages/enlightenment.scm (enlightenment): Update to 0.21.1.
2016-07-22 18:24:22 +03:00
Efraim Flashner 730c740e43 gnu: bazaar: Use 'modify-phases'.
* gnu/packages/version-control.scm (bazaar)[arguments]: Use
'modify-phases'.
2016-07-22 18:24:22 +03:00
Ricardo Wurmus f21403e2b6 gnu: icedtea-6: Generate keystore.
* gnu/packages/java.scm (icedtea-6)[arguments]: Add phase
"install-keystore".
[native-inputs]: Add nss-certs.
2016-07-22 17:10:25 +02:00
Ricardo Wurmus 9bc84dfea9 gnu: icedtea-6: Use modify-phases syntax.
* gnu/packages/java.scm (icedtea-6)[arguments]: Use modify-phases
  syntax.
2016-07-22 17:10:11 +02:00
Ricardo Wurmus 745ad37a78 gnu: nss-certs: Stop inheriting from nss package.
* gnu/packages/certs.scm (nss-certs): Stop inheriting from nss package.
2016-07-22 17:10:11 +02:00
Ludovic Courtès 3c2d03a2b9 doc: Add note on gender-neutral wording.
Suggested by ng0 <ng0@we.make.ritual.n0.is>.

* doc/contributing.texi (Submitting Patches): Add @item regarding
gender-neutral wording.
2016-07-22 15:26:49 +02:00
Danny Milosavljevic c2f0dc6ed1 gnu: Add ptpython and ptpython2.
* gnu/packages/python.scm (ptpython, ptpython-2): New variables.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-22 15:06:05 +02:00
Ludovic Courtès 654c0d97c9 doc: Mention quoting and keywords.
Suggested by Vincent Legoll <vincent.legoll@gmail.com>.

* doc/guix.texi (Defining Packages): Remove quasiquote in 'arguments'
example.  Mention quoting and keywords, with references to Guile's
manual.
2016-07-22 14:40:54 +02:00
宋文武 782170c4f5 gnu: racket: Add more inputs.
* gnu/packages/scheme.scm (racket)[inputs]: Add glu, gmp, libpng, libx11,
mesa, mpfr, openssl and unixodbc.  Replace libjpeg-8 with libjpeg and
gtk+-2 with gtk+.
2016-07-22 19:09:20 +08:00
宋文武 e8c6811bf1 gnu: racket: Patch dynamically loaded libraries with absolute paths.
* gnu/packages/scheme.scm (racket)[arguments]: Patch 'ffi-lib' calls to
absolute paths in 'pre-configure' phase.  Remove 'wrap-programs' phase.
2016-07-22 19:09:11 +08:00
Daniel Pimentel 8d63dddac1 gnu: Add python-protobuf.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): New variables.

Co-authored-by: Leo Famulari <leo@famulari.name>
2016-07-22 02:22:49 -04:00
Leo Famulari d7cff656df gnu: muparser: Update source URL.
* gnu/packages/maths.scm (muparser)[source]: Update source URL to new location.
Use URL-FETCH instead of SVN-FETCH. Update hash and package revision.
2016-07-21 18:25:20 -04:00
Leo Famulari de67e92288 gnu: Update URLs for sourceforge.net.
* gnu/packages/admin.scm: Update URLs pointing to sourceforge.net.
* gnu/packages/audacity.scm: Likewise.
* gnu/packages/audio.scm: Likewise.
* gnu/packages/bioinformatics.scm: Likewise.
* gnu/packages/boost.scm: Likewise.
* gnu/packages/cdrom.scm: Likewise.
* gnu/packages/code.scm: Likewise.
* gnu/packages/compression.scm: Likewise.
* gnu/packages/cups.scm: Likewise.
* gnu/packages/djvu.scm: Likewise.
* gnu/packages/docbook.scm: Likewise.
* gnu/packages/documentation.scm: Likewise.
* gnu/packages/flashing-tools.scm: Likewise.
* gnu/packages/fonts.scm: Likewise.
* gnu/packages/fontutils.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/ghostscript.scm: Likewise.
* gnu/packages/gl.scm: Likewise.
* gnu/packages/gnucash.scm: Likewise.
* gnu/packages/graphviz.scm: Likewise.
* gnu/packages/image.scm: Likewise.
* gnu/packages/libreoffice.scm: Likewise.
* gnu/packages/libusb.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/lirc.scm: Likewise.
* gnu/packages/maths.scm: Likewise.
* gnu/packages/mcrypt.scm: Likewise.
* gnu/packages/mp3.scm: Likewise.
* gnu/packages/music.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/onc-rpc.scm: Likewise.
* gnu/packages/password-utils.scm: Likewise.
* gnu/packages/pdf.scm: Likewise.
* gnu/packages/perl.scm: Likewise.
* gnu/packages/photo.scm: Likewise.
* gnu/packages/popt.scm: Likewise.
* gnu/packages/python.scm: Likewise.
* gnu/packages/rdesktop.scm: Likewise.
* gnu/packages/screen.scm: Likewise.
* gnu/packages/swig.scm: Likewise.
* gnu/packages/tcl.scm: Likewise.
* gnu/packages/version-control.scm: Likewise.
* gnu/packages/video.scm: Likewise.
* gnu/packages/w3m.scm: Likewise.
* gnu/packages/web.scm: Likewise.
* gnu/packages/wm.scm: Likewise.
* gnu/packages/xdisorg.scm: Likewise.
* gnu/packages/xml.scm: Likewise.
2016-07-21 18:09:40 -04:00
Kei Kebreau a205d3f991 gnu: Add hexedit.
* gnu/packages/hexedit: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-07-21 14:06:05 -04:00
Tomáš Čech 24e964314e services: Export *-service-type and *-configuration.
This allows users to use 'modify-services' and similar constructs for
all these service types.

* gnu/services/avahi.scm: export avahi-configuration.
* gnu/services/base.scm: export gpm-configuration and
rngd-configuration.
* gnu/services/databases.scm: export *-service-type and *-configuration.
* gnu/services/dbus.scm: export dbus-configuration.
* gnu/services/dict.scm: export dicod-service-type.
* gnu/services/lirc.scm: export lirc-configuration and
lirc-service-type.
* gnu/services/mail.scm: export dovecot-service-type.
* gnu/services/web.scm: export nginx-configuration and
nginx-service-type.
* gnu/services/xorg.scm: export screen-locker and screen-locker?.
* gnu/services/ssh.scm: export lsh-configuration and lsh-service-type.
* gnu/services/desktop.scm: export *-service, *-service-type
and *-configuration.
* gnu/services/networking.scm: export *-configuration
and *-service-type.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-21 18:53:27 +02:00
Efraim Flashner 427dda54f2 gnu: tesseract-ocr: Update to 3.04.01.
* gnu/packages/ocr.scm (tesseract-ocr): Update to 3.04.01.
[source]: Download from Github, add 'file-name' field, remove snippet.
[native-inputs]: Remove autoconf, automake, libtool.
[propagated-inputs]: Move leptonica ...
[inputs]: ... to here.
[arguments]: Remove 'autogen phase.
[home-page]: Move program's home-page to Github.
2016-07-21 17:18:42 +03:00
Efraim Flashner a9c64810cd gnu: gnuplot: Update to 5.0.4.
* gnu/packages/maths.scm (gnuplot): Update to 5.0.4.
2016-07-21 13:56:51 +03:00
Efraim Flashner 873966e3e9 gnu: dovecot: Update to 2.2.25.
* gnu/packages/mail.scm (dovecot): Update to 2.2.25.
2016-07-21 13:56:13 +03:00
Efraim Flashner 132e14b4cc gnu: texlive: Use https.
* gnu/packages/tex.scm (texlive-bin, texlive-texmf, texlive)[license]:
Use 'https' in the url.
[home-page]: Use 'https' in the url.
2016-07-21 12:56:17 +03:00
Efraim Flashner 29a56d8eaf gnu: texlive: Update in-place source updates.
* gnu/packages/tex.scm (texlive-texmf-source, texlive-bin)[source]:
Update to 20160523b.
2016-07-21 12:46:12 +03:00
Leo Famulari d23d1ddf6e gnu: msmtp: Update to 1.6.5.
* gnu/packages/mail.scm (msmtp): Update to 1.6.5.
[source]: Update source URL.
2016-07-21 01:43:01 -04:00
Eric Bavier 2908087013 gnu: superlu-dist: Remove non-free source.
* gnu/packages/maths.scm (superlu-dist)[source]: Replace non-free
mc64ad.c source with stub.
2016-07-20 21:16:25 -05:00
Eric Bavier 8787c555d9 gnu: slepc: Update to 3.7.1.
* gnu/packages/maths.scm (slepc): Update to 3.7.1.
2016-07-20 21:16:25 -05:00
Eric Bavier fafd623e49 gnu: petsc: Update to 3.7.2.
* gnu/packages/maths.scm (petsc): Update to 3.7.2.
[arguments]: Adjust scrubbed files.
2016-07-20 21:16:24 -05:00
Eric Bavier b730b43770 gnu: petsc: Make header generation reproducible.
* gnu/packages/maths.scm (petsc)[arguments]: Scrub timestamp from
  petscmachineinfo.h header.
2016-07-20 21:16:24 -05:00
Eric Bavier 64dcc28963 gnu: petsc: Use modify-phases.
* gnu/packages/maths.scm (petsc)[arguments]: Use modify-phases.
2016-07-20 21:16:24 -05:00
Eric Bavier 9474a4b3ec gnu: openmpi: Make binaries reproducible.
* gnu/packages/mpi.scm (openmpi)[arguments]: Remove timestamps from
source files.  Delete installed configure logs.
2016-07-20 21:16:24 -05:00
Eric Bavier 6876590fd4 gnu: openmpi: Update to 1.10.3.
* gnu/packages/mpi.scm (openmpi): Update to 1.10.3.
[source]: Use https.
2016-07-20 21:15:37 -05:00
Eric Bavier 995a09e055 gnu: superlu: Update to 5.2.1.
* gnu/packages/maths.scm (superlu): Update to 5.2.1.
[source]: Remove non-free MC64 code.
[inputs]: Use openblas instead of lapack's BLAS.
[build-system]: Use cmake-build-system.
[arguments]: Remove custom phases and replace with CMake flags.
[license]: List additional licenses for some source and example files.
2016-07-20 18:31:16 -05:00
Eric Bavier d721c83a63 gnu: Add libhilbert.
* gnu/packages/maths.scm (libhilbert): New variable.
2016-07-20 18:31:16 -05:00
Ludovic Courtès b006ba5038 pull: Update the version string.
Fixes <http://bugs.gnu.org/19278>.
Reported by Tomáš Čech <tcech@suse.cz>.

This allows 'guix --version' to return something that better represents
what version is being used.

* build-aux/build-self.scm (date-version-string): New procedure.
(build): Add #:version.
[builder]: Pass it to 'build-guix' as #:package-version.
2016-07-20 22:53:02 +02:00
Ludovic Courtès 13cee334f1 pull: Install (guix config) module to override the user's one.
* build-aux/build-self.scm (zlib, gzip, bzip2, xz): New variables.
(build)[storedir, localstatedir, sysconfdir, sbindir]: New variables.
[builder]: Pass them to 'build-guix'.
* guix/build/pull.scm (build-guix): Add #:system, #:storedir,
  #:localstatedir, #:sysconfdir, #:sbindir, #:package-name,
  #:package-version, #:bug-report-address, #:home-page-url, #:libgcrypt,
  #:zlib, #:gzip, #:bzip2, and #:xz.  Remove #:gcrypt.
  Instantiate all the substitution variables in (guix config).  Remove
  code to delete OUT/guix/config.{scm,go}.
* guix/config.scm.in: Add note about (guix script pull).
2016-07-20 22:53:02 +02:00
Ludovic Courtès 0b0086e94c config: Export the raw installation directories.
* guix/config.scm.in (%storedir, %localstatedir)
(%sysconfdir, %sbindir): New variables.
(%store-directory): Use %STOREDIR.
(%state-directory): Use %LOCALSTATEDIR.
(%config-directory): Use %SYSCONFDIR.
(%guix-register-program): Use %SBINDIR.
2016-07-20 22:53:02 +02:00
Ricardo Wurmus cdf8f39195 gnu: Add allegro-5.0.
* gnu/packages/game-development.scm (allegro-5.0): New variable.
2016-07-20 22:19:34 +02:00
Ricardo Wurmus 19d311b4f2 gnu: Add allegro.
* gnu/packages/game-development.scm (allegro): New variable.
2016-07-20 22:19:34 +02:00
Ludovic Courtès ab84b927ef download: Prepare to support the 'guix publish' /file URLs.
* guix/download.scm (%content-addressed-mirrors): Add 'file' parameter
to the lambda.
* guix/build/download.scm (url-fetch)[content-addressed-uris]: Adjust
accordingly.
2016-07-20 17:02:35 +02:00
Ludovic Courtès ff6638d112 publish: Handle '/file' URLs, for content-addressed files.
* guix/scripts/publish.scm (render-content-addressed-file): New procedure.
(http-write): Add 'application/octet-stream' case.
(make-request-handler): Add /file/NAME/sha256/HASH URLs.
* tests/publish.scm ("/file/NAME/sha256/HASH")
("/file/NAME/sha256/INVALID-NIX-BASE32-STRING")
("/file/NAME/sha256/INVALID-HASH"): New tests.
* doc/guix.texi (Invoking guix publish): Mention the /file URLs.
2016-07-20 16:54:31 +02:00
Ludovic Courtès 260bc60f83 derivations: Export 'fixed-output-path'.
* guix/derivations.scm (fixed-output-path): Change 'output',
'hash-algo', and 'recursive?' to keyword parameters.  Export.
(derivation): Adjust accordingly.
2016-07-20 16:39:19 +02:00
Ludovic Courtès a849273509 tests: Adjust to Shepherd error message change.
This is a followup to commit 2c2ec261a8.

* tests/guix-system.sh: Adjust expected error message for Shepherd
services that are not provided.
2016-07-20 14:49:01 +02:00
Efraim Flashner 5f01078129 gnu: julia: Build with zlib.
* gnu/packages/julia.scm (julia)[inputs]: Add zlib.
2016-07-20 11:37:01 +03:00
Efraim Flashner c23c628ea7 Revert "gnu: julia: Build with zlib."
This reverts commit 95bf72eeb0.
2016-07-20 11:37:01 +03:00
Efraim Flashner 95bf72eeb0 gnu: julia: Build with zlib.
* gnu/packages/julia.scm (julia)[inputs]: Add zlib.
2016-07-20 09:11:16 +03:00
Efraim Flashner 885fa1eec5 gnu: aria2: Update to 1.25.0.
* gnu/packages/bittorrent.scm (aria2): Update to 1.25.0.
2016-07-20 06:49:44 +03:00
Ricardo Wurmus 909147e43f services: Add pam-limits-service.
* gnu/system/pam.scm (<pam-limits-entry>): New record type.
(pam-limits-entry, pam-limits-entry->string): New procedures.
* gnu/services/base.scm (pam-limits-service-type): New variable.
(pam-limits-service): New procedure.
* doc/guix.texi (Base Services): Document it.
2016-07-19 23:50:03 +02:00
Ludovic Courtès 8e9ba611cb gnu: atlas: Use @example in description.
* gnu/packages/maths.scm (atlas)[description]: Use "@example".
2016-07-19 23:03:30 +02:00
Tobias Geerinckx-Rice d97c429a34 gnu: atlas: Use cpupower in description.
* gnu/packages/maths.scm (atlas)[description]: Replace 'cpufreq-selector'
with its replacement 'cpupower --governor'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
Tobias Geerinckx-Rice 58d6a1f227 gnu: Add cpupower.
* gnu/packages/linux.scm (cpupower): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
Tobias Geerinckx-Rice 592ccdd388 gnu: Add ssdeep.
* gnu/packages/datastructures.scm (ssdeep): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
David Craven 7fe3f8cf6e gnu: mesa-utils: Update to 8.3.0.
* gnu/packages/gl.scm (mesa-utils): Update to 8.3.0.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
David Craven 3a92a5b36d gnu: Order module imports in (gnu packages gl) alphabetically.
* gnu/packages/gl.scm: Order module imports alphabetically.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
David Craven 584f2e1bc1 gnu: gl: Change 'l:' prefix to 'license:'.
* gnu/packages/gl.scm: Change #:prefix l: to #:prefix license:.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-19 23:03:30 +02:00
Ludovic Courtès 4591c02ea9 doc: Mention zlib as an optional dependency.
* doc/guix.texi (Requirements): Mention zlib.
(Invoking guix publish): Fix typo.
2016-07-19 23:03:30 +02:00
Efraim Flashner aab76e80d2 gnu: python-pyquery: Update to 1.2.13.
* gnu/packages/python.scm (python-pyquery): Update to 1.2.13.
2016-07-19 21:07:37 +03:00
Efraim Flashner d5ccd9abf6 gnu: python-cssselect: Update to 0.9.2.
* gnu/packages/python.scm (python-cssselect): Update to 0.9.2.
[source]: Use 'pypi-uri' format.
2016-07-19 21:03:31 +03:00
Efraim Flashner 58d1d816ba gnu: python2-cssutils: Update to 1.0.1.
* gnu/packages/python.scm (python2-cssutils): Update to 1.0.1.
[source]: Use 'pypi-uri' format.
2016-07-19 21:00:52 +03:00
Efraim Flashner 31e8a074c7 gnu: calibre: Update to 2.62.0.
* gnu/packages/ebook.scm (calibre): Update to 2.62.0.
2016-07-19 20:47:25 +03:00
Efraim Flashner d58a32037e gnu: python-lxml: Update to 3.6.0.
* gnu/packages/python.scm (python-lxml): Update to 3.6.0.
2016-07-19 20:11:32 +03:00
Ludovic Courtès 053fa76ae7 publish: Keep compression disabled when zlib is missing.
Reported by David Thompson.

* guix/scripts/publish.scm (%options)[--compression]: Warn if LEVEL > 0
and zlib is missing, and return RESULT.
2016-07-19 16:47:19 +02:00
ng0 72fb1b24d9 gnu: Use HTTPS home-page URLs for PGP-related packages.
* gnu/packages/gnupg.scm (gnupg, gpgme, libassuan, libgcrypt, libgpg-error,
libksba, npth, pius, python-gnupg, signing-party)[home-page]: Use HTTPS URLs.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-18 23:48:42 -04:00
ng0 f04a7943f4 gnu: libassuan: Update to 2.4.3.
* gnu/packages/gnupg.scm (libassuan): Update to 2.4.3.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-18 23:46:32 -04:00
Eric Bavier 0935fb271b gnu: llvm: Build without debugging symbols.
* gnu/packages/llvm.scm (llvm)[arguments]: Add #:build-type.
2016-07-18 20:28:21 -05:00
Eric Bavier 3b956a3392 gnu: llvm: Update to 3.8.1.
* gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 3.8.1.
(llvm-3.7, clang-runtime-3.7, clang-3.7): New variables.
(clang-runtime-from-llvm)[arguments]: Disable tests, which were not
being run for previous versions anyhow but now fail hard.
(clang-from-llvm): Add #:patches keyword argument.
* gnu/packages/patches/clang-3.8-libc-search-path.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.

Co-authored-by: Dennis Mungai <dmngaie@gmail.scm>
2016-07-18 20:28:21 -05:00
Eric Bavier 3ebc09057a gnu: llvm: Update to 3.7.1.
* gnu/packages/llvm.scm (llvm, clang-runtime, clang): Update to 3.7.1
(llvm-3.6, clang-runtime-3.6, clang-3.6): New variables.
2016-07-18 20:28:21 -05:00
Eric Bavier ee0774305f gnu: llvm: Add libffi and zlib inputs.
* gnu/packages/llvm.scm (llvm)[inputs]: Add libffi and zlib.
[arguments]: Add cmake flag for libffi to #:configure-flags.

Co-authored-by: Dennis Mungai <dmngaie@gmail.com>
2016-07-18 20:28:21 -05:00
Eric Bavier ac00973cd9 gnu: llvm: Add "license:" prefix.
* gnu/packages/llvm.scm: Import (guix licenses) with "license:" prefix.
2016-07-18 20:28:21 -05:00
Eric Bavier a53c486dad gnu: llvm: Update to 3.5.2.
* gnu/packages/llvm.scm (llvm-3.5): Update to 3.5.2.
2016-07-18 20:28:21 -05:00
Ludovic Courtès 4a1fc562ae publish: Add '--compression'.
* guix/scripts/publish.scm (show-help, %options): Add '--compression'.
(<compression>): New record type.
(%no-compression, %default-gzip-compression): New variables.
(%default-options): Add 'compression' key.
(narinfo-string): Add #:compression parameter and honor it.
(render-narinfo): Likewise.
(render-nar): Likewise.
<top level>: Add call to 'declare-header!'.
(swallow-zlib-error): New macro.
(nar-response-port): New procedure.
(http-write): Add call to 'force-output'.  Use 'nar-response-port'
instead of 'response-port'.  Use 'swallow-zlib-error'.
(make-request-handler): Add #:compression parameter and honor it.  Add
"nar/gzip" URL handler.
(run-publish-server): Add #:compression parameter and honor it.
(guix-publish): Honor --compression.
* tests/publish.scm (http-get-port, wait-until-ready): New procedures.
<top level>: Run main server with "-C0".  Call 'wait-until-ready'.
("/nar/gzip/*", "/*.narinfo with compression"): New tests.
* doc/guix.texi (Invoking guix publish): Document it.
2016-07-19 00:07:12 +02:00
Ludovic Courtès 721539026d Add (guix zlib).
* guix/zlib.scm, tests/zlib.scm: New files.
* Makefile.am (MODULES): Add guix/zlib.scm.
(SCM_TESTS): Add tests/zlib.scm.
* m4/guix.m4 (GUIX_LIBGCRYPT_LIBDIR): New macro.
* configure.ac (LIBGCRYPT_LIBDIR): Use it.  Define and substitute
'LIBZ'.
* guix/config.scm.in (%libz): New variable.
2016-07-19 00:07:12 +02:00
Ludovic Courtès 2c2ec261a8 services: shepherd: Clarify error message about missing service.
Suggested by Tobias Geerinckx-Rice <me@tobias.gr>.

* gnu/services/shepherd.scm (assert-valid-graph)[assert-satisfied-requirements]:
Clarify error message.
2016-07-19 00:07:12 +02:00
Nicolas Goaziou a2d469afaf gnu: giac-xcas: Update to 1.2.2-75.
* gnu/packages/algebra.scm (giac-xcas): Update to 1.2.2-75.
2016-07-18 22:39:09 +02:00
Leo Famulari 2d656a93db Revert "gnu: gnutls: Fix test failure."
This reverts commit 1d14bf9f5f.
2016-07-18 12:47:18 -04:00
Mark H Weaver 273260646d gnu: gd: Fix failing test on i686.
* gnu/packages/patches/gd-fix-test-on-i686.patch: New file.
* gnu/local.mk (dist_PATCH_DATA): Add it.
* gnu/packages/gd.scm (gd)[source]: Add the patch.
2016-07-18 12:36:01 -04:00
Leo Famulari 1d14bf9f5f gnu: gnutls: Fix test failure.
* gnu/packages/patches/gnutls-fix-stale-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/tls.scm (gnutls)[replacement]: New field.
(gnutls/fixed): New variable.
2016-07-18 12:30:39 -04:00
Efraim Flashner 6aabc87d50 gnu: libinput: Update to 1.4.0.
* gnu/packages/freedesktop.scm (libinput): Update to 1.4.0.
2016-07-18 14:49:49 +03:00
Efraim Flashner cff826ba05 gnu: efl: Use 'modify-phases'.
* gnu/packages/enlightenment.scm (efl)[arguments]: Use 'modify-phases'.
2016-07-18 14:40:55 +03:00
Efraim Flashner ebb365ed57 gnu: efl: Remove valgrind from inputs.
* gnu/packages/enlightenment.scm (efl)[inputs]: Remove valgrind.
2016-07-18 14:29:04 +03:00
Efraim Flashner cb277904a4 gnu: python-gst: Update to 1.8.2.
* gnu/packages/gstreamer.scm (python-gst): Update to 1.8.2.
2016-07-18 14:11:21 +03:00
Efraim Flashner 443975ae8e gnu: gst-libav: Update to 1.8.2.
* gnu/packages/gstreamer.scm (gst-libav): Update to 1.8.2.
2016-07-18 14:10:54 +03:00
Efraim Flashner 935742f38f gnu: gst-plugins-ugly: Update to 1.8.2.
* gnu/packages/gstreamer.scm (gst-plugins-ugly): Update to 1.8.2.
2016-07-18 14:10:06 +03:00
Efraim Flashner 727a9a5bd4 gnu: gst-plugins-good: Update to 1.8.2.
* gnu/packages/gstreamer.scm (gst-plugins-good): Update to 1.8.2.
2016-07-18 14:09:36 +03:00
Efraim Flashner 0c19247cea gnu: gst-plugins-base: Update to 1.8.2.
* gnu/pakcages/gstreamer.scm (gst-plugins-base): Update to 1.8.2.
2016-07-18 14:09:03 +03:00
Efraim Flashner ddaf9b1822 gnu: gstreamer: Update to 1.8.2.
* gnu/packages/gstreamer.scm (gstreamer): Update to 1.8.2.
2016-07-18 14:08:26 +03:00
Ricardo Wurmus 1d743e6bdd Thank Thomas. 2016-07-18 06:56:29 +02:00
Ricardo Wurmus 2517a7b3e2 Set "GUIX_LOCPATH" in 'guix-daemon.service'.
Suggested by Thomas Danckaert <thomas.danckaert@gmail.com>.

* etc/guix-daemon.service.in (Environment): New value.
2016-07-18 06:56:29 +02:00
Ludovic Courtès b1bf155ffd tests: install: Generalize 'run-install'.
* gnu/tests/install.scm (%simple-installation-script): New variable.
Contains installation script formerly in 'run-install'.
(run-install): Add 'target-os', 'target-os-source', and #:script
parameters.  Honor them.
(qemu-command/writable-image): New procedure.
(%test-installed-os): Use it.
2016-07-18 01:26:03 +02:00
Ludovic Courtès 2bdd7ac17c system: Honor the 'dependencies' field of file systems.
This allows mapped devices listed in 'dependencies' to be properly taken
into account.

Reported by Andreas Enge <andreas@enge.fr>.

* gnu/system.scm (mapped-device-user): Check whether DEVICE is a member
of the 'dependencies' of FS.
* tests/system.scm (%luks-device, %os-with-mapped-device): New variables.
("operating-system-user-mapped-devices")
("operating-system-boot-mapped-devices")
("operating-system-boot-mapped-devices, implicit dependency"): New tests.
2016-07-18 01:26:03 +02:00
Tobias Geerinckx-Rice 0b07350675 gnu: Add xdelta.
* gnu/packages/compression.scm (xdelta): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-18 01:26:03 +02:00
Ben Woodcroft 7593e50b26 gnu: diamond: Update to 0.8.15.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.15.
2016-07-18 00:06:21 +10:00
Efraim Flashner 67eb38572f gnu: hoedown: Update to 3.0.7.
* gnu/packages/markdown.scm (hoedown): Update to 3.0.7.
2016-07-17 16:20:47 +03:00
Efraim Flashner 8400ba2125 gnu: stalonetray: Update to 0.8.3.
* gnu/packages/stalonetray.scm (stalonetray): Update to 0.8.3.
2016-07-17 16:14:46 +03:00
Efraim Flashner 988d1bad7b gnu: python-simplejson: Update to 3.8.2.
* gnu/packages/python.scm (python-simplejson): Update to 3.8.2.
[source]: Use 'pypi-uri' format.
2016-07-17 15:16:19 +03:00
Efraim Flashner 287cfd1a08 gnu: behave: Update to 1.2.5.
* gnu/packages/python.scm (behave): Update to 1.2.5.
[source]: Use 'pypi-uri' format.
2016-07-17 15:15:03 +03:00
Efraim Flashner 4d4cf3dd99 gnu: python-coverage: Update to 4.1.
* gnu/packages/python.scm (python-coverage): Update to 4.1.
2016-07-17 15:15:03 +03:00
Ricardo Wurmus 2c0d8e0d09 gnu: eigensoft: Do not refer to "lapacke" output.
* gnu/packages/bioinformatics.scm (eigensoft)[inputs]: Remove reference
  to non-existing "lapacke" output.
2016-07-17 12:04:04 +02:00
Ricardo Wurmus 7b569b01d3 gnu: lapack: Build the LAPACKE library.
* gnu/packages/maths.scm (lapack)[arguments]: Add "-DLAPACKE=ON".
2016-07-17 11:09:31 +02:00
Ricardo Wurmus 012c8b3552 gnu: Add emacs-solarized-theme.
* gnu/packages/emacs.scm (emacs-solarized-theme): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 480f7350d9 gnu: Add emacs-perspective.
* gnu/packages/emacs.scm (emacs-perspective): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus e203221f50 gnu: Add emacs-tagedit.
* gnu/packages/emacs.scm (emacs-tagedit): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 3bcb304ea8 gnu: Add emacs-shell-switcher.
* gnu/packages/emacs.scm (emacs-shell-switcher): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus dbe38a3a58 gnu: Add emacs-undercover.
* gnu/packages/emacs.scm (emacs-undercover): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 1f9a709710 gnu: Add emacs-shut-up.
* gnu/packages/emacs.scm (emacs-shut-up): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus b33f913d9c gnu: Add emacs-smart-mode-line.
* gnu/packages/emacs.scm (emacs-smart-mode-line): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 8d81016344 gnu: Add emacs-rich-minority.
* gnu/packages/emacs.scm (emacs-rich-minority): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 6c04acaa6e gnu: Add emacs-skewer-mode.
* gnu/packages/emacs.scm (emacs-skewer-mode): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 1f8a951bf4 gnu: Add emacs-simple-httpd.
* gnu/packages/emacs.scm (emacs-simple-httpd): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus a46e3c0dc6 gnu: Add emacs-page-break-lines.
* gnu/packages/emacs.scm (emacs-page-break-lines): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 07046e5f44 gnu: Add emacs-paren-face.
* gnu/packages/emacs.scm (emacs-paren-face): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 7b9769b04d gnu: Add emacs-znc.
* gnu/packages/emacs.scm (emacs-znc): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 655684468e gnu: Add emacs-fill-column-indicator.
* gnu/packages/emacs.scm (emacs-fill-column-indicator): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus d0e4378266 gnu: Add emacs-expand-region.
* gnu/packages/emacs.scm (emacs-expand-region): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 0c5d837c82 gnu: Add emacs-espuds.
* gnu/packages/emacs.scm (emacs-espuds): New variable.
2016-07-17 11:04:45 +02:00
Ricardo Wurmus 1c32830b7d gnu: Add emacs-el-mock.
* gnu/packages/emacs.scm (emacs-el-mock): New variable.
2016-07-17 11:04:45 +02:00
Efraim Flashner a228579883 gnu: Add rlwrap.
* gnu/packages/readline.scm (rlwrap): New variable.
2016-07-17 08:56:03 +03:00
Alex Griffin 334c00f2bc gnu: Add reptyr.
* gnu/packages/screen.scm (reptyr): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-16 20:00:53 -04:00
Leo Famulari a1537ac2ba gnu: gd: Fix CVE-2016-{5766,6128,6132,6214}.
* gnu/packages/patches/gd-CVE-2016-5766.patch,
gnu/packages/patches/gd-CVE-2016-6128.patch,
gnu/packages/patches/gd-CVE-2016-6132.patch,
gnu/packages/patches/gd-CVE-2016-6214.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/gd.scm (gd): Use patches.
2016-07-16 12:49:22 -04:00
Leo Famulari b9174ff449 gnu: gd: Update to 2.2.2 [fixes CVE-2016-{5767,6161}].
* gnu/packages/gd.scm (gd): Update to 2.2.2.
2016-07-16 12:49:21 -04:00
Leo Famulari e31f05d435 gnu: pidgin: Update to 2.11.0 [security fixes].
Fixes CVE-2016-{2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,
2377,2378,2379,2380,4323}.

* gnu/packages/messaging.scm (pidgin): Update to 2.11.0.
2016-07-16 11:54:20 -04:00
Ricardo Wurmus 12356eb8b0 gnu: geda-gaf: Update to 1.9.2.
* gnu/packages/engineering.scm (geda-gaf): Update to 1.9.2.
2016-07-16 17:19:26 +02:00
Ricardo Wurmus 2352c97df4 gnu: geda-gaf: Use modify-phases syntax.
* gnu/packages/engineering.scm (geda-gaf)[arguments]: Use modify-phases
  syntax.
2016-07-16 17:19:22 +02:00
Vincent Legoll 1187a27112 guix gc: Display of saved space for garbage collection.
Fixes <http://bugs.gnu.org/23979>.

* guix/scripts/gc.scm (guix-gc): Display freed bytes.

Signed-off-by: Vincent Legoll <vincent.legoll@idgrilles.fr>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-16 14:41:39 +02:00
Tobias Geerinckx-Rice fb8a5d633a gnu: Add encfs.
* gnu/packages/crypto.scm (rlog, encfs): New variables.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-16 14:41:39 +02:00
Ludovic Courtès f82ce8f6b1 build: Substitute URLs now default to "mirror.hydra.gnu.org" alone.
* config-daemon.ac: Remove "hydra.gnu.org" from 'guix_substitute_urls'.
* guix/store.scm (%default-substitute-urls): Remove "hydra.gnu.org".
2016-07-16 14:41:39 +02:00
Ludovic Courtès b9bb50c608 services: dbus: Synchronize startup using dbus-daemon's PID file.
* gnu/services/dbus.scm (dbus-shepherd-service): Pass #:pid-file to
'make-forkexec-constructor'.
2016-07-16 14:41:39 +02:00
Andreas Enge ee6a5d0e3e gnu: lm-sensors: Add alternate source URL.
* gnu/packages/linux.scm (lm-sensors)[source]: Add URL.
2016-07-15 19:18:36 +02:00
Leo Famulari 2d74d94b17 gnu: borg: Update to 1.0.6.
* gnu/packages/backup.scm (borg): Update to 1.0.6.
[source]: Use pypi-uri.
2016-07-15 12:20:29 -04:00
David Craven 71b0601a97 services: Add 'dropbear-service'.
* gnu/services/ssh.scm (<dropbear-configuration>): New record type.
(dropbear-activation, dropbear-shepherd-service, dropbear-service): New
procedures.
(dropbear-service-type): New variable.
* doc/guix.texi (Networking Services): Document it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-07-15 17:57:28 +02:00
David Craven 2102ae2e30 gnu: lsh: Move to (gnu packages ssh)
* gnu/packages/lsh.scm: Remove.  Move 'lsh and liboop' to...
* gnu/packages/ssh.scm (liboop, lsh): ... here.  New variables.
* gnu/services/ssh.scm, gnu/services/base.scm: Adjust accordingly.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-15 17:57:28 +02:00
Leo Famulari e538a245f3 gnu: diffoscope: Update to 54.
* gnu/packages/package-management.scm (diffoscope): Update to 54.
2016-07-15 11:40:02 -04:00
Tobias Geerinckx-Rice 7fb18f578a gnu: Import (guix licenses) with #:prefix.
* gnu/packages/crypto.scm: Add 'license:' #:prefix for (guix licenses).

Signed-off-by: Andreas Enge <andreas@enge.fr>
2016-07-15 14:31:37 +02:00
Andreas Enge e05647add7 Update e-mail address for Tobias Geerinckx-Rice.
* .mailmap: Add Tobias Geerinckx-Rice.
* gnu/packages/disk.scm: Replace "tobias.geerinckx.rice@gmail.com" with
"me@tobias.gr".
* gnu/packages/linux.scm: Likewise.
* gnu/packages/networking.scm: Likewise.

Co-authored-by: Tobias Geerinckx-Rice <me@tobias.gr>
2016-07-15 14:29:22 +02:00
Andreas Enge f0fbf2c11c install: Add mdadm to the image.
* gnu/system/install.scm (installation-os)[packages]: Add mdadm.
2016-07-15 10:41:14 +02:00
Alex Vong 9ce2a95c30 gnu: racket: Update to 6.5.
* gnu/packages/scheme.scm (racket): Update to 6.5.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2016-07-15 10:31:02 +02:00
Leo Famulari f0344d9369 gnu: git: Update to 2.9.1.
* gnu/packages/version-control.scm (git): Update to 2.9.1.
(git-manpages)[source]: Update hash.
2016-07-14 16:58:55 -04:00
Leo Famulari a16db014d1 doc: Mention commit signatures in HACKING.
* HACKING: Mention commit signatures.
2016-07-14 15:37:51 -04:00
Ludovic Courtès babc2c80a7 records: Improve reporting of invalid field specifiers.
Fixes <http://bugs.gnu.org/23969>.
Reported by Vincent Legoll <vincent.legoll@gmail.com>.

* guix/records.scm (report-invalid-field-specifier): New procedure.
* tests/records.scm ("define-record-type* & wrong field specifier"): New
test.
2016-07-14 19:07:07 +02:00
Ludovic Courtès db8f6b3412 challenge: Disable grafting.
* guix/scripts/challenge.scm (guix-challenge): Set %GRAFT? to #f.
2016-07-14 19:07:07 +02:00
Ludovic Courtès a7a3b39060 substitute: Gracefully handle trailing slashes in URLs.
Previously, using something like
"--substitute-urls=http://example.org///" would lead to a
'cache-narinfo!' call with #f as its second argument.

It would also do the wrong thing for URLs with a non-empty initial path
component, such as "http://example.org/foo/bar".

* guix/scripts/substitute.scm (fetch-narinfos)[handle-narinfo-response]:
Add call to 'basename' for PATH.
2016-07-14 19:07:07 +02:00
Ricardo Wurmus 6619f9c769 gnu: Add eigensoft.
* gnu/packages/bioinformatics.scm (eigensoft): New variable.
2016-07-14 08:58:35 +02:00
Efraim Flashner 42d6d0d0d6 gnu: python-setuptools-scm: Update to 1.11.1.
* gnu/packages/python.scm (python-setuptools-scm): Update to 1.11.1.
2016-07-14 05:51:03 +03:00
Ludovic Courtès db97a03a89 doc: Explain 'guix hash -r' for Git checkouts.
* doc/guix.texi (origin Reference): Add xref to "guix download" and
"guix hash".
(Invoking guix hash): Provide an example to compute the hash of a Git
checkout.

Co-authored-by: Troy Sankey <sankeytms@gmail.com>
2016-07-13 23:51:17 +02:00
Ludovic Courtès 2d94702ff4 system: Change the shell of 'nobody' to 'nologin'.
Fixes <http://bugs.gnu.org/23971>.
Reported by Vincent Legoll <vincent.legoll@gmail.com>.

* gnu/system/shadow.scm (%base-user-accounts): Add 'shell' field.  Set
'home-directory' to "/nonexistent".
2016-07-13 23:42:35 +02:00
Jan Nieuwenhuizen 4c7260011e gnu: grub: Update to 2.02~beta3.
* gnu/packages/grub.scm (grub): Update to 2.02~beta3.
[arguments]: Modify tests/grub_func_test.in in 'patch-stuff' phase.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-13 23:26:04 +02:00
Ludovic Courtès 66f8f5f9c3 gnu: screen: Remove unneeded configure flags.
* gnu/packages/screen.scm (screen)[arguments]: Remove --infodir and
--mandir, which are no longer needed.
2016-07-13 23:26:04 +02:00
George Clemmer a7e7981c7d gnu: screen: Support 256 colors.
* gnu/packages/screen.scm (screen)[arguments]: Pass --enable-colors256.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-13 23:26:04 +02:00
Mark H Weaver 7a7d6b2bde gnu: linux-libre: Update to 4.6.4.
* gnu/packages/linux.scm (linux-libre): Update to 4.6.4.
2016-07-12 22:09:08 -04:00
Mark H Weaver 8f1488c639 gnu: linux-libre-4.4: Update to 4.4.15.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.15.
2016-07-12 22:08:58 -04:00
Ludovic Courtès bfcb3d767b lint: 'validate-uri' reports suspiciously small 200 responses.
* guix/scripts/lint.scm (validate-uri): Upon 200 http-response, check
the 'response-content-length' and emit a warning when it is <= 1000.
* tests/lint.scm (call-with-http-server): Add 'data' parameter.
(with-http-server): Likewise.
(%long-string): New variable.
("home-page: 200"): Pass %LONG-STRING to 'with-http-server'.
("home-page: 404", "source: 200", "source: 404"): Likewise.
("home-page: 200 but short length"): New test.
("source: 200 but short length"): New test.
2016-07-13 00:50:05 +02:00
Ludovic Courtès cd4c41fdcf download: Attempt to update SourceForge mirror URLs.
* guix/download.scm (%mirrors)[sourceforge]: End in "/project" instead
of "/sourceforge".  Remove a couple of dangling URLs.
2016-07-13 00:32:36 +02:00
Jan Nieuwenhuizen abba1d087e gnu: Add gptfdisk.
* gnu/packages/disk.scm (gptfdisk): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-13 00:32:21 +02:00
Ludovic Courtès bdff55eac3 gnu: emacs-flycheck: Add missing dependency on emacs-seq.
Fixes a regression introduced in
afb6fdaa5d.

* gnu/packages/emacs.scm (flycheck)[propagated-inputs]: Add EMACS-SEQ.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 1929fdba80 packages: <origin> no longer has an 'imported-modules' field.
* guix/packages.scm (<origin>)[imported-modules]: Remove.
(patch-and-repack): Remove #:imported-modules.  Use
'with-imported-modules'.  Remove #:modules argument to
'gexp->derivation'.
(origin->derivation): Adjust accordingly.
* doc/guix.texi (origin Reference): Adjust accordingly.
2016-07-12 22:47:08 +02:00
Ludovic Courtès c1629416d8 gnu: Remove unneeded 'imported-modules' fields for 'origin'.
* gnu/packages/engineering.scm (fastcap)[source](modules,
imported-modules): Remove.
* gnu/packages/wm.scm (awesome)[source](imported-modules): Remove.
* tests/packages.scm ("package-source-derivation, snippet"): Remove
'imported-modules' field.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 66a35ceb43 gexp: Remove more uses of #:modules.
* guix/scripts/system.scm (switch-to-system): Adjust comment.
* tests/gexp.scm ("gexp->derivation #:references-graphs"): Use
'with-imported-modules' instead of #:modules.
* tests/grafts.scm ("graft-derivation, preserve empty directories"):
Likewise.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 9c14a487bb gexp: 'program-file' and 'gexp->script' no longer have #:modules.
* guix/gexp.scm (<program-file>)[modules]: Remove.
(program-file): Remove #:modules and adjust accordingly.
(program-file-compiler): Likewise.
(gexp->script): Likewise.
2016-07-12 22:47:08 +02:00
Ludovic Courtès a769bffb65 gexp: 'computed-file' no longer has a #:modules parameter.
* guix/gexp.scm (<computed-file>)[modules]: Remove.
(computed-file): Remove #:modules.
(computed-file-compiler): Likewise.
* doc/guix.texi (G-Expressions): Adjust accordingly.
2016-07-12 22:47:08 +02:00
Ludovic Courtès e9b046fdda download: Use 'with-imported-modules'.
* guix/cvs-download.scm (cvs-fetch): Use 'with-imported-modules' instead
of the #:modules argument of 'gexp->derivation'.
* guix/download.scm (url-fetch): Likewise.
* guix/git-download.scm (git-fetch): Likewise.
* guix/hg-download.scm (hg-fetch): Likewise.
* guix/svn-download.scm (svn-fetch): Likewise.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 99b231dee6 profiles: Use 'with-imported-modules'.
* guix/profiles.scm (info-dir-file): Use 'with-imported-modules' instead
of the #:module argument to 'gexp->derivation'.
(ghc-package-cache-file): Likewise.
(ca-certificate-bundle): Likewise.
(gtk-icon-themes): Likewise.
(xdg-desktop-database): Likewise.
(xdg-mime-database): Likewise.
(profile-derivation): Likewise.
2016-07-12 22:47:08 +02:00
Ludovic Courtès a91c3fc727 services: <shepherd-service> no longer has an 'imported-modules' field.
* gnu/services/shepherd.scm (<shepherd-service>)[imported-modules]:
Remove.
(%default-imported-modules): Make private.
(shepherd-service-file): Use 'with-imported-modules'.
(shepherd-configuration-file): Remove 'modules' and the calls to
'imported-modules' and 'compiled-modules'.  Use
'with-imported-modules' instead.
* doc/guix.texi (Shepherd Services): Adjust accordingly.
* gnu/services/base.scm (file-system-shepherd-service): Use
'with-imported-modules'.  Remove 'imported-modules' field.
* gnu/system/mapped-devices.scm (device-mapping-service-type): Remove
'imported-modules'.
(open-luks-device): Use 'with-imported-modules'.
* gnu/tests.scm (marionette-shepherd-service): Remove 'imported-modules'
field and use 'with-imported-modules'.
2016-07-12 22:47:08 +02:00
Ludovic Courtès fd12989398 gnu: Use 'gexp->file' in conjunction with 'with-imported-modules'.
* gnu/services.scm (activation-script): Remove code to set '%load-path'
and use 'with-imported-modules' instead.
(cleanup-gexp): Likewise.
* gnu/system/vm.scm (%vm-module-closure): New variable.
(expression->derivation-in-linux-vm): Remove #:modules.
[loader]: Remove code to set '%load-path'.
[builder]: Use %VM-MODULE-CLOSURE.
(qemu-image): Use 'with-imported-modules'.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 2b4185792d gexp: 'gexp->file' emits code to set '%load-path'.
* guix/gexp.scm (gexp->file): Add #:set-load-path? parameter and honor it.
* gnu/system.scm (operating-system-parameters-file): Pass
  #:set-load-path? #f.
* doc/guix.texi (G-Expressions): Adjust accordingly.
2016-07-12 22:47:08 +02:00
Ludovic Courtès dd8d1a3046 gexp: Factorize load-path-setting expression.
* guix/gexp.scm (load-path-expression): New procedure.
(gexp->script): Use it.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 43dcce8674 linux-container: Fix list of imported modules.
This fixes a regression introduced in
958dd3ce68.

* gnu/system/linux-container.scm (container-script)[script]: Add (guix
combinators) to the list of imported modules.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 4ee96a7912 gnu: Switch to 'with-imported-modules'.
* gnu/services.scm (directory-union): Use 'with-imported-modules'
instead of the '#:modules' argument of 'computed-file'.
* gnu/services/base.scm (udev-rules-union): Likewise.
* gnu/services/dbus.scm (system-service-directory): Likewise.
* gnu/services/desktop.scm (wrapped-dbus-service):
(polkit-directory): Likewise.
* gnu/services/networking.scm (tor-configuration->torrc): Likewise.
* gnu/services/xorg.scm (xorg-configuration-directory): Likewise.
* gnu/system/install.scm (self-contained-tarball): Likewise.
* gnu/system/linux-container.scm (container-script): Likewise.
* gnu/system/linux-initrd.scm (expression->initrd): Likewise, and
remove #:modules parameter.
(flat-linux-module-directory): Use 'with-imported-modules'.
(base-initrd): Likewise.
* gnu/system/locale.scm (locale-directory): Likewise.
* gnu/system/shadow.scm (default-skeletons): Likewise.
* gnu/system/vm.scm (expression->derivation-in-linux-vm): Likewise.
* gnu/tests/base.scm (run-basic-test): Likewise.
* gnu/tests/install.scm (run-install): Likewise.
* doc/guix.texi (Initial RAM Disk): Update 'expression->initrd'
documentation.
2016-07-12 22:47:08 +02:00
Ludovic Courtès 0bb9929eaa gexp: Add 'with-imported-modules' macro.
* guix/gexp.scm (<gexp>)[modules]: New field.
(gexp-modules): New procedure.
(gexp->derivation): Use it and append the result to %MODULES.
Update docstring to mark #:modules as deprecated.
(current-imported-modules, with-imported-modules): New macros.
(gexp): Pass CURRENT-IMPORTED-MODULES as second argument to 'gexp'.
(gexp->script): Use and honor 'gexp-modules'; define '%modules'.
* tests/gexp.scm ("gexp->derivation & with-imported-modules")
("gexp->derivation & nested with-imported-modules")
("gexp-modules & ungexp", "gexp-modules & ungexp-splicing"):
New tests.
("program-file"): Use 'with-imported-modules'.  Remove #:modules
argument to 'program-file'.
* doc/guix.texi (G-Expressions): Document 'with-imported-modules'.
Mark #:modules of 'gexp->derivation' as deprecated.
* emacs/guix-devel.el: Add syntax for 'with-imported-modules'.
(guix-devel-keywords): Add it.
* .dir-locals.el: Likewise.
2016-07-12 22:47:08 +02:00
Ludovic Courtès affd7761f3 gexp: Keep only a single 'references' field.
The distinction between native inputs and "normal" inputs can already be
determined by looking at the 'native?' field of <gexp-input>.  The extra
'natives' field of <gexp> added complexity for no good reason.

* guix/gexp.scm (<gexp>)[natives]: Remove.
(write-gexp): Remove use of 'gexp-native-references'.
(gexp-inputs)[native-input?]: New procedure.
Use it.
(gexp->sexp)[reference->sexp]: Honor N? for input lists.
Remove use of 'gexp-native-references'.
(gexp)[collect-native-escapes]: Remove.
Simplify.
2016-07-12 22:47:08 +02:00
Efraim Flashner 08858812b5 gnu: obs: Remove compiler flags for non-Intel hardware.
* gnu/packages/video.scm (obs)[arguments]: If compiling for arm or mips
devices then don't add Intel specific compiler flags.
2016-07-12 18:14:22 +03:00
Ricardo Wurmus 17dc32a400 gnu: Add Ribotaper.
* gnu/packages/bioinformatics.scm (ribotaper): New variable.
2016-07-12 12:19:39 +02:00
Ricardo Wurmus 9a8f309cf1 gnu: Add bedtools-2.18.
* gnu/packages/bioinformatics.scm (bedtools-2.18): New variable.
2016-07-12 12:19:15 +02:00
Efraim Flashner 34c553b07e gnu: xscreensaver: Update to 5.35.
* gnu/packages/xdisorg.scm (xscreensaver): Update to 5.35.
2016-07-12 10:34:43 +03:00
Efraim Flashner 46cd684e2c gnu: sxhkd: Update to 0.5.6.
* gnu/packages/xdisorg.scm (sxhkd): Update to 0.5.6.
2016-07-12 09:59:10 +03:00
Efraim Flashner 1f1e620f88 gnu: mtdev: Update to 1.1.5.
* gnu/packages/xdisorg.scm (mtdev): Update to 1.1.5.
2016-07-12 09:45:07 +03:00
Efraim Flashner af2b0b1507 gnu: libxkbcommon: Update to 0.6.1.
* gnu/packages/xdisorg.scm (libxkbcommon): Update to 0.6.1.
2016-07-12 09:34:24 +03:00
Efraim Flashner 16d8f9beb5 gnu: arandr: Update to 0.1.9.
* gnu/packages/xdisorg.scm (arandr): Update to 0.1.9.
2016-07-12 09:29:57 +03:00
Leo Famulari 6dc4d4655e gnu: mpd: Update to 0.19.17.
* gnu/packages/mpd.scm (mpd): Update to 0.19.17.
2016-07-12 01:54:47 -04:00
Ben Woodcroft 51d8039b4a gnu: parallel: Update to 20160622.
* gnu/packages/parallel.scm (parallel): Update to 20160622.
2016-07-12 14:47:50 +10:00
Matthew Jordan cdd8e0776e gnu: Add Tmux Themepack.
* gnu/packages/tmux.scm (tmux-themepack): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-10 15:18:17 -04:00
Efraim Flashner 8ac012d0ca gnu: help2man: Update to 1.47.4.
* gnu/packages/man.scm (help2man): Update to 1.47.4.
2016-07-10 21:34:37 +03:00
Efraim Flashner c635ff8369 gnu: man-pages: Update to 4.0.6.
* gnu/packages/man.scm (man-pages): Update to 4.0.6.
2016-07-10 21:34:37 +03:00
Efraim Flashner dfce38993e gnu: man-db: Update to 2.7.5.
* gnu/packages/man.scm (man-db): Update to 2.7.5.
2016-07-10 21:34:37 +03:00
Efraim Flashner cf1dc4b7e6 gnu: obs: Update to 0.15.1.
* gnu/packages/video.scm (obs): Update to 0.15.1.
2016-07-10 21:34:37 +03:00
Efraim Flashner 5e3f68e67c gnu: libbluray: Update to 0.9.3.
* gnu/packages/video.scm (libbluray): Update to 0.9.3.
2016-07-10 21:34:37 +03:00
Ricardo Wurmus 0e6ee10c07 gnu: libmtp: Update to 1.1.11.
* gnu/packages/patches/libmtp-devices.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove patch.
* gnu/packages/libusb.scm (libmtp): Update to 1.1.11.
2016-07-10 18:02:04 +02:00
Ben Woodcroft 7f575d3e56 gnu: diamond: Update to 0.8.12.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.12.
2016-07-10 22:32:57 +10:00
Alex Griffin 0e74bb5bd6 gnu: Add gnome-mpv.
* gnu/packages/video.scm (gnome-mpv): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-10 07:11:08 +03:00
Alex Griffin 6cf83e3f83 gnu: mpv: Enable shared library support.
* gnu/packages/video.scm (mpv): Enable shared library support.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-10 07:10:55 +03:00
Efraim Flashner 9d5448f35f gnu: ccache: Update to 3.2.5.
* gnu/packages/ccache.scm (ccache): Update to 3.2.5.
[native-inputs]: Add which.
2016-07-10 06:48:27 +03:00
Efraim Flashner e9fd10a83b gnu: ldb: Update to 1.1.26.
* gnu/packages/samba.scm (ldb): Update to 1.1.26.
2016-07-10 06:48:27 +03:00
Efraim Flashner ea26457dad gnu: tevent: Update to 0.9.28.
* gnu/packages/samba.scm (tevent): Update to 0.9.28.
2016-07-10 06:48:27 +03:00
Efraim Flashner 67e7452dda gnu: talloc: Update to 2.1.7.
* gnu/packages/samba.scm (talloc): Update to 2.1.7.
2016-07-10 06:48:27 +03:00
Efraim Flashner 8b21d22d6a gnu: samba: Update to 4.3.11 [fixes CVE-2016-2119].
* gnu/packages/samba.scm (samba): Update to 4.3.11.
2016-07-10 06:48:27 +03:00
Leo Famulari 1a6d3d2df7 gnu: dropbear: Update to 2016.73.
* gnu/packages/ssh.scm (dropbear): Update to 2016.73.
2016-07-09 19:38:36 -04:00
Danny Milosavljevic a502dfbf4c gnu: Add python-jedi.
* gnu/packages/python.scm (python-jedi, python2-jedi): New variables.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-09 14:12:14 -04:00
Ben Woodcroft ec2a67de88 gnu: Add python-dendropy.
* gnu/packages/bioinformatics.scm (python-dendropy, python2-dendropy): New
variables.
* gnu/packages/patches/python-dendropy-exclude-failing-tests.patch: New
file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-07-09 08:00:34 +10:00
Ben Woodcroft c11f79a49e gnu: star: Restrict supported systems to 64-bit systems.
* gnu/packages/bioinformatics.scm (star)[supported-systems]: Restrict to
x86_64-linux and mips64el-linux.
2016-07-08 22:10:05 +10:00
Leo Famulari 71ca053928 gnu: rxvt-unicode: Update to 9.22.
* gnu/packages/xdisorg.scm (rxvt-unicode): Update to 9.22.
2016-07-07 20:46:29 -04:00
ng0 6c12abbdb2 services: nginx: Fix typo.
* gnu/services/web.scm (nginx-service): Fix typo.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-07 20:42:58 -04:00
John J. Foerch 614023981a gnu: Add di.
* gnu/packages/admin.scm (di): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-07 20:38:49 -04:00
Efraim Flashner 1a5fd02a82 gnu: getmail: Update to 4.49.0.
* gnu/packages/mail.scm (getmail): Update to 4.49.0.
2016-07-07 20:02:11 +03:00
Efraim Flashner a0b15f5eef gnu: python-pyusb: Update to 1.0.0.
* gnu/packages/libusb.scm (python-pyusb): Update to 1.0.0.
2016-07-07 19:59:25 +03:00
Efraim Flashner 6b810897a0 gnu: python-websocket-client: Update to 0.37.0.
* gnu/packages/python.scm (python-websocket-client): Update to 0.37.0.
[source]: Use pypi uri format.
2016-07-07 19:44:11 +03:00
Efraim Flashner 697e86ddca gnu: ansible: Update to 2.1.0.0.
* gnu/packages/admin.scm (ansible): Update to 2.1.0.0.
[source]: Use pypi format.
2016-07-07 18:59:28 +03:00
Efraim Flashner 88535a4453 gnu: python-psutil: Update to 4.3.0.
* gnu/packages/python.scm (python-psutil): Update to 4.3.0.
[home-page]: Update home-page.
2016-07-07 17:38:20 +03:00
Ben Woodcroft d285657eae gnu: bedtools: Update to 2.26.0.
* gnu/packages/bioinformatics.scm (bedtools): Update to 2.26.0.
2016-07-07 23:27:19 +10:00
Ben Woodcroft 7c7643a7f0 gnu: diamond: Update to 0.8.11.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.11.
2016-07-07 18:21:10 +08:00
Efraim Flashner 0b166a7559 gnu: quassel: Build with modular qt.
* gnu/packages/irc.scm (quassel)[inputs]: Remove qt, add qtbase,
qttools, qtscript.
[arguments]: Disable webkit.
2016-07-07 12:23:39 +03:00
Efraim Flashner 5f2074ca66 gnu: snorenotify: Build with modular qt.
* gnu/packages/kde.scm (snorenotify)[inputs]: Remove qt, add qtbase, qttools.
2016-07-07 12:23:39 +03:00
Efraim Flashner 05b9c00e59 gnu: qca: Build with qtbase.
* gnu/packages/kde.scm (qca)[inputs]: Remove qt, add qtbase.
2016-07-07 12:23:39 +03:00
Efraim Flashner 4742c4decc gnu: Add qtscript.
* gnu/packages/qt.scm (qtscript): New variable.
2016-07-07 12:23:39 +03:00
Ricardo Wurmus 66cf0f054d gnu: Add r-domc.
* gnu/packages/statistics.scm (r-domc): New variable.
2016-07-07 10:46:39 +02:00
Ricardo Wurmus 9003957e53 gnu: Add r-multitaper.
* gnu/packages/statistics.scm (r-multitaper): New variable.
2016-07-07 10:46:30 +02:00
Ricardo Wurmus 274da826f9 gnu: Add r-seqinr.
* gnu/packages/bioinformatics.scm (r-seqinr): New variable.
2016-07-07 10:46:17 +02:00
Ricardo Wurmus fdd0f7b2a3 gnu: Add r-ade4.
* gnu/packages/statistics.scm (r-ade4): New variable.
2016-07-07 10:46:05 +02:00
Efraim Flashner 939cf41c3f gnu: python-oslosphinx: Update to 4.3.0.
* gnu/packages/openstack.scm (python-oslosphinx): Update to 4.3.0.
2016-07-07 06:54:06 +03:00
Efraim Flashner 8157af2e09 gnu: khmer: Limit to x86_64 systems only.
* gnu/packages/bioinformatics.scm (khmer)[supported-systems]: New field.
2016-07-07 06:33:28 +03:00
Leo Famulari 25a814ceab gnu: httpd: Update to 2.4.23.
Fixes CVE-2016-4979.

* gnu/packages/web.scm (httpd): Update to 2.4.23.
2016-07-06 14:37:46 -04:00
Efraim Flashner 15ca556bbc gnu: pumpa: Remove extra input.
* gnu/packages/pumpio.scm (pumpa)[inputs]: Remove qjson.
2016-07-06 21:22:36 +03:00
Roel Janssen 8f82641ac9 gnu: Add emacs-hl-todo.
* gnu/packages/emacs.scm (emacs-hl-todo): New variable.
2016-07-06 19:02:13 +02:00
Roel Janssen 41184943ae gnu: Add emacs-ess.
* gnu/packages/emacs.scm (emacs-ess): New variable.
2016-07-06 13:25:50 +02:00
Ricardo Wurmus 26112c0abb gnu: python-numexpr: Update to 2.6.0.
* gnu/packages/python.scm (python-numexpr): Update to 2.6.0.
2016-07-06 12:02:18 +02:00
Ben Woodcroft 975cd29a98 gnu: r-ggplot2: Add r-svglite to propagated-inputs.
* gnu/packages/statistics.scm (r-ggplot2)[propagated-inputs]: Add
r-svglite.
2016-07-06 15:17:29 +08:00
Ben Woodcroft 3aebedcc02 gnu: Add r-svglite.
* gnu/packages/statistics.scm (r-svglite): New variable.
2016-07-06 15:17:29 +08:00
Ben Woodcroft c5940b157e gnu: Add r-gdtools.
* gnu/packages/statistics.scm (r-gdtools): New variable.
2016-07-06 15:17:29 +08:00
Efraim Flashner 6baa83d283 gnu: sudo: Update to 1.8.17p1.
* gnu/packages/admin.scm (sudo): Update to 1.8.17p1.
[source]: Remove patch.
* gnu/packages/patches/sudo-CVE-2015-5602.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2016-07-06 07:28:09 +03:00
Efraim Flashner fda746b198 gnu: menu-cache: Update to 1.0.1.
* gnu/packages/lxde.scm (menu-cache): Update to 1.0.1.
2016-07-05 22:36:13 +03:00
Efraim Flashner d78c952dfd gnu: lxtask: Update to 0.1.7.
* gnu/packages/lxde.scm (lxtask): Update to 0.1.7.
2016-07-05 22:33:20 +03:00
Efraim Flashner d7ec759a7a gnu: lxrandr: Update to 0.3.1.
* gnu/packages/lxde.scm (lxrandr): Update to 0.3.1.
2016-07-05 22:30:38 +03:00
Efraim Flashner 2c2a9ef79e gnu: lxappearance: Update to 0.6.2.
* gnu/packages/lxde.scm (lxappearance): Update to 0.6.2.
2016-07-05 22:27:11 +03:00
Ricardo Wurmus 5fb5dffbd4 gnu: Add multiqc.
* gnu/packages/bioinformatics.scm (multiqc): New variable.
2016-07-05 16:32:37 +02:00
Roel Janssen 091963c69b gnu: Add perltidy.
* gnu/packages/perl.scm (perltidy): New variable.
2016-07-05 16:12:23 +02:00
Ricardo Wurmus 1f1b20b8be gnu: Add bits.
* gnu/packages/bioinformatics.scm (bits): New variable.
2016-07-05 15:43:36 +02:00
Ricardo Wurmus 66e40e0065 gnu: Add EMBOSS.
* gnu/packages/bioinformatics.scm (emboss): New variable.
2016-07-05 12:32:12 +02:00
Ricardo Wurmus aae8ba4746 gnu: Add libharu.
* gnu/packages/pdf.scm (libharu): New variable.
2016-07-05 12:26:38 +02:00
Alex Sassmannshausen 5082eac957 gnu: Add perl-list-someutils.
* gnu/packages/perl.scm (perl-list-someutils): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-05 11:12:35 +02:00
Alex Sassmannshausen 8bcafb7440 gnu: Add perl-list-compare.
* gnu/packages/perl.scm (perl-list-compare): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-05 11:12:22 +02:00
Alex Sassmannshausen 056575421e gnu: Add perl-io-captureoutput.
* gnu/packages/perl.scm (perl-io-captureoutput): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-05 11:12:04 +02:00
David Craven 184497afec build: Ignore texi2pdf temporary files.
* .gitignore: Modify.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-05 11:11:39 +02:00
David Craven b58cbf9ac5 services: Add rngd-service.
* gnu/services/base.scm (<rngd-configuration>): New record type.
(rngd-service-type): New variable.
(rngd-service): New procedure.
* doc/guix.texi (Base Services): Document it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-05 11:10:01 +02:00
Ricardo Wurmus cf91cfc0c4 gnu: testdisk: Update to 7.0.
* gnu/packages/admin.scm (testdisk): Update to 7.0.
2016-07-05 08:54:47 +02:00
Ricardo Wurmus d6a08ec0c6 gnu: testdisk: Add NTFS support.
* gnu/packages/admin.scm (testdisk)[inputs]: Add ntfs-3g.
2016-07-05 08:54:39 +02:00
Efraim Flashner 0adc21c293 gnu: Add python2-pytest-cache.
* gnu/packages/python.scm (python2-pytest-cache): New variable.
(python-pytest-cache)[properties]: New field.
2016-07-04 22:47:15 +03:00
Roel Janssen fa8af53e99 gnu: Add scrollkeeper.
* gnu/packages/documentation.scm (scrollkeeper): New variable.
2016-07-04 21:32:31 +02:00
ng0 42c4b24646 gnu: python2-pythondialog: Update to 3.4.0.
* gnu/packages/python.scm (python2-pythondialog): Update to 3.4.0.
[source]: Use pypi-uri.

Co-authored-by: Leo Famulari <leo@famulari.name>
2016-07-04 14:35:24 -04:00
Kei Kebreau 35e2e49577 gnu: Add chromium-bsu.
* gnu/packages/games.scm (chromium-bsu): New variable.
2016-07-04 11:36:38 -04:00
Roel Janssen 744004a31f gnu: Add r-edger.
* gnu/packages/bioinformatics.scm (r-edger): New variable.
2016-07-04 14:49:07 +02:00
Roel Janssen 7d4224d794 gnu: Add r-limma.
* gnu/packages/bioinformatics.scm (r-limma):  New variable.
2016-07-04 14:39:16 +02:00
Roel Janssen 7034791aa2 gnu: Add emacs-eprime.
* gnu/packages/emacs.scm (emacs-eprime): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-07-04 10:14:18 +03:00
Alex Kost e446182e38 gnu: guix: Add emacs-magit-popup to propagated-inputs.
* gnu/packages/package-management.scm (guix-0.10.0): Add
'emacs-magit-popup' to make it possible to use "M-x guix" command.
2016-07-04 10:14:18 +03:00
Alex Kost c1562e3de1 gnu: Add emacs-magit-popup.
* gnu/packages/emacs.scm (emacs-magit-popup): New variable.
2016-07-04 10:14:18 +03:00
ng0 7012e2c716 gnurl: Update to 7.48.0.
* gnu/packages/gnunet.scm (gnurl): Update to 7.48.0.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-04 10:01:12 +03:00
Alex Sassmannshausen 5b8e564ccd import: cpan: Use our mirrors for 'https' URLs.
* guix/import/cpan.scm (fix-source-url): New procedure.
  (cpan-module->sexp): Use it to construct our source-url.
* tests/cpan.scm: Add tests for fix-source-url.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-03 23:58:29 +02:00
ng0 679b535b03 Update name for ng0.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-03 23:48:32 +02:00
David Craven 9b0942c1b0 gnu: Add rng-tools.
* gnu/packages/linux.scm (rng-tools): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-03 17:29:12 -04:00
David Craven 75750abbbc gnu: Order module imports in (gnu packages linux) alphabetically.
* gnu/packages/linux.scm: Order module imports alphabetically.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-03 17:29:12 -04:00
Troy Sankey a2cb16b0c6 gnu: Add alot.
* gnu/packages/mail.scm (alot): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-03 16:52:19 -04:00
Troy Sankey 47d0b29269 gnu: Add python-urwidtrees.
* gnu/packages/python.scm (python-urwidtrees, python2-urwidtrees):
New variables.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-07-03 16:52:19 -04:00
Efraim Flashner b58c1b2d9b gnu: sshfs-fuse: Update to 2.8.
* gnu/packages/linux.scm (sshfs-fuse): Update to 2.8.
2016-07-03 22:09:21 +03:00
Leo Famulari df32099104 gnu: font-gnu-unifont: Update to 9.0.01.
* gnu/packages/fonts.scm (font-gnu-unifont): Update to 9.0.01.
2016-07-03 14:16:48 -04:00
John J Foerch 3fa3151f8c gnu: conkeror: Update to 1.0.3
* gnu/packages/conkeror.scm (conkeror): Update to 1.0.3.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-07-03 20:30:08 +03:00
Ricardo Wurmus 2bb006121e gnu: Add Amsynth.
* gnu/packages/music.scm (amsynth): New variable.
2016-07-03 19:02:49 +02:00
Ricardo Wurmus 140dd8f82c guix: Support authentication when fetching from SVN.
* guix/svn-download.scm (<svn-reference>): Add fields for optional
credentials.
(svn-fetch): Pass credentials to build-side "svn-fetch".
* guix/build/svn.scm (svn-fetch): Pass optional credentials to svn
command.
2016-07-03 18:55:30 +02:00
Ricardo Wurmus 1095bd1db0 gnu: Add emacs-emms-player-mpv.
* gnu/packages/emacs.scm (emacs-emms-player-mpv): New variable.
2016-07-03 18:31:39 +02:00
Ricardo Wurmus d06d4d7b2a gnu: emms: Rename package to "emacs-emms".
* gnu/packages/emacs.scm (emms): Rename to "emacs-emms".
2016-07-03 18:31:39 +02:00
Efraim Flashner 0c9df45755 gnu: smalltalk: Don't use bundled libraries.
* gnu/packages/smalltalk.scm (smalltalk)[native-inputs]: Add libffi,
libltdl, libsigsegv, pkg-config.
[home-page]: Update to new home-page.
2016-07-03 14:56:37 +03:00
Efraim Flashner 569d9efe3a gnu: cgit: Update to 1.0.
* gnu/packages/version-control.scm (cgit): Update to 1.0.
2016-07-03 14:15:08 +03:00
Efraim Flashner 94d8726bfb gnu: mercurial: Update to 3.8.4.
* gnu/packages/version-control.scm (mercurial): Update to 3.8.4.
2016-07-03 14:08:26 +03:00
Efraim Flashner 4dc9dcc272 gnu: exiv2: Update to 0.25.
* gnu/packages/geeqie.scm (exiv2): Update to 0.25.
[native-inputs]: Add intltool.
2016-07-03 12:55:02 +03:00
Efraim Flashner da6383b3ea gnu: geeqie: Update to 1.3.
* gnu/packages/geeqie.scm (geeqie): Update to 1.3.
[arguments]: Add autogen phase.
[native-inputs]: Add autoconf, automake, glib.
2016-07-03 12:32:50 +03:00
Efraim Flashner dbd6bc5cc6 gnu: ninja: Update to 1.7.1.
* gnu/packages/ninja.scm (ninja): Update to 1.7.1.
* gnu/packages/patches/ninja-tests.patch: Update patch.
2016-07-03 12:00:25 +03:00
Efraim Flashner fa6a082ea8 gnu: emacs-helm: Update to 1.9.8.
* gnu/packages/emacs.scm (emacs-helm): Update to 1.9.8.
2016-07-03 11:15:15 +03:00
Efraim Flashner 54055e9ff9 gnu: emacs-slime: Update to 2.18.
* gnu/packages/emacs.scm (emacs-slime): Update to 2.18.
2016-07-03 11:12:43 +03:00
Efraim Flashner afb6fdaa5d gnu: flycheck: Update to 28.
* gnu/packages/emacs.scm (flycheck): Update to 28.
2016-07-03 11:10:28 +03:00
Efraim Flashner 49f54a7454 gnu: openspecfun: Update to 0.5.2.
* gnu/packages/maths.scm (openspecfun): Update to 0.5.2.
2016-07-03 10:14:16 +03:00
Efraim Flashner 26f6e565a9 gnu: openlibm: Update to 0.5.1.
* gnu/packages/maths.scm (openlibm): Update to 0.5.1.
2016-07-03 10:07:17 +03:00
Efraim Flashner d7d7f99c48 gnu: librecad: Update to 2.1.1.
* gnu/packages/engineering.scm (librecad): Update to 2.1.1.
2016-07-03 09:56:45 +03:00
Efraim Flashner 0562a81eae gnu: pugixml: Update to 1.7.
* gnu/packages/xml.scm (pugixml): Update to 1.7.
2016-07-03 08:28:51 +03:00
Efraim Flashner c17489124e gnu: libetpan: Update to 1.7.2.
* gnu/packages/mail.scm (libetpan): Update to 1.7.2.
[inputs]: Add zlib.
2016-07-03 07:21:56 +03:00
Efraim Flashner 6a628e8ba7 gnu: openimageio: Update to 1.6.15.
* gnu/packages/graphics.scm (openimageio): Update to 1.6.15.
[source]: Remove patch.
* gnu/packages/patches/openimageio-boost-1.60.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2016-07-03 06:44:49 +03:00
Efraim Flashner 0a7fc756fe gnu: cgal: Update to 4.8.1.
* gnu/packages/graphics.scm (cgal): Update to 4.8.1.
[source]: Release tarballs now at Github.
2016-07-03 03:28:03 +03:00
Efraim Flashner fbb060fec8 gnu: ffmpeg-2.8: Update to 2.8.7.
* gnu/packages/video.scm (ffmpeg): Update to 2.8.7.
2016-07-03 00:40:24 +03:00
Efraim Flashner cb764dc838 gnu: xorriso: Update to 1.4.4.
* gnu/packages/cdrom.scm (xorriso): Update to 1.4.4.
[home-page]: Use https.
2016-07-03 00:39:21 +03:00
Efraim Flashner 8ffa5a5798 gnu: ffmpeg: Update to 3.1.1.
* gnu/packages/video.scm (ffmpeg): Update to 3.1.1.
2016-07-02 23:14:06 +03:00
Efraim Flashner c5795adf61 gnu: enlightenment: Update to 0.21.0.
* gnu/packages/enlightenment.scm (enlightenment): Update to 0.21.0.
2016-07-02 22:15:32 +03:00
Ludovic Courtès 8aa5e15ebd download: Update CPAN mirrors.
* guix/download.scm (%mirrors)[cpan]: Remove enstimac.fr, which seems
dead; add ibcp.fr.
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen abf18075ca gnu: Add perl-ipc-system-simple.
* gnu/packages/perl.scm (perl-ipc-system-simple): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen 2dca669e45 gnu: Add perl-guard.
* gnu/packages/perl.scm (perl-guard): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen 7640c62dd2 gnu: Add perl-file-zglob.
* gnu/packages/perl.scm (perl-file-zglob): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen d209710bd4 gnu: Add perl-config-ini.
* gnu/packages/perl.scm (perl-config-ini): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen 4ca06e4c87 gnu: Add perl-mixin-linewise.
* gnu/packages/perl.scm (perl-mixin-linewise): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen 77ff12c987 gnu: Add perl-perlio-utf8-strict.
* gnu/packages/perl.scm (perl-perlio-utf8_strict): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen a65d0fdb7c gnu: Add perl-test-class-most.
* gnu/packages/perl.scm (perl-test-class-most): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen d2d6cd67c2 gnu: Add perl-test-class.
* gnu/packages/perl.scm (perl-test-class): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Alex Sassmannshausen e957060ccb gnu: perl-text-diff: Update perl-text-diff.
* gnu/packages/perl.scm (perl-text-diff): Correct URL, update to 1.44.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
John J. Foerch 6d3ef286b1 gnu: Add midicsv.
* gnu/packages/music.scm (midicsv): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-07-02 16:24:35 +02:00
Leo Famulari 9996ab16e6 gnu: gimp: Fix CVE-2016-4994.
* gnu/packages/patches/gimp-CVE-2016-4994.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gimp.scm (gimp): Use it.
2016-07-02 10:13:55 -04:00
Ludovic Courtès a4bbf41b25 tests: install: Adjust to new 'marionette-service-type' interface.
This is a followup to 037f9e07cd.
Reported by Mark H Weaver.

* gnu/tests/install.scm (%minimal-os): Pass a <marionette-configuration>
object as the value for the MARIONETTE-SERVICE-TYPE.
2016-07-02 14:59:30 +02:00
Leo Famulari 328ae34112 gnu: python-sphinx-repoze-autointerface: Update to 0.8.
* gnu/packages/python.scm (python-sphinx-repoze-autointerface,
python2-sphinx-repoze-autointerface): Update to 0.8.
2016-07-01 20:55:53 -04:00
Leo Famulari 07abcc2e73 gnu: imagemagick: Update to 6.9.5-0.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.5-0.
2016-07-01 20:27:09 -04:00
Leo Famulari 9c509ca9a6 gnu: python-cryptography, python-cryptography-vectors: Update to 1.3.4.
* gnu/packages/python.scm (python-cryptography, python2-cryptography):
Update to 1.3.4.
[source]: Use pypi-uri.
(python-cryptography-vectors, python2-cryptography-vectors): Update to 1.3.4.
[source]: Use pypi-uri.
2016-07-01 20:23:07 -04:00
Efraim Flashner d5da7ee418 gnu: rofi: Update to 1.1.0.
* gnu/packages/xdisorg.scm (rofi): Update to 1.1.0.
2016-07-01 17:30:16 +03:00
Efraim Flashner 5bf834225a gnu: libreoffice: Update to 5.1.4.2 [fixes CVE-2016-4324].
* gnu/packages/libreoffice.scm (libreoffice): Update to 5.1.4.2.
[native-inputs]: Switch python to python-wrapper.
[arguments]: Add '--without-doxygen' and '--disable-gtk3'.
2016-07-01 15:53:08 +03:00
Efraim Flashner 2638ec61e0 gnu: orcus: Update to 0.9.2.
* gnu/packages/libreoffice.scm (orcus): Update to 0.9.2.
2016-07-01 15:51:32 +03:00
Ben Woodcroft 71830f0e49 gnu: vsearch: Update to 2.0.1.
*  gnu/packages/bioinformatics.scm (vsearch): Update to 2.0.1.
2016-07-01 09:01:28 +10:00
Ben Woodcroft c7f04517a6 gnu: Add r-glmnet.
* gnu/packages/statistics.scm (r-glmnet): New variable.
2016-07-01 09:01:20 +10:00
Efraim Flashner 84d08af653 gnu: busybox: Use 'modify-phases'.
* gnu/packages/busybox.scm (busybox)[arguments]: Use 'modify-phases'.
2016-06-30 19:11:45 +03:00
Efraim Flashner 2e5505e5ea gnu: busybox: Update to 1.25.0.
* gnu/packages/busybox.scm (busybox): Update to 1.25.0.
[native-inputs]: Add which.
2016-06-30 19:11:27 +03:00
Efraim Flashner 5fc4df0cb5 gnu: owncloud-client: Remove some bundled libs.
* gnu/packages/owncloud.scm (owncloud-client)[source]: Add a snippet
removing some of the 3rd party projects.
2016-06-30 10:56:57 +03:00
Efraim Flashner 9b1c1ea129 gnu: owncloud-client: Update to 2.2.2.
* gnu/packages/owncloud.scm (owncloud-client): Update to 2.2.2.
2016-06-30 09:55:18 +03:00
Danny Milosavljevic f4155188c3 gnu: Add python-prompt-toolkit.
* gnu/packages/python.scm (python-prompt-toolkit, python2-prompt-toolkit):
New variables.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-29 22:31:05 -04:00
Leo Famulari e4875826d8 gnu: python-wcwidth: Add missing 'properties' field.
This is a followup to commit a44fd439dc.

* gnu/packages/python.scm (python-wcwidth)[properties]: New field.
2016-06-29 22:25:44 -04:00
Ludovic Courtès 468e0b18d1 gnu: ceres-solver: Propagate GLOG.
* gnu/packages/maths.scm (ceres)[inputs]: Move GLOG to...
[propagated-inputs]: ... here.  New field.
2016-06-29 16:08:46 +02:00
Jan Nieuwenhuizen ad85791265 gnu: linux-initrd: Support NVMe devices.
* gnu/system/linux-initrd.scm (base-initrd): Add nvme to linux-modules.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-29 16:08:46 +02:00
David Thompson 242ad41c01 download: Use basic authentication when userinfo is present in URI.
* guix/download.scm (url-fetch): Include (guix base64) module on the
  build-side.
* guix/build/download.scm (http-fetch): Add "Authorization" header when
  userinfo is present in the URI.
2016-06-29 08:51:41 -04:00
Ben Woodcroft 8dec2229a2 gnu: blast+: Update to 2.4.0.
* gnu/packages/bioinformatics.scm (blast+): Update to 2.4.0.
2016-06-29 22:42:47 +10:00
Ludovic Courtès bc3a2e3503 gnu: ceres-solver: Depend on glog.
* gnu/packages/maths.scm (ceres)[arguments]: Remove -DMINIGLOG=ON.
[inputs]: Add GLOG.
2016-06-29 12:01:05 +02:00
Ludovic Courtès 53d159f843 gnu: Add glog.
* gnu/packages/logging.scm (glog): New variable.
2016-06-29 11:13:03 +02:00
Ludovic Courtès 2de091f0c8 gnu: node: Make sure 'npm' remains a symlink after 'patch-shebangs'.
Fixes <http://bugs.gnu.org/23744>.
Reported by Jovany Leandro G.C <bit4bit@riseup.net>
and Jelle Licht <jlicht@fsfe.org>.

* gnu/packages/node.scm (node)[arguments]: Replace 'patch-shebangs'
phase.
2016-06-29 10:06:18 +02:00
Ludovic Courtès c2c36f5fab gnu: openexr: Install 'ImfStdIO.h'.
* gnu/packages/graphics.scm (openexr)[source](snippet): Modify
IlmImf/Makefile.in so that it installs 'ImfStdIO.h'.
2016-06-29 10:06:18 +02:00
Ricardo Wurmus b0069a6777 gnu: avrdude: Use libusb-compat.
* gnu/packages/patches/avrdude-fix-libusb.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/flashing-tools.scm (avrdude)[source]: Remove patch.
[inputs]: Replace "libusb" with "libusb-compat".
2016-06-29 07:15:33 +02:00
Ben Woodcroft 3bce0f14b2 gnu: star: Update to 2.5.2a.
* gnu/packages/bioinformatics.scm (star): Update to 2.5.2a.
2016-06-29 10:14:22 +10:00
Ben Woodcroft 6c737963f6 gnu: htslib: Update to 1.3.1.
* gnu/packages/bioinformatics.scm (htslib): Update to 1.3.1.
2016-06-29 10:14:22 +10:00
Ricardo Wurmus ec9466388e gnu: Add SEEK.
* gnu/packages/bioinformatics.scm (seek): New variable.
2016-06-28 22:49:05 +02:00
Ben Woodcroft d6e374a0d9 gnu: mafft: Update to 7.299.
* gnu/packages/bioinformatics.scm (mafft): Update to 7.299.
2016-06-28 21:42:15 +10:00
Efraim Flashner 48d4ce6ea3 Revert "gnu: qtbase: Don't propagate mesa."
This reverts commit 763a8e6e23.
2016-06-28 14:33:37 +03:00
Ben Woodcroft 45469ebe52 gnu: metabat: Update to 0.26.3.
* gnu/packages/bioinformatics.scm (metabat): Update to 0.26.3.
[arguments]: Update include and linking paths accordingly.
2016-06-28 21:28:06 +10:00
Ben Woodcroft af45244e36 gnu: diamond: Update to 0.8.9.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.9.
2016-06-28 19:31:25 +10:00
Ricardo Wurmus 05e9f30f1e gnu: r: Add pango to inputs.
* gnu/packages/statistics.scm (r)[inputs]: Remove cairo, add pango.
2016-06-28 09:36:00 +02:00
Ludovic Courtès d2fa61bc35 tests: Add Avahi and NSS-mDNS test.
* gnu/tests/base.scm (%avahi-os): New variable.
(run-nss-mdns-test): New procedure.
(%test-nss-mdns): New variable.
2016-06-27 21:41:38 +02:00
Ludovic Courtès c8695f325d services: avahi: Add #:debug? parameter.
* gnu/services/avahi.scm (<avahi-configuration>)[debug?]: New field.
(avahi-shepherd-service): Honor it.
(avahi-service): Add #:debug? and honor it.
* doc/guix.texi (Networking Services): Adjust accordingly.
2016-06-27 21:41:38 +02:00
Ludovic Courtès 194ccecf77 services: avahi: Pass --daemonize and check for the PID file.
This makes sure the service's 'start' finishes when avahi-daemon is
ready to process requests.

* gnu/services/avahi.scm (avahi-shepherd-service): Use --daemonize
instead of --syslog and add #:pid-file.
2016-06-27 21:41:38 +02:00
Ludovic Courtès 037f9e07cd tests: 'marionette-service-type' nows takes a <marionette-configuration>.
* gnu/tests.scm (<marionette-configuration>): New record type.
(marionette-shepherd-service): Argument now is a <marionette-configuration>.
(marionette-operating-system): Adjust accordingly.  Add #:requirements
parameter and honor it.
2016-06-27 21:41:38 +02:00
Ludovic Courtès 858d372c98 tests: base: Add host name resolution tests.
* gnu/tests/base.scm (run-basic-test)["host name resolution",
"host not found"]: New tests.
2016-06-27 21:41:38 +02:00
Ludovic Courtès 9009538d84 services: Export more service types.
* gnu/services/base.scm (syslog-service-type): Export.
(urandom-seed-service-type): Export.
2016-06-27 21:41:38 +02:00
Ludovic Courtès 04101d99ee services: nscd: Wait for the PID file.
* gnu/services/base.scm (nscd-shepherd-service): Pass #:pid-file.
2016-06-27 21:41:38 +02:00
Ludovic Courtès b6683f1507 doc: Fix typo for 'static-networking-service'.
* doc/guix.texi (Networking Services): Change #:name-services to
  #:name-servers.
2016-06-27 21:41:38 +02:00
Kei Kebreau aea7d1d516 gnu: Add orage.
* gnu/packages/xfce.scm (orage): New variable.
2016-06-27 12:58:06 -04:00
宋文武 06961617a1 gnu: python2-orator: Rearrange inputs.
* gnu/packages/python.scm (python2-orator)[native-inputs]: Move
python2-ipaddress ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 b26760302a gnu: python-orator: Rearrange inputs.
* gnu/packages/python.scm (python-orator)[native-inputs]: Move
python-arrow, python-blinker, python-cleo, python-fake-factory,
python-inflection, python-lazy-object-proxy, python-pyaml,
python-simplejson, python-wrapt ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 24c9aa1810 gnu: python2-fake-factory: Rearrange inputs.
* gnu/packages/python.scm (python2-fake-factory)[native-inputs]: Move
python2-ipaddress ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 bbcd729791 gnu: python-fake-factory: Rearrange inputs.
* gnu/packages/python.scm (python-fake-factory)[native-inputs]: Move
python-dateutil-2, python-six ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 d42560bdfa gnu: python-email-validator: Rearrange inputs.
* gnu/packages/python.scm (python-email-validator)[native-inputs]: Move
python-dnspython, python-idna ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 9403150a96 gnu: python-cleo: Rearrange inputs.
* gnu/packages/python.scm (python-cleo)[native-inputs]: Move
python-psutil, python-pylev ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 36aed73648 gnu: python-arrow: Rearrange inputs.
* gnu/packages/python.scm (python-arrow)[native-inputs]: Move
python-dateutil-2 ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 c8fa3d9b73 gnu: python-pykafka: Rearrange inputs.
* gnu/packages/python.scm (python-pykafka)[native-inputs]: Move
python-gevent, python-kazoo, python-tabulate ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 c18899e8cf gnu: python-kazoo: Rearrange inputs.
* gnu/packages/python.scm (python-kazoo)[native-inputs]: Move
six ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
宋文武 4591217058 gnu: python-twisted: Rearrange inputs.
* gnu/packages/python.scm (python-twisted)[native-inputs]: Move
python-zope-interface ...
[propagated-inputs]: to here.
2016-06-27 22:17:21 +08:00
Matthew Jordan 7a2941a83e gnu: Add Go 1.4.
* gnu/local.mk: Modified file.
* gnu/packages/golang.scm: New file.

Co-authored-by: Efraim Flashner <efraim@flashner.co.il>
Co-authored-by: Andy Wingo <wingo@igalia.com>
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-27 14:09:10 +02:00
Ben Woodcroft 94ff31572d gnu: Add khmer.
* gnu/packages/bioinformatics.scm (khmer): New variable.
* gnu/packages/patches/khmer-use-libraries.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-06-27 21:35:16 +10:00
Ben Woodcroft 9ded145717 gnu: Add python-screed.
* gnu/packages/bioinformatics.scm (python-screed, python2-screed):
New variables.
2016-06-27 21:16:39 +10:00
Efraim Flashner 095b7fea44 gnu: qttools: Update to 5.6.1-1.
* gnu/packages/qt.scm (qttools): Update to 5.6.1-1.
2016-06-27 05:25:32 +03:00
Efraim Flashner 677b98ae68 gnu: qtlocation: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtlocation): Update to 5.6.1-1.
2016-06-27 05:25:30 +03:00
Efraim Flashner a2a256562f gnu: qtwebchannel: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtwebchannel): Update to 5.6.1-1.
2016-06-27 05:25:27 +03:00
Efraim Flashner 33741e16f4 gnu: qtserialport: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtserialport): Update to 5.6.1-1.
[inputs]: Add eudev.
2016-06-27 05:25:10 +03:00
Efraim Flashner 66f26a35f1 gnu: qtwayland: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtwayland): Update to 5.6.1-1.
2016-06-27 05:25:05 +03:00
Efraim Flashner 99f6f56f4f gnu: qtmultimedia: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtmultimedia): Update to 5.6.1-1.
2016-06-27 05:25:02 +03:00
Efraim Flashner 2743daffab gnu: qtsensors: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtsensors): Update to 5.6.1-1.
2016-06-27 05:25:00 +03:00
Efraim Flashner fb767debee gnu: qtwebsockets: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtwebsockets): Update to 5.6.1-1.
2016-06-27 05:24:58 +03:00
Efraim Flashner 4254b206b4 gnu: qtconnectivity: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtconnectivity): Update to 5.6.1-1.
2016-06-27 05:24:56 +03:00
Efraim Flashner f3a3210cfd gnu: qtdeclarative: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtdeclarative): Update to 5.6.1-1.
2016-06-27 05:24:53 +03:00
Efraim Flashner d547a1970d gnu: qtxmlpatterns: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtxmlpatterns): Update to 5.6.1-1.
2016-06-27 05:24:51 +03:00
Efraim Flashner 0835e22816 gnu: qtx11extras: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtx11extras): Update to 5.6.1-1.
2016-06-27 05:24:49 +03:00
Efraim Flashner 1c16029b7f gnu: qtimageformats: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtimageformats): Update to 5.6.1-1.
2016-06-27 05:24:46 +03:00
Efraim Flashner 7de7d8a639 gnu: qtsvg: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtsvg): Update to 5.6.1-1.
2016-06-27 05:24:44 +03:00
Efraim Flashner c7386f4e0c gnu: qtbase: Update to 5.6.1-1.
* gnu/packages/qt.scm (qtbase): Update to 5.6.1-1.
2016-06-27 05:24:42 +03:00
Efraim Flashner f66970a7ed gnu: qtbase: Add eudev and libinput support.
* gnu/packages/qt.scm (qtbase)[inputs]: Add eudev, libinput.
2016-06-27 05:24:40 +03:00
Efraim Flashner 763a8e6e23 gnu: qtbase: Don't propagate mesa.
* gnu/packages/qt.scm (qtbase)[propagated-inputs]: Move mesa ...
[inputs]: ... to here.
(qtsvg)[propagated-inputs]: No need to clear propagated-inputs.
2016-06-27 05:24:33 +03:00
David Craven 9dd674db01 daemon: Rename 'NIX_CONF_DIR' to 'GUIX_CONFIGURATION_DIRECTORY'.
Partly fixes <http://bugs.gnu.org/22459>.
Reported by Jeff Mickey <j@codemac.net> and David Craven <david@craven.ch>.

* nix/libstore/globals.cc (Settings::processEnvironment()): Change
'NIX_CONF_DIR' to 'GUIX_CONFIGURATION_DIRECTORY'.
* nix/local.mk (libstore_a_CPPFLAGS): Likewise.
* guix/config.scm.in (%config-directory): Likewise.
* build-aux/test-env.in: Likewise.
* gnu/packages/patches/hydra-automake-1.15.patch: Likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-26 23:11:07 +02:00
Ludovic Courtès 8ac6282c4b doc: Augment mcron example.
Suggested by Danny Milosavljevic.

* doc/guix.texi (Scheduled Job Execution): Add unprivileged job example,
and show the use of thunks as job actions and gexps.
2016-06-26 15:29:32 +02:00
Ludovic Courtès c9a03e65b8 nls: Update 'fr' translation. 2016-06-26 15:29:32 +02:00
Ludovic Courtès eca69fc0d6 doc: Clarify /dev/kvm setup.
Reported by myglc2 <myglc2@gmail.com>.

* doc/guix.texi (Build Environment Setup): Mention the "kvm" group.
(Invoking guix system): Use "@quotation Note" for the note about KVM;
make it clear that KVM is optional.
2016-06-26 15:29:32 +02:00
宋文武 4b67053962 gnu: Add starfighter.
* gnu/packages/games.scm (starfighter): New variable.
2016-06-26 20:31:55 +08:00
Efraim Flashner 66fd9858f3 gnu: mpv: Update to 0.18.0.
* gnu/packages/video.scm (mpv): Update to 0.18.0.
[arguments]: Remove disabled '--enable-gpl3' configure flag.
2016-06-26 07:21:07 +03:00
Ben Woodcroft c2e575185b gnu: vsearch: Update to 2.0.0.
* gnu/packages/bioinformatics.scm (vsearch): Update to 2.0.0.
2016-06-26 12:43:39 +10:00
Mark H Weaver 36c6919c93 gnu: linux-libre: Update to 4.6.3.
* gnu/packages/linux.scm (linux-libre): Update to 4.6.3.
2016-06-25 13:13:36 -04:00
Mark H Weaver 18c658f966 gnu: linux-libre-4.4: Update to 4.4.14.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.14.
2016-06-25 13:12:12 -04:00
Lukas Gradl 893d963ae3 gnu: Add opendht.
* gnu/packages/crypto.scm (opendht): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-25 11:28:53 -04:00
Lukas Gradl d1ef573dec gnu: Add msgpack.
* gnu/packages/serialization.scm (msgpack): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-25 11:28:53 -04:00
宋文武 5a7441910d gnu: Add python-orator and python2-orator.
* gnu/packages/python.scm (python-orator, python2-orator): New variables.
2016-06-25 22:52:57 +08:00
宋文武 347175a27c gnu: Add python-flexmock and python2-flexmock.
* gnu/packages/python.scm (python-flexmock, python2-flexmock): New variables.
2016-06-25 22:52:57 +08:00
宋文武 b49504fd8c gnu: Add python-pyaml and python2-pyaml.
* gnu/packages/python.scm (python-pyaml, python2-pyaml): New variables.
2016-06-25 22:52:57 +08:00
Cyril Roelandt aebd383d04 import: pypi: do not fail when 'run_requires' is missing from the metadata.
* guix/import/pypi.scm (read-wheel-metadata): do not crash when 'run_requires'
is missing from the metadata.
2016-06-25 15:33:06 +02:00
宋文武 ea92ae01c2 gnu: Add python-fake-factory and python2-fake-factory.
* gnu/packages/python.scm (python-fake-factory, python2-fake-factory):
New variables.
2016-06-25 20:49:59 +08:00
宋文武 8987d91e7f gnu: Add python-ukpostcodeparser and python2-ukpostcodeparser.
* gnu/packages/python.scm (python-ukpostcodeparser)
(python2-ukpostcodeparser): New variables.
2016-06-25 20:49:59 +08:00
宋文武 22711e2585 gnu: Add python-email-validator and python2-email-validator.
* gnu/packages/python.scm (python-email-validator)
(python2-email-validator): New variables.
2016-06-25 20:49:59 +08:00
宋文武 5477e05f01 gnu: Add python-dnspython and python2-dnspython.
* gnu/packages/python.scm (python-dnspython, python2-dnspython):
New variables.
2016-06-25 20:49:59 +08:00
宋文武 77cadb436b gnu: Add python-lazy-object-proxy and python2-lazy-object-proxy.
* gnu/packages/python.scm (python-lazy-object-proxy)
(python2-lazy-object-proxy): New variables.
2016-06-25 20:49:59 +08:00
宋文武 f5deff7a03 gnu: Add python-cleo and python2-cleo.
* gnu/packages/python.scm (python-cleo, python2-cleo): New variables.
2016-06-25 20:49:59 +08:00
宋文武 1899556655 gnu: Add python-pylev and python2-pylev.
* gnu/packages/python.scm (python-pylev, python2-pylev): New variables.
2016-06-25 20:49:59 +08:00
宋文武 1f2b62a4fa gnu: Add python-inflection and python2-inflection.
* gnu/packages/python.scm (python-inflection, python2-inflection):
New variables.
2016-06-25 20:49:59 +08:00
宋文武 ae43baa890 gnu: Add python-arrow and python2-arrow.
* gnu/packages/python.scm (python-arrow, python2-arrow): New variables.
2016-06-25 20:49:59 +08:00
宋文武 9250b0f3bf gnu: Add python-chai and python2-chai.
* gnu/packages/python.scm (python-chai, python2-chai): New variables.
2016-06-25 20:49:59 +08:00
宋文武 8ea8e8d3c3 guix: python-build-system: Change pypi-uri to use https://pypi.io.
* guix/build-system/python.scm (pypi-uri): Use https://pypi.io.
* gnu/packages/python.scm (python-twisted)[uri]: Remove https://pypi.io.
2016-06-25 20:49:59 +08:00
Ludovic Courtès 934c5d5b28 utils: 'cache-directory' always appends "/guix".
Fixes <http://bugs.gnu.org/23836>.
Fixes a regression introduced in f10dcbf1a9.
Reported by myglc2 <myglc2@gmail.com>.

* guix/utils.scm (cache-directory): Always append "/guix".
2016-06-25 01:13:23 +02:00
Ludovic Courtès 25a3bfbe77 tests: Skip all the container tests when needed.
Reported by myglc2 <myglc2@gmail.com>
at <http://bugs.gnu.org/23836>.

* tests/containers.scm (skip-if-unsupported): New procedure.
Call it before each test.
2016-06-25 01:13:23 +02:00
Mark H Weaver 9f25019095 gnu: linux-libre-4.1: Update to 4.1.27.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.27.
2016-06-24 18:33:50 -04:00
Steve Sprang 3c6e42b3bc gnu: Add erlang.
* gnu/packages/erlang.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Co-authored by: Leo Famulari <leo@famulari.name>
Co-authored by: Pjotr Prins <pjotr.public12@thebird.nl>
2016-06-24 10:45:26 -04:00
Andreas Enge b8a680f778 gnu: java-swt: Update to 4.6.
* gnu/packages/java.scm (java-swt): Update to 4.6.
2016-06-24 16:21:54 +02:00
Andreas Enge c19a61bb3e gnu: pari-gp: Update to 2.7.6.
* gnu/packages/algebra.scm (pari-gp): Update to 2.7.6.
2016-06-24 13:56:07 +02:00
Ludovic Courtès a9fbe94edc gnu: Add emacs-writegood-mode.
* gnu/packages/emacs.scm (emacs-writegood-mode): New variable.
2016-06-24 09:01:22 +02:00
Ludovic Courtès af4569095f gnu: Add GNU Diction.
* gnu/packages/dictionaries.scm (diction): New variable.
2016-06-24 09:01:22 +02:00
Leo Famulari 11f2582b81 gnu: imagemagick: Update to 6.9.4-10.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4.10.
2016-06-24 00:51:14 -04:00
Efraim Flashner bae06364c1 bournish: Add 'wc' command.
* guix/build/bournish.scm (lines+chars, file-exists?*, wc-print)
(wc-l-print, wc-c-print, wc-command, wc-command-implementation)
(wc-l-command-implementation, wc-c-command-implementation): New procedures.
(%commands): Add 'wc'.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-23 10:27:02 +02:00
Ludovic Courtès 125af57e09 tests: basic: Don't hard-code the expected architecture name.
* gnu/tests/base.scm (run-basic-test)["uname"]: Don't hard-code the
architecture.
2016-06-23 00:50:24 +02:00
Ludovic Courtès f6d5456b1b tests: Installation test no longer requires KVM.
* gnu/tests/install.scm (%test-installed-os): Use '-enable-kvm' only
when /dev/kvm exists.
2016-06-23 00:12:13 +02:00
Ludovic Courtès f10dcbf1a9 substitute: Use ~/.cache when invoked by an unprivileged user.
This is a followup to ea0c6e0507.

* guix/scripts/substitute.scm (%narinfo-cache-directory): Use
'cache-directory' when (getuid) returns non-zero.
(cache-narinfo!): Remove 'catch'.
2016-06-22 23:46:32 +02:00
Ludovic Courtès 3583b27b2c utils: 'cache-directory' honors 'XDG_CACHE_HOME'.
* guix/utils.scm (cache-directory): Honor 'XDG_CACHE_HOME', not
'XDG_CONFIG_HOME'.
2016-06-22 23:39:57 +02:00
Ludovic Courtès 0a2f2848d5 doc: Document 'make check-system'.
* doc/guix.texi (Running the Test Suite): Document 'make check-system'.
2016-06-22 22:56:06 +02:00
Ludovic Courtès c311089b0b services: Add 'mcron-service'.
* gnu/services/mcron.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/tests/base.scm (%mcron-os, %test-mcron): New variables.
(run-mcron-test): New procedure.
* doc/guix.texi (Scheduled Job Execution): New node.
2016-06-22 22:56:06 +02:00
Ludovic Courtès 159daace2f gnu: Add mcron2.
* gnu/packages/guile.scm (mcron2): New variable.
2016-06-22 22:56:06 +02:00
ng0 c5eef242ce gnu: xorg.scm: Replace http with https in URLs.
* gnu/packages/xorg.scm: Use https for cgit.freedesktop.org,
www.x.org/wiki/, anongit.freedesktop.org.
2016-06-22 21:59:55 +03:00
ng0 612fddec34 gnu: haskell.scm: Replace http with https in Hackage, Github.
* gnu/packages/haskell.scm: Use https for Hackage, Github urls.
2016-06-22 21:59:44 +03:00
Efraim Flashner 7cc2e1e7e6 gnu: efl: Update to 1.17.2.
* gnu/packages/enlightenment.scm (efl): Update to 1.17.2.
2016-06-22 17:42:38 +03:00
Alex Kost da0cef6a2d gnu: lightning: Fix typo.
This is a followup to commit c283b22e93.

* gnu/packages/assembly.scm (lightning): Add 'license' prefix.
2016-06-22 11:43:41 +03:00
ng0 384bc22ad8 gnu: perl-test-harness: Update to 3.36.
* gnu/packages/perl.scm (perl-test-harness): Update to 3.36.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-06-22 11:34:04 +03:00
Alex Kost c283b22e93 gnu: lightning: Move to (gnu packages assembly).
* gnu/packages/lightning.scm: Remove.  Move 'lightning' to...
* gnu/packages/assembly.scm (lightning): ... here.  New variable.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
2016-06-22 11:16:05 +03:00
Alex Kost 2831675bfd build: emacs: Search for elisp in "share/emacs/site-lisp".
* guix/build/emacs-build-system.scm (emacs-inputs-el-directories):
Add ".../share/emacs/site-lisp" directory to the returned result as
elisp files can also be placed there.
2016-06-22 11:15:28 +03:00
Leo Famulari b3470031df gnu: beets: Move propagated-inputs to inputs.
* gnu/packages/music.scm (beets)[propagated-inputs]: Replace with ...
[inputs]: ... new field.
2016-06-22 02:38:46 -04:00
Leo Famulari 88c8d72f3c gnu: beets: Update to 1.3.18.
* gnu/packages/patches/beets-image-test-failure.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/music.scm (beets): Update to 1.3.18.
[source]: Use patch.
2016-06-22 02:38:46 -04:00
Ben Woodcroft 69af462496 gnu: vsearch: Update to 0.11.2.
* gnu/packages/bioinformatics.scm (vsearch): Update to 0.11.2.
2016-06-22 07:51:12 +10:00
Jan Nieuwenhuizen a837997cab gnu: nasm: Make build bit-reproducible.
* gnu/packages/patches/nasm-no-ps-pdf.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/assembly.scm (nasm): Use it.  Remove ghostscript, do not
build PS or PDF docs.  Makes build bit-reproducible.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-21 23:14:05 +02:00
Ludovic Courtès ab23fb83c2 hydra: Fix the construction of system test jobs.
* build-aux/hydra/gnu-system.scm (system-test-jobs)[test->thunk]: New
procedure.
[->job]: Use it.
2016-06-21 15:59:06 +02:00
Ludovic Courtès 4c9243b688 hydra: 'evaluate' now validates job alists.
* build-aux/hydra/evaluate.scm (assert-valid-job): New procedure.
<top level>: Use it.
2016-06-21 15:59:06 +02:00
Ben Woodcroft 9270298f75 gnu: Add ruby-puma.
gnu/packages/ruby.scm (ruby-puma): New variable.
gnu/packages/patches/ruby-puma-ignore-broken-test.patch: New file.
gnu/local.mk (dist_patch_DATA): Add it.
2016-06-21 21:46:45 +10:00
Ben Woodcroft b08134907d gnu: Add ruby-hoe-git.
* gnu/packages/ruby.scm (ruby-hoe-git): New variable.
2016-06-21 21:46:45 +10:00
Ben Woodcroft 7b3df1e56e gnu: Add r-vegan.
* gnu/packages/bioinformatics.scm (r-vegan): New variable.
2016-06-21 21:29:17 +10:00
Ben Woodcroft 0846620803 gnu: Add r-mgcv.
* gnu/packages/statistics.scm (r-mgcv): New variable.
2016-06-21 21:29:17 +10:00
Ben Woodcroft de682e6f0f gnu: Add r-permute.
* gnu/packages/statistics.scm (r-permute): New variable.
2016-06-21 21:29:17 +10:00
Efraim Flashner 7a15a68f75 gnu: texlive: Update to 2016.
* gnu/packages/tex.scm (texlive-extra-src, texlive-texmf-src,
texlive-bin, texlive-texmf, texlive): Update to 2016.
(texlive-texmf)[properies]: Add max-silent-time so grafts don't time out.
2016-06-21 13:49:20 +03:00
Ludovic Courtès 09b87aff46 gnu: Adjust to yasm change of module.
This is a followup to 15a3fffc59.

* gnu/packages/gnuzilla.scm,
gnu/packages/gstreamer.scm, gnu/packages/kodi.scm,
gnu/packages/video.scm: Adjust import list to yasm move.
2016-06-21 12:27:50 +02:00
Ludovic Courtès 15a3fffc59 gnu: yasm: Move to (gnu packages assembly).
* gnu/packages/yasm.scm: Remove.  Move 'yasm' to...
* gnu/packages/assembly.scm (yasm): ... here.  New variable.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
2016-06-21 12:25:56 +02:00
Jan Nieuwenhuizen 8472bdecb6 gnu: Add nasm.
* gnu/packages/assembly.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-21 12:23:34 +02:00
Ludovic Courtès bae90dc7e7 install: Pass a relative file name to 'local-file'.
This is a followup to cbbbb7be0f.

* gnu/system/install.scm (/etc/configuration-files): Pass a relative
file name to 'local-file'.
2016-06-21 12:23:34 +02:00
Ben Woodcroft cec2653bb4 gnu: diamond: Update to 0.8.7.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.7.
2016-06-21 20:00:38 +10:00
Eric Bavier 2f046a0d7e gnu: Update american-fuzzy-lop to 2.15b.
* gnu/packages/debug.scm (american-fuzzy-lop): Update to 2.15b.
2016-06-21 00:02:02 -05:00
Eric Bavier 0405e5f491 gnu: Add thefuck.
* gnu/packages/admin.scm (thefuck): New variable.
2016-06-20 23:54:20 -05:00
Eric Bavier 7108425c37 gnu: shotwell: Update to 0.23.1.
Addresses DWF-2016-89001: validate TLS certificates.

* gnu/packages/gnome.scm (shotwell): Update to 0.23.1.
[inputs]: replace webkitgtk-2.4 with webkitgtk.
2016-06-20 23:43:37 -05:00
Leo Famulari 909fbd2bf0 gnu: python-wsgi-intercept: Update to 1.2.2.
* gnu/packages/python.scm (python-wsgi-intercept, python2-wsgi-intercept):
Update to 1.2.2.
2016-06-20 18:51:44 -04:00
Leo Famulari c02af1c82a gnu: python-requests-toolbelt: Update to 0.6.2.
* gnu/packages/python.scm (python-requests-toolbelt,
python2-requests-toolbelt): Update to 0.6.2.
2016-06-20 18:51:44 -04:00
Leo Famulari 0b942744eb gnu: vdirsyncer: Update to 0.11.2.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.11.2.
2016-06-20 18:51:44 -04:00
Leo Famulari 3d2e0dbcea gnu: python-click-threading: Update to 0.2.0.
* gnu/packages/python.scm (python-click-threading, python2-click-threading):
Update to 0.2.0.
2016-06-20 18:51:44 -04:00
Leo Famulari 43accb58f9 gnu: python-click: Update to 6.6.
* gnu/packages/python.scm (python-click, python2-click): Update to 6.6.
2016-06-20 18:51:43 -04:00
Kei Kebreau f317aeb438 gnu: Add warzone2100.
* gnu/packages/games.scm (warzone2100): New variable.
2016-06-20 18:49:11 -04:00
Ludovic Courtès 5c310940ed hydra: Set the guile-for-build for the test jobs.
* build-aux/hydra/gnu-system.scm (system-test-jobs): Call
'set-guile-for-build'.
2016-06-21 00:20:50 +02:00
Ludovic Courtès e702e26a38 hydra: Add jobs for the system tests.
* build-aux/hydra/gnu-system.scm (%guixsd-supported-systems): New
variable.
(qemu-jobs): Use it.
(system-test-jobs): New procedure.
(hydra-jobs): Use it.
2016-06-20 23:50:46 +02:00
Ludovic Courtès a9601e2352 gexp: Use a relative file name.
This is a followup to cbbbb7be0f.

* guix/gexp.scm (%utils-module): Use a file name relative to this file
instead of using 'search-path'.
2016-06-20 23:50:46 +02:00
Ludovic Courtès de7e0e8ee0 build: 'make check-system' now honors $TESTS.
* build-aux/run-system-tests.scm (run-system-tests)[tests]: Honor the
'TESTS' environment variable.
2016-06-20 23:50:46 +02:00
Ludovic Courtès 98b65b5ff6 tests: Add a mechanism to describe and discover system tests.
* gnu/tests.scm (<system-test>): New record type.
(write-system-test, test-modules, fold-system-tests)
(all-system-tests): New procedures.
* gnu/tests/base.scm (%test-basic-os): Turn into a <system-test>.
* gnu/tests/install.scm (%test-installed-os): Likewise.
* build-aux/run-system-tests.scm (%system-tests): Remove.
(run-system-tests): Use 'all-system-tests'.
2016-06-20 23:50:46 +02:00
Ludovic Courtès 2a6ba87086 packages: Export 'scheme-modules'.
* gnu/packages.scm (package-modules): Rename to...
(scheme-modules): ... this.  Export.  Update callers.
2016-06-20 23:50:46 +02:00
Ludovic Courtès 94b4274d0d tests: Add system installation test.
* gnu/tests.scm (define-os-with-source): New macro.
* gnu/tests/install.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* build-aux/run-system-tests.scm (%system-tests): Likewise.
2016-06-20 23:50:46 +02:00
Ludovic Courtès b1dd6ac55d vm: 'qemu-command' honors its argument.
* gnu/build/vm.scm (qemu-command): Refer to SYSTEM rather than
%HOST-TYPE in the body.
2016-06-20 23:50:46 +02:00
Ludovic Courtès 908935b512 tests: base: Fully honor the OS passed to 'run-basic-test'.
* gnu/tests/base.scm (run-basic-test)["uname"]: Use the host name of OS.
["shepherd services"]: Use service names from OS.
(%test-basic-os): Add call to 'virtualized-operating-system'.
2016-06-20 23:50:46 +02:00
David Thompson b0d388c9dc gnu: guile-next: Update to 2.1.3.
* gnu/packages/guile.scm (guile-next): Update to 2.1.3.
2016-06-20 14:23:58 -04:00
Lukas Gradl 6d32dd8cef gnu: Add argon2.
* gnu/packages/password-utils.scm (argon2): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-20 13:07:11 -04:00
Leo Famulari e52509a5ff gnu: git: Update to 2.9.0
* gnu/packages/version-control.scm (git): Update to 2.9.0.
(git-manpages)[source]: Update hash.
2016-06-20 12:53:13 -04:00
Efraim Flashner acb6a8984e gnu: chicken: Update to 4.11.0 [fixes CVE-2014-9651].
* gnu/packages/scheme.scm (chicken): Update to 4.11.0.
2016-06-20 18:28:44 +03:00
Kei Kebreau d2cc38b713 gnu: Add quesoglc.
* gnu/packages/game-development.scm (quesoglc): New variable.
2016-06-20 09:03:30 -04:00
ng0 3099354dd4 gnu: perl-uri: Update to 1.71.
* gnu/packages/web.scm (perl-uri): Update to 1.71.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-06-20 21:02:54 +08:00
宋文武 b9cbfa52f7 gnu: Add guile-dbd-sqlite3.
* gnu/packages/guile.scm (guile-dbd-sqlite3): New variable.
2016-06-20 19:05:24 +08:00
宋文武 2d5907ad3c gnu: Add guile-dbi.
* gnu/packages/guile.scm (guile-dbi): New variable.
2016-06-20 19:05:24 +08:00
Efraim Flashner 426bfed405 gnu: screen: Update to 4.4.0.
* gnu/packages/screen.scm (screen): Update to 4.4.0.
2016-06-20 12:56:03 +03:00
Ricardo Wurmus a5338dd467 gnu: Add emacs-lispy.
* gnu/packages/emacs.scm (emacs-lispy): New variable.
2016-06-20 07:06:59 +02:00
Ricardo Wurmus e1918ce486 gnu: Add emacs-iedit.
* gnu/packages/emacs.scm (emacs-iedit): New variable.
2016-06-20 07:06:58 +02:00
Ricardo Wurmus 93dba17c63 gnu: Add emacs-ace-window.
* gnu/packages/emacs.scm (emacs-ace-window): New variable.
2016-06-20 07:06:58 +02:00
Ricardo Wurmus 5edc24ec2c gnu: Add emacs-avy.
* gnu/packages/emacs.scm (emacs-avy): New variable.
2016-06-20 07:06:58 +02:00
Ricardo Wurmus 12db29baaf gnu: Add emacs-ivy.
* gnu/packages/emacs.scm (emacs-ivy): New variable.
2016-06-20 07:06:58 +02:00
Ricardo Wurmus 79b3d3ea58 gnu: Add emacs-hydra.
* gnu/packages/emacs.scm (emacs-hydra): New variable.
2016-06-20 07:06:57 +02:00
Ricardo Wurmus db1a496071 gnu: Add emacs-org-bullets.
* gnu/packages/emacs.scm (emacs-org-bullets): New variable.
2016-06-20 07:04:46 +02:00
Ludovic Courtès ca7a68ebeb tests: Fix list of exports in (gnu tests).
* gnu/tests.scm: Export 'marionette-service-type'.
2016-06-20 00:52:53 +02:00
Ludovic Courtès e3de272a81 tests: Export 'run-basic-test'.
* gnu/tests/base.scm (run-basic-test): New procedure, extracted from ...
(%test-basic-os): ... here.  Use it.
2016-06-20 00:52:53 +02:00
Ludovic Courtès 77559f23b0 tests: Strengthen regexp in 'packages.scm'.
* tests/packages.scm ("--search-paths with pattern"): Call
'regexp-quote' on the result of 'derivation->output-path'.
2016-06-20 00:52:53 +02:00
Ludovic Courtès 04eb0fab3a gnu: guix: Add 'current-guix' thunk.
* gnu/packages/package-management.scm (source-file?)
(make-git-predicate, current-guix): New procedures.
2016-06-20 00:52:53 +02:00
Ludovic Courtès a68d0f6fd5 utils: 'current-source-directory' gracefully handles lack of source info.
* guix/utils.scm (current-source-directory): Add case for when FILE-NAME
is #f.
2016-06-20 00:52:53 +02:00
Ludovic Courtès cbbbb7be0f utils: 'current-source-directory' resolves relative file names at run time.
* guix/utils.scm (absolute-dirname): New procedure.
(current-source-directory): Emit code to use it instead of calling
'search-path'.
2016-06-20 00:52:53 +02:00
Ludovic Courtès 95fa173ed1 store: 'register-path' no longer swallows 'system-error' exceptions.
* guix/store.scm (register-path): Do not catch 'system-error'.
2016-06-20 00:52:53 +02:00
Ludovic Courtès e0b47290a7 services: Add 'gc-root-service-type'.
* gnu/services.scm (gc-roots->system-entry): New procedure.
(gc-root-service-type): New variable.
2016-06-20 00:52:53 +02:00
Mark H Weaver 3ebba94d45 gnu: libxslt: Replace with 1.1.29 [fixes CVE-2016-{1683,1684}].
* gnu/packages/xml.scm (libxslt)[replacement]: New field.
(libxslt/fixed): New variable.
2016-06-19 13:59:01 -04:00
Ricardo Wurmus cb1436d8d2 gnu: synthv1: Update to 0.7.5.
* gnu/packages/music.scm (synthv1): Update to 0.7.5.
2016-06-18 21:26:58 +02:00
Ricardo Wurmus 669b7b83d8 gnu: Add lbzip2.
* gnu/packages/compression.scm (lbzip2): New variable.
2016-06-18 19:49:08 +02:00
Ricardo Wurmus 7c438099ac gnu: Add emacs-multiple-cursors.
* gnu/packages/emacs.scm (emacs-multiple-cursors): New variable.
2016-06-18 18:06:29 +02:00
Ludovic Courtès e8ac1f8f1f gnu: Add guile-sqlite3.
* gnu/packages/guile.scm (guile-sqlite3): New variable.
2016-06-18 15:54:45 +02:00
宋文武 87a16de744 gnu: bluez: Install 'org.bluez.obex.service' and fix '97-hid2hci.rules'.
* gnu/packages/linux.scm (bluez)[arguments]: Add 'post-install' phase.
2016-06-18 09:53:14 +08:00
宋文武 c80920462e gnu: bluez: Update to 5.40.
* gnu/packages/linux.scm (bluez): Update to 5.40.
2016-06-18 09:53:14 +08:00
宋文武 f3dbc62664 gnu: bluez: Set sysconfdir and localstatedir.
* gnu/packages/linux.scm (bluez)[arguments]: Add '--sysconfdir=/etc'
and '--localstatedir=/var'.
2016-06-18 09:53:14 +08:00
宋文武 922e21f436 gnu: services: Add bluetooth-service.
* gnu/services/desktop.scm (bluetooth-shepherd-service)
(bluetooth-service): New Prodecures.
(bluetooth-service-type): New variable.
* doc/guix.text (Desktop Services): Document it.
2016-06-18 09:53:14 +08:00
Daniel Pimentel 0de78c95b5 gnu: Add python2-jsonrpclib
* gnu/packages/python.scm (python2-jsonrpclib): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-17 20:20:11 -04:00
Ricardo Wurmus d1dbeddd55 gnu: Add emacs-company.
* gnu/packages/emacs.scm (emacs-company): New variable.
2016-06-17 21:18:19 +02:00
Leo Famulari 65924b10bc gnu: certbot, python-acme: Update to 0.8.1.
These packages should be updated together.

* gnu/packages/tls.scm (certbot): Update to 0.8.1.
(python-acme, python2-acme): Update to 0.8.1
2016-06-17 14:32:32 -04:00
Efraim Flashner bced395cab gnu: aria2: Update to 1.24.0.
* gnu/packages/bittorrent.scm (aria2): Updat eto 1.24.0.
2016-06-17 15:41:45 +03:00
Ludovic Courtès a1b484654a services: dicod: Add 'interfaces' configuration field.
This makes 'dicod' listen on 'localhost' by default, whereas it was
previously listening on all the interfaces, which is not a good default
security-wise.

* gnu/services/dict.scm (<dicod-configuration>)[interfaces]: New field.
(dicod-configuration-file)[database->text]: New procedure, with code
formerly in 'dicod-configuration->text'.
[dicod-configuration->text]: Rename to...
[configuration->text]: ... this.  Honor 'interfaces'.
* doc/guix.texi (Various Services): Document 'interfaces'.
2016-06-17 11:14:18 +02:00
Efraim Flashner 025597393c gnu: libqtxdg: Move qtbase to propagated-inputs.
* gnu/packages/lxqt.scm (libqtxdg)[inputs]: Move qtbase ...
[propagated-inputs]: ... to here.

This is a follow-up to aa450b2bc4.
2016-06-17 09:14:12 +03:00
Efraim Flashner 668d2352e0 gnu: enlightenment: Update to 0.20.9.
* gnu/packages/enlightenment.scm (enlightenment): Update to 0.20.9.
[home-page]: Use https.
2016-06-17 06:52:18 +03:00
Efraim Flashner feabb770e1 gnu: python-efl: Rebuild generated C files.
* gnu/packages/enlightenment.scm (python-efl)[arguments]: Replace 'build
phase to set 'ENABLE_CYTHON=1'.
[native-inputs]: python-cython.
2016-06-17 06:52:18 +03:00
Ben Woodcroft 2e6973222d gnu: Add python-bz2file.
* gnu/packages/python.scm (python-bz2file, python2-bz2file): New
variables.
2016-06-17 11:08:27 +10:00
ng0 1ee4274c96 gnu: gnupg: Update to 2.1.13.
* gnu/packages/gnupg.scm (gnupg): Update to 2.1.13.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-16 19:51:08 -04:00
Ludovic Courtès d4dd37fc46 utils: 'current-source-directory' returns the absolute directory name.
* guix/utils.scm (current-source-directory): When FILE-NAME is relative,
use 'search-path' to determine the absolute file name.
2016-06-16 23:50:44 +02:00
Ludovic Courtès 5dbae738f0 utils: 'current-source-directory' is now purely an expansion-time thing.
* guix/utils.scm (extract-directory): Remove.
(current-source-directory): Rewrite as a 'syntax-case' macro.
2016-06-16 23:50:44 +02:00
Ludovic Courtès 762e54b7b4 doc: Recommend against marketing phrases in descriptions.
* doc/guix.texi (Synopses and Descriptions): Add note about marketing
phrases.
2016-06-16 23:50:44 +02:00
Efraim Flashner 1ccb319241 gnu: lxqt-common: Add missing inputs.
* gnu/packages/lxqt.scm (lxqt-common)[inputs]: Add qtbase,
qttools, qtx11extras.
2016-06-16 21:14:53 +03:00
Efraim Flashner e099d2a66f gnu: lxqt-session: Add missing inputs.
* gnu/packages/lxqt.scm (lxqt-session)[inputs]: Add qtbase,
qttools, qtx11extras.
2016-06-16 21:14:52 +03:00
Efraim Flashner 5c733afd4f gnu: liblxqt: Add missing inputs.
* gnu/packages/lxqt.scm (liblxqt)[inputs]: Add qtbase,
qttools, qtx11extras.
2016-06-16 21:14:51 +03:00
Efraim Flashner aa450b2bc4 gnu: libqtxdg: Build with qtbase.
* gnu/packages/lxqt.scm (libqtxdg)[propagated-inputs]: Remove qt.
[inputs]: Add qtbase.
2016-06-16 21:12:38 +03:00
Efraim Flashner 3282442be9 gnu: lxqt: Update uris.
* gnu/packages/lxqt.scm (libqtxdg, liblxqt, lxqt-common,
lxqt-session)[source]: Project tarballs have been replaced with Github
archive tarballs.
2016-06-16 21:12:32 +03:00
Efraim Flashner 654116c158 gnu: starman: Update to 0.4014.
* gnu/packages/web.scm (starman): Update to 0.4014.
2016-06-16 18:06:42 +03:00
Efraim Flashner 76806c54ed gnu: calibre: Build with qtbase.
* gnu/packages/ebook.scm (calibre)[inputs]: Remove qt, add qtbase.
[native-inputs]: Remove qt, add qtbase.
2016-06-16 18:06:42 +03:00
Efraim Flashner 64e8be679c gnu: avidemux: Build with modular qt.
* gnu/packages/video.scm (avidemux)[inputs]: Remove qt, add qtbase, qttools.
2016-06-16 18:06:42 +03:00
Efraim Flashner 1898900f1f gnu: avidemux: Use 'modify-phases'.
* gnu/packages/video.scm (avidemux)[arguments]: Use 'modify-phases'.
2016-06-16 18:06:42 +03:00
Efraim Flashner 4cafe8adfe gnu: avidemux: Add hardware acceleration support.
* gnu/packages/video.scm (avidemux)[inputs]: Add libva, libvdpau.
2016-06-16 18:06:42 +03:00
Efraim Flashner f663e09720 gnu: libressl: Update to 2.3.6.
* gnu/packages/tls.scm (libressl): Update to 2.3.6.
2016-06-16 18:06:42 +03:00
Efraim Flashner 77952b4c18 gnu: openntpd: Update to 6.0p1.
* gnu/packages/ntp.scm (openntpd): Update to 6.0p1.
2016-06-16 18:06:42 +03:00
Efraim Flashner b13b9834f2 gnu: scribus: Build with modular qt.
* gnu/packages/scribus.scm (scribus)[inputs]: Remove qt, add qtbase,
qtdeclarative, qttools.
2016-06-16 18:06:42 +03:00
Efraim Flashner df9031e168 gnu: alsa-modular-synth: Build with modular qt.
* gnu/packages/audio.scm (alsa-modular-synth)[inputs]: Remove qt,
add qtbase, qttools.
2016-06-16 18:06:42 +03:00
Efraim Flashner ca1cab8243 gnu: drumstick: Build with modular qt.
* gnu/packages/music.scm (drumstick)[inputs]: Remove qt, add qtbase, qtsvg.
2016-06-16 18:06:42 +03:00
Efraim Flashner 07831f7a36 gnu: vmpk: Build with modular qt.
* gnu/packages/music.scm (vmpk)[inputs]: Remove qt, add qtbase, qtsvg,
qttools, qtx11extras.
2016-06-16 18:06:42 +03:00
Efraim Flashner e5f2afdbb5 gnu: synthv1: Build with modular qt.
* gnu/packages/music.scm (synthv1)[inputs]: Remove qt, add qtbase, qttools.
2016-06-16 18:06:42 +03:00
Efraim Flashner 0a0bfd685e gnu: powertabeditor: Build with qtbase.
* gnu/packages/music.scm (powertabeditor)[inputs]: Remove qt, add qtbase.
2016-06-16 18:06:42 +03:00
Efraim Flashner e2814984af gnu: gpsbabel: Build with modular qt.
* gnu/packages/gps.scm (gpsbabel)[inputs]: Remove qt, add qtbase, qttools.
2016-06-16 18:06:42 +03:00
Efraim Flashner 14ea30e473 gnu: bitcoin-core: Update to 0.12.1.
* gnu/packages/finance.scm (bitcoin-core): Update to 0.12.1.
2016-06-16 18:06:42 +03:00
Efraim Flashner 9a5c0320f0 gnu: v4l-utils: Update to 1.10.1.
* gnu/packages/video.scm (v4l-utils): Update to 1.10.1.
2016-06-16 18:06:42 +03:00
Efraim Flashner b37662e25c gnu: v4l-utils: Build with qtbase.
* gnu/packages/video.scm (v4l-utils)[inputs]: Remove qt, add qtbase.
2016-06-16 18:06:42 +03:00
Efraim Flashner 90a2309b74 gnu: obs: Build with modular qt.
* gnu/packages/video.scm (obs)[inputs]: Remove qt, add qtbase, qtx11extras.
2016-06-16 18:06:42 +03:00
宋文武 6575183b2c gnu: services: Add mysql-service.
* gnu/services/database.scm (<mysql-configuration>): New record type.
(%mysql-accounts, mysql-service-type): New variables.
(mysql-configuration-file, %mysql-activation, mysql-shepherd-services)
(mysql-services): New procedures.
* doc/guix.texi (Database Services): Document it.
2016-06-16 21:26:50 +08:00
宋文武 78d2fd3230 gnu: mariadb: Update to 10.1.14.
* gnu/packages/databases.scm (mariadb): Update to 10.1.14.
2016-06-16 21:26:50 +08:00
Ludovic Courtès a7db719f3d packages: Disambiguate 'modules' and 'imported-modules' in <origin>.
The two mistakes made here (confusion between 'modules' and
'imported-modules') were canceling each other.

* guix/packages.scm (patch-and-repack): Use IMPORTED-MODULES, not
MODULES, as the base of the module list passed as #:modules to
'gexp->derivation'.
(origin->derivation): Pass IMPORTED-MODULES, not MODULES, as
the #:imported-modules argument of 'patch-and-repack'.
* gnu/packages/engineering.scm (fastcap)[source]: Add 'imported-modules'
field.
2016-06-16 14:31:52 +02:00
Carlo Zancanaro 3d1240aa25 gnu: Add awesome.
* gnu/packages/wm.scm (awesome): New variable.
* gnu/packages/patches/awesome-reproducible-png.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-16 14:29:43 +02:00
ng0 68a973024f gnu: perl-test-simple: Update to 1.302026.
* gnu/packages/perl.scm (perl-test-simple): Update to 1.302026.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-16 13:35:38 +02:00
Ludovic Courtès 20ccaecf70 gnu: Avoid #:prefix when importing (gnu packages …).
* gnu/packages/lsh.scm: Remove #:prefix for (gnu packages compression).
Add #:prefix for (guix licenses).
2016-06-16 13:08:57 +02:00
Ludovic Courtès 4ff76a0a34 gexp: Add 'local-file' file name resolution test.
* tests/gexp.scm ("local-file, relative file name"): New test.
2016-06-16 09:34:37 +02:00
Ludovic Courtès 0687fc9cd9 gexp: Add #:select? parameter to 'local-file'.
* guix/gexp.scm (<local-file>)[select?]: New field.
(true): New procedure.
(%local-file): Add #:select? and honor it.
(local-file): Likewise.
* tests/gexp.scm ("local-file, #:select?"): New test.
* doc/guix.texi (G-Expressions): Adjust accordingly.
2016-06-16 09:34:32 +02:00
Ludovic Courtès 07c8a98c3b gexp: Move 'current-source-directory' to (guix utils).
* guix/gexp.scm (extract-directory, current-source-directory): Move to...
* guix/utils.scm (extract-directory, current-source-directory):
... here.  New procedures.
2016-06-16 09:34:32 +02:00
Ludovic Courtès b789974954 doc: Fix typos.
Reported by ozzloy on #guix.

* doc/guix.texi (package Reference): Add missing space.
(G-Expressions, Invoking guix build):
(Common Build Options): Fix typos.
2016-06-16 09:34:32 +02:00
Andreas Enge 9e786e8ba8 gnu: avidemux: Update to 2.6.12.
* gnu/packages/video.scm (avidemux): Update to 2.6.12.
[arguments]: Adapt version number of bundled ffmpeg.
2016-06-15 22:01:35 +02:00
Efraim Flashner e238026916 gnu: offlineimap: Update to 6.7.0.1.
* gnu/packages/mail.scm (offlineimap): Update to 6.7.0.1.
2016-06-15 20:23:58 +03:00
Efraim Flashner e1963db750 gnu: oxygen-icons: Build with qtbase.
* gnu/packages/kde-frameworks.scm (oxygen-icons)[inputs]: Remove qt,
add qtbase.
2016-06-15 20:23:58 +03:00
Leo Famulari 03c1662e38 gnu: Add gnome-maps.
* gnu/packages/geo.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-06-15 13:18:32 -04:00
Leo Famulari 01ea778f68 gnu: Add gfbgraph.
* gnu/packages/gnome.scm (gfbgraph): New variable.
2016-06-15 13:18:31 -04:00
Leo Famulari f7c6833f1c gnu: libchamplain: Build Vala bindings.
* gnu/packages/gnome.scm (libchamplain)[native-inputs]: Add
gobject-introspection, vala.
[arguments]: New field.
2016-06-15 13:18:31 -04:00
Leo Famulari 0a387b14f1 gnu: vala: Build Vala API (.vapi) generator.
* gnu/packages/gnome.scm (vala)[arguments]: Pass --enable-apigen
to #:configure-flags.
2016-06-15 13:18:31 -04:00
Leo Famulari 6064a4e84a gnu: Add folks.
* gnu/packages/gnome.scm (folks): New variable.
2016-06-15 13:18:31 -04:00
Leo Famulari a73c1cf84a gnu: evolution-data-server: Build Vala bindings.
* gnu/packages/gnome.scm (evolution-data-server)[arguments]: Add
--enable-vala-bindings to #:configure-flags.
[native-inputs]: Add vala.
2016-06-15 13:18:30 -04:00
Leo Famulari c73d4c5922 gnu: telepathy-glib: Enable vala bindings.
* gnu/packages/glib.scm (telepathy-glib)[arguments]: Add --enable-vala-bindings
to #:configure-flags.
[native-inputs]: Add vala.
2016-06-15 13:18:30 -04:00
ng0 0202612d14 gnu: Add emacs-ebuild-mode.
* gnu/packages/emacs.scm (emacs-ebuild-mode): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-06-15 19:10:35 +03:00
ng0 26e08b4d33 gnu: Add emacs-lua-mode.
* gnu/packages/emacs.scm (emacs-lua-mode): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-06-15 19:10:35 +03:00
Ricardo Wurmus 4714d521e3 gnu: Add r-bsgenome-mmusculus-ucsc-mm10.
* gnu/packages/bioinformatics.scm (r-bsgenome-mmusculus-ucsc-mm10): New
  variable.
2016-06-15 17:08:08 +02:00
Ricardo Wurmus c4e48b68bd guix: Add downloader for Mercurial repositories.
* guix/build/hg.scm: New file.
* guix/hg-download.scm: New file.
* Makefile.am (MODULES): Add them.
2016-06-15 17:02:18 +02:00
Leo Famulari 9c4a8514d6 gnu: openssl: Fix CVE-2016-2177 and CVE-2016-2178.
* gnu/packages/patches/openssl-CVE-2016-2177.patch,
gnu/packages/patches/openssl-CVE-2016-2178.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/tls.scm (openssl/fixed): Use them.
2016-06-15 10:48:13 -04:00
Danny Milosavljevic a44fd439dc gnu: Add python-wcwidth and python2-wcwidth.
* gnu/packages/python.scm (python-wcwidth, python2-wcwidth): New variables.

Co-authored-by: Leo Famulari <leo@famulari.name>
2016-06-15 10:44:52 -04:00
Ricardo Wurmus ce9cf64b78 gnu: Add log4cpp.
* gnu/packages/logging.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-06-15 15:35:02 +02:00
Ricardo Wurmus ba6a996eac gnu: Add gengetopt.
* gnu/packages/popt.scm (gengetopt): New variable.
2016-06-15 15:34:58 +02:00
Hartmut Goebel d3a858cb32 gnu: Add teensy-loader-cli.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): New variable.
* gnu/packages/patches/teensy-loader-cli-help.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-15 15:27:48 +02:00
Ludovic Courtès 1ec32f4a9d store: Add #:select? parameter to 'add-to-store'.
* guix/store.scm (write-arg): Remove 'file' case.
(true): New procedure.
(add-to-store): Add #:select? parameter and honor it.  Use hand-coded
stub instead of 'operation'.
(interned-file): Add #:select? parameter and honor it.
* doc/guix.texi (The Store Monad): Adjust 'interned-file' documentation
accordingly.
2016-06-15 15:26:30 +02:00
Ludovic Courtès 0fb9a15bb5 gnu: grue-hunter: Move to (gnu packages games).
* gnu/packages/grue-hunter.scm: Remove.  Move contents to...
* gnu/packages/games.scm (grue-hunter): ... here.  New variable.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
2016-06-15 15:26:30 +02:00
Ludovic Courtès da675305dd packages: The 'source' can be any lowerable object.
* guix/packages.scm (expand-input): Use 'struct?' instead of 'origin?'
when matching SOURCE.
(package-source-derivation): Use 'lower-object' instead of
'origin->derivation'.
* tests/packages.scm ("package-source-derivation, local-file"): New
test.
* doc/guix.texi (package Reference): Update 'source' documentation
accordingly.
2016-06-15 15:26:30 +02:00
Ludovic Courtès 789510640d packages: 'origin->derivation' expects an origin and nothing else.
* guix/packages.scm (origin->derivation): Rename 'source' parameter to
'origin'.  Move cases where SOURCE is a string to...
(package-source-derivation): ... here.
2016-06-15 15:26:30 +02:00
Ludovic Courtès 5257ab6de2 packages: Recognize the '.Z' extension.
Reported by thomasd on #guix.

* guix/packages.scm (patch-and-repack)[decompression-type]: Add "Z".
2016-06-15 15:26:30 +02:00
Efraim Flashner 6dc554fa2a gnu: pumpa: Build with qtbase.
* gnu/packages/pumpio.scm (pumpa)[inputs]: Remove qt, add qtbase.
2016-06-15 11:39:53 +03:00
Efraim Flashner e2788cef13 gnu: pinentry-qt: Build with qtbase.
* gnu/packages/gnupg.scm (pinentry-qt)[inputs]: Remove qt, add qtbase.
2016-06-15 11:26:10 +03:00
Efraim Flashner d438c9683b gnu: Add qttools.
* gnu/packages/qt.scm (qttools): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner d5ca54ce47 gnu: Add qtlocation.
* gnu/packages/qt.scm (qtlocation): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner f5377013d6 gnu: Add qtwebchannel.
* gnu/packages/qt.scm (qtwebchannel): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 00806f2bb9 gnu: Add qtserialport.
* gnu/packages/qt.scm (qtserialport): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner bc8ede0150 gnu: Add qtwayland.
* gnu/packages/qt.scm (qtwayland): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 15378f93b9 gnu: Add qtmultimedia.
* gnu/packages/qt.scm (qtmultimedia): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 3474767cbd gnu: Add qtsensors.
* gnu/packages/qt.scm (qtsensors): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner cac893ec09 gnu: Add qtwebsockets.
* gnu/packages/qt.scm (qtwebsockets): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner e98cb96d69 gnu: Add qtconnectivity.
* gnu/packages/qt.scm (qtconnectivity): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner e3a2ed8151 gnu: Add qtdeclarative.
* gnu/packages/qt.scm (qtdeclarative): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 98eec71280 gnu: Add qtxmlpatterns.
* gnu/packages/qt.scm (qtxmlpatterns): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner f6c13613af gnu: Add qtx11extras.
* gnu/packages/qt.scm (qtx11extras): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 9b69421021 gnu: Add qtimageformats.
* gnu/packages/qt.scm (qtimageformats): New variable.
2016-06-15 11:11:56 +03:00
Efraim Flashner 19c1763113 gnu: Add qtsvg.
* gnu/packages/qt.scm (qtsvg): New variable.
2016-06-15 11:11:56 +03:00
Cyril Roelandt 266785d21e import: pypi: read requirements from wheels.
* doc/guix.tex (Invoking guix import): Mention that the pypi importer
works better with "unzip".
* guix/import/pypi.scm (latest-wheel-release,
wheel-url->extracted-directory): New procedures.
* tests/pypi.scm (("pypi->guix-package, wheels"): New test.
2016-06-14 22:03:22 +02:00
Ricardo Wurmus 4f54a63e1e gnu: julia: Use unbundled release tarball.
* gnu/packages/julia.scm (julia)[source]: Use smaller tarball without
bundled sources.
[inputs]: Add inputs for rmath-julia, suitesparse, objconv, dsfmt, and
virtualenv.
[arguments]: Add phase "prepare-deps" to copy tarballs to their expected
locations.
2016-06-14 16:27:19 +02:00
Efraim Flashner 6138dedec9 gnu: perl-dbi: Update to 1.636.
* gnu/packages/databases.scm (perl-dbi): Update to 1.636.
[home-page]: Update it.
2016-06-14 15:06:48 +03:00
Efraim Flashner 0e8186eb12 gnu: perl-exporter-lite: Update to 0.08.
* gnu/packages/perl.scm (perl-exporter-lite): Update to 0.08.
[home-page]: Update it.
2016-06-14 15:04:09 +03:00
Efraim Flashner 67abcc05ba gnu: perl-image-exiftool: Update to 10.20.
* gnu/packages/photo.scm (perl-image-exiftool): Update to 10.20.
[home-page]: Update it.
2016-06-14 15:01:35 +03:00
Efraim Flashner cf4a71322b gnu: perl-test-deep: Update to 1.120.
* gnu/packages/perl.scm (perl-test-deep): Update to 1.120.
[home-page]: Update it.
2016-06-14 14:31:58 +03:00
Efraim Flashner 54c3c140ce gnu: perl-xml-libxml: Update to 2.0125.
* gnu/packages/xml.scm (perl-xml-libxml): Update to 2.0125.
2016-06-14 14:29:03 +03:00
Efraim Flashner e831256ff5 gnu: perl-xml-simple: Update to 2.22.
* gnu/packages/xml.scm (perl-xml-simple): Update to 2.22.
[propagated-inputs]: Add perl-xml-sax.
[home-page]: Update it.
2016-06-14 14:08:07 +03:00
Efraim Flashner d0d2b0f9cd gnu: parallel: Update to 20160522.
* gnu/packages/parallel.scm (parallel): Update to 20160522.
2016-06-14 10:08:14 +03:00
Alex Vong feb5c55403 gnu: youtube-dl: Update to 2016.06.14.
* gnu/packages/video.scm (youtube-dl): Update to 2016.06.14.
[source]: Use https.
[home-page]: Use https.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-06-14 09:07:02 +03:00
David Thompson 32ac717c5f gnu: Add gnome-shell-extensions.
* gnu/packages/gnome.scm (gnome-shell-extensions): New variable.
2016-06-13 19:22:54 -04:00
Ben Woodcroft e4a44a6aa5 gnu: Add ruby-bio-kseq.
* gnu/packages/bioinformatics.scm (ruby-bio-kseq): New variable.
2016-06-14 07:57:09 +10:00
Ludovic Courtès d3ef652aa1 gnu: wget: Update to 1.18.
* gnu/packages/wget.scm (wget): Update to 1.18.
2016-06-13 23:13:16 +02:00
Efraim Flashner 65089213c8 gnu: wayland: Update to 1.11.0.
* gnu/packages/freedesktop.scm (wayland): Update to 1.11.0.
2016-06-13 22:37:35 +03:00
Efraim Flashner c6bccf713b gnu: python-pykafka: Change uri.
* gnu/packages/python.scm (python-pykafka)[source]: Update pypi uri.
2016-06-13 21:31:13 +03:00
Nicolas Goaziou 2fb3dddabf gnu: giac-xcas: Update to 1.2.2-59
* gnu/packages/algebra.scm (giac-xcas): Update to 1.2.2-59.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-13 18:05:54 +02:00
Nicolas Goaziou 2e2c6e9655 gnu: asymptote: Update to 2.38
* gnu/packages/plotutils.scm (asymptote): Update to 2.38.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-13 18:05:54 +02:00
Ludovic Courtès c25637dfe8 utils: 'with-atomic-file-output' closes the port upon exception.
Previously it could have left the file descriptor open.

* guix/utils.scm (with-atomic-file-output): Call 'close-port' in handler.
2016-06-13 18:05:54 +02:00
Ludovic Courtès d1f33ba44b syscalls: Use 'syscall->procedure' everywhere.
* guix/build/syscalls.scm (mkdtemp!, setns, %ioctl, network-interfaces):
(free-ifaddrs): Use 'syscall->procedure'.
2016-06-13 18:05:54 +02:00
Ludovic Courtès 1752a17a1e utils: 'with-atomic-file-output' calls 'fdatasync'.
Suggested by Danny Milosavljevic <dannym@scratchpost.org>
at <https://lists.gnu.org/archive/html/guix-devel/2016-06/msg00456.html>.

* guix/build/syscalls.scm (fdatasync): New procedure.
* guix/utils.scm (with-atomic-file-output): Use it.  Use 'close-port'
instead of 'close'.
2016-06-13 18:05:54 +02:00
Ricardo Wurmus 9f8ee3fe0e gnu: Add python-tables.
* gnu/packages/python.scm (python-tables, python2-tables): New
  variables.
2016-06-13 18:01:02 +02:00
Ricardo Wurmus 883302daf2 gnu: piranha: Update to 1.2.1.
* gnu/packages/bioinformatics.scm (piranha): Update to 1.2.1.
2016-06-13 11:53:38 +02:00
Ludovic Courtès fe585be9aa serialization: Add #:select? parameter to 'write-file'.
* guix/serialization.scm (write-file): Add #:select? parameter and honor it.
* tests/nar.scm ("write-file #:select? + restore-file"): New test.
2016-06-12 23:55:22 +02:00
Orivej Desh 31d968fbcf gnu: unison: Install unison-fsmonitor.
* gnu/packages/ocaml.scm (unison)[arguments]: Add 'install-fsmonitor'
phase.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-12 23:55:16 +02:00
Ludovic Courtès 4d4c3614c8 profiles: Make sure hook derivations fail upon error.
Reported at
<https://lists.gnu.org/archive/html/guix-devel/2016-06/msg00368.html>.

* guix/profiles.scm (info-dir-file)[build]: Add explicit call to
'exit'.
* guix/profiles.scm (ghc-package-cache-file)[build]: Likewise.
* guix/profiles.scm (xdg-desktop-database)[build]: Likewise.
* guix/profiles.scm (xdg-mime-database)[build]: Likewise.
2016-06-12 23:54:00 +02:00
Ludovic Courtès 52530805b3 doc: Fix default value of #:recursive? for 'local-file'.
* doc/guix.texi (G-Expressions): The #:recursive? parameter of
'local-file' defaults to #f.
2016-06-12 23:54:00 +02:00
Roel Janssen d95e8e0170 gnu: Add emacs-rainbow-identifiers.
* gnu/packages/emacs.scm (emacs-rainbow-identifiers): New variable.
2016-06-12 23:37:12 +02:00
Leo Famulari 6e46836c76 gnu: imagemagick: Update to 6.9.4-9.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4-9.
2016-06-12 16:04:22 -04:00
Alex Kost 11b8e66a4c gnu: manaplus: Update to 1.6.6.4.
* gnu/packages/games.scm (manaplus): Update to 1.6.6.4.
2016-06-12 17:43:48 +03:00
David Thompson 6fd8f8d6fc gnu: Add arc-icon-theme.
* gnu/packages/gnome.scm (arc-icon-theme): New variable.
2016-06-11 21:21:16 -04:00
David Thompson 9987c57c74 gnu: Add moka-icon-theme.
* gnu/packages/gnome.scm (moka-icon-theme): New variable.
2016-06-11 21:21:16 -04:00
David Thompson 813f814a29 gnu: Add arc-theme.
* gnu/packages/gnome.scm (arc-theme): New variable.
2016-06-11 21:21:16 -04:00
Leo Famulari 1d4f0994f2 gnu: wireshark: Update to 2.0.4 [security fixes].
Fixes CVE-2016-{5350, 5351, 5352, 5353, 5354, 5355, 5356, 5357, 5358, 5359}.

* gnu/packages/networking.scm (wireshark): Update to 2.0.4.
2016-06-11 20:02:07 -04:00
ng0 bb88a9a976 gnu: libmicrohttpd: Update to 0.9.50.
* gnu/packages/gnunet.scm (libmicrohttpd): Update to 0.9.50.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-11 19:35:12 -04:00
Leo Famulari b414c115d8 gnu: signify: Update to 18.
* gnu/packages/crypto.scm (signify): Update to 18.
2016-06-11 18:54:37 -04:00
Taylan Ulrich Bayırlı/Kammer 6b741f6898 gnu: higan: Update to v099.
This release removes the "balanced" emulation core (aka profile).
2016-06-12 01:31:16 +03:00
Ricardo Wurmus 945939a5b4 gnu: gnucash: Add support for AqBanking.
* gnu/packages/gnucash.scm (gnucash)[inputs]: Add aqbanking.
[arguments]: Add configure flag to enable aqbanking.
2016-06-11 16:52:51 +02:00
Ricardo Wurmus 445aa13753 gnu: Add AqBanking.
* gnu/packages/gnucash.scm (aqbanking): New variable.
2016-06-11 16:52:51 +02:00
Ricardo Wurmus 5c881f3211 gnu: Add gwenhywfar.
* gnu/packages/gnucash.scm (gwenhywfar): New variable.
2016-06-11 16:07:08 +02:00
Ricardo Wurmus e4aab73487 gnu: xmlsec: Enable gnutls support.
* gnu/packages/xml.scm (xmlsec)[native-inputs]: Add pkg-config.
2016-06-11 16:07:08 +02:00
Ricardo Wurmus c71c8b97a2 gnu: gnucash: Add "license:" prefix.
* gnu/packages/gnucash.scm: Import licenses with "license:" prefix.
(gnucash)[license]: Add prefix.
2016-06-11 16:07:08 +02:00
宋文武 45dda35eed gnu: Add python-pykafka and python2-pykafka.
* gnu/packages/python.scm (python-pykafka, python2-pykafka): New variables.
2016-06-11 12:53:09 +08:00
宋文武 1c4c8a33d7 gnu: Add python-kazoo and python2-kazoo.
* gnu/packages/python.scm (python-kazoo, python2-kazoo): New variables.
2016-06-11 12:53:09 +08:00
宋文武 d951bd547c gnu: Add python-tabulate and python2-tabulate.
* gnu/packages/python.scm (python-tabulate, python2-tabulate): New variables.
2016-06-11 12:53:09 +08:00
宋文武 2c1286f48b gnu: Add librdkafka.
* gnu/packages/networking.scm (librdkafka): New variable.
2016-06-11 12:53:09 +08:00
Peter 59befb7f31 gnu: fish: Update to 2.3.0.
* gnu/packages/fish.scm (fish): Update to 2.3.0.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-06-11 12:53:09 +08:00
Leo Famulari 45de649a56 gnu: git: Update to 2.8.4.
* gnu/packages/version-control.scm (git): Update to 2.8.4.
(git-manpages)[source]: Update hash.
2016-06-10 23:16:53 -04:00
宋文武 963521a380 profiles: manifest-lookup-package: Correctly handle package entries.
* guix/profiles.scm (manifest-lookup-package): Consider the package entry
in addition to its 'package-transitive-inputs'.
2016-06-11 11:05:18 +08:00
宋文武 359f06aac8 profiles: xdg-mime-database: Union the "share/mime/packages" directory.
* guix/profiles.scm (xdg-mime-database): Call 'union-build' for the
"share/mime/packages" directory of inputs.
2016-06-11 11:03:31 +08:00
Leo Famulari 436dd04636 gnu: expat: Fix CVE-2012-6702 and CVE-2016-5300.
* gnu/packages/patches/expat-CVE-2012-6702-and-CVE-2016-5300.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/xml.scm (expat/fixed): Use it.
2016-06-10 20:33:45 -04:00
Mark H Weaver a50afcf931 gnu: linux-libre: Update to 4.6.2.
* gnu/packages/linux.scm (linux-libre): Update to 4.6.2.
2016-06-10 16:33:30 -04:00
Mark H Weaver c785fe13e1 gnu: linux-libre-4.4: Update to 4.4.13.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.13.
2016-06-10 16:32:41 -04:00
Mark H Weaver 08ffddead3 gnu: linux-libre-4.1: Update to 4.1.26.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.26.
2016-06-10 16:31:50 -04:00
Taylan Ulrich Bayırlı/Kammer 7c6058c082 gnu: higan: Various improvements.
* gnu/packages/games.scm (higan): Use semi-official repository at GitLab
(using hotfix tag 098b which is equivalent to official release 098).
Add a patch to remove the build flag -march=native.  Set profile to
balanced.
* gnu/packages/patches/higan-remove-march-native-flag.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-06-10 17:40:27 +03:00
Ludovic Courtès c59f62e9cb gnu: dstat: Adjust license.
* gnu/packages/admin.scm (dstat)[license]: Change to GPL2+.
2016-06-10 15:23:01 +02:00
Peter 1a0346f060 gnu: Add dstat.
* gnu/packages/admin.scm (dstat): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-10 15:21:26 +02:00
Clément Lassieur 0ee23de941 gnu: Add woof.
* gnu/packages/web.scm (woof): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-10 15:21:26 +02:00
Patrick Hetu 9e8599a3b1 gnu: g-wrap: Install modules to 'site/2.0'.
* gnu/packages/guile.scm (g-wrap)[arguments]: New field.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-10 15:21:26 +02:00
Roel Janssen b92d02d978 gnu: Add sparql-query.
* gnu/packages/databases.scm (sparql-query): New variable.
2016-06-10 14:45:41 +02:00
Efraim Flashner aece7602d9 gnu: qtbase: Update to 5.6.1.
* gnu/packages/qt.scm (qtbase): Update to 5.6.1.
2016-06-10 15:00:56 +03:00
Ludovic Courtès e4c7a5f7c8 publish: Add '--ttl'.
* guix/scripts/publish.scm (show-help, %options): Add --ttl.
(render-narinfo): Add #:ttl and honor it.
(make-request-handler): Add #:narinfo-ttl and honor it.
(run-publish-server): Likewise.
(guix-publish): Honor --ttl, pass it to 'run-publish-server'.
2016-06-09 23:34:56 +02:00
Ludovic Courtès 638c5b7939 ui: 'string->duration' supports hours and seconds.
* guix/ui.scm (string->duration): Add seconds and hours.
* tests/ui.scm ("duration, 1 second"): New test.
2016-06-09 23:34:56 +02:00
ng0 2eca2d6267 gnu: st: Update to 0.6
* gnu/packages/suckless.scm (st): Update to 0.6.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-06-09 21:57:43 +03:00
ng0 4aecc79bd7 gnu: weechat: Update to 1.5.
* gnu/packages/irc.scm (weechat): Update to 1.5.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-06-09 21:53:10 +03:00
Lukas Gradl 5f6aba6b62 gnu: Add googletest.
* gnu/packages/check.scm (googletest): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-06-09 21:38:51 +03:00
Efraim Flashner 1f3cf0fdad gnu: owncloud-client: Update to 2.2.1.
* gnu/packages/owncloud.scm (owncloud-client): Update to 2.2.1.
2016-06-09 09:48:58 +03:00
宋文武 4e5300492b gnu: xboard: Update to 4.9.0, use GTK+ front-end.
* gnu/packages/games.scm (xboard): Update to 4.9.0.
[inputs]: Add gtk+-2.
2016-06-09 14:32:18 +08:00
Mark H Weaver 993b400acb Revert "gnu: libxml2: Add fix for CVE-2016-1762."
This reverts commit 6e4f18cfdd.
2016-06-08 18:17:13 -04:00
Mark H Weaver 6e4f18cfdd gnu: libxml2: Add fix for CVE-2016-1762.
* gnu/packages/patches/libxml2-CVE-2016-1762.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/xml.scm (libxml2/fixed)[source]: Add patch.
2016-06-08 14:26:54 -04:00
Mark H Weaver 98d9182205 gnu: icecat: Add fixes for CVE-2016-{2818,2819,2821,2824,2828,2831}.
* gnu/packages/patches/icecat-CVE-2016-2818-pt1.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt2.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt3.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt4.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt5.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt6.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt7.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt8.patch,
gnu/packages/patches/icecat-CVE-2016-2818-pt9.patch,
gnu/packages/patches/icecat-CVE-2016-2819.patch,
gnu/packages/patches/icecat-CVE-2016-2821.patch,
gnu/packages/patches/icecat-CVE-2016-2824.patch,
gnu/packages/patches/icecat-CVE-2016-2828.patch,
gnu/packages/patches/icecat-CVE-2016-2831.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add patches.
2016-06-08 14:26:54 -04:00
Mark H Weaver c7c49446eb gnu: libvpx: Add fix for CVE-2016-2818.
* gnu/packages/patches/libvpx-CVE-2016-2818.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/video.scm (libvpx)[source]: Add patch.
2016-06-08 14:26:54 -04:00
Ludovic Courtès 93961f0298 publish: Encore URIs that appear in narinfos.
Fixes <http://bugs.gnu.org/21888>.
Reported by iyzsong@member.fsf.org (宋文武).

* guix/scripts/publish.scm (narinfo-string): Use
'encode-and-join-uri-path' instead of 'string-append' to compute URL.
* tests/publish.scm ("/*.narinfo with properly encoded '+' sign"):
("/nar/ with properly encoded '+' sign"): New tests.
2016-06-08 19:07:58 +02:00
Ludovic Courtès dc794a7238 gnu-maintenance: Replace 'find-packages' with 'find-package' (singular).
Fixes <http://bugs.gnu.org/23718>.
Reported by Efraim Flashner <efraim@flashner.co.il>.

* guix/gnu-maintenance.scm (find-packages): Remove.
(find-package): New procedure.
* guix/import/gnu.scm (gnu->guix-package): Use 'find-package' instead of
'find-packages' and adjust accordingly.
2016-06-08 19:07:58 +02:00
Ludovic Courtès ae76830857 doc: Add missing quotes in wpa_supplicant example.
Reported by Kete Foy <kete@ninthfloor.org>.

* doc/guix.texi (Preparing for Installation): Add quotes in
wpa_supplicant example.
2016-06-08 19:07:58 +02:00
Efraim Flashner a134cc8e93 gnu: vlc: Update to 2.2.4 [fixes CVE-2016-5108].
* gnu/packages/video.scm (vlc): Update to 2.2.4.
[inputs]: Remove qt, add qtbase.
[arguments]: Add phase to disable display test.
2016-06-08 17:11:42 +03:00
Ben Woodcroft dae620b8fe gnu: Add ruby-concurrent.
* gnu/packages/ruby.scm (ruby-concurrent): New variable.
* gnu/packages/patches/ruby-concurrent-ignore-broken-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-06-08 21:36:02 +10:00
Ben Woodcroft 3cc7809745 gnu: Add ruby-timecop.
* gnu/packages/ruby.scm (ruby-timecop): New variable.
2016-06-08 21:28:20 +10:00
Ben Woodcroft 606ee9a113 gnu: ruby-activesupport: Add 'ruby-tzinfo-data' propagated input.
* gnu/packages/ruby.scm (ruby-activesupport)[propagated-inputs]: Add
'ruby-tzinfo-data'.
2016-06-08 21:28:20 +10:00
Ben Woodcroft 1e12924ae5 gnu: Add ruby-tzinfo-data.
* gnu/packages/ruby.scm (ruby-tzinfo-data): New variable.
* gnu/packages/patches/ruby-tzinfo-data-ignore-broken-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-06-08 21:28:20 +10:00
Leo Famulari b402cb7741 gnu: libressl: Update to 2.3.5.
* gnu/packages/tls.scm (libressl): Update to 2.3.5.
2016-06-08 00:08:01 -04:00
Taylan Ulrich Bayırlı/Kammer bcd2982fdf gnu: Add higan.
* gnu/packages/games.scm (higan): New variable.
2016-06-08 04:46:04 +03:00
Danny Milosavljevic d0b6fed6b8 gnu: Add python-ply.
* gnu/packages/python.scm (python-ply, python2-ply): New variables.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-07 13:27:50 -04:00
8p8c 73c8d39c4b gnu: Add font-hack.
* gnu/packages/fonts.scm (font-hack): New variable.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-06-07 22:32:10 +08:00
Ricardo Wurmus 2d15f60126 gnu: java-swt: Use 64-bit archive on x86_64.
* gnu/packages/java.scm (java-swt)[source]: Use separate source archive
for x86_64.
2016-06-07 12:35:51 +02:00
Ludovic Courtès f82c58539e bournish: Allow compilation of multiple expressions.
* guix/build/bournish.scm (%bournish-language): Add a joiner to SCHEME.
Compile only to Scheme.
* tests/bournish.scm: New file.
* Makefile.am (SCM_TESTS): Add it.
2016-06-06 18:14:52 +02:00
Ludovic Courtès 8bebe00a76 bournish: Handle EOF in the reader.
* guix/build/bournish.scm (read-bournish): Add case for EOF.
2016-06-06 18:14:52 +02:00
Ludovic Courtès febf7ef675 gnu: Add ghc-wl-pprint.
* gnu/packages/haskell.scm (ghc-wl-pprint): New variable.
2016-06-06 18:14:52 +02:00
Ludovic Courtès abbf26238d gnu: Add ghc-union-find.
* gnu/packages/haskell.scm (ghc-union-find): New variable.
2016-06-06 18:14:52 +02:00
Ludovic Courtès b6bfa2cacf gnu: Add ghc-indents.
* gnu/packages/haskell.scm (ghc-indents): New variable.
2016-06-06 18:14:52 +02:00
Ludovic Courtès 839415ecbc gnu: Add ghc-concatenative.
* gnu/packages/haskell.scm (ghc-concatenative): New variable.
2016-06-06 18:14:52 +02:00
Ludovic Courtès 2aa0bada76 gnu: Add ghc-aeson-pretty.
* gnu/packages/haskell.scm (ghc-aeson-pretty): New variable.
2016-06-06 18:14:52 +02:00
Ludovic Courtès b2c108ff33 file-systems: Remove unneeded import.
* gnu/system/file-systems.scm: Remove import of (guix gexp), unneeded
since commit 060d62a740.
2016-06-06 18:14:52 +02:00
Efraim Flashner 6e8dee98e5 gnu: qtkeychain: Update to 0.7.0.
* gnu/packages/qt.scm (qtkeychain): Update to 0.7.0.
2016-06-06 13:01:26 +03:00
Efraim Flashner 9acd40fee8 gnu: calibre: Update to 2.58.0.
* gnu/packages/ebook.scm (calibre): Update to 2.58.0.
2016-06-06 10:21:46 +03:00
Efraim Flashner eef988c82e gnu: python-pyqt: Use 'modify-phases'.
* gnu/packages/qt.scm (python-pyqt)[arguments]: Use 'modify-phases'.
2016-06-06 10:21:46 +03:00
Efraim Flashner 2be0681367 gnu: python-pyqt: Update to 5.6.
* gnu/packages/qt.scm (python-pyqt, python2-pyqt): Update to 5.6.
(python-pyqt)[native-inputs]: Remove qt, add qtbase.
(python2-pyqt)[native-inputs]: Remove qt, add qtbase.
2016-06-06 10:21:45 +03:00
Efraim Flashner 39766868a5 gnu: python-sip: Use 'modify-phases'.
* gnu/packages/qt.scm (python-sip)[arguments]: Use 'modify-phases'.
2016-06-06 10:21:44 +03:00
Efraim Flashner 8fa7f8d907 gnu: python-sip: Update to 4.18.
* gnu/packages/qt.scm (python-sip, python2-sip): Update to 4.18.
2016-06-06 10:21:43 +03:00
humanitiesNerd f9be43660f gnu: Add emacs-cider.
* gnu/packages/emacs.scm (emacs-cider): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-06-05 12:03:43 +03:00
宋文武 555d02e739 gnu: znc: Update to 1.6.3.
* gnu/packages/messaging.scm (znc): Update to 1.6.3.
2016-06-05 16:55:48 +08:00
宋文武 c3d38b2b9d gnu: services: Add dicod-service.
* gnu/services/dict.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (Various Services): Document it.
2016-06-05 13:48:15 +08:00
Leo Famulari 64a42a08cd gnu: ntp: Update to 4.2.8p8 [fixes CVE-2016-{4953, 4954, 4955, 4956, 4957}].
* gnu/packages/ntp.scm (ntp): Update to 4.2.8p8.
2016-06-05 00:16:56 -04:00
Leo Famulari 620ce2ef23 gnu: ntp: Add HTTPS URL.
This works around an HTTP -> HTTPS redirection.

* gnu/packages/ntp.scm (ntp)[source]: Add HTTPS URL.
2016-06-05 00:16:56 -04:00
Leo Famulari 71cb237a7d services: urandom-seed: Refresh seed at boot.
* gnu/services/base.scm (urandom-seed-shepherd-service): Refresh the random
seed unconditionally at boot. Ensure directory structure for %random-seed-file
exists when shutting down.
(%urandom-seed-activation): Remove variable.
(urandom-seed-service-type): Remove deleted variable from list of extensions.
2016-06-05 00:06:26 -04:00
Ben Woodcroft 5d52ac7453 gnu: krona-tools: Correct paths used internally.
* gnu/packages/web.scm (krona-tools)[arguments]: Add 'check' phase.
Correct paths used internally.
2016-06-05 09:54:33 +10:00
Ludovic Courtès 40d71e44f5 profiles: 'profile-derivation' now honors #:system.
Fixes <http://bugs.gnu.org/23682>.
Reported by Ander GM <anthk@openmailbox.org>.

* guix/profiles.scm (profile-derivation): Pass #:system to
'gexp->derivation'.
* tests/guix-environment.sh: Add 'guix environment -s' test.
2016-06-05 00:05:38 +02:00
Nicolas Goaziou 834a2fc1ff gnu: Add Wireshark.
* gnu/packages/networking.scm (wireshark): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-05 00:05:38 +02:00
Hartmut Goebel 698bd29799 gnu: Use full SHA1 commit ids.
* gnu/packages/bioinformatics.scm (pbtranscript-tofu, mosaik,
  smithlab-cpp, piranha): Use full SHA1 commit ids.
* gnu/packages/ci.scm (hydra): Likewise.
* gnu/packages/compression.scm (sfarkxtc): Likewise.
* gnu/packages/emacs.scm (emacs-ob-ipython): Likewise.
* gnu/packages/games.scm (mars, emulation-station): Likewise.
* gnu/packages/gnunet.scm (guile-gnunet): Likewise.
* gnu/packages/music.scm (non-sequencer): Likewise.
* gnu/packages/version-control.scm (git-flow, git-test-sequence): Likewise.
* gnu/packages/xorg.scm (xf86-video-intel): Likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-05 00:05:38 +02:00
Ludovic Courtès 1713c37f83 doc: Mention the 'ip' command.
Suggested by Alex Kost <alezost@gmail.com>.

* doc/guix.texi (Preparing for Installation): Mention 'ip'.
2016-06-05 00:05:38 +02:00
Andreas Enge 7868000fe4 gnu: Add qtbase.
* gnu/packages/qt.scm (qtbase): New variable.

Co-authored by: Efraim Flashner <efraim@flashner.co.il>
2016-06-04 17:23:20 +02:00
Matthew Jordan ae60900199 gnu: Add emacs-helm.
* gnu/packages/emacs.scm (emacs-helm): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-06-04 15:45:32 +03:00
Alex Kost a88825d965 gnu: lirc: Update to 0.9.4.
* gnu/packages/lirc.scm (lirc): Update to 0.9.4.
[arguments]: Add 'patch-lirc-make-devinput' and 'patch-doc/Makefile.in'
phases.
[inputs]: Add 'libusb-compat' and 'linux-libre-headers'.
2016-06-04 15:43:47 +03:00
宋文武 da3aeeb62b gnu: Add python-twisted and python2-twisted.
* gnu/packages/python.scm (python-twisted, python2-twisted): New variables.
2016-06-04 16:05:07 +08:00
宋文武 d79a343b91 gnu: Add python-gevent and python2-gevent.
* gnu/packages/python.scm (python-gevent, python2-gevent): New variables.
2016-06-04 15:07:11 +08:00
宋文武 68b9d2422c gnu: Add python-greenlet and python2-greenlet.
* gnu/packages/python.scm (python-greenlet, python2-greenlet):
New variables.
2016-06-04 15:07:03 +08:00
Leo Famulari 85de436530 gnu: smartmontools: Update to 6.5.
* gnu/packages/admin.scm (smartmontools): Update to 6.5.
2016-06-03 23:13:21 -04:00
Ben Woodcroft 6ac0a0fbe7 gnu: diamond: Update to 0.8.5.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.5.
2016-06-04 09:28:54 +10:00
Matthew Jordan 3aeb6e1d1a gnu: Add ruby-spring.
* gnu/packages/rails.scm (ruby-spring): New variable.
2016-06-04 09:16:07 +10:00
Matthew Jordan 90322fdbe3 gnu: Add ruby-debug-inspector.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/rails.scm: New file.
2016-06-04 09:15:57 +10:00
Leo Famulari 1c5ee417f4 gnu: imagemagick: Update to 6.9.4-7.
* gnu/packages/patches/imagemagick-CVE-2016-5118.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4-7.
[source]: Remove patch.
2016-06-03 16:45:13 -04:00
Danny Milosavljevic b37b854e2d gnu: wxwidgets: Enable support for "advanced" regular expressions.
* gnu/packages/wxwidgets.scm (wxwidgets)[arguments]: Enable support for
"advanced" regular expressions.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-03 16:23:41 -04:00
Leo Famulari d0533afa3b gnu: certbot, python-acme: Update to 0.8.0.
These packages should be updated together.

* gnu/packages/tls.scm (certbot): Update to 0.8.0.
[arguments]: Remove substitution in 'docs' phase.
(python-acme, python-acme): Update to 0.8.0.
2016-06-03 15:38:22 -04:00
David Thompson e08580c5c3 gnu: emacs-yaml-mode: Fix source hash.
* gnu/packages/emacs.scm (emacs-yaml-mode)[source]: Fix hash.
2016-06-03 11:42:17 -04:00
David Thompson 7529c883af gnu: Add emacs-web-mode.
* gnu/packages/emacs.scm (emacs-web-mode): New variable.
2016-06-03 08:54:25 -04:00
David Thompson 63de1231e2 gnu: Add emacs-yaml-mode.
* gnu/packages/emacs.scm (emacs-yaml-mode): New variable.
2016-06-03 08:54:25 -04:00
David Thompson 529fe99204 gnu: Add emacs-ido-ubiquitous.
* gnu/packages/emacs.scm (emacs-ido-ubiquitous): New variable.
2016-06-03 08:54:25 -04:00
David Thompson 65b49ae702 gnu: Add emacs-ido-completing-read+.
* gnu/packages/emacs.scm (emacs-ido-completing-read+): New variable.
2016-06-03 08:54:25 -04:00
David Thompson c86f0207ce gnu: Add emacs-rainbow-delimiters.
* gnu/packages/emacs.scm (emacs-rainbow-delimiters): New variable.
2016-06-03 08:54:25 -04:00
David Thompson 4aea1e0160 gnu: Add emacs-elfeed.
* gnu/pacakges/emacs.scm (emacs-elfeed): New variable.
2016-06-03 08:54:25 -04:00
David Thompson a2670dde10 gnu: Add emacs-projectile.
* gnu/packages/emacs.scm (emacs-projectile): New variable.
2016-06-03 08:54:25 -04:00
David Thompson b78b6e8040 gnu: Add emacs-markdown-mode.
* gnu/packages/emacs.scm (emacs-markdown-mode): New variable.
2016-06-03 08:54:25 -04:00
David Thompson 3e5be84b69 gnu: Add emacs-js2-mode.
* gnu/packages/emacs.scm (emacs-js2-mode): New variable.
2016-06-03 08:54:25 -04:00
David Thompson c5c08f1b1e gnu: Add emacs-smex.
* gnu/packages/emacs.scm (emacs-smex): New variable.
2016-06-03 08:54:25 -04:00
Ludovic Courtès ad1c453731 gnu: ipopt: Use libblas from LAPACK, and fix 'Libs' in 'ipopt.pc'.
* gnu/packages/maths.scm (ipopt)[inputs]: Remove OPENBLAS.
[arguments]: New field.
2016-06-03 14:37:26 +02:00
Ludovic Courtès f9940ef1e8 gnu: Add ceres-solver.
* gnu/packages/maths.scm (ceres): New variable.
2016-06-03 13:54:39 +02:00
Ludovic Courtès 4b4e1b4b26 gnu: Add gflags.
* gnu/packages/popt.scm (gflags): New variable.
2016-06-03 13:54:39 +02:00
Efraim Flashner 085115ed8c gnu: gdb: Update to 7.11.1.
* gnu/packages/gdb.scm (gdb): Update to 7.11.1.
2016-06-03 13:52:23 +03:00
McKinley Olsen 89978a0a0d gnu: Add Termite.
* gnu/packages/terminals.scm (termite): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-03 10:26:42 +02:00
Ludovic Courtès 0e69cf67cb doc: Explain that packages can be installed in the installation system.
* doc/guix.texi (Preparing for Installation): Add paragraph about
package installation in the installation system.
2016-06-03 10:26:42 +02:00
Mark H Weaver d9e61683cc gnu: linux-libre: Update to 4.6.1.
* gnu/packages/linux.scm (linux-libre): Update to 4.6.1.
2016-06-03 03:51:58 -04:00
Mark H Weaver 7f125616ca gnu: linux-libre-4.4: Update to 4.4.12.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.12.
2016-06-03 03:50:20 -04:00
Ludovic Courtès 6cde5c34a1 gnu: icecat: Install '.desktop' entry.
Fixes <http://bugs.gnu.org/23094>.
Reported by Danny Milosavljevic <dannym@scratchpost.org>.

* gnu/packages/gnuzilla.scm (icecat)[arguments]: Add
'install-desktop-entry' phase.
2016-06-02 19:11:14 +02:00
Ludovic Courtès 005c787d59 gnu: Add IpOpt.
* gnu/packages/maths.scm (ipopt): New variable.
2016-06-02 19:11:14 +02:00
David Thompson 7cd9b01407 gnu: bundler: Update to 1.12.5.
* guix/packages/ruby.scm (bundler): Update to 1.12.5.
2016-06-02 10:47:06 -04:00
Lukas Gradl 4ff2060524 gnu: Add libiax2.
* gnu/packages/telephony.scm (libiax2): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-06-01 21:32:22 -04:00
Leo Famulari 234d0b6914 gnu: certbot, python-acme: Update to 0.7.0.
These packages should be updated together.

* gnu/packages/tls.scm (certbot): Update to 0.7.0.
(arguments): Adjust 'docs' phase to new build system and work around upstream
typo.
(python-acme, python2-acme): Update to 0.7.0.
2016-06-01 20:31:54 -04:00
Hartmut Goebel 99c866a0bb doc: Update specification for Python packages
* doc/guix.texi (Python Packages): Add rule for packages with upstream
  name starting with "py".

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-01 23:02:04 +02:00
Ludovic Courtès d23ef788b3 doc: Clarify non-interference when installed on a foreign distro.
Suggested by Hartmut Goebel <h.goebel@crazy-compilers.com>.

* doc/guix.texi (Installation): Add paragraph explaining that files live
in two directories.
2016-06-01 22:56:33 +02:00
Hartmut Goebel 4a23818659 gnu: Add python2-ipaddr.
* gnu/packages/python.scm: (python2-ipaddr): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-01 22:42:35 +02:00
Hartmut Goebel 1a024de45e gnu: Add python-sqlparse and python2-sqlparse.
* gnu/packages/python.scm (python-sqlparse, python2-sqlparse):
New variables.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-01 22:38:45 +02:00
Hartmut Goebel b8fdbca320 gnu: Add python-tblib and python2-tblib.
* gnu/packages/python.scm (python-tblib, python2-tblib): New
variables.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-06-01 22:31:26 +02:00
Hartmut Goebel af3166c335 gnu: Add dfu-util.
* gnu/packages/flashing-tools.scm (dfu-util): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-06-01 22:26:06 +02:00
Ludovic Courtès b2e13aa287 doc: Suggest pgp.mit.edu.
* doc/guix.texi (Binary Installation): Use pgp.mit.edu instead of
keys.gnupg.net, which seems to be dead.
2016-06-01 22:25:57 +02:00
McKinley Olsen c44fb4df8a gnu: Add vte-ng.
* gnu/packages/gnome.scm (vte-ng): New variable.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-06-01 21:25:16 +08:00
Leo Famulari 1c6303fae0 gnu: icedtea: Update to 1.13.11.
Fixes CVE-2016-{0686, 0687, 0695, 3425, 3427}.

* gnu/packages/patches/icedtea-remove-overrides.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/java.scm (icedtea): Update to 1.13.11.
[source]: Use the patch.
[inputs]: Add libxcomposite.
2016-06-01 02:29:01 -04:00
Mark H Weaver f0e60e89cb gnu: autogen: Fix source URL.
* gnu/packages/autogen.scm (autogen)[source]: Fix source URL.
2016-06-01 00:00:36 -04:00
Ludovic Courtès 0adabad72d install: 'cow-store' now bind-mounts the target's /tmp.
Reported by Matthew Jordan <matthewjordandevops@yandex.com>
at <https://lists.gnu.org/archive/html/guix-devel/2016-05/msg00967.html>.

* gnu/system/install.scm (make-cow-store): Bind-mount TARGET's /tmp
on /tmp.
2016-05-31 23:38:51 +02:00
Ludovic Courtès 405d043ddd import: github: Tiny cosmetic change.
* guix/import/github.scm (find-extension): Use a one-argument lambda.
2016-05-31 23:38:51 +02:00
Danny Milosavljevic f40dfcd055 gnu: rofi: New variable.
* gnu/packages/xdisorg.scm (rofi): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-31 17:21:11 -04:00
Alex Kost 37dbfc5084 gnu: emacs-constants: Fix source file-name.
Fixes a regression introduced in f99f3f24ef.

* gnu/packages/emacs.scm (emacs-constants)[source]: Fix file-name.
2016-05-31 23:51:54 +03:00
Alex Kost b097dd72c4 emacs: Add "Build Log" button to Package Info.
* emacs/guix-main.scm (package-build-log-file): New procedure.
* emacs/guix-ui-package.el (guix-package-build-log-file)
(guix-package-find-build-log)
(guix-package-info-insert-build-log-button): New procedures.
(guix-package-info-button-functions): Add
'guix-package-info-insert-build-log-button'.
2016-05-31 23:51:54 +03:00
Alex Kost e98316e69f emacs: Add "Build" button to Package Info.
* emacs/guix-main.scm: Use (guix scripts) module for 'build-package'
procedure.
* emacs/guix-base.el (guix-build-package): New procedure.
* emacs/guix-ui-package.el (guix-package-info-insert-build-button): New
procedure.
(guix-package-info-button-functions): New variable.
(guix-package-info-insert-misc): Insert buttons using it.
2016-05-31 23:51:54 +03:00
Alex Kost 65e5fe54ba emacs: Extend 'guix-mapinsert'.
* emacs/guix-utils.el (guix-mapinsert): Add 'indent' and 'column'
keyword arguments.
2016-05-31 23:51:54 +03:00
Alex Kost d01ebd05d1 emacs: Show built output directories in Package Info.
* emacs/guix-main.scm (package-store-path): New procedure.
* emacs/guix-base.el (guix-package-store-path): New procedure.
* emacs/guix-ui-package.el (guix-package-info-auto-find-package): New
variable.
(guix-package-info-show-store-path, guix-package-info-insert-misc): New
procedures.
(guix-package-info-format, guix-output-info-format): Add
'guix-package-info-insert-misc'.
2016-05-31 23:51:54 +03:00
Tomáš Čech 7a0094a5f2 gnu: taskwarrior: Update to 2.5.1
* gnu/packages/task-management.scm (taskwarrior): Update to 2.5.1.
2016-05-31 22:14:52 +02:00
Tomáš Čech 6ba8ca17fb gnu: Add py3status.
* gnu/packages/python.scm (python-py3status): New variable.
2016-05-31 22:08:10 +02:00
Efraim Flashner c095330a8c gnu: nginx: Update to 1.10.1 [Fixes CVE-2016-4450].
* gnu/packages/web.scm (nginx): Update to 1.10.1.
2016-05-31 22:50:41 +03:00
Efraim Flashner 99e4aa54a6 gnu: autogen: Use 'modify-phases'.
* gnu/packages/autogen.scm (autogen)[arguments]: Use 'modify-phases'.
2016-05-31 22:24:59 +03:00
Efraim Flashner e85ff3e2fd gnu: autogen: Update to 5.18.10.
* gnu/packages/autogen.scm (autogen): Update to 5.18.10.
2016-05-31 22:20:57 +03:00
Efraim Flashner d5047266a9 gnu: scrot: Use 'modify-phases'.
* gnu/packages/xdisorg.scm (scrot)[arguments]: Use 'modify-phases'.
2016-05-31 22:11:35 +03:00
Efraim Flashner c5d15d41b7 gnu: scrot: Fix typo in source uri.
* gnu/packages/xdisorg.scm (scrot)[source]: Fix typo in uri.

This is a follow-up to 9da459f350.
2016-05-31 22:09:43 +03:00
Efraim Flashner 2fe176be0f gnu: emms: Use 'modify-phases'.
* gnu/packages/emacs.scm (emms)[arguments]: Use 'modify-phases'.
2016-05-31 22:05:44 +03:00
Efraim Flashner 0985f5269c gnu: emms: Update to 4.1.
* gnu/packages/emacs.scm (emms): Update to 4.1.
2016-05-31 22:05:44 +03:00
Efraim Flashner b1b8497925 gnu: librecad: Update to 2.0.11.
* gnu/packages/engineering.scm (librecad): Update to 2.0.11.
2016-05-31 22:05:44 +03:00
Efraim Flashner 805117827c gnu: dosfstools: Update to 4.0.
* gnu/packages/disk.scm (dosfstools): Update to 4.0.
[arguments]: Re-enable the 'configure phase.
2016-05-31 22:05:44 +03:00
Efraim Flashner 2b8ca5fcb4 gnu: microscheme: Update to 0.9.3.
* gnu/packages/avr.scm (microscheme): Update to 0.9.3.
2016-05-31 22:05:44 +03:00
Efraim Flashner b52ae4de46 gnu: munge: Update to 0.5.12.
* gnu/packages/admin.scm (munge): Update to 0.5.12.
2016-05-31 22:05:44 +03:00
Efraim Flashner b93efac026 import github: Add to extension list.
* guix/import/github.scm (find-extension): Add '.tgz' extension.
2016-05-31 22:05:44 +03:00
Efraim Flashner 57d83cd29b gnu: obs: Update to 0.14.2.
* gnu/packages/video.scm (obs): Update to 0.14.2.
2016-05-31 22:05:44 +03:00
David Thompson 13384842f8 gnu: emacs-better-defaults: Specify source file name.
* gnu/packages/emacs.scm (emacs-better-defaults)[source]: Specify a
  useful file name, as usual with tarballs from GitHub.
2016-05-31 13:41:15 -04:00
Leo Famulari e88eb07110 gnu: imagemagick: Fix CVE-2016-5118.
* gnu/packages/patches/imagemagick-CVE-2016-5118.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/imagemagick.scm (imagemagick): Use it.
2016-05-31 13:38:40 -04:00
Leo Famulari 4d93a76138 gnu: graphicsmagick: Update to 1.3.24 [security update].
Fixes CVE-2016-{2317, 2318, 5118} and many other security issues
described in 'NEWS.txt'.

* gnu/packages/patches/graphicsmagick-CVE-2016-5118.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/imagemagick.scm (graphicsmagick): Update to 1.3.24.
[source]: Remove patch.
2016-05-31 13:33:09 -04:00
Ludovic Courtès 151afd84dc daemon: Substitute queries return immediately when substitutes are disabled.
Reported by Federico Beffa <beffa@ieee.org>
at <https://lists.gnu.org/archive/html/guix-devel/2016-05/msg00928.html>.

* nix/libstore/local-store.cc (LocalStore::querySubstitutablePaths)
(LocalStore::querySubstitutablePathInfos): Return when
'settings.useSubstitutes' is false.
* tests/store.scm ("references/substitutes missing reference info"):
Make sure to return #f on failure.
* tests/store.scm ("substitutable-path-info when substitutes are turned off"):
("substitutable-paths when substitutes are turned off"): New tests.
2016-05-31 18:22:14 +02:00
Ludovic Courtès 4078fa8f72 daemon: Fix typo.
Fixes a regression/typo introduced in
e08380fb6c.

* nix/libstore/build.cc (DerivationGoal::startBuilder): Canonicalize
"/tmp", not "/tmp/guix-build".
2016-05-31 18:22:14 +02:00
Ludovic Courtès 0a40626fd2 offload: Use (guix build syscalls).
This is a followup to 4e0ea3eb28.

* guix/scripts/offload.scm: Use (guix build syscalls).
2016-05-31 18:22:14 +02:00
Ludovic Courtès 75abbd0cbe daemon: Remove unused XML output code.
* nix/local.mk (libutil_a_SOURCES): Remove libutil/xml-writer.cc.
(libutil_headers): Remove libutil/xml-writer.hh.
* nix/libutil/xml-writer.hh, nix/libutil/xml-writer.cc: Remove.
2016-05-31 18:22:14 +02:00
Ricardo Wurmus 23aab4ab2c gnu: Add ghmm.
* gnu/packages/machine-learning.scm (ghmm): New variable.
2016-05-31 17:01:03 +02:00
Efraim Flashner a5dd8db4ff gnu: gimp: Update to 2.8.16.
* gnu/packages/gimp.scm (gimp): Update to 2.8.16.
2016-05-31 17:50:08 +03:00
Ricardo Wurmus 64efa3078a gnu: Add r-genomationdata.
* gnu/packages/bioinformatics.scm (r-genomationdata): New variable.
2016-05-31 16:29:37 +02:00
Ricardo Wurmus aa3b391092 gnu: Add r-runit.
* gnu/packages/statistics.scm (r-runit): New variable.
2016-05-31 16:24:59 +02:00
Ricardo Wurmus 8170172502 gnu: julia: Update to 0.4.5.
* gnu/packages/julia.scm (julia): Update to 0.4.5.
(libuv-julia): Update commit.
2016-05-31 16:21:31 +02:00
Ricardo Wurmus 4ce3c2872b gnu: Add r-knitrbootstrap.
* gnu/packages/statistics.scm (r-knitrbootstrap): New variable.
2016-05-31 16:18:14 +02:00
Eelco Dolstra b4528110c6 daemon: rounds: Keep the differing output if -K is given.
Regardless of -K, we now also print which output differs.
2016-05-31 14:25:28 +02:00
Eelco Dolstra 56b8f56788 daemon: Canonicalize gids to 0.
Previously files in the Nix store were owned by root or by nixbld,
depending on whether they were created by a substituter or by a
builder. This doesn't matter much, but causes spurious diffoscope
differences. So use root everywhere.
2016-05-31 14:25:28 +02:00
Eelco Dolstra 7f3b2510d6 daemon: check: Keep the differing output if -K is given.
This makes it easier to investigate the non-determinism, e.g.

  $ nix-build pkgs/stdenv/linux -A stage1.pkgs.zlib --check -K
  error: derivation ‘/nix/store/l54i8wlw22656i4pk05c52ngv9rpl39q-zlib-1.2.8.drv’ may not be deterministic: output ‘/nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8’ differs from ‘/nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8-check’

  $ diffoscope /nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8 /nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8-check
  ...
  ├── lib/libz.a
  │   ├── metadata
  │   │ @@ -1,15 +1,15 @@
  │   │ -rw-r--r-- 30001/30000   3096 Jan 12 15:20 2016 adler32.o
  ...
  │   │ +rw-r--r-- 30001/30000   3096 Jan 12 15:28 2016 adler32.o
  ...

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-31 14:25:28 +02:00
Eelco Dolstra 7889e72dad daemon: check: Fix "failed to produce output path".
This occured when sandbox building is disabled, at least one output
exists, and at least one other output does not.
2016-05-31 14:25:28 +02:00
Eelco Dolstra f83e82cd00 daemon: check: Fix assertion failure when some outputs are missing.
E.g.

  $ nix-build pkgs/stdenv/linux/ -A stage1.pkgs.perl --check
  nix-store: src/libstore/build.cc:1323: void nix::DerivationGoal::tryToBuild(): Assertion `buildMode != bmCheck || validPaths.size() == drv->outputs.size()' failed.

when perl.out exists but perl.man doesn't. The fix is to only check
the outputs that exist. Note that "nix-build -A stage1.pkgs.all
--check" will still give a (proper) error in this case.
2016-05-31 14:25:28 +02:00
Eelco Dolstra c56cd90cc9 daemon: When repairing, rebuild if there is no substituter. 2016-05-31 14:25:28 +02:00
Eelco Dolstra 1a9574e3a7 daemon: Fix --repair failure on multiple-output derivations.
If repair found a corrupted/missing path that depended on a
multiple-output derivation, and some of the outputs of the latter were
not present, it failed with a message like

  error: path ‘/nix/store/cnfn9d5fjys1y93cz9shld2xwaibd7nn-bash-4.3-p42-doc’ is not valid

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-31 14:25:28 +02:00
Eelco Dolstra 63a5be07e2 daemon: ~PathLocks(): Handle exceptions.
Otherwise, since the call to write a "d" character to the lock file
can fail with ENOSPC, we can get an unhandled exception resulting in a
call to terminate().
2016-05-31 14:25:28 +02:00
Eelco Dolstra e08380fb6c daemon: Handle /tmp being a symlink.
* nix/libstore/build.cc (DerivationGoal::startBuilder): Call 'canonPath'
on "/tmp".
2016-05-31 14:25:28 +02:00
Leo Famulari 8fe5d95e66 services: urandom-seed: Set umask to 077 while shutting down.
* gnu/services/base.scm (urandom-seed-shepherd-service): Call 'umask'.
2016-05-31 00:03:10 -04:00
Leo Famulari df2dd07b88 gnu: libxml2: Update replacement to 2.9.4 [security fixes].
This fixes CVE-2016-{1762, 1833, 1834, 1835, 1836, 1837, 1838, 1839,
1840, 3627, 3705, 4483}.

* gnu/packages/patches/libxml2-CVE-2016-3627.patch,
gnu/packages/patches/libxml2-CVE-2016-3705.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/xml.scm (libxml2/fixed): Update to 2.9.4.
[source]: Remove patches.
2016-05-30 21:47:40 -04:00
Ludovic Courtès c06f6db7a4 container: Gracefully report mount errors in the child process.
Fixes <http://bugs.gnu.org/23306>.

* gnu/build/linux-container.scm (run-container): Use 'socketpair'
instead of 'pipe'.  Rename 'in' to 'child' and 'out' to 'parent'.  Send
a 'ready message or an exception argument list from the child to the
parent; adjust the parent accordingly.
* tests/containers.scm ("call-with-container, mnt namespace, wrong bind
mount"): New test.
* tests/guix-environment-container.sh: Add test with
--expose=/does-not-exist.
2016-05-31 00:11:04 +02:00
Ludovic Courtès 4c14d4eaa7 container: Gracefully handle failure to set up user namespaces.
* gnu/build/linux-container.scm (run-container): Exit when the parent
process doesn't say 'ready.
2016-05-31 00:11:04 +02:00
Efraim Flashner 552ffa021c download: Update CPAN mirrors.
* guix/download.scm (mirrors)[cpan]: Add to mirror list.
2016-05-31 00:05:54 +03:00
Efraim Flashner f80d5fe02e gnu: vapoursynth: Update to 32.
* gnu/packages/video.scm (vapoursynth): Update to 32.
2016-05-30 22:22:26 +03:00
Efraim Flashner 365a4a7f40 gnu: Add zimg.
* gnu/packages/image.scm (zimg): New variable.
2016-05-30 22:22:25 +03:00
Efraim Flashner fd1461879c gnu: mcrypt: Fix CVE-2012-4409, CVE-2012-4426, CVE-2012-4527.
* gnu/packages/mcrypt.scm (mcrypt)[source]: Add patches.
* gnu/packages/patches/mcrypt-CVE-2012-4409.patch,
gnu/packages/patches/mcrypt-CVE-2012-4426.patch,
gnu/packages/patches/mcrypt-CVE-2012-4527.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 21:57:36 +03:00
Leo Famulari 5ae77a6f5a gnu: imagemagick: Update to 6.9.4-5.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4-5.
2016-05-30 14:08:08 -04:00
David Thompson 503a43f3fc gnu: Remove xgcc-avr.
We now have a dedicated package module for the AVR toolchain with
important modifications on top of what cross-gcc produces.

* gnu/packages/cross-base.scm (xgcc-avr): Delete.
2016-05-30 13:45:21 -04:00
David Thompson 9d2bab09aa gnu: Add avr-toolchain.
* gnu/packages/avr.scm (avr-toolchain): New procedure.
(avr-toolchain-4.9, avr-toolchain-5): New variables.
2016-05-30 13:45:21 -04:00
David Thompson 3087b7077c gnu: avr-libc: Update to 2.0.0.
* gnu/packages/avr.scm (avr-libc): Update to 2.0.0.
2016-05-30 13:45:21 -04:00
David Thompson e60972f288 gnu: avr-libc: Fix build.
* gnu/packages/avr.scm (avr-libc): Update to 2.0.0.
[native-inputs]: Use new avr-gcc and avr-binutils.
[arguments]: Add phase to unset C_INCLUDE_PATH.
2016-05-30 13:45:21 -04:00
David Thompson a17eea4ba4 gnu: Add avr-gcc-5.
* gnu/packages/avr.scm (avr-gcc-5): New variable.
2016-05-30 13:45:21 -04:00
David Thompson 09b05fc7e9 gnu: Add avr-gcc.
* gnu/packages/avr.scm (avr-gcc): New variable.
2016-05-30 13:45:21 -04:00
David Thompson cdc5cfdc4a gnu: Add avr-binutils.
* gnu/packages/avr.scm (avr-binutils): New variable.
2016-05-30 13:45:21 -04:00
Efraim Flashner 983911d627 gnu: wordnet: Use 'modify-phases'.
* gnu/packages/wordnet.scm (wordnet)[arguments]: Use 'modify-phases'.
2016-05-30 20:19:04 +03:00
Efraim Flashner c1dbd3a870 gnu: wordnet: Fix CVE-2008-2149, CVE-2008-3908.
* gnu/packages/wordnet.scm (wordnet)[source]: Add patches.
* gnu/packages/patches/wordnet-CVE-2008-2149.patch,
gnu/packages/patches/wordnet-CVE-2008-3908-pt1.patch,
gnu/packages/patches/wordnet-CVE-2008-3908-pt2.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 20:14:06 +03:00
Efraim Flashner 1f521b7055 gnu: id3lib: Fix CVE-2007-4460.
* gnu/packages/mp3.scm (id3lib)[source]: Add patch.
* gnu/packages/patches/id3lib-CVE-2007-4460.patch: New variable.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-30 20:13:24 +03:00
Leo Famulari 3d55d04ab8 gnu: cyrus-sasl: Update URLs.
* gnu/packages/cyrus-sasl.scm (cyrus-sasl)[source]: Use HTTPS URL.
[home-page]: Update home-page URL.
2016-05-30 12:53:23 -04:00
Leo Famulari 726f088884 gnu: devil: Fix CVE-2009-3994.
* gnu/packages/patches/devil-CVE-2009-3994.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/image.scm (devil): Use it.
2016-05-30 12:36:26 -04:00
Leo Famulari ac9fc78ff0 gnu: iptables: Update to 1.4.21.
* gnu/packages/linux.scm (iptables): Update to 1.4.21.
2016-05-30 12:18:57 -04:00
David Thompson 6ede256f77 gnu: Add emacs-better-defaults.
* gnu/packages/emacs.scm (emacs-better-defaults): New variable.
2016-05-30 11:10:49 -04:00
David Thompson 02736daa8c gnu: emacs: Remove uncompressed-file-fetch.
* gnu/packages/emacs.scm (uncompressed-file-fetch): Delete.
(emacs-rfcview, emacs-ffap-rfc-space, emacs-queue, emacs-spinner):
Replace uncompressed-file-fetch with url-fetch.
2016-05-30 11:06:49 -04:00
David Thompson 578b96af69 build: emacs: Handle sources that are a single elisp file.
* guix/build/emacs-build-system.scm (gnu:unpack)
(store-file->elisp-source-file, unpack): New procedures.
(%standard-phases): Use the new unpack procedure.
2016-05-30 10:48:44 -04:00
humanitiesNerd 62a45cb647 gnu: Add emacs-seq.
* gnu/packages/emacs.scm (emacs-seq): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-30 13:11:39 +03:00
humanitiesNerd 565bccc569 gnu: Add emacs-spinner.
* gnu/packages/emacs.scm (emacs-spinner): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-30 13:11:39 +03:00
humanitiesNerd 32abfcf4ee gnu: Add emacs-pkg-info.
* gnu/packages/emacs.scm (emacs-pkg-info): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-30 13:09:43 +03:00
humanitiesNerd ad6c4bc48a gnu: Add emacs-queue.
*  gnu/packages/emacs.scm (emacs-queue): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-30 13:09:43 +03:00
Alex Kost 4509ec72a4 gnu: emacs: Fix indentation of scheme keyword lists.
* gnu/packages/patches/emacs-fix-scheme-indent-function.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/emacs.scm (emacs)[source]: Use it.
2016-05-30 13:09:43 +03:00
Efraim Flashner 5f1ba08953 gnu: gegl: Fix CVE-2012-4433.
* gnu/packages/gimp.scm (gegl)[source]: Add patch.
* gnu/packages/patches/gegl-CVE-2012-4433.patch: New variable.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-30 12:09:17 +03:00
Efraim Flashner 7d48938a59 gnu: vte-0.28: Fix CVE-2012-2738.
* gnu/packages/gnome.scm (vte-0.28)[source]: Add patches.
* gnu/packages/patches/vte-CVE-2012-2738-pt1.patch,
gnu/packages/patches/vte-CVE-2012-2738-pt2.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 12:09:15 +03:00
Efraim Flashner 4f3e02f198 gnu: t1lib: Fix CVE-2010-2642, CVE-2011-{0764, 1552, 1553, 1554}.
* gnu/packages/fontutils.scm (t1lib)[source]: Add patches.
* gnu/packages/patches/t1lib-CVE-2010-2642.patch,
gnu/packages/patches/t1lib-CVE-2011-0764.patch,
gnu/packages/patches/t1lib-CVE-2011-1552+CVE-2011-1553+CVE-2011-1554.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 12:09:14 +03:00
Efraim Flashner 321dc4dfe4 download: Update Sourceforge mirrors.
* guix/download.scm (mirrors)[sourceforge]: Update mirror list.
2016-05-30 12:09:13 +03:00
Efraim Flashner f228aa1543 gnu: dtach: Use 'modify-phases'.
* gnu/packages/screen.scm (dtach)[arguments]: Use 'modify-phases'.
2016-05-30 12:09:12 +03:00
Efraim Flashner 4b23c4b36a gnu: dtach: Update to 0.9 [Fixes CVE-2012-3368].
* gnu/packages/screen.scm (dtach): Update to 0.9.
2016-05-30 12:09:10 +03:00
Efraim Flashner b507646160 gnu: tinyproxy: Update to 1.8.4 [Fixes CVE-2012-3505].
* gnu/packages/web.scm (tinyproxy): Update to 1.8.4.
[source]: Download from new location.
[home-page]: Project has moved to Github.
2016-05-30 12:08:48 +03:00
Efraim Flashner 538884ccef gnu: jansson: Fix CVE-2016-4425.
* gnu/packages/web.scm (jansson)[source]: Add patch.
* gnu/packages/patches/jansson-CVE-2016-4425.patch: New variable.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-30 09:57:16 +03:00
Efraim Flashner 9116f12690 gnu: antiword: Fix CVE-2014-8123.
* gnu/packages/textutils.scm (antiword)[source]: Add patch.
* gnu/packages/patches/antiword-CVE-2014-8123: New variable.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-30 09:57:09 +03:00
Efraim Flashner d01f680c07 gnu: a2ps: Use 'modify-phases'.
* gnu/packages/pretty-print.scm (a2ps)[arguments]: Use 'modify-phases'.
2016-05-30 07:44:29 +03:00
Efraim Flashner 6447e19108 gnu: a2ps: Fix CVE-2001-1593, CVE-2014-0466.
* gnu/packages/pretty-print.scm (a2ps)[source]: Add patches.
* gnu/packages/patches/a2ps-CVE-2001-1593.patch,
gnu/packages/patches/a2ps-CVE-2014-0466.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 07:44:29 +03:00
Leo Famulari ccda7c8317 gnu: pcre2: Fix CVE-2016-3191.
* gnu/packages/patches/pcre2-CVE-2016-3191.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/pcre.scm (pcre2): Use it.
2016-05-29 23:57:31 -04:00
Leo Famulari 0d567b5531 gnu: libyaml: Fix CVE-2014-9130.
* gnu/packages/patches/libyaml-CVE-2014-9130.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/web.scm (libyaml): Use it.
2016-05-29 23:48:28 -04:00
Leo Famulari d8862778c1 gnu: graphicsmagick: Fix CVE-2016-5118.
* gnu/packages/patches/graphicsmagick-CVE-2016-5118.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/imagemagick.scm (graphicsmagick): Use it.
2016-05-29 23:46:21 -04:00
Efraim Flashner b3d20b8280 gnu: vorbis-tools: Fix CVE-2014-9638, CVE-2014-9639, CVE-2014-9640.
* gnu/packages/xiph.scm (vorbis-tools)[source]: Add patches.
* gnu/packages/patches/vorbis-tools-CVE-2014-9638+CVE-2014-9639.patch,
gnu/packages/patches/vorbis-tools-CVE-2014-9640.patch: New variables.
* gnu/local.mk (dist_patch_DATA): Add them.
2016-05-30 06:42:02 +03:00
Efraim Flashner e99dd67ad8 gnu: libtar: Fix CVE-2013-4420.
* gnu/packages/compression.scm (libtar)[source]: Add patch.
* gnu/packages/patches/libtar-CVE-2013-4420.patch: New variable.
* gnu/local.mk (dist_patch_DATA): Add it.

This is a follow-up to 89d80159b1.
2016-05-30 06:04:46 +03:00
Ludovic Courtès 28dc10a455 gnu: glibc: Refer to the target kernel headers when cross-compiling.
This fixes a regression introduced in
efc4eb1475 whereby the build process
corresponding to 'guix build glibc --target=mips64el-linux-gnu' would
refer to the native headers instead of the target headers, leading to a
build failure:

  ../sysdeps/unix/sysv/linux/statfs64.c: In function ‘__statfs64’:
  ../sysdeps/unix/sysv/linux/statfs64.c:73:1: error: control reaches end of non-void function [-Werror=return-type]
   }
   ^

When we were using CROSS_CPATH instead of CROSS_C_INCLUDE_PATH, the
problem was hidden by the fact that CPATH corresponds to '-I' whereas
C_INCLUDE_PATH corresponds to '-isystem', and '-isystem' directories are
searched after '-I' directories.

* gnu/packages/base.scm (glibc)[arguments]: Refer to the kernel headers
from '%build-target-inputs' when cross-building.
2016-05-30 00:17:44 +02:00
Efraim Flashner 89d80159b1 gnu: libtar: Update to 1.2.20 [fixes CVE-2013-4397, CVE-2013-4420].
* gnu/packages/compression.scm (libtar): Update to 1.2.20.
[source]: Add Debian mirror.
[arguments]: Add 'autoconf phase.
[native-inputs]: Add autoconf, automake, libtool.
[inputs]: Add zlib.
[home-page]: Point to temporary home.
2016-05-29 22:47:05 +03:00
Efraim Flashner 43ec6ca06e gnu: pciutils: Add kmod support.
* gnu/packages/pciutils.scm (pciutils)[inputs]: Add kmod.
2016-05-29 22:07:47 +03:00
Efraim Flashner 0ef7a93d78 gnu: pciutils: Use 'modify-phases'.
* gnu/packages/pciutils.scm (pciutils)[arguments]: Use 'modify-phases'.
2016-05-29 22:07:47 +03:00
Efraim Flashner fb3c855381 gnu: pciutils: Update to 3.5.1.
* gnu/packages/pciutils.scm (pciutils): Update to 3.5.1.
2016-05-29 22:07:47 +03:00
Leo Famulari 65da8dd01e gnu: rpm: Fix CVE-2014-8118.
* gnu/packages/patches/rpm-CVE-2014-8118.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/package-management.scm (rpm): Use it.
2016-05-29 14:02:08 -04:00
Leo Famulari 41019e9f2a gnu: rpm: Update to 4.12.0.1.
* gnu/packages/package-management.scm (rpm): Update to 4.12.0.1.
2016-05-29 14:02:08 -04:00
Leo Famulari d6c108a916 gnu: zeromq: Update to 4.0.7 [fixes CVE-2014-9721].
* gnu/packages/networking.scm (zeromq): Update to 4.0.7.
2016-05-29 13:40:38 -04:00
Leo Famulari 5d1cd076de gnu: libsodium: Update to 1.0.10.
* gnu/packages/crypto.scm (libsodium): Update to 1.0.10.
2016-05-29 13:27:05 -04:00
Leo Famulari 1d982d787d gnu: procmail: Fix CVE-2014-3618.
* gnu/packages/patches/procmail-CVE-2014-3618.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/mail.scm (procmail): Use it.
2016-05-29 13:12:16 -04:00
Leo Famulari c68d8126f9 gnu: elfutils: Update to 0.166 [fixes CVE-2014-9447].
* gnu/packages/elf.scm (elfutils): Update to 0.166.
2016-05-29 12:49:50 -04:00
Efraim Flashner 89deaf167a gnu: luajit: Update to 2.0.4.
* gnu/packages/lua.scm (luajit): Update to 2.0.4.
2016-05-29 09:47:46 +03:00
Efraim Flashner 2cb33ef86e gnu: lua: Update to 5.2.4.
* gnu/packages/lua.scm (lua): Update to 5.2.4.
2016-05-29 09:47:46 +03:00
Efraim Flashner a4349e7a00 gnu: lua: Use 'modify-phases'.
* gnu/packages/lua.scm (lua)[arguments]: Use 'modify-phases'.
2016-05-29 09:47:46 +03:00
Efraim Flashner 32fddd8e29 gnu: lua-5.1: Fix CVE-2014-5461.
* gnu/packages/lua.scm (lua-5.1)[source]: Add patch.
* gnu/packages/patches/lua-CVE-2014-5461: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-29 09:47:46 +03:00
宋文武 576b1aeed6 gnu: retroarch: Update to 1.3.4.
* gnu/packages/games.scm (retroarch): Update to 1.3.4.
2016-05-29 11:12:12 +08:00
Leo Famulari e00df583a2 gnu: libyaml: Update to 0.1.6 [fixes CVE-2014-2525].
* gnu/packages/web.scm (libyaml): Update to 0.1.6.
2016-05-28 20:21:12 -04:00
Leo Famulari a535e12226 services: Add urandom-seed-service.
Fixes <http://bugs.gnu.org/23605>.

* gnu/services/base.scm (urandom-seed-service): New procedure.
(%random-seed-file, urandom-seed-service-type): New variables.
(%urandom-seed-shepherd-service): New procedure.
(%base-services): Call 'urandom-seed-service'.
* doc/guix.texi (Base Services): Document it.
2016-05-28 19:59:31 -04:00
Efraim Flashner 922fe075d1 gnu: potrace: Update to 1.13 [fixes CVE-2013-7437].
* gnu/packages/fontutils.scm (potrace): Update to 1.13.
2016-05-28 22:57:16 +03:00
Patrick Hetu 9b381643f0 gnu: Add Guile-GNOME.
* gnu/packages/gtk.scm (guile-gnome): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-28 18:06:15 +02:00
Ben Woodcroft 9fcc3509a7 gnu: Update diamond to 0.8.3.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.3.
2016-05-28 23:44:16 +10:00
宋文武 68e9ee725a gnu: Add gcide.
* gnu/packages/dictionaries.scm (gcide): New variable.
2016-05-28 12:53:01 +08:00
宋文武 de477809d7 gnu: wxmaxima: Wrap with GSETTINGS_SCHEMA_DIR and XDG_DATA_DIRS.
Fixes <http://bugs.gnu.org/22709> and <http://bugs.gnu.org/23260>.

* gnu/packages/math.scm (wxmaxima)[arguments]: Wrap with
GSETTINGS_SCHEMA_DIR and XDG_DATA_DIRS.
2016-05-28 07:29:10 +08:00
宋文武 1a6d3cd374 gnu: gprolog: Don't install files into "$out/gprolog-1.4.4".
* gnu/packages/gprolog.scm (gprolog)[arguments]: Pass '--with-install-dir'
to #:configure-flags.
2016-05-28 07:27:46 +08:00
宋文武 6242b314c2 gnu: Add wiredtiger.
* gnu/packages/database.scm (wiredtiger): New variable.
2016-05-28 07:27:46 +08:00
Ludovic Courtès 870bf71eb0 cve: Use a more compact format for the list of package/versions.
On a warm cache, "guix lint -c cve vorbis-tools" goes down
from 6.5s to 2.4s.

* guix/cve.scm (cpe->package-name): Change to return two values instead
of a pair.
(cpe->product-alist): New procedure.
(%parse-vulnerability-feed): Use it instead of 'filter-map'.
(fetch-vulnerabilities): Bump sexp format version to 1.
(vulnerabilities->lookup-proc): Adjust accordingly.  When #:version is
omitted, return a list of vulnerabilities instead of a list of
version/vulnerability pairs.
* tests/cve.scm (%expected-vulnerabilities)
("vulnerabilities->lookup-proc): Adjust accordingly.
2016-05-28 01:07:12 +02:00
Ludovic Courtès 494dc2fc62 guix package: Inherit the transformed version number.
Previously, 'guix package -i emacs --with-source=./emacs-42.tar.gz'
would fail to use "42" as the version number in the manifest entry.

Reported by piyo on #guix.

* guix/scripts/package.scm (process-actions)[transform-entry]: Inherit
the version number from the result of TRANSFORM when it's a package.
* tests/guix-package.sh: Test it.
2016-05-27 22:05:34 +02:00
Leo Famulari b5d08d7c28 gnu: gd: Update to 2.2.1 [fixes CVE-2015-{8874, 8877}].
* gnu/packages/patches/gd-CVE-2016-3074.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/gd.scm (gd): Update to 2.2.1.
[source]: Remove patch. Update source URL.
2016-05-27 12:33:42 -04:00
Efraim Flashner 9da459f350 gnu: scrot: Add source mirror.
* gnu/packages/xdisorg.scm (scrot)[source]: Add fossies mirror.
2016-05-27 16:49:12 +03:00
Efraim Flashner 6d22653e39 gnu: serf: Update project source.
* gnu/packages/web.scm (serf)[source]: Releases are now hosted by Apache.
[home-page]: Project is now hosted by Apache.
2016-05-27 16:40:05 +03:00
Efraim Flashner e4ddf924e5 gnu: xlockmore: Update to 5.47.
* gnu/packages/xdisorg.scm (xlockmore): Update to 5.47.
2016-05-27 16:35:47 +03:00
Efraim Flashner a60c705bd8 gnu: t1lib: Add source mirror.
* gnu/packages/fontutils.scm (t1lib)[souce]: Add fossies mirror.
2016-05-27 16:23:21 +03:00
Efraim Flashner 63ae20da16 gnu: synergy: Update to 1.7.6.
* gnu/packages/synergy.scm (synergy): Update to 1.7.6.
2016-05-27 16:07:20 +03:00
Efraim Flashner a3025a4490 gnu: synergy: Use 'modify-phases'.
* gnu/packages/synergy.scm (synergy)[arguments]; Use 'modify-phases'.
2016-05-27 15:54:10 +03:00
Efraim Flashner cecaee420e gnu: synergy: Update project source.
* gnu/packages/synergy.scm (synergy)[source]: Use new location.
[home-page]: Use project's new website.
2016-05-27 14:56:49 +03:00
Efraim Flashner ea3d5291cc gnu: eyed3: Update to 0.7.9.
* gnu/packages/mp3.scm (eyed3): Update to 0.7.9.
2016-05-27 11:37:53 +03:00
Efraim Flashner 1a847b708d gnu: mpc123: Use 'modify-phases'.
* gnu/packages/mp3.scm (mpc123)[arguments]: Use 'modify-phases'.
2016-05-27 11:37:53 +03:00
Efraim Flashner d1cd67af5d gnu: mpc123: Add new source location.
* gnu/packages/mp3.scm (mpc123)[source]: Add Debian mirror.
[home-page]: Project has moved to Github.
2016-05-27 11:37:53 +03:00
Ludovic Courtès b18ede2704 download: Default to a 10s connection establishment timeout.
* guix/build/download.scm (ftp-fetch): Add #:timeout and pass it to
'ftp-open'.
(http-fetch): Add #:timeout and pass it to 'open-connection-for-uri' and
in recursive calls.
(url-fetch): Add #:timeout and pass it to 'http-fetch' and 'ftp-fetch'.
2016-05-27 10:37:11 +02:00
Ludovic Courtès dab2472c6a download: Use URI objects for content-addressed mirrors.
This fixes a bug whereby 'http-fetch' would be passed a string instead
of a URI object.

* guix/build/download.scm (url-fetch): Rename 'content-addressed-urls'
to 'content-addressed-uris', and call 'string->uri'.
2016-05-27 10:37:11 +02:00
humanitiesNerd d345491ab4 gnu: Add emacs-epl.
* gnu/packages/emacs.scm (emacs-epl): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-27 11:02:54 +03:00
Alex Kost a8ce82aca2 gnu: emacs-async: Update to 1.9.
* gnu/packages/emacs.scm (emacs-async): Update to 1.9.
2016-05-27 10:50:37 +03:00
Alex Kost 847534e1d3 gnu: magit: Update to 2.7.0.
* gnu/packages/emacs.scm (magit): Update to 2.7.0.
2016-05-27 10:50:37 +03:00
Efraim Flashner be1e35055b gnu: moreutils: Use 'modify-phases'.
* gnu/packages/moreutils.scm (moreutils)[arguments]: Use 'modify-phases'.
2016-05-27 07:06:02 +03:00
Efraim Flashner 0a20f40240 gnu: moreutils: Update to 0.58.
* gnu/packages/moreutils.scm (moreutils): Update to 0.58.
2016-05-27 07:03:52 +03:00
Ludovic Courtès de3bbf6543 gnu: qemu: Make tests more verbose.
* gnu/packages/qemu.scm (qemu)[arguments]: Add 'make-gtester-verbose'
phase.
2016-05-26 23:58:23 +02:00
Ludovic Courtès 8489d79d1b gnu: qemu: Use 'install-file' instead of 'copy-file'.
* gnu/packages/qemu.scm (qemu)[arguments]: Use 'install-file'.
2016-05-26 23:58:23 +02:00
Ludovic Courtès 05051e8bb1 gnu: qemu: Use 'modify-phases'.
* gnu/packages/qemu.scm (qemu)[arguments]: Use 'modify-phases'.
2016-05-26 23:58:23 +02:00
Ludovic Courtès 219b45567a gnu: qemu: Disable parallel tests again.
* gnu/packages/qemu.scm (qemu)[arguments]: Re-add #:parallel-tests? #f,
which had been removed in a2ccaa0d79.
2016-05-26 23:58:21 +02:00
Ludovic Courtès 3af7a7a879 cve: Include the 3 previous years of vulnerabilities.
* guix/cve.scm (fetch-vulnerabilities): Add 'format' call.
(current-vulnerabilities): Include the 3 previous years.
2016-05-26 23:00:08 +02:00
Ludovic Courtès 159a5e0197 gnu: isc-dhcp: Specify CPE name.
* gnu/packages/admin.scm (isc-dhcp)[properties]: New field.
2016-05-26 22:56:51 +02:00
Ludovic Courtès 2ca55f939c gnu: rush: Fix CVE-2013-6889.
* gnu/packages/patches/rush-CVE-2013-6889.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/rush.scm (rush): Use it.
2016-05-26 22:51:12 +02:00
Ludovic Courtès f01c461994 nls: Adjust to texlive.scm renaming.
* po/packages/POTFILES.in: Adjust to texlive.scm rename in
commit 8f9ac90182.
2016-05-26 17:00:17 +02:00
Ludovic Courtès ac0a7b0fbd substitute: Internationalize the "Downloading" message.
* guix/scripts/substitute.scm (process-substitution): I18n "Downloading"
message.
2016-05-26 17:00:07 +02:00
David Thompson 9698f4b74b gnu: Add mitlm.
* gnu/packages/speech.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-05-26 08:50:09 -04:00
David Thompson 6b0686fa93 gnu: Add autoconf-archive.
* gnu/packages/autotools.scm (autoconf-archive): New variable.
2016-05-26 08:50:09 -04:00
Mathieu Lirzin 70458ed510 doc: Fix typo.
* doc/guix.texi (Derivations): Add 's' to "contain".
2016-05-26 14:23:53 +02:00
Manolis Ragkousis 38efbcbb79 gnu: hurd: Add hurd-core-headers package.
* gnu/packages/hurd.scm (hurd-core-headers): New variable.
2016-05-26 14:41:56 +03:00
Roel Janssen 4791876ce1 gnu: Add texmaker.
* gnu/packages/tex.scm (texmaker): New variable.
2016-05-26 10:24:13 +02:00
Roel Janssen 8f9ac90182 gnu: Rename texlive module to tex.
* gnu/local.mk (GNU_SYSTEM_MODULES): Rename texlive.scm to tex.scm.
* gnu/packages/texlive.scm: Rename file to tex.scm.
* gnu/packages/tex.scm: Renamed from texlive.scm.
* gnu/packages/algebra.scm: Adjust accordingly.
* gnu/packages/docbook.scm: Likewise.
* gnu/packages/engineering.scm: Likewise.
* gnu/packages/gettext.scm: Likewise.
* gnu/packages/gnome.scm: Likewise.
* gnu/packages/lisp.scm: Likewise.
* gnu/packages/maths.scm: Likewise.
* gnu/packages/music.scm: Likewise.
* gnu/packages/ocaml.scm: Likewise.
* gnu/packages/photo.scm: Likewise.
* gnu/packages/plotutils.scm: Likewise.
* gnu/packages/python.scm: Likewise.
* gnu/packages/scheme.scm: Likewise.
2016-05-26 10:22:05 +02:00
Efraim Flashner 5bed95efd4 gnu: aria2: Update to 1.23.0.
* gnu/packages/bittorrent.scm (aria2): Update to 1.23.0.
[inputs]: Move cppunit ...
[native-inputs]: ... to here.
[home-page]: Update to new Github website.
2016-05-26 08:59:41 +03:00
Ludovic Courtès 1fd11c9259 grafts: Create only one grafted variant of each derivation.
Currently, with several grafts applicable to Inkscape, this makes:

  guix gc -R $(guix build inkscape -d) | wc -l

go from 2376 to 2266 (4.6%).

* guix/grafts.scm (cumulative-grafts): Pass 'graft-derivation/shallow'
the subset of GRAFTS that applies to DRV.
2016-05-25 23:33:56 +02:00
Efraim Flashner 25e0037a29 gnu: randomjungle: Add gfortran:lib to native-inputs.
* gnu/packages/machine-learning.scm (randomjungle)[native-inputs]: Add
gfortran:lib.
2016-05-25 21:49:08 +03:00
Efraim Flashner 68bf2f9d6b gnu: enlightenment: Update to 0.20.8.
* gnu/packages/enlightenment.scm (enlightenment): Update to 0.20.8.
2016-05-25 20:52:25 +03:00
Efraim Flashner fac5065b8f gnu: elementary: Update to 1.17.1.
* gnu/packages/enlightenment.scm (elementary): Update to 1.17.1.
2016-05-25 20:51:48 +03:00
Efraim Flashner cda20b86cf gnu: efl: Update to 1.17.1.
* gnu/packages/enlightenment.scm (efl): Update to 1.17.1.
2016-05-25 20:51:48 +03:00
Leo Famulari 10240c7cbe gnu: python-llfuse: Update to 1.1.
* gnu/packages/python.scm (python-llfuse, python2-llfuse): Update to 1.1.
2016-05-25 11:50:20 -04:00
Leo Famulari 0e9bc883b4 gnu: fuse: Update to 2.9.6.
* gnu/packages/linux.scm (fuse): Update to 2.9.6.
[home-page]: Update home-page URL.
2016-05-25 11:50:20 -04:00
Leo Famulari c99bf9b2ea gnu: dnsmasq: Update to 2.76 [fixes CVE-2015-3294].
* gnu/packages/dns.scm (dnsmasq): Update to 2.76.
2016-05-25 11:47:51 -04:00
Ben Woodcroft 803bcc81e2 gnu: ruby-mime-types: Update to 3.1.
* gnu/packages/ruby.scm (ruby-mime-types): Update to 3.1.
[native-inputs]: Add 'ruby-minitest-hooks'.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 2a96dbe6d6 gnu: Add ruby-minitest-hooks.
* gnu/packages/ruby.scm (ruby-minitest-hooks): New variable.
2016-05-25 22:34:29 +10:00
Ben Woodcroft cbdd428cf4 gnu: Add ruby-sequel.
* gnu/packages/ruby.scm (ruby-sequel): New variable.
2016-05-25 22:34:29 +10:00
Ben Woodcroft f1ae7c6218 gnu: ruby-nokogumbo: Update to 1.4.7-1.
* gnu/packages/ruby.scm (ruby-nokogumbo): Update to 1.4.7-1.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 59884b71e3 gnu: ruby-mini-portile-2: Update to 2.1.0.
* gnu/packages/ruby.scm (ruby-mini-portile-2): Update to 2.1.0.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 0907bf571d gnu: ruby-mime-types-data: Update to 3.2016.0221.
* gnu/packages/ruby.scm (ruby-mime-types-data): Update to 3.2016.0221.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 80756fa66b gnu: ruby-shoulda-matchers: Update to 3.1.1.
* gnu/packages/ruby.scm (ruby-shoulda-matchers): Update to 3.1.1.
[arguments]: Remove 'fix-import' phase.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 33a45ed652 gnu: ruby-domain-name: Update to 0.5.20160310.
* gnu/packages/ruby.scm (ruby-domain-name): Update to 0.5.20160310.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 5e7f1b0b2a gnu: ruby-nokogiri: Update to 1.6.7.2.
* gnu/packages/ruby.scm (ruby-nokogiri): Update to 1.6.7.2.
[arguments]: Relax 'mini_portile2' dependency.
2016-05-25 22:34:29 +10:00
Ben Woodcroft 25c288cbf1 guix: ruby-build-system: Extract gemspec during 'extract-gemspec'.
* guix/build/ruby-build-system.scm (build): Move extraction from here ...
(extract-gemspec): ... to here.  New variable.
(first-gemspec): New variable.
(%standard-phases): Add 'extract-gemspec' phase.
2016-05-25 22:34:29 +10:00
Mark H Weaver 2301195f2e gnu: linux-libre: Update to 4.6.
* gnu/packages/linux.scm (linux-libre): Update to 4.6.
* gnu/packages/linux-libre-4.6-x86_64.conf,
gnu/packages/linux-libre-4.6-i686.conf: New files.
* gnu/packages/linux-libre-4.5-x86_64.conf,
gnu/packages/linux-libre-4.5-i686.conf: Delete files.
* Makefile.am (KCONFIGS): Update accordingly.
2016-05-25 04:54:06 -04:00
Mark H Weaver 92a7e46d58 gnu: python-libxml2: Drop replacement from inherited libxml2.
This is a followup to commit 493e9a5a8f.

* gnu/packages/xml.scm (python-libxml2)[replacement]: Set to #f, overriding
inherited value.
2016-05-25 04:54:06 -04:00
Efraim Flashner 19d6248634 gnu: freeipmi: Update to 1.5.2.
* gnu/packages/freeipmi.scm (freeipmi): Update to 1.5.2.
2016-05-25 09:13:13 +03:00
Mark H Weaver 796787a577 gnu: linux-libre-4.1: Update to 4.1.25.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.25.
2016-05-25 00:26:40 -04:00
Mark H Weaver 6f82a7d40d gnu: webkitgtk: Update to 2.12.3 [fixes CVE-2016-{1856,1857}].
* gnu/packages/webkit.scm (webkitgtk): Update to 2.12.3.
2016-05-25 00:14:32 -04:00
Ludovic Courtès 007c20b61c graft: Fail when one of the threads raises an exception.
Fixes <http://bugs.gnu.org/23581>.

* guix/build/graft.scm (exit-on-exception): New procedure.
(rewrite-directory): Use it to wrap REWRITE-LEAF.
2016-05-24 23:52:14 +02:00
Ludovic Courtès 92ed837a1e size: Pass 'requisites' a list of items.
* guix/scripts/size.scm (substitutable-requisites): Change 'item' to
'items' and adjust.
(requisites*): Likewise.
(mappend-map): Remove.
(store-profile): Adjust accordingly.
2016-05-24 23:41:30 +02:00
Ludovic Courtès f6fee16e93 store: 'requisites' now takes a list of store items.
* guix/store.scm (fold-path): Change 'path' to 'paths' and adjust body
accordingly.
(requisites): Likewise.
* guix/scripts/environment.scm (inputs->requisites): Adjust
user accordingly.
* guix/scripts/size.scm (requisites*): Likewise.
* guix/scripts/gc.scm (guix-gc): Likewise.
* tests/store.scm ("requisites"): Likewise.
2016-05-24 23:35:28 +02:00
Ludovic Courtès db761534df size: Accept several arguments.
* guix/scripts/size.scm (display-profile): Display WHOLE at then end.
(guix-size): Accept several FILES.
* doc/guix.texi (Invoking guix size): Add example with several items.
2016-05-24 23:05:31 +02:00
Ludovic Courtès a371aa225c size: 'store-profile' takes a list of store items.
* guix/scripts/size.scm (mappend-map): New procedure.
(store-profile): Change 'item' to 'items' and adjust code accordingly.
(guix-size): Update caller.
* tests/size.scm ("store-profile"): Likewise.
2016-05-24 23:05:28 +02:00
Ludovic Courtès a61cd1d0fd tests: Do not run 'cve' checker in 'tests/guix-lint.sh'.
Reported by Malcolm, Cook <MEC@stowers.org>.

* tests/guix-lint.sh: Pass '-c synopsis,description' in first invocation
so we don't run the 'cve' checker.
2016-05-24 14:45:18 +02:00
Ludovic Courtès 493e9a5a8f gnu: libxml2: Fix CVE-2016-3627 and CVE-2016-3705.
* gnu/packages/patches/libxml2-CVE-2016-3627.patch,
gnu/packages/patches/libxml2-CVE-2016-3705.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/xml.scm (libxml2)[replacement]: New field.
(libxml2/fixed): New variable.
2016-05-24 14:15:18 +02:00
Mathieu Lirzin c0d2e7b197 build: Use "%D%" in Makefile fragments.
* doc/local.mk: Use "%D%" for the directory of the fragment relative to
the base 'Makefile.am'.
* emacs/local.mk: Likewise.
* gnu/local.mk: Likewise.
* nix/local.mk: Likewise.
2016-05-24 13:07:19 +02:00
Mathieu Lirzin cf5f2ad30c ui: Let users report translation bugs.
* guix/ui.scm (show-bug-report-information): Add a comment for
translators.
2016-05-24 12:58:40 +02:00
humanitiesNerd 8eeb301de2 gnu: Add emacs-clojure-mode.
* gnu/packages/emacs.scm (emacs-clojure-mode): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-24 11:32:42 +03:00
Alex Kost b8fc362239 gnu: Use 'emacs-minimal' instead of 'emacs-no-x'.
* gnu/packages/code.scm (cflow)[native-inputs]: Use 'emacs-minimal'
  instead of 'emacs-no-x'.
* gnu/packages/databases.scm (recutils): Likewise.
* gnu/packages/finance.scm (ledger): Likewise
* gnu/packages/idutils.scm (idutils): Likewise.
* gnu/packages/mail.scm (mu): Likewise.
* gnu/packages/ocaml.scm (proof-general): Likewise.
* gnu/packages/package-management.scm (guix-0.10.0): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/scheme.scm (scmutils): Likewise.
* gnu/packages/version-control.scm (vc-dwim): Likewise.
* gnu/packages/emacs.scm (geiser): Likewise.
(paredit): Likewise.
(git-modes): Likewise.
(magit): Likewise.
(magit-svn): Likewise.
(haskell-mode): Likewise.
(let-alist): Likewise.
(emacs-w3m): Likewise.
(emacs-wget): Likewise.
(emms): Likewise.
(bbdb): Likewise.
(emacs-mmm-mode): Likewise.
(emacs-pdf-tools): Likewise.
(emacs-popup)[native-inputs]: Remove as it is not needed for
emacs-build-system.
(emacs-rfcview): Likewise.
(emacs-ffap-rfc-space): Likewise.
2016-05-24 11:32:27 +03:00
Alex Kost 6aaf38992c gnu: Move emacs for building from inputs to native-inputs.
* gnu/packages/emacs.scm (geiser): Move "emacs" from inputs to native-inputs.
(paredit): Likewise.
(haskell-mode): Likewise.
(emacs-w3m): Likewise.
(emacs-wget): Likewise.
* gnu/packages/mail.scm (mu): Likewise.
* gnu/packages/version-control.scm (vc-dwim): Likewise.
2016-05-24 11:32:27 +03:00
Alex Kost a6eafbed66 build-system/emacs: Use 'emacs-minimal' by default.
* guix/build-system/emacs.scm (default-emacs): Use 'emacs-minimal'.
* gnu/packages/emacs.scm (emacs-auctex): Use 'emacs'.
2016-05-24 11:32:27 +03:00
Alex Kost b2eaf7bacd gnu: Add emacs-minimal.
* gnu/packages/emacs.scm (emacs-minimal): New variable.
2016-05-24 11:32:27 +03:00
Alex Kost 486f36eb9e gnu: emacs: Remove *.elc and autoloads from the tarball.
* gnu/packages/emacs.scm (emacs)[source]: Add 'snippet' to remove
  compiled and generated elisp files.
2016-05-24 11:11:26 +03:00
Efraim Flashner d16479c51e gnu: enblend-enfuse: Update to 4.2.
* gnu/packages/photo.scm (enblend-enfuse): Update to 4.2.
[native-inputs]: Add help2man, texlive-minimal.
2016-05-24 08:49:23 +03:00
Leo Famulari 7febe3a282 gnu: grub: Re-enable test.
* gnu/packages/grub.scm (grub)[arguments]: Re-enable test.
2016-05-23 18:47:45 -04:00
Ludovic Courtès e144e3427d graph: Add 'node-reachable-count'.
* guix/graph.scm (node-reachable-count): New procedure.
* tests/graph.scm ("node-reachable-count"): New test.
2016-05-24 00:06:01 +02:00
Ludovic Courtès 623e4df42a graph: Expose 'traverse/depth-first'.
* guix/graph.scm (traverse/depth-first): New procedure, based on code
formerly in 'node-transitive-edges'.
(node-transitive-edges): Rewrite in terms of it.
2016-05-24 00:06:01 +02:00
Ludovic Courtès 9a6beb3b7f refresh: Make 'list-dependents' a monadic procedure.
* guix/scripts/refresh.scm (list-dependents): Remove use of 'with-store'
and 'run-with-store'.
(guix-refresh): Wrap body in with-store/run-with-store.
2016-05-24 00:06:01 +02:00
Leo Famulari 88ac650c7b gnu: vdirsyncer: Update to 0.11.0.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.11.0.
2016-05-23 13:26:17 -04:00
Leo Famulari e1343994b0 gnu: git: Update to 2.8.3.
* gnu/packages/version-control.scm (git): Update to 2.8.3.
(git-manpages)[source]: Update hash.
2016-05-23 13:14:50 -04:00
Roel Janssen 031cf6b65e gnu: Add r-zoo.
* gnu/packages/statistics.scm (r-zoo): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-23 12:36:38 -04:00
Leo Famulari 148e8e8e75 gnu: borg: Update to 1.0.3.
* gnu/packages/backup.scm (borg): Update to 1.0.3.
[source]: Remove pypi-uri.
2016-05-23 12:27:12 -04:00
Ludovic Courtès af98798c7a union: Compare inode numbers in 'file=?'.
* guix/build/union.scm (file=?): Compare the inode of ST1 and ST2.
2016-05-23 18:05:46 +02:00
Ludovic Courtès 86cf13033e cve: Remove now unnecessary HTTP caching.
* guix/cve.scm (call-with-cve-port): Use 'http-fetch' instead of
'http-fetch/cached'.
2016-05-23 18:05:46 +02:00
Ludovic Courtès 5cdd21c7fe cve: Keep a summarized sexp in cache instead of the full XML.
This avoids ~20s of XML parsing when running 'guix lint -c cve'.

* guix/cve.scm (vulnerability->sexp, sexp->vulnerability)
(fetch-vulnerabilities): New procedures.
(current-vulnerabilities): Use 'fetch-vulnerabilities'.
2016-05-23 18:05:46 +02:00
Roel Janssen f22debacb4 gnu: Add poppler-qt5.
* gnu/packages/pdf.scm (poppler-qt5): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-05-23 14:35:23 +03:00
Ricardo Wurmus 524eee0298 gnu: Add slurm-drmaa.
* gnu/packages/parallel.scm (slurm-drmaa): New variable.
2016-05-23 12:55:40 +02:00
Ricardo Wurmus 0783787436 gnu: Add ParDRe.
* gnu/packages/bioinformatics.scm (pardre): New variable.
2016-05-23 12:55:09 +02:00
Efraim Flashner 624d4e2e6b gnu: gnu-pw-mgr: Update to 2.0.
* gnu/packages/gnu-pw-mgr.scm (gnu-pw-mgr): Update to 2.0.
2016-05-22 16:58:21 +03:00
Leo Famulari 13913c52d5 gnu: imagemagick: Update to 6.9.4-4.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4-4.
2016-05-22 03:51:57 -04:00
Lukas Gradl 88bb4197c4 gnu: Add python2-rope.
* gnu/packages/python.scm (python2-rope): New variable.
2016-05-22 14:19:52 +10:00
Kei Yamashita 3c47489766 gnu: Add gnome-calendar.
* gnu/packages/gnome.scm (gnome-calendar): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-21 23:30:37 +02:00
Matthew Jordan 548994142f gnu: Add envstore.
* gnu/package/shellutils.scm: New file.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-21 23:30:37 +02:00
Jan Nieuwenhuizen b9b447be64 gnu: Add sicp.
* gnu/packages/scheme.scm (sicp): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-21 23:30:37 +02:00
Roel Janssen a56be436d0 gnu: Add dia.
* gnu/packages/gnome.scm (dia): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-21 23:30:37 +02:00
Mathieu Lirzin 28dee3d282 build: Fix 'AM_V_at' typo.
* Makefile.am (hydra-jobs.scm): Fix 'AM_V_at' typo.
2016-05-21 23:09:46 +02:00
Ludovic Courtès ece6864bd0 grafts: Rename files whose name matches a graft.
Fixes <http://bugs.gnu.org/23132>.
Reported by Mark H Weaver <mhw@netris.org>.

* guix/build/graft.scm (rename-matching-files): New procedure.
(rewrite-directory): Use it.
* tests/grafts.scm ("graft-derivation, renaming"): New test.
2016-05-21 01:35:14 +02:00
Ludovic Courtès cf8b312d18 grafts: Preserve empty directories when grafting.
* guix/build/graft.scm (rewrite-directory)[rewrite-leaf]: Add case for
'directory.
Pass #:directories? #t to 'find-files'.
2016-05-21 01:35:14 +02:00
Ludovic Courtès 30d4bc0434 substitute: Gracefully handle invalid store file names.
Before, something like:

  echo have /gnu/foo | ./test-env guix substitute --query

would lead to an ugly backtrace.

* guix/scripts/substitute.scm (narinfo-cache-file): Call 'leave' when
'store-hash-part' returns #f.
2016-05-21 01:35:14 +02:00
Ludovic Courtès a773c3142d graph: Allow store file names for 'derivation' and 'references' graphs.
* guix/scripts/graph.scm (%derivation-node-type)[convert]: Add
'derivation-path?' and catch-all clauses.
(%reference-node-type)[convert]: Add 'store-path?' and catch-all
clauses.
(assert-package, nodes-from-package): New procedures.
(%package-node-type, %bag-node-type,%bag-with-origins-node-type)
(%bag-emerged-node-type): Add 'convert' field
(guix-graph): Rename 'packages' to 'items' and
allow 'store-path?' arguments.
* guix/graph.scm (<node-type>)[convert]: Adjust comment.
* doc/guix.texi (Invoking guix graph): Document it.
2016-05-21 01:35:14 +02:00
Ludovic Courtès 97507ebedc derivations: 'derivation' sorts items in the resulting object.
* guix/derivations.scm (derivation-input<?): New procedure.
(write-derivation)[coalesce-duplicate-inputs]: Remove.
Remove calls to 'sort'.
(coalesce-duplicate-inputs): New procedure.
(derivation-hash): Sort INPUTS and use 'coalesce-duplicate-inputs'.
(derivation)[input->derivation-input]
[coalesce-duplicate-inputs]: New procedures.
Sort OUTPUTS, INPUTS, and ENV-VARS.
* tests/derivations.scm ("read-derivation vs. derivation"): New test.
2016-05-21 01:35:14 +02:00
Ludovic Courtès 3cabdead6f graph: Use absolute file name canonicalization.
* guix/scripts/graph.scm (guix-graph): Wrap in 'with-fluids'.
2016-05-21 01:35:14 +02:00
Mark H Weaver 3c9a7185e4 gnu: linux-libre: Update to 4.5.5.
* gnu/packages/linux.scm (linux-libre): Update to 4.5.5.
2016-05-20 18:58:15 -04:00
Mark H Weaver 4483a1185d gnu: linux-libre-4.4: Update to 4.4.11.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.11.
2016-05-20 18:58:06 -04:00
Ricardo Wurmus 932f2b70a6 ant-build-system: Add unpack phase.
* guix/build/ant-build-system.scm (unpack): New procedure.
(%standard-phases): Use it.
2016-05-20 15:24:32 +02:00
Ricardo Wurmus 987a118334 gnu: Add default gcc-objc++.
* gnu/packages/gcc.scm (gcc-objc++): New variable.
2016-05-20 15:19:48 +02:00
Ricardo Wurmus a5948c0d41 gnu: Add gcc-objc++-4.9.
* gnu/packages/gcc.scm (gcc-objc++-4.9): New variable.
2016-05-20 15:19:48 +02:00
Ricardo Wurmus 8b196ad208 gnu: Add default gcc-objc.
* gnu/packages/gcc.scm (gcc-objc): New variable.
2016-05-20 15:19:48 +02:00
Ricardo Wurmus 2d69c1616d gnu: Add gcc-objc-4.9.
* gnu/packages/gcc.scm (gcc-objc-4.9): New variable.
2016-05-20 15:19:33 +02:00
Ricardo Wurmus 813efdded1 gnu: r-rcpparmadillo: Update to 0.6.700.6.0.
* gnu/packages/statistics.scm (r-rcpparmadillo): Update to 0.6.700.6.0.
* gnu/packages/maths.scm (armadillo-for-rcpparmadillo): Update to
6.700.6.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 945eef85c5 gnu: armadillo: Update to 6.700.7.
* gnu/packages/maths.scm (armadillo): Update to 6.700.7.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 7740f58128 gnu: r-genomation: Update to 1.4.2.
* gnu/packages/bioinformatics.scm (r-genomation): Update to 1.4.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus f6225d135c gnu: r-jsonlite: Update to 0.9.20.
* gnu/packages/web.scm (r-jsonlite): Update to 0.9.20.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus c969453e1c gnu: r-plotly: Update to 3.6.0.
* gnu/packages/statistics.scm (r-plotly): Update to 3.6.0.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 95513f284f gnu: r-matrixstats: Update to 0.50.2.
* gnu/packages/statistics.scm (r-matrixstats): Update to 0.50.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus b8f6a97ebd gnu: r-r-rsp: Update to 0.30.0.
* gnu/packages/statistics.scm (r-r-rsp): Update to 0.30.0.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus f0c56a2411 gnu: r-rmarkdown: Update to 0.9.6.
* gnu/packages/statistics.scm (r-rmarkdown): Update to 0.9.6.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 2f7ac060ff gnu: r-plotrix: Update to 3.6-2.
* gnu/packages/statistics.scm (r-plotrix): Update to 3.6-2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 133f27b06a gnu: r-devtools: Update to 1.11.1.
* gnu/packages/statistics.scm (r-devtools): Update to 1.11.1.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 3624ad7150 gnu: r-git2r: Update to 0.15.0.
* gnu/packages/statistics.scm (r-git2r): Update to 0.15.0.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus c1e2c9d41a gnu: r-openssl: Update to 0.9.3.
* gnu/packages/statistics.scm (r-openssl): Update to 0.9.3.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 383f6337a0 gnu: r-testthat: Update to 1.0.2.
* gnu/packages/statistics.scm (r-testthat): Update to 1.0.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 1b206aeb00 gnu: r-knitr: Update to 1.13.
* gnu/packages/statistics.scm (r-knitr): Update to 1.13.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus d5130e6345 gnu: r-highr: Update to 0.6.
* gnu/packages/statistics.scm (r-highr): Update to 0.6.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus df25b0048a gnu: r-formatr: Update to 1.4.
* gnu/packages/statistics.scm (r-formatr): Update to 1.4.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 84e5368719 gnu: r-evaluate: Update to 0.9.
* gnu/packages/statistics.scm (r-evaluate): Update to 0.9.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 9a0ccf43cc gnu: r-bh: Update to 1.60.0-2.
* gnu/packages/statistics.scm (r-bh): Update to 1.60.0-2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus a76b3f6914 gnu: r-dbi: Update to 0.4-1.
* gnu/packages/statistics.scm (r-dbi): Update to 0.4-1.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus eb1a5b65c0 gnu: r-rcpp: Update to 0.12.5.
* gnu/packages/statistics.scm (r-rcpp): Update to 0.12.5.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 8ede249e0a gnu: r-genomicfeatures: Update to 1.24.2.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to 1.24.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 192e1ea8d1 gnu: r-summarizedexperiment: Update to 1.2.2.
* gnu/packages/bioinformatics.scm (r-summarizedexperiment): Update to 1.2.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus d7420566a9 gnu: r-biocparallel: Update to 1.6.2.
* gnu/packages/bioinformatics.scm (r-biocparallel): Update to 1.6.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 73af676feb gnu: r-annotationdbi: Update to 1.34.2.
* gnu/packages/bioinformatics.scm (r-annotationdbi): Update to 1.34.2.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 679e670b36 gnu: r-variantannotation: Update to 1.18.1.
* gnu/packages/bioinformatics.scm (r-variantannotation): Update to 1.18.1.
2016-05-20 15:18:23 +02:00
Ricardo Wurmus 186ed87337 gnu: r-genomeinfodb: Update to 1.8.1.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.8.1.
2016-05-20 15:18:23 +02:00
Leo Famulari 0fc4a8afba gnu: btrfs-progs: Update to 4.5.3.
* gnu/packages/linux.scm (btrfs-progs): Update to 4.5.3.
2016-05-19 21:04:22 -04:00
Jelle Licht 0e40755d35 gnu: jemalloc: Update to 4.2.0.
* gnu/packages/jemalloc.scm (jemalloc): Update to 4.2.0.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-05-19 20:43:13 +03:00
Leo Famulari 119b83989d gnu: expat: Fix CVE-2016-0718. Improve fix for CVE-2015-1283.
* gnu/packages/patches/expat-CVE-2015-1283-refix.patch,
gnu/packages/patches/expat-CVE-2016-0718.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/xml.scm (expat)[replacement]: New field.
(expat/fixed): New variable.
[source]: Use new patches.
2016-05-19 10:27:18 -04:00
Ludovic Courtès 9684e30b9b gnu: flann: Do not install .a files.
* gnu/packages/maths.scm (flann)[arguments]: Add #:phases.
2016-05-19 14:51:21 +02:00
Hartmut Goebel 458480235b gnu: python: Add 'python' variables for different major/minor versions.
* gnu/packages/python.scm (python-2): Rename variable to...
  (python-2.7): ...this.
  (python-2): Refer to "python-2.7".
  (python): Rename variable to...
  (python-3.4): ...this.
  (python-3): Refer to "python-3.4".
  (python): Refer to "python-3".

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-19 14:51:21 +02:00
Ludovic Courtès 39b3033731 gnu: flann: Strip .mex file.
* gnu/packages/maths.scm (flann)[arguments]: Add #:strip-directories.
2016-05-19 14:51:21 +02:00
Ben Woodcroft 0947698c42 gnu: Add r-biased-urn.
* gnu/packages/statistics.scm (r-biased-urn): New variable.
2016-05-19 22:13:43 +10:00
Efraim Flashner 44c5f0258d gnu: giflib: Use 'modify-phases'.
* gnu/packages/image.scm (giflib)[arguments]: Use 'modify-phases'.
2016-05-19 13:06:49 +03:00
Efraim Flashner 3fdb2a84be gnu: giflib: Update to 5.1.4 [fixes CVE-2015-7555, CVE-2016-3977].
* gnu/packages/image.scm (giflib): Update to 5.1.4.
2016-05-19 13:01:55 +03:00
humanitiesNerd 5c447e280e gnu: Add emacs-smartparens.
*  gnu/packages/emacs.scm (emacs-smartparens): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-19 11:45:15 +03:00
Kei Kebreau 21f05134fc Update name for Kei Kebreau.
* .mailmap: Add Kei Kebreau.
* gnu/local.mk: Replace "Kei Yamashita" with "Kei Kebreau".
* gnu/packages/calendar.scm: Likewise.
* gnu/packages/dillo.scm: Likewise.
* gnu/packages/fltk.scm: Likewise.
* gnu/packages/game-development.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnome.scm: Likewise.
* gnu/packages/gtk.scm: Likewise.
* gnu/packages/music.scm: Likewise.
* gnu/packages/xfce.scm: Likewise.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-19 11:42:03 +03:00
Kei Yamashita b7b27a8f28 gnu: octave: Update to 4.0.2.
* gnu/packages/maths.scm (octave): Update to 4.0.2.
[inputs]: Added cyrus-sasl, openssl.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-05-19 04:32:23 +03:00
Ludovic Courtès 91231156ce gnu: Add ntfs-3g.
* gnu/packages/linux.scm (ntfs-3g): New variable.
2016-05-18 23:41:03 +02:00
Kei Yamashita 64851f4a23 gnu: wmbattery: Fix UPower-related memory leak.
* gnu/packages/gnustep.scm (wmbattery)[source](snippet): New field.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-18 23:41:03 +02:00
Efraim Flashner 65e46ca0ed gnu: qtkeychain: Update to 0.6.2.
* gnu/packages/qt.scm (qtkeychain): Update to 0.6.2.
2016-05-18 18:06:47 +03:00
Ben Woodcroft bd9fe0f03b gnu: Add krona-tools.
* gnu/packages/web.scm (krona-tools): New variable.
2016-05-18 22:21:52 +10:00
Manolis Ragkousis 0affdfb805 gnu: hurd-headers: Update to 0.8.
* gnu/packages/hurd.scm (hurd-headers): Update to version 0.8.
2016-05-18 15:17:52 +03:00
Manolis Ragkousis eb3be3a791 gnu: mig: Update to 1.7.
* gnu/packages/hurd.scm (mig): Update to version 1.7.
2016-05-18 15:17:44 +03:00
Manolis Ragkousis 614f39271e gnu: gnumach-headers: Update to 1.7.
* gnu/packages/hurd.scm (gnumach-headers): Update to version 1.7.
2016-05-18 15:17:38 +03:00
Ben Woodcroft 7c544991dc gnu: diamond: Do not specify target architecture.
* gnu/packages/bioinformatics.scm (diamond)[arguments]: Do not
specify target architecture.
2016-05-18 21:25:06 +10:00
Ricardo Wurmus e62ffce538 gnu: Add Piranha.
* gnu/packages/bioinformatics.scm (piranha): New variable.
2016-05-18 11:59:34 +02:00
Efraim Flashner dbd40ac19d gnu: python2-pandas: Fix native-inputs.
* gnu/packages/python.scm (python2-pandas)[native-inputs]: Use python2-
versions of python-panda's native-inputs, not of inputs.
2016-05-18 10:52:41 +03:00
Leo Famulari f1876bfc7a gnu: Add signify.
* gnu/packages/crypto.scm (signify): New variable.
2016-05-17 17:52:59 -04:00
Leo Famulari ad42be8388 gnu: libndp: Update to 1.6 [fixes CVE-2016-3698].
* gnu/packages/networking.scm (libndp): Update to 1.6.
2016-05-17 14:31:09 -04:00
humanitiesNerd 9576cc72dc gnu: Add emacs-zenburn-theme.
* gnu/packages/emacs.scm (emacs-zenburn-theme): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-17 21:06:36 +03:00
Leo Famulari fb2b0f5c87 gnu: gd: Fix-CVE-2016-3074.
* gnu/packages/patches/gd-CVE-2016-3074.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gd.scm (gd)[source]: Use it.
2016-05-17 13:18:15 -04:00
Ludovic Courtès bbb5d8aeea gnu: gd: Specify 'cpe-name'.
* gnu/packages/gd.scm (gd)[properties]: New field.
2016-05-17 18:15:59 +02:00
Ludovic Courtès 99effc8faa lint: Honor 'cpe-name' and 'cpe-version' package properties.
* guix/scripts/lint.scm (package-name->cpe-name): Remove.
(package-vulnerabilities): Honor 'cpe-name' and 'cpe-version'
properties.
* gnu/packages/grub.scm (grub)[properties]: New field.
* gnu/packages/gnuzilla.scm (icecat)[properties]: Add 'cpe-name' and
'cpe-version'.
* doc/guix.texi (Invoking guix lint): Mention 'cpe-name'.
2016-05-17 18:15:53 +02:00
Federico Beffa 1c29f3ef84 gnu: emacs-constants: Remove old patch.
* gnu/packages/patches/emacs-constants-lisp-like.patch: Remove it.
* gnu/local.mk (dist_patch_DATA): Remove entry for above patch.
2016-05-17 14:17:38 +02:00
Ludovic Courtès aa8fff0ceb store: Clarify 'query-path-hash' docstring.
* guix/store.scm (query-path-hash): Clarify docstring.
2016-05-17 14:02:48 +02:00
Ludovic Courtès 149590380a import: Gracefully report import failures.
Previously, something like 'guix import gnu which' would spit out a
backtrace if, say, the 'which' tarball could not be authenticated.

* guix/upstream.scm (download-tarball): Mention failure modes in
docstring.
* guix/import/gnu.scm (gnu-package->sexp): Return #f when
'download-tarball' returns #f.
* guix/scripts/import.scm (guix-import): Call 'leave' when IMPORTER does
not return a (package ...) sexp.
2016-05-17 14:02:48 +02:00
Ludovic Courtès 787afdd0f1 import: Exit with non-zero when an unknown importer is asked.
* guix/scripts/import.scm (guix-import): Use 'leave' instead of 'format'
when IMPORTER is unknown.
2016-05-17 14:02:48 +02:00
Federico Beffa f99f3f24ef gnu: emacs-constants: Update to 2.6.
* gnu/packages/emacs.scm (emacs-constants): Change to versioned repository and
  update to 2.6.
2016-05-17 14:01:20 +02:00
Ben Woodcroft 849485f5a0 gnu: sortmerna: Update to 2.1b.
* gnu/packages/bioinformatics.scm (sortmerna): Update to 2.1b.
[inputs]: New field.
2016-05-17 21:45:49 +10:00
Ben Woodcroft daaeed765a gnu: vsearch: Update to 1.11.1.
* gnu/packages/bioinformatics.scm (vsearch): Update to 1.11.1.
2016-05-17 21:36:46 +10:00
Ben Woodcroft 122395f9fc gnu: diamond: Update to 0.8.1.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.8.1.
[source]: Remove 'snippet'.
[build-system]: Use cmake-build-system.
[arguments]: Remove modifications to phases.
[native-inputs]: Remove field.
[inputs]: Remove 'boost'.
2016-05-17 21:07:00 +10:00
Ludovic Courtès a9e41d2faf gnu: emacs-constants: Factorize home-page in source URL.
* gnu/packages/emacs.scm (emacs-constants): Move 'home-page' above.  Use
it in 'uri'.
2016-05-17 09:41:40 +02:00
Ludovic Courtès 4f04243405 gnu: 'uncompressed-file-fetch' no longer depends on gzip.
* gnu/packages/emacs.scm (uncompressed-file-fetch): Remove dependency on
GZIP.
2016-05-17 09:41:40 +02:00
Efraim Flashner cb307c0833 gnu: cflow: Update to 1.5.
* gnu/packages/code.scm (cflow): Update to 1.5.
2016-05-17 09:04:38 +03:00
Christopher Allan Webber 11e4c1fd10 gnu: Add geiser-next.
Also, I previously committed to this repository in 2015; add self to copyright
headers for that year too.

* gnu/packages/emacs.scm (geiser-next): New variable.
2016-05-16 14:48:57 -05:00
Ricardo Wurmus 9916ae15bb import cran: latest-bioconductor-release: Wrap Bioconductor URL in list.
* guix/import/cran.scm (latest-bioconductor-release): Wrap Bioconductor
URL in list in the "urls" field of the "upstream-source" value.
2016-05-16 21:00:41 +02:00
Ricardo Wurmus 96101b6718 gnu: r-zlibbioc: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-zlibbioc): Update to 1.18.0.
2016-05-16 20:59:50 +02:00
Ricardo Wurmus a0fe3aeecf gnu: r-motifrg: Update to 1.16.0.
* gnu/packages/bioinformatics.scm (r-motifrg): Update to 1.16.0.
2016-05-16 20:59:38 +02:00
Ricardo Wurmus 1f5786a918 gnu: r-seqlogo: Update to 1.38.0.
* gnu/packages/bioinformatics.scm (r-seqlogo): Update to 1.38.0.
2016-05-16 20:59:27 +02:00
Ricardo Wurmus 8adc3b628d gnu: r-genomation: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-genomation): Update to 1.4.0.
2016-05-16 20:59:14 +02:00
Ricardo Wurmus 7555817c2b gnu: r-seqpattern: Update to 1.4.0.
* gnu/packages/bioinformatics.scm (r-seqpattern): Update to 1.4.0.
2016-05-16 20:59:04 +02:00
Ricardo Wurmus d1bff89d26 gnu: r-impute: Update to 1.46.0.
* gnu/packages/bioinformatics.scm (r-impute): Update to 1.46.0.
2016-05-16 20:58:49 +02:00
Ricardo Wurmus 5190ed1751 gnu: r-bsgenome: Update to 1.40.0.
* gnu/packages/bioinformatics.scm (r-bsgenome): Update to 1.40.0.
2016-05-16 20:58:35 +02:00
Ricardo Wurmus e48e88c217 gnu: r-topgo: Update to 2.24.0.
* gnu/packages/bioinformatics.scm (r-topgo): Update to 2.24.0.
[propagated-inputs]: Add r-matrixstats.
2016-05-16 20:58:24 +02:00
Ricardo Wurmus 0c56023557 gnu: r-graph: Update to 1.50.0.
* gnu/packages/bioinformatics.scm (r-graph): Update to 1.50.0.
2016-05-16 20:58:08 +02:00
Ricardo Wurmus c12b0a5a30 gnu: r-genomicfeatures: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to 1.24.0.
2016-05-16 20:57:55 +02:00
Ricardo Wurmus d23fbf1eb9 gnu: r-rtracklayer: Update to 1.32.0.
* gnu/packages/bioinformatics.scm (r-rtracklayer): Update to 1.32.0.
2016-05-16 20:57:43 +02:00
Ricardo Wurmus 3cd551ea7b gnu: r-genomicalignments: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-genomicalignments): Update to 1.8.0.
2016-05-16 20:57:30 +02:00
Ricardo Wurmus d848ed7cf2 gnu: r-summarizedexperiment: Update to 1.2.0.
* gnu/packages/bioinformatics.scm (r-summarizedexperiment): Update to 1.2.0.
2016-05-16 20:57:21 +02:00
Ricardo Wurmus b4c5a0db22 gnu: r-rsamtools: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-rsamtools): Update to 1.24.0.
2016-05-16 20:57:10 +02:00
Ricardo Wurmus 2477d9773a gnu: r-biostrings: Update to 2.40.0.
* gnu/packages/bioinformatics.scm (r-biostrings): Update to 2.40.0.
2016-05-16 20:56:58 +02:00
Ricardo Wurmus 6a2a0de1ab gnu: r-biocparallel: Update to 1.6.0.
* gnu/packages/bioinformatics.scm (r-biocparallel): Update to 1.6.0.
2016-05-16 20:56:39 +02:00
Ricardo Wurmus 63cea37234 gnu: r-biomart: Update to 2.28.0.
* gnu/packages/bioinformatics.scm (r-biomart): Update to 2.28.0.
2016-05-16 20:56:29 +02:00
Ricardo Wurmus c4a4e17938 gnu: r-annotationdbi: Update to 1.34.0.
* gnu/packages/bioinformatics.scm (r-annotationdbi): Update to 1.34.0.
2016-05-16 20:56:19 +02:00
Ricardo Wurmus 4466a02c9f gnu: r-biobase: Update to 2.32.0.
* gnu/packages/bioinformatics.scm (r-biobase): Update to 2.32.0.
2016-05-16 20:56:09 +02:00
Ricardo Wurmus 828980cad6 gnu: r-genomicranges: Update to 1.24.0.
* gnu/packages/bioinformatics.scm (r-genomicranges): Update to 1.24.0.
2016-05-16 20:55:58 +02:00
Ricardo Wurmus e782ca3e97 gnu: r-xvector: Update to 0.12.0.
* gnu/packages/bioinformatics.scm (r-xvector): Update to 0.12.0.
2016-05-16 20:55:46 +02:00
Ricardo Wurmus 052ee32b24 gnu: r-variantannotation: Update to 1.18.0.
* gnu/packages/bioinformatics.scm (r-variantannotation): Update to
  1.18.0.
2016-05-16 20:55:32 +02:00
Ricardo Wurmus d1ab3d8fa5 gnu: r-genomeinfodb: Update to 1.8.0.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.8.0.
2016-05-16 20:55:20 +02:00
Ricardo Wurmus 952ff8c862 gnu: r-iranges: Update to 2.6.0.
* gnu/packages/bioinformatics (r-iranges): Update to 2.6.0.
2016-05-16 20:55:11 +02:00
Ricardo Wurmus 3654a61146 gnu: r-s4vectors: Update to 0.10.0.
* gnu/packages/bioinformatics.scm (r-s4vectors): Update to 0.10.0.
2016-05-16 20:54:59 +02:00
Ricardo Wurmus a936bf59ea gnu: r-dnacopy: Update to 1.46.0.
* gnu/packages/bioinformatics.scm (r-dnacopy): Update to 1.46.0.
2016-05-16 20:54:37 +02:00
Ricardo Wurmus dbfeba5209 gnu: r-biocgenerics: Update to 0.18.0.
* gnu/packages/bioinformatics.scm (r-biocgenerics): Update to 0.18.0.
2016-05-16 20:53:48 +02:00
Ricardo Wurmus 9583e07cae import cran: Use URL for Bioconductor 3.3.
* guix/import/cran.scm (%bioconductor-svn-url): Update to release URL
  for version 3.3.
2016-05-16 20:52:46 +02:00
Leo Famulari af3ac1f5f7 gnu: imagemagick: Update to 6.9.4-1.
* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.4-1.
2016-05-16 14:27:48 -04:00
Efraim Flashner b6c2f7dafd gnu: libgit2: Update to 0.24.1.
* gnu/packages/version-control.scm (libgit2): Update to 0.24.1.
2016-05-16 19:34:49 +03:00
Efraim Flashner 8a0ac5bd55 gnu: tmux: Update to 2.2.
* gnu/packages/tmux.scm (tmux): Update to 2.2.
2016-05-16 19:34:49 +03:00
Ricardo Wurmus 8bfd602bb0 build: Accept dates with space-padded hour field.
* guix/build/download.scm: Replace "parse-rfc-822-date" from the (web
  http) module.
2016-05-16 18:26:26 +02:00
Alex Griffin d3699b311b gnu: Add ledger.
* gnu/packages/finance.scm (ledger): New variable.

Co-authored-by: Alex Kost <alezost@gmail.com>
2016-05-16 18:01:18 +03:00
Alex Griffin f17a544756 gnu: Add utfcpp.
* gnu/packages/textutils.scm (utfcpp): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-16 18:01:18 +03:00
Nicolas Goaziou 80ed14d38f gnu: asymptote: Install Emacs data.
* gnu/packages/plotutils.scm (asymptote)[arguments]: Add a phase to
  install Emacs-Lisp files in an appropriate place.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-16 18:01:18 +03:00
Alex Kost 47c96a577d gnu: mu: Update to 0.9.16.
* gnu/packages/mail.scm (%mu-gtester-patch): Remove.
(mu): Update to 0.9.16.
[source]: Remove 'patches'.
2016-05-16 18:01:18 +03:00
Alex Kost 704f219668 gnu: mu: Install emacs autoloads.
* gnu/packages/mail.scm (mu)[arguments]: Add 'install-emacs-autoloads'
  phase.  Use appropriate modules and imported-modules.
2016-05-16 18:01:18 +03:00
Alex Kost 789bda83d2 gnu: mu: Install emacs files in a proper place.
* gnu/packages/mail.scm (mu)[arguments]: Add 'patch-configure.ac' phase
  to avoid adding "mu4e" sub-directory to 'lispdir' variable.
2016-05-16 18:01:18 +03:00
Alex Kost 99404fff9f gnu: mu: Use 'modify-phases'.
* gnu/packages/mail.scm (mu): Use 'modify-phases'.
2016-05-16 18:01:18 +03:00
Efraim Flashner 7d0c3c8d01 gnu: python-pandas: Update to 0.18.1.
* gnu/packages/python.scm (python-pandas): Update to 0.18.1.
[native-inputs]: Remove python-setuptools.
[properties]: Define python2-pandas.
(python2-pandas)[native-inputs]: Add python2-setuptools.
* gnu/packages/patches/python-pandas-fix-tslib-test-failure.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2016-05-16 17:39:42 +03:00
Ricardo Wurmus 8226c2717c gnu:: java-swt: Use ant-build-system.
* gnu/packages/java.scm (java-swt): Use ant-build-system.
[native-inputs]: Remove JDK.
2016-05-16 16:17:18 +02:00
Ricardo Wurmus 81b98756a3 gnu: Add SBC.
* gnu/packages/linux.scm (sbc): New variable.
2016-05-16 16:16:21 +02:00
Ricardo Wurmus 002528bca5 gnu: rapicorn: Fix tests.
* gnu/packages/graphics.scm (rapicorn)[arguments]: Add build phases
"fix-tests" and "pre-check".  Generalize "replace-/bin/ls" phase to
"replace-fhs-paths".
[propagated-inputs]: Add python2-enum34.
[native-inputs]: Add xorg-server.
2016-05-16 16:16:15 +02:00
Efraim Flashner 44877dcc66 gnu: hugs: Update urls.
* gnu/packages/hugs.scm (hugs)[source]: Update url.
[home-page]: Use https.
2016-05-16 14:47:59 +03:00
Efraim Flashner a83e604662 gnu: hmmer: Update urls.
* gnu/packages/bioinformatics.scm (hmmer)[source]: Project has moved to
eddylab, with their downloads.
[home-page]: Update to new homepage.
2016-05-16 14:28:53 +03:00
Efraim Flashner d03f944614 gnu: guile-irregex: Update to 0.9.4.
* gnu/packages/guile.scm (guile-irregex): Update to 0.9.4.
2016-05-16 14:18:21 +03:00
Efraim Flashner 3a66217ff2 gnu: gkrellm: Update urls.
* gnu/packages/gkrellm.scm (gkrellm)[source]: Download from new site.
[home-page]: Update to new site.
2016-05-16 14:12:54 +03:00
Efraim Flashner bf512da1e4 gnu: giblib: Add mirror for source.
* gnu/packages/image.scm (giblib)[source]: Add a download mirror from
slackbuilds.
2016-05-16 14:07:47 +03:00
Efraim Flashner 284539ce86 gnu: geeqie: Update source location.
* gnu/packages/geeqie.scm (geeqie)[source]: Download from Github.
[home-page]: Project has moved to new url.
2016-05-16 12:59:40 +03:00
Efraim Flashner fd02719c7b gnu: fvwm: Update to 2.6.6.
* gnu/packages/fvwm.scm (fvwm): Update to 2.6.6.
[source]: Change download location to Github.
2016-05-16 12:31:25 +03:00
Efraim Flashner 6b287c5c35 download: Update debian mirrors.
* guix/download.scm (mirrors)[debian]: Add Debian's archive to the
Debian mirror list.
2016-05-16 12:10:49 +03:00
Efraim Flashner 66395a6157 gnu: gmsh: Add missing inputs.
* gnu/packages/maths.scm (gmsh)[inputs]: Add fontconfig, libxft.
2016-05-16 10:18:43 +03:00
Leo Famulari b4370be9de gnu: python-cryptography, python-cryptography-vectors: Update to 1.3.2.
* gnu/packages/python.scm (python-cryptography): Update to 1.3.2.
(python-cryptography-vectors): Update to 1.3.2.
2016-05-16 02:13:18 -04:00
Efraim Flashner 3fef0a2fa1 gnu: unixodbc: Update to 2.3.4.
* gnu/packages/databases.scm (unixodbc): Update to 2.3.4.
2016-05-16 06:10:06 +03:00
Efraim Flashner 6747a852c5 gnu: tdb: Update to 1.3.9.
* gnu/packages/databases.scm (tdb): Update to 1.3.9.
2016-05-16 06:10:06 +03:00
Efraim Flashner ec374039e4 gnu: postgresql: Update to 9.5.3.
* gnu/packages/databases.scm (postgresql): Update to 9.5.3.
2016-05-16 06:10:06 +03:00
Efraim Flashner 9a12ca7771 gnu: wireless-regdb: Update to 2016.05.02.
* gnu/packages/linux.scm (wireless-regdb): Update to 2016.05.02.
2016-05-16 06:10:06 +03:00
Efraim Flashner 2f9e312a39 gnu: iw: Update to 4.3.
* gnu/packages/linux.scm (iw): Update to 4.3.
[source]: Use kernel mirror.
[home-page]: Update to new home-page.
2016-05-16 06:10:06 +03:00
Efraim Flashner 30897c60a4 gnu: mdadm: Update to 3.4.
* gnu/packages/linux.scm (mdadm): Update to 3.4.
[source]: Remove patch.
* gnu/packages/patches/mdadm-gcc-4.9-fix.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2016-05-16 06:10:06 +03:00
Efraim Flashner e9eb24b1b2 gnu: bluez: Update to 5.39.
* gnu/packages/linux.scm (bluez): Update to 5.39.
[source]: Use kernel mirror.
2016-05-16 06:10:06 +03:00
Efraim Flashner 2b193389d2 gnu: libical: Update to 2.0.0.
* gnu/packages/calendar.scm (libical): Update to 2.0.0.
[arguments]: Add configure-flag to add "/lib64" to the rpath.
2016-05-16 06:10:06 +03:00
Efraim Flashner a2ccaa0d79 gnu: qemu: Update to 2.6.0.
* gnu/packages/qemu.scm (qemu): Update to 2.6.0.
[arguments]: Re-enable parallel tests.
2016-05-16 06:10:06 +03:00
Efraim Flashner 1fb8e074f1 gnu: libqmi: Update to 1.14.2.
* gnu/packages/freedesktop.scm (libqmi): Update to 1.14.2.
2016-05-16 06:10:06 +03:00
Efraim Flashner 66056126ea gnu: libmbim: Update to 1.12.4.
* gnu/packages/freedesktop.scm (libmbim): Update to 1.12.4.
[home-page]: Use https.
2016-05-16 06:10:06 +03:00
Kei Yamashita 9c0c77f833 gnu: Add gtkspell3.
* gnu/packages/gtk.scm (gtkspell3): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-05-16 06:10:06 +03:00
Efraim Flashner 5c6fdaa9e1 gnu: exempi: Update to 2.3.0.
* gnu/packages/freedesktop.scm (exempi): Update to 2.3.0.
2016-05-16 06:10:06 +03:00
Efraim Flashner 3f61f926b9 gnu: libinput: Update to 1.3.0.
* gnu/packages/freedesktop.scm (libinput): Update to 1.3.0.
2016-05-16 06:10:06 +03:00
Efraim Flashner 90cd0e138d gnu: owncloud-client: Update to 2.2.0.
* gnu/packages/owncloud.scm (owncloud-client): Update to 2.2.0.
2016-05-16 06:10:06 +03:00
Efraim Flashner 74dd0e4831 gnu: libidn: Update license.
* gnu/packages/libidn.scm (libidn)[license]: Change the license to
gpl2+ gpl3+ lgpl3+ fdl1.3+.
2016-05-16 06:10:06 +03:00
Leo Famulari b7ab191ddd gnu: Add libbsd.
* gnu/packages/libbsd.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-05-15 22:05:44 -04:00
David Thompson d8f3795622 gnu: minetest: Update to 0.4.14.
* gnu/packages/games.scm (minetest-data, minetest): Update to 0.4.14.
2016-05-15 18:33:36 -04:00
Jan Nieuwenhuizen 9365ee1c46 gnu: Add gnome-tweak-tool.
* gnu/packages/patches/gnome-tweak-tool-search-paths.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gnome.scm (gnome-tweak-tool): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-15 13:03:15 -04:00
Jan Nieuwenhuizen 277a7d82b8 gnu: libnotify: Add dependency on gobject-introspection.
* gnu/packages/gnome.scm (libnotify)[native-inputs]: Add
gobject-introspection.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-15 13:03:00 -04:00
宋文武 e91fd7f591 gnu: love: Update to 0.10.1.
* gnu/packages/game-development.scm (love): Update to 0.10.1.
2016-05-15 18:24:15 +08:00
宋文武 e6a905070a gnu: wxmaxima: Update to 16.04.2.
* gnu/packages/maths.scm (wxmaxima): Update to 16.04.2.
2016-05-15 15:49:35 +08:00
Jan Nieuwenhuizen 8a7680a759 gnu: cross-base: Add srfi-26 for glibc.
Fixes a regression introduced in
commit efc4eb1475.

* gnu/packages/cross-base.scm (cross-libc)[arguments]: Add (srfi
srfi-26).

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-14 22:01:27 +02:00
Ludovic Courtès cd436bf05a download: Support content-addressed mirrors.
* guix/download.scm (%content-addressed-mirrors)
(%content-addressed-mirror-file): New variables.
* guix/download.scm (url-fetch)[builder]: Define
'value-from-environment.  Pass #:hashes and
 #:content-addressed-mirrors to 'url-fetch'.
Define "guix download hashes" environment variable.
* guix/build/download.scm (url-fetch): Add #:content-addressed-mirrors
and #:hashes.
[content-addressed-urls]: New variable.
Use it.
2016-05-14 17:37:47 +02:00
Ludovic Courtès c22a475725 guix build: Catch 'getaddrinfo-error' for '--log-file'.
* guix/scripts/build.scm (log-url)[valid-url?]: Catch
'getaddrinfo-error'.
2016-05-14 16:56:21 +02:00
Ludovic Courtès 6e94a57478 guix build: Do not show what to build when '-d' is used.
* guix/scripts/build.scm (guix-build): Don't call 'show-what-to-build'
when OPTS contains 'derivations-only?'.
2016-05-14 16:47:12 +02:00
Ludovic Courtès 52e1defe02 gnu: guix: Update development snapshot.
* gnu/packages/package-management.scm (guix-devel): Update to e9017c9.
Use http URL.
2016-05-14 15:50:25 +02:00
Ludovic Courtès 6d461b21f0 gnu: git: Fix search path specification for 'GIT_SSL_CAINFO'.
Reported by ng0 <ng0@n0.is>.

* gnu/packages/version-control.scm (git)[native-search-paths]: Add
'file-type'.
2016-05-14 10:32:50 +02:00
Leo Famulari 247783685b gnu: certbot: Update home page URL.
This is a followup to commit 9495cf9a80.

* gnu/packages/tls.scm (certbot)[home-page]: Update to new location.
2016-05-14 01:37:11 -04:00
Leo Famulari 9495cf9a80 gnu: Rename letsencrypt to certbot. Upgrade certbot and python-acme to 0.6.0.
* gnu/packages/tls.scm (letsencrypt): Rename to...
(certbot): ... this.
(letsencrypt): Inherit from certbot.
[source]: Update to 0.6.0
[arguments]: Adjust paths.
(python-acme, python2-acme): Update to 0.6.0.
2016-05-14 01:18:28 -04:00
Mark H Weaver e9017c98d6 gnu: jemalloc: No longer build with gcc-4.8 on i686.
* gnu/packages/jemalloc.scm (jemalloc)[native-inputs]: Remove field.
2016-05-13 01:18:42 -04:00
Mark H Weaver 99828fa788 gnu: Update module imports for asciidoc and doxygen.
This is a followup to commit 0573a923de.

* gnu/packages/algebra.scm, gnu/packages/bioinformatics.scm,
gnu/packages/fcitx.scm, gnu/packages/fish.scm,
gnu/packages/freedesktop.scm, gnu/packages/game-development.scm,
gnu/packages/gcc.scm, gnu/packages/graphics.scm, gnu/packages/image.scm,
gnu/packages/kodi.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/messaging.scm,
gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/rdf.scm,
gnu/packages/serialization.scm, gnu/packages/version-control.scm,
gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xiph.scm: Change imports of (gnu packages asciidoc) or
(gnu packages doxygen) to (gnu packages documentation).
2016-05-12 20:18:15 -04:00
Mark H Weaver 207c604637 Merge branch 'gnome-updates' 2016-05-12 18:48:36 -04:00
Mark H Weaver 11d7d7b5d3 gnu: linux-libre: Update to 4.5.4.
* gnu/packages/linux.scm (linux-libre): Update to 4.5.4.
2016-05-12 18:43:06 -04:00
Mark H Weaver a23dc63bed gnu: linux-libre-4.4: Update to 4.4.10.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.10.
2016-05-12 18:42:57 -04:00
Mark H Weaver fffa338439 gnu: linux-libre-4.1: Update to 4.1.24.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.24.
2016-05-12 18:42:42 -04:00
Mark H Weaver ef06d54a9b gnu: icecat: Update to 38.8.0-gnu1.
* gnu/packages/patches/icecat-CVE-2016-2805.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt1.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt2.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt3.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt4.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt5.patch,
gnu/packages/patches/icecat-CVE-2016-2808.patch,
gnu/packages/patches/icecat-CVE-2016-2814.patch,
gnu/packages/patches/icecat-re-enable-DHE-cipher-suites.patch,
gnu/packages/patches/icecat-update-bundled-graphite2.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Remove them.
* gnu/packages/gnuzilla.scm (icecat): Update to 38.8.0-gnu1.
[source] Remove deleted patches.
2016-05-12 18:15:07 -04:00
Eric Bavier 889187a464 gnu: Add NetCDF.
* gnu/packages/maths.scm (netcdf, netcdf-parallel-openmpi): New variables.
2016-05-12 19:59:53 +00:00
Eric Bavier 6c90e183cf gnu: Add Matio.
* gnu/packages/maths.scm (matio): New variable.
2016-05-12 19:59:52 +00:00
Eric Bavier 00775104ee gnu: Add h5check.
* gnu/packages/maths.scm (h5check): New variable.
2016-05-12 19:59:52 +00:00
Eric Bavier c8378eea10 gnu: Add hdf5-openmpi.
* gnu/packages/maths.scm (hdf5-openmpi): New variable.
2016-05-12 19:59:52 +00:00
Eric Bavier b8d9c93bde gnu: hdf5: Have configure honor SOURCE_DATE_EPOCH.
* gnu/packages/patches/hdf5-config-date.patch: New patch.
* gnu/packages/maths.scm (hdf5)[source]: Use it.
* gnu-system.am (dist_patch_DATA): Add it.
2016-05-12 19:59:52 +00:00
Eric Bavier f622e2123b gnu: hdf5: Patch output references to zlib.
* gnu/packages/maths.scm (hdf5)[arguments]: Use modify-phases.  Add
'patch-references' phase.
2016-05-12 19:59:52 +00:00
Eric Bavier 04b7a7cd10 gnu: hdf5: Update to 1.8.17.
* gnu/packages/maths.scm (hdf5): Update to 1.8.17.
2016-05-12 19:59:52 +00:00
Eric Bavier 528bb46436 gnu: Add HYPRE.
* gnu/packages/maths.scm (hypre, hypre-openmpi): New variables.
* gnu/packages/patches/hypre-doc-tables.patch,
gnu/packages/patches/hypre-ldflags.patch: New files.
* gnu-system.am (dist_patch_DATA): Add them.
2016-05-12 19:59:52 +00:00
Eric Bavier b4e655e5f1 gnu: Add doc++.
* gnu/packages/documentation.scm (doc++): New variable.
* gnu/packages/patches/doc++-include-directives.patch,
  gnu/packages/patches/doc++-segfault-fix.patch: New files.
* gnu-system.am (dist_patch_DATA): Add them.
2016-05-12 19:59:52 +00:00
Eric Bavier 0573a923de gnu: Move asciidoc and doxygen to new module.
* gnu/packages/asciidoc.scm (asciidoc): Move this...
* gnu/packages/doxygen.scm (doxygen): ...and this...
* gnu/packages/documentation.scm: ...to here.  New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add accordingly.
2016-05-12 19:04:31 +00:00
Eric Bavier f6292baf92 gnu: claws-mail: Add shared-mime-info input.
* gnu/packages/mail.scm (claws-mail)[inputs]: Add shared-mime-info.
[arguments]: Add 'patch-mime' phase.
2016-05-12 01:09:22 -05:00
Efraim Flashner dbffd7d775 gnu: nmap: Update to 7.12.
* gnu/packages/admin.scm (nmap): Update to 7.12.
2016-05-12 08:51:10 +03:00
Efraim Flashner 7e19194d07 gnu: tinc: Update to 1.0.28. 2016-05-12 06:59:49 +03:00
Efraim Flashner a8cdc49e59 gnu: openvpn: Update to 2.3.9.
* gnu/packages/vpn.scm (openvpn): Update to 2.3.9.
2016-05-12 06:52:18 +03:00
Leo Famulari e7806e6caa gnu: libarchive: Fix CVE-2016-1541.
* gnu/packages/backup.scm (libarchive)[replacement]: New field.
(libarchive/fixed): New variable.
* gnu/packages/patches/libarchive-CVE-2016-1541.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-05-11 21:35:35 -04:00
宋文武 de1d68a295 gnu: aseprite: Fix build.
* gnu/packages/game-development.scm (aseprite)[arguments]: Remove #:phases.
2016-05-12 09:28:14 +08:00
Mark H Weaver 9f5e796753 Merge branch 'master' into gnome-updates 2016-05-11 13:37:47 -04:00
Danny Milosavljevic cf60e76a95 gnu: libxkbcommon: Move to (gnu packages xdisorg).
* gnu/packages/qt.scm (libxkbcommon): Move to...
* gnu/packages/xdisorg.scm (libxkbcommon): ... here.  New variable.
* gnu/packages/wm.scm, gnu/packages/gnome.scm,
gnu/packages/games.scm: Adjust accordingly.
2016-05-11 18:29:39 +02:00
Matthew Jordan 5d38aa0826 gnu: Add entr.
* gnu/packages/entr.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-11 18:16:11 +02:00
Nicolas Goaziou 75e56aedf0 gnu: thinkfan: Fix daemon path in init scripts.
* gnu/packages/linux.scm (thinkfan): Fix daemon path in init scripts.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-11 17:56:27 +02:00
Mark H Weaver e2b89203db gnu: totem: Fix build on i686.
* gnu/packages/patches/totem-debug-format-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/gnome.scm (totem)[source]: Add patch.
2016-05-11 10:22:00 -04:00
Roel Janssen 93d2456cfc gnu: graphviz: Build the Guile bindings.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Add SWIG and GUILE-2.0.
[arguments]: Add 'move-guile-bindings' phase.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-11 15:58:24 +02:00
Kei Yamashita 22c161d0a8 gnu: libical: Correct zoneinfo search path.
* gnu/packages/calendar.scm (libical)[arguments]: substitute FHS-compliant
zoneinfo folders with location of tzdata's zoneinfo folder.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-11 15:46:42 +02:00
Ludovic Courtès 1aaf116d31 doc: Fix typo.
* doc/guix.texi (Base Services): "gpm-service", not "gmp-service-type".
2016-05-11 11:08:49 +02:00
Leo Famulari 424fbe807f gnu: libksba: Upsate to 1.3.4.
* gnu/packages/gnupg.scm (libksba): Update to 1.3.4.
2016-05-10 17:48:57 -04:00
Leo Famulari cf316a5938 gnu: exim: Update to 4.87.
* gnu/packages/mail.scm (exim): Update to 4.87.
2016-05-10 16:44:41 -04:00
Alex Kost f8476e17a7 emacs: Add 'guix-package-from-file' command.
* emacs/guix-main.scm (register-package, packages-from-file): New procedures.
(%patterns-makers): Add 'from-file' search type.
* emacs/guix-messages.el (guix-messages): Add messages for it.
* emacs/guix-ui-package.el (guix-package-from-file): New command.
(guix-package-info-insert-location): Adjust for 'from-file' type.
* doc/emacs.texi (Emacs Commands): Document it.
2016-05-10 12:05:53 +03:00
Alex Kost 3be3328927 emacs: main: Remove top-level package tables.
* emacs/guix-main.scm (%package-vhash, package-vhash, %package-table)
(package-table, name+version->key, key->name+version): Remove.
(package-by-address, packages-by-name+version): Adjust by using delayed
local package tables.
2016-05-10 12:05:53 +03:00
Alex Kost 10b0c31d6b emacs: Simplify 'guix-guile-boolean'.
* emacs/guix-guile.el (guix-guile-boolean): Use straightforward way to
  define true/false value.
2016-05-10 12:05:53 +03:00
Efraim Flashner 26fceae21a Revert "gnu: libva: Update to 1.7.0."
This reverts commit cdda334ec2.
2016-05-10 11:48:12 +03:00
Leo Famulari b6449e6126 gnu: qemu: Update to 2.5.1.1 [fixes CVE-2015-8558, CVE-2016-{3710, 3712}].
* gnu/packages/qemu.scm (qemu): Update to 2.5.1.1.
[arguments]: Disable parallel tests.
2016-05-10 03:34:51 -04:00
Efraim Flashner fa37f21bda gnu: guile-ncurses: Use 'modify-phases'.
* gnu/packages/guile.scm (guile-ncurses)[arguments]: Use 'modify-phases'.
2016-05-10 07:41:27 +03:00
Efraim Flashner 4176eb1918 gnu: guile-ncurses: Update to 1.7.
* gnu/packages/guile.scm (guile-ncurses): Update to 1.7.
[arguments]: Remove work-around for buggy test.

commit fixes http://bugs.gnu.org/21677
2016-05-10 07:40:33 +03:00
Efraim Flashner cc6561e6a1 gnu: qemu: Update to 2.5.1.
* gnu/packages/qemu.scm (qemu): Update to 2.5.1.
[source]: Remove patches.
* gnu/packages/patches/qemu-usb-ehci-oob-read.patch,
gnu/packages/patches/qemu-virtio-9p-use-accessor-to-get-thread-pool.patch,
gnu/packages/patches/qemu-CVE-2015-8558.patch,
gnu/packages/patches/qemu-CVE-2015-8567.patch,
gnu/packages/patches/qemu-CVE-2015-8613.patch,
gnu/packages/patches/qemu-CVE-2015-8619.patch,
gnu/packages/patches/qemu-CVE-2015-8701.patch,
gnu/packages/patches/qemu-CVE-2015-8743.patch,
gnu/packages/patches/qemu-CVE-2016-1568.patch,
gnu/packages/patches/qemu-CVE-2016-1922.patch,
gnu/packages/patches/qemu-CVE-2016-1981.patch,
gnu/packages/patches/qemu-CVE-2016-2197.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Remove them.
2016-05-09 20:43:35 +03:00
Efraim Flashner f2bca8db37 gnu: connman: Fix url.
* gnu/packages/connman.scm (connman)[source]: Remove extra "/pub" from
the download url.
2016-05-09 17:02:51 +03:00
Efraim Flashner ac10a81ad4 gnu: openntpd: Update to 5.9p1.
* gnu/packages/ntp.scm (openntpd): Update to 5.9p1.
2016-05-09 14:43:52 +03:00
Efraim Flashner e20a94aa88 gnu: youtube-dl: Update to 2016.05.01.
* gnu/packages/video.scm (youtube-dl): Update to 2016.05.01.
2016-05-09 13:49:49 +03:00
Efraim Flashner 702bfbf1ee gnu: ffmpeg: Update to 3.0.2.
* gnu/packages/video.scm (ffmpeg): Update to 3.0.2.
[home-page]: Use https.
2016-05-09 13:43:46 +03:00
Efraim Flashner cdda334ec2 gnu: libva: Update to 1.7.0.
* gnu/packages/video.scm (libva): Update to 1.7.0.
[home-page]: Use https.
2016-05-09 13:43:46 +03:00
Al McElrath 4acbd20621 gnu: Add surf.
* gnu/packages/suckless.scm (surf): New variable.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-05-09 18:11:56 +08:00
Kei Yamashita 9c6b7ef54f gnu: Add wmfire.
* gnu/packages/gnustep.scm (wmfire): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-05-09 11:41:00 +03:00
Alex Kost 19e1d5f7f9 guix: utils: Re-export 'memoize'.
Suggested by Ludovic Courtès <ludo@gnu.org>.

* guix/utils.scm: Re-export 'memoize' to avoid a potential breakage of
  emacs interface.  See
  <http://lists.gnu.org/archive/html/guix-devel/2016-05/msg00146.html>
  for details.
2016-05-09 11:41:00 +03:00
Alex Kost e3dba5ac75 emacs: Add 'guix-version' command.
* emacs/guix-config.el.in (guix-config-name, guix-config-version): New
  constants.
* emacs/guix-about.el (guix-version): New command.  New file.
* emacs/local.mk (ELFILES): Add it.
2016-05-09 11:41:00 +03:00
Efraim Flashner 4c7729dc56 gnu: mlt: Update to 6.2.0.
* gnu/packages/video.scm (mlt): Update to 6.2.0.
[source]: Download from github.
[inputs]: Add pulseaudio.
2016-05-09 02:26:12 +03:00
Efraim Flashner 1d4ac724b8 gnu: v4l-utils: Update to 1.10.0.
* gnu/packages/video.scm (v4l-utils): Update to 1.10.0.
[source]: Use https.
2016-05-09 02:10:32 +03:00
Ludovic Courtès 5a55564217 system: tests: Use 'start-service' to wait for service.
* gnu/tests/base.scm (%test-basic-os): Use 'start-service' instead of a
busy loop to wait for 'term-tty1'.
2016-05-08 23:49:44 +02:00
Ludovic Courtès b8785cb944 doc: Suggest long OpenPGP key ID.
* doc/guix.texi (Binary Installation): Use long OpenPGP key ID.
2016-05-08 23:49:44 +02:00
Efraim Flashner 6cd6d1ad5e gnu: obs: Update to 0.14.1.
* gnu/packages/video.scm (obs): Update to 0.14.1.
2016-05-08 23:51:42 +03:00
David Thompson 738fea3086 gnu: tiled: Update to 0.16.1.
* gnu/packages/game-development.scm (tiled): Update to 0.16.1.
2016-05-08 12:36:12 -04:00
宋文武 4e823eae64 gnu: gnome-klotski: Fix build.
* gnu/packages/gnome.scm (gnome-klotski)[inputs]: Add libgames-support.
2016-05-08 23:00:37 +08:00
宋文武 f09520db01 gnu: Add libgames-support.
* gnu/packages/gnome.scm (libgames-support): New variable.
2016-05-08 23:00:12 +08:00
宋文武 041d0ff880 gnu: poppler: Update to 0.43.0.
* gnu/packages/pdf.scm (poppler): Update to 0.43.0.
2016-05-08 21:20:55 +08:00
宋文武 f8cf897582 gnu: Unregister poppler-CVE-2015-8868.patch.
* gnu/local.mk (dist_patch_DATA): Unregister poppler-CVE-2015-8868.patch.
2016-05-08 18:13:13 +08:00
宋文武 6655a74326 Merge branch 'master' into gnome-updates 2016-05-08 17:54:46 +08:00
Roel Janssen 2d4422d5b5 gnu: Add bash-tap.
* gnu/packages/bash.scm (bash-tap): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-07 14:53:38 -04:00
Roel Janssen b5f13fdb96 gnu: Add r-mvtnorm.
* gnu/packages/statistics.scm (r-mvtnorm): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-07 14:16:18 -04:00
Nicolas Goaziou d17ae8c0c3 gnu: Add thinkfan.
* gnu/packages/linux.scm (thinkfan): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-06 22:46:59 -04:00
Kei Yamashita 13416a10af gnu: Add moc.
* gnu/packages/music.scm (moc): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-06 19:38:50 -04:00
Leo Famulari bdb2d56ee7 gnu: mutt: Update to 1.6.1.
* gnu/packages/mail.scm (mutt): Update to 1.6.1.
2016-05-06 17:01:35 -04:00
Leo Famulari 70dced54ed gnu: msmtp: Update to 1.6.4.
* gnu/packages/mail.scm (msmtp): Update to 1.6.4.
2016-05-06 16:46:35 -04:00
Alex Griffin aa206271cf gnu: wesnoth: Update to 1.12.5.
* gnu/packages/games.scm (wesnoth): Update to 1.12.5.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-06 15:46:54 -04:00
Mark H Weaver 9fab793729 gnu: bind-utils: Update to 9.10.4.
* gnu/packages/dns.scm (bind-utils): Update to 9.10.4.
2016-05-06 15:38:25 -04:00
Mark H Weaver ef3b904770 gnu: isc-dhcp: Update to 4.3.4 [with mitigation for CVE-2016-2774].
* gnu/packages/admin.scm (isc-dhcp): Update to 4.3.4.  Update
bundled 'bind' to 9.9.9.
2016-05-06 15:38:12 -04:00
Leo Famulari 04d1a0dc0c gnu: nginx: Update to 1.10.0.
* gnu/packages/web.scm (nginx): Update to 1.10.0.
2016-05-06 14:13:59 -04:00
David Thompson 218a21069a gnu: redis: Update to 3.2.0. 2016-05-06 09:11:34 -04:00
Ricardo Wurmus e42eb908f6 gnu: r: Update to 3.3.0.
* gnu/packages/statistics.scm (r): Update to 3.3.0.
[inputs]: Add curl and tzdata.
[arguments]: Set TZDIR in "set-timezone" phase.
2016-05-06 14:58:19 +02:00
Ludovic Courtès d33c8b4649 syscalls: Use 'define-c-struct' for 'fcntl-flock'.
* guix/build/syscalls.scm (%struct-flock): Use 'define-c-struct'.
(fcntl-flock): Use 'write-flock!' and 'make-bytevector' instead of
'make-c-struct'.
2016-05-06 13:25:30 +02:00
Ludovic Courtès 4e0ea3eb28 utils: Move 'fcntl-flock' to (guix build syscalls).
* guix/utils.scm (%struct-flock, F_SETLKW, F_SETLK, F_xxLCK)
(fcntl-flock): Move to...
* guix/build/syscalls.scm: ... here.  New variables.
* guix/nar.scm: Adjust imports accordingly.
* tests/utils.scm ("fcntl-flock wait", "fcntl-flock non-blocking"): Move
to...
* tests/syscalls.scm: ... here.  New tests.
(temp-file): New variable.
2016-05-06 13:25:30 +02:00
Alex Griffin ba2613bb4e system: Do not export PS1 in /etc/skel/.bashrc.
* gnu/system/shadow.scm (default-skeletons)[bashrc]: Remove "export"
for 'PS1'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-06 13:25:30 +02:00
Al McElrath 766a22fb4d gnu: i3status: Update to 2.10.
Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-06 01:38:27 -04:00
Leo Famulari fdad1f3c42 gnu: i3status: Use https URLs.
* gnu/packages/wm.scm (i3status)[source]: Use https URL.
[home-page]: Use https URL.
2016-05-06 01:35:07 -04:00
Leo Famulari 8658d40350 gnu: i3-wm: Use https URLs.
* gnu/packages/wm.scm (i3-wm)[source]: Use https URL.
[home-page]: Use https URL.
2016-05-06 01:29:56 -04:00
Roel Janssen 52ad9cb60e gnu: Add r-estimability.
* gnu/packages/statistics.scm (r-estimability): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-05 20:42:36 -04:00
Roel Janssen 82047474ea gnu: Add r-coda.
* gnu/packages/statistics.scm (r-coda): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-05 20:23:48 -04:00
Efraim Flashner 76192896e9 services: Add connman-service.
* gnu/services/networking.scm (connman-service): New procedure.
(connman-service-type, %connman-activation): New variables.
(connman-shepherd-service): New procedure.
* doc/guix.texi (Networking Services): Document it.
2016-05-05 23:07:09 +03:00
Efraim Flashner 9478c9d834 gnu: Add connman.
* gnu/packages/connman.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
2016-05-05 23:07:09 +03:00
Leo Famulari ddba00cdf0 gnu: ntp: Update to 4.2.8p7 [security fixes].
This fixes CVE-2015-7704 and CVE-2016-{1547,1548,1549,1551,2516,2517,
2518,2519}.

* gnu/packages/ntp.scm (ntp): Update to 4.2.8.p7.
2016-05-05 16:05:04 -04:00
Efraim Flashner 9c61acf2c1 gnu: mercurial: Update to 3.8.1 [fixes CVE-2016-3105].
* gnu/packages/version-control.scm (mercurial): Update to 3.8.1.
2016-05-05 19:43:29 +03:00
Jan Nieuwenhuizen 7309045cd3 gnu: Add libiconv.
* gnu/packages/base.scm (libiconv): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-05 16:55:14 +02:00
Mark H Weaver c041dcd133 gnu: linux-libre: Update to 4.5.3.
* gnu/packages/linux.scm (linux-libre): Update to 4.5.3.
2016-05-05 08:48:07 -04:00
Mark H Weaver a6b3c07a7a gnu: linux-libre-4.4: Update to 4.4.9.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.9.
2016-05-05 08:44:52 -04:00
Mark H Weaver a82f322b1c gnu: linux-libre-4.1: Update to 4.1.23.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.23.
2016-05-05 07:56:37 -04:00
Alex Kost 86670ca4b7 emacs: main: Use (guix combinators).
Reported by rsiddharth on #guix.
This is a followup to commit 958dd3ce68.

* emacs/guix-main.scm: Use (guix combinators) module as 'memoize' moved there.
2016-05-05 11:33:06 +03:00
Leo Famulari 1a957c21c6 gnu: libressl: Update to 2.3.4 [security fixes].
Fixes CVE-2016-{2105, 2106, 2107, 2108, 2109}.

* gnu/packages/tls.scm (libressl): Update to 2.3.4.
2016-05-05 02:16:17 -04:00
Ludovic Courtès 41c569d9b9 build: Add 'run-system-tests.scm'.
This file was meant to be added as part of
commit e9f693d06f.

* build-aux/run-system-tests.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
2016-05-04 23:56:42 +02:00
Ludovic Courtès e9f693d06f tests: Add whole-system test.
* gnu/system/vm.scm (virtualized-operating-system): Export.
* gnu/tests/base.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* Makefile.am (check-system): New target.
2016-05-04 23:35:55 +02:00
Ludovic Courtès 957afcae3c Add (gnu tests) and (gnu build marionette).
* gnu/build/marionette.scm, gnu/tests.scm: New files.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add them.
* gnu/system/vm.scm (common-qemu-options): Remove '-serial stdio'.
2016-05-04 23:35:55 +02:00
Ludovic Courtès b2fef041fc system: Add procedures to access user accounts and service names.
* gnu/system.scm (operating-system-user-accounts)
(operating-system-shepherd-service-names): New procedures.
2016-05-04 23:35:55 +02:00
Ludovic Courtès b13cf17fcf gnu: java-qdox: Escape "@" in description.
* gnu/packages/java.scm (java-qdox-1.12)[description]: Use "@@tag", not
"@tag".
2016-05-04 23:35:55 +02:00
Ludovic Courtès 4d9ed58498 build: Preserve stderr for shell tests.
Fixes a regression introduced in
a9edb211e7 where the .log files of the .sh
tests would not contain stderr.

* build-aux/test-env.in: Redirect stderr only when --quiet-stderr is
passed.
* Makefile.am (SCM_LOG_DRIVER): Add --quiet-stderr.
2016-05-04 23:35:55 +02:00
Ludovic Courtès 958dd3ce68 utils: Move combinators to (guix combinators).
* guix/utils.scm (compile-time-value, memoize, fold2)
(fold-tree, fold-tree-leaves): Move to...
* guix/combinators: ... here.  New file.
* tests/utils.scm ("fold2, 1 list", "fold2, 2 lists")
(fold-tree tests): Move to...
* tests/combinators.scm: ... here.  New file.
* Makefile.am (MODULES, SCM_TESTS): Add them.
* gnu/packages.scm, gnu/packages/bootstrap.scm,
gnu/services/herd.scm, guix/build-system/gnu.scm,
guix/build-system/python.scm, guix/derivations.scm,
guix/gnu-maintenance.scm, guix/import/elpa.scm,
guix/scripts/archive.scm, guix/scripts/build.scm,
guix/scripts/graph.scm, guix/scripts/lint.scm,
guix/scripts/size.scm, guix/scripts/substitute.scm,
guix/serialization.scm, guix/store.scm, guix/ui.scm: Adjust imports
accordingly.
2016-05-04 23:35:55 +02:00
Ludovic Courtès 4b6fa8b339 utils: Remove 'split'.
This procedure was redundant with SRFI-1's 'break'.

* guix/utils.scm (split): Remove.
* tests/utils.scm ("split, element is in list")
("split, element is not in list"): Remove.
2016-05-04 23:35:55 +02:00
Ludovic Courtès 6aaf3ea62d environment: Use 'break' instead of 'split'.
* guix/scripts/environment.scm (parse-args): Use 'break' instead of
'split'.
2016-05-04 23:35:55 +02:00
Ludovic Courtès 8bf92e3904 services: herd: Move UI handling to 'guix system'.
This makes (gnu services herd) independent of (guix ui).

* gnu/services/herd.scm (&shepherd-error, &service-not-found-error)
(&action-not-found-error, &action-exception-error)
(&unknown-shepherd-error): New error condition types.
(report-action-error): Remove.
(raise-shepherd-error): New procedure.
(display-message): Do not use 'info' and '_'.
(invoke-action): Use 'raise-shepherd-error' instead of
'report-action-error'.  Do not use 'warning'.
(current-services): Do not use 'warning'.
* guix/scripts/system.scm (with-shepherd-error-handling): New macro.
(report-shepherd-error, call-with-service-upgrade-info): New
procedures.
(upgrade-shepherd-services): Use it.
2016-05-04 23:35:55 +02:00
Alex Kost af5640d1dd gnu: tvtime: Update to 1.0.10.
* gnu/packages/tv.scm (tvtime): Update to 1.0.10.
[source]: Remove patches.
[inputs]: Add 'alsa-lib'.
* gnu/packages/patches/tvtime-gcc41.patch,
gnu/packages/patches/tvtime-pngoutput.patch,
gnu/packages/patches/tvtime-videodev2.patch,
gnu/packages/patches/tvtime-xmltv.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Remove them.
2016-05-04 23:08:39 +03:00
Alex Kost 41447b3199 gnu: libcue: Update to 2.1.0.
* gnu/packages/cdrom.scm (libcue): Update to 2.1.0.
[build-system]: Use 'cmake-build-system' (the upstream moved to it).
[native-inputs]: Add 'bison' and 'flex'.
2016-05-04 23:08:39 +03:00
Alex Kost ee5f1e5204 Update .mailmap.
* .mailmap: Add new entries for Danny Milosavljevic, Nils Gillmann and
  Raymond Nicholson.
2016-05-04 23:08:39 +03:00
Efraim Flashner 8c3e9a6a8d gnu: gnupg: Update to 2.1.12.
* gnu/packages/gnupg.scm (gnupg): Update to 2.1.12.
[source]: Remove patch.
* gnu/packages/patches/gnupg-simple-query-ignore-status-messages.patch:
Remove file.
* gnu/local.mk (dist_patch_DATA): Remove reference.
2016-05-04 22:20:45 +03:00
Jelle Licht cbb6239bed gnu: jemalloc: Update to 4.1.0.
* gnu/packages/jemalloc.scm (jemalloc): Upodate to 4.1.0.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-05-04 21:47:04 +03:00
Mark H Weaver 8c15e084fe gnu: imlib2: Update to 1.4.9 [fixes CVE-2011-5326, CVE-2016-{3993,3994}].
* gnu/packages/image.scm (imlib2): Update to 1.4.9.
[source]: Remove patch.
* gnu/packages/patches/imlib2-CVE-2016-4024.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
2016-05-04 13:51:48 -04:00
David Thompson d663e5e600 gnu: imagemagick: Update to 6.9.3-10.
Fixes CVE-2016–3714.

* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.3-10.
[source]: Remove patch.
* gnu/packages/patches/imagemagick-test-segv.patch: Delete.
* gnu/local.mk (dist_patch_DATA): Remove patch file from distribution.
2016-05-04 13:22:52 -04:00
Mark H Weaver 4e9d04a80b Merge branch 'master' into gnome-updates 2016-05-04 11:43:50 -04:00
Andy Wingo 11057c4b58 gnu: bitlbee: Incorporate upstream pre-release patches.
* gnu/packages/messaging.scm (%bitlbee-buddy-nick-change-patch):
(%bitlbee-always-use-nicks-patch): New variables.
(bitlbee): Add new patches.
2016-05-04 17:00:02 +02:00
Andy Wingo ac47ad99a4 gnu: bitlbee: Update to 3.4.2.
* gnu/packages/messaging.scm (bitlbee): Update to 3.4.2.
2016-05-04 17:00:02 +02:00
Ricardo Wurmus 83b84fa812 gnu: edirect: Update to 4.10.
* gnu/packages/bioinformatics.scm (edirect): Update to 4.10.
2016-05-04 16:45:43 +02:00
Efraim Flashner 54df75582f gnu: Add pinentry-qt.
* gnu/packages/gnupg.scm (pinentry-qt): New variable.
2016-05-04 12:57:23 +03:00
Efraim Flashner c607b7011c gnu: Add pinentry-tty.
* gnu/packages/gnupg.scm (pinentry-tty): New variable.
[arguments]: Add pinentry-tty flag.
(pinentry-gtk2): Inherit from pinentry-tty.
[inputs]: Use gtk+-2, glib for pinentry-gtk2 only.
[description]: Modify description based on inputs.
2016-05-04 12:57:23 +03:00
Efraim Flashner 940f8d39a5 gnu: pinentry: Rename to pinentry-gtk2.
* gnu/packages/gnupg.scm (pinentry): Rename to pinentry-gtk2.
Define pinentry as pinentry-gtk2.
2016-05-04 12:57:23 +03:00
Ludovic Courtès 0a0884c991 gnu: cross: Fix typo.
* gnu/packages/cross-base.scm (cross-gcc-arguments): Remove erroneous
'else' introduced in efc4eb1475.
2016-05-03 23:43:49 +02:00
Roel Janssen 1b39a196f8 gnu: Add nlopt.
* gnu/packages/maths.scm (nlopt): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-05-03 21:57:05 +02:00
Andreas Enge 5ef819cc01 gnu: redeclipse: Rename to red-eclipse.
* gnu/packages/games.scm (redeclipse): Rename to...
(red-eclipse): ...this.

This is a follow-up to commit 5b8a85431d,
which changed only the name field of the package.
2016-05-03 21:25:31 +02:00
Kei Yamashita 5b8a85431d gnu: Rename redeclipse package to red-eclipse.
* gnu/packages/games.scm (redeclipse): Rename to...
(red-eclipse): ...this.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2016-05-03 19:48:15 +02:00
Mark H Weaver 3c1d2981ff gnu: openssl: Replace with 1.0.2h [security fixes].
Fixes CVE-2016-{2105,2106,2107,2109,2176}.

* gnu/packages/tls.scm (openssl)[replacement]: New field.
(openssl/fixed): New variable.
2016-05-03 13:31:50 -04:00
Ludovic Courtès e760ec4187 gnu: gcc: Add 6.1.0.
* gnu/packages/gcc.scm (gcc-6): New variable.
* gnu/packages/commencement.scm (gcc-toolchain-6): New variable.
2016-05-03 17:45:29 +02:00
Jan Nieuwenhuizen efc4eb1475 gnu: cross: Use CROSS_*_INCLUDE_PATH for system headers.
* gnu/packages/patches/gcc-cross-environment-variables.patch: Also use CROSS_
variants: CROSS_C_INCLUDE_PATH, CROSS_CPLUS_INCLUDE_PATH,
CROSS_OBJC_INCLUDE_PATH, CROSS_OBJCPLUS_INCLUDE_PATH to be used for system
libraries, see
https://lists.gnu.org/archive/html/guix-devel/2016-04/msg00620.html.
* gnu/packages/cross-base.scm (cross-gcc, cross-gcc-arguments, cross-libc):
Use CROSS_*_INCLUDE_PATH (WAS: CPATH).

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-05-03 17:45:29 +02:00
Ludovic Courtès a8f3424b25 syscalls: Wrap TCSA* constants in 'tcsetattr-action' macro.
* guix/build/syscalls.scm (tcsetattr-action): New macro.
(TCSANOW, TCSADRAIN, TCSAFLUSH): Remove.
(tcsetattr): Adjust docstring accordingly.
* tests/syscalls.scm ("tcsetattr"): Adjust accordingly.
2016-05-03 17:45:29 +02:00
Mark H Weaver 0a17fd7c0b gnu: wpa-supplicant: Add fixes for CVE-2016-{4476,4477}.
* gnu/packages/patches/wpa-supplicant-CVE-2016-4476.patch,
gnu/packages/patches/wpa-supplicant-CVE-2016-4477-pt1.patch,
gnu/packages/patches/wpa-supplicant-CVE-2016-4477-pt2.patch,
gnu/packages/patches/wpa-supplicant-CVE-2016-4477-pt3.patch,
gnu/packages/patches/wpa-supplicant-CVE-2016-4477-pt4.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/admin.scm (wpa-supplicant-minimal)[source]: Add patches.
2016-05-03 09:39:59 -04:00
Roel Janssen 4c6aa73b8f gnu: Add 4store.
* gnu/packages/databases.scm (4store): New variable.
* gnu/packages/patches/4store-fix-buildsystem.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add patch file entry.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-02 14:45:57 -04:00
Leo Famulari 3854f3d7e4 gnu: ocaml: Fix CVE-2015-8869.
* gnu/packages/patches/ocaml-CVE-2015-8869.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/ocaml.scm (ocaml): Use it.
2016-05-02 14:30:49 -04:00
Ricardo Wurmus 73124d3422 gnu: bristol: Do not check for JACK with ldd.
* gnu/packages/music.scm (bristol)[arguments]: Add build phase to
  disable runtime check for JACK.
2016-05-02 20:02:20 +02:00
Ricardo Wurmus 6855b34754 gnu: frescobaldi: Add MIDI support.
* gnu/packages/music.scm (frescobaldi)[inputs]: Add portmidi and
  python-pyportmidi.
2016-05-02 20:02:20 +02:00
Ricardo Wurmus f65d59fc8e gnu: Add python-pyportmidi.
* gnu/packages/music.scm (python-pyportmidi): New variable.
2016-05-02 20:02:20 +02:00
Ricardo Wurmus aacb52fb0f gnu: Add portmidi.
* gnu/packages/music.scm (portmidi): New variable.
* gnu/packages/patches/portmidi-modular-build.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
2016-05-02 20:02:20 +02:00
Mathieu Lirzin 62063d8546 gnu: Add reposurgeon.
* gnu/packages/version-control.scm (reposurgeon): New variable.
2016-05-02 17:58:23 +02:00
Mathieu Lirzin 4c48bf5502 gnu: powertop: Patch absolute file names.
* gnu/packages/linux.scm (powertop)[inputs]: Add kmod.
[arguments]: Patch absolute file names.
2016-05-02 17:58:23 +02:00
Ricardo Wurmus d0184f44d3 gnu: Add java-junit.
* gnu/packages/java.scm (java-junit): New variable.
2016-05-02 17:35:51 +02:00
Ricardo Wurmus 87c31a21a5 gnu: Add java-hamcrest-core.
* gnu/packages/java.scm (java-hamcrest-core): New variable.
2016-05-02 17:35:51 +02:00
Ricardo Wurmus e7e28510bb gnu: Add java-jarjar.
* gnu/packages/java.scm (java-jarjar): New variable.
2016-05-02 17:35:50 +02:00
Ricardo Wurmus 04100c3bbb gnu: Add java-qdox-1.12.
* gnu/packages/java.scm (java-qdox-1.12): New variable.
2016-05-02 17:35:50 +02:00
宋文武 ad1b7d8baf gnu: yelp: Add gsettings-desktop-schemas to inputs.
* gnu/packages/gnome.scm (yelp)[inputs]: Add gsettings-desktop-schemas.
2016-05-02 22:06:47 +08:00
宋文武 0510440b4e gnu: gom: Update to 0.3.2.
* gnu/packages/gnome.scm (gom): Update to 0.3.2.
2016-05-02 22:06:47 +08:00
宋文武 d72d783301 profiles: Factor out 'manifest-lookup-package'.
* guix/profiles.scm (manifest-lookup-package): New procedure.
(gtk-icon-themes, xdg-desktop-database, xdg-mime-database): Use it.
2016-05-02 22:06:46 +08:00
宋文武 7236045314 gnu: gnome: Add desktop-file-utils.
* gnu/packages/gnome.scm (gnome)[propagated-inputs]: Add desktop-file-utils.
2016-05-02 22:06:46 +08:00
宋文武 6c06b1fdac profiles: Add xdg-mime-database hook.
* guix/profiles.scm (xdg-mime-database): New function.
(%default-profile-hooks): Add it.
2016-05-02 22:06:46 +08:00
宋文武 842cb82097 profiles: Add xdg-desktop-database hook.
* guix/profiles.scm (xdg-desktop-database): New function.
(%default-profile-hooks): Add it.
2016-05-02 22:06:46 +08:00
宋文武 616fc48f26 gnu: gst-plugins-good: Disable a failing rtprtx test.
* gnu/packages/gstreamer.scm (gst-plugins-good)[arguments]: Disable
'test_rtxreceive_data_reconstruction'.
2016-05-02 22:06:46 +08:00
宋文武 fc185ca65b gnu: udisks: Update to 2.1.7.
* gnu/packages/freedesktop.scm (udisks): Update to 2.1.7.
2016-05-02 22:06:46 +08:00
宋文武 05f651c4e9 gnu: gnome: Add baobab, gnome-backgrounds and gvfs.
* gnu/packages/gnome.scm (gnome)[propagated-inputs]: Add baobab, gnome-backgrounds
and gvfs.
2016-05-02 22:06:46 +08:00
宋文武 a829a053e2 gnu: nautilus: Update to 3.20.1.
* gnu/packages/gnome.scm (nautilus): Update to 3.20.1.
2016-05-02 22:06:45 +08:00
宋文武 924ae80f3d gnu: grilo-plugins: Update to 0.3.1.
* gnu/packages/gnome.scm (grilo-plugins): Update to 0.3.1.
[inputs]: Add nettle.
2016-05-02 22:06:45 +08:00
宋文武 5ed159c5e4 gnu: grilo: Update to 0.3.0.
* gnu/packages/gnome.scm (grilo): Update to 0.3.0.
2016-05-02 22:06:45 +08:00
宋文武 afc25242a1 gnu: gedit: Enable Python Console plugin.
* gnu/packages/gnome.scm (gedit)[arguments]: Wrap with PYTHONPATH.
2016-05-02 22:06:45 +08:00
宋文武 2ed6522ac3 gnu: libpeas: Add inputs.
* gnu/packages/gnome.scm (libpeas)[inputs]: Add glade, libxml2, python
and python-pygobject.
2016-05-02 22:06:45 +08:00
宋文武 142bdcbc04 gnu: network-manager: Update to 1.2.0.
* gnu/packages/gnome.scm (network-manager): Update to 1.2.0.
[inputs]: Add modem-manager.
2016-05-02 22:06:45 +08:00
宋文武 f3045a5ba3 gnu: librsvg: Drop 'loaders.cache' file.
This is a followup to 05c4b7e93.

* gnu/packages/gnome.scm (librsvg)[arguments]: Don't install 'loaders.cache' file.
* gnu/packages/gnome.scm (gnome-themes-standard),
  gnu/packages/key-mon.scm (keymon),
  gnu/packages/music.scm (solfege): Remove wrap phase for SVG support.
2016-05-02 22:06:45 +08:00
宋文武 0ddba70707 gnu: dconf-editor: Update to 3.20.1.
* gnu/packages/gnome.scm (dconf-editor): Update to 3.20.1.
2016-05-02 22:06:44 +08:00
宋文武 758da0fe8e gnu: baobab: Update to 3.20.1.
* gnu/packages/gnome.scm (baobab): Update to 3.20.1.
2016-05-02 22:06:44 +08:00
宋文武 82ab76474d gnu: gnome-shell: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-shell): Update to 3.20.1.
2016-05-02 22:06:44 +08:00
宋文武 8b6b7c7361 gnu: gnome-control-center: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-control-center): Update to 3.20.1.
2016-05-02 22:06:44 +08:00
宋文武 906943dfd3 gnu: gdm: Update to 3.20.1.
* gnu/packages/gnome.scm (gdm): Update to 3.20.1.
2016-05-02 22:06:44 +08:00
宋文武 bbbb77e400 gnu: network-manager-applet: Update to 1.2.0.
* gnu/packages/gnome.scm (network-manager-applet): Update to 1.2.0.
2016-05-02 22:06:44 +08:00
宋文武 c1387d3689 gnu: evolution-data-server: Update to 3.20.1, fix build.
* gnu/packages/gnome.scm (evlution-data-server): Update to 3.20.1.
[arguments]: Pass '--disable-google-auth' to configure.
2016-05-02 22:06:44 +08:00
宋文武 223f5d5d0f gnu: gnome-online-accounts: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-online-accounts): Update to 3.20.1.
2016-05-02 22:06:43 +08:00
宋文武 4a8573ad62 gnu: mutter: Update to 3.20.1.
* gnu/packages/gnome.scm (mutter): Update to 3.20.1.
2016-05-02 22:06:43 +08:00
宋文武 803ab4164d gnu: gnome-session: Update to 3.20.1, fix build.
* gnu/packages/gnome.scm (gnome-session): Update to 3.20.1.
[arguments]: Remove use of systemd in 'gsm-autostart-app.c.'.
2016-05-02 22:06:43 +08:00
宋文武 74cf8f6cf9 gnu: file-roller: Update to 3.20.1.
* gnu/packages/gnome.scm (file-roller): Update to 3.20.1.
2016-05-02 22:06:43 +08:00
宋文武 f8b446caa9 gnu: shotwell: Update to 0.22.1.
* gnu/packages/gnome.scm (shotwell): Update to 0.22.1.
2016-05-02 22:06:43 +08:00
宋文武 b8967d4861 gnu: yelp: Update to 3.20.1.
* gnu/packages/gnome.scm (yelp): Update to 3.20.1.
2016-05-02 22:06:43 +08:00
宋文武 27ad574333 gnu: yelp-xsl: Update to 3.20.1.
* gnu/packages/gnome.scm (yelp-xsl): Update to 3.20.1.
2016-05-02 22:06:43 +08:00
宋文武 c51555f414 gnu: epiphany: Update to 3.20.1.
* gnu/packages/gnome.scm (epiphany): Update to 3.20.1.
2016-05-02 22:06:42 +08:00
宋文武 ddfa9131b8 gnu: gvfs: Update to 1.28.1.
* gnu/packages/gnome.scm (gvfs): Update to 1.28.1.
2016-05-02 22:06:42 +08:00
宋文武 3afeb02c51 gnu: eog: Update to 3.20.1.
* gnu/packages/gnome.scm (eog): Update to 3.20.1.
2016-05-02 22:06:42 +08:00
宋文武 88e88997e5 gnu: totem: Update to 3.20.1.
* gnu/packages/gnome.scm (totem): Update to 3.20.1.
2016-05-02 22:06:42 +08:00
宋文武 41150c7d8a gnu: gnome-klotski: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-klotski): Update to 3.20.1.
2016-05-02 22:06:42 +08:00
宋文武 35907ce11c gnu: gnome-settings-daemon: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-settings-daemon): Update to 3.20.1.
2016-05-02 22:06:42 +08:00
宋文武 3ffd46bdaf gnu: geocode-glib: Update to 3.20.1.
* gnu/packages/gnome.scm (geocode-glib): Update to 3.20.1.
2016-05-02 22:06:41 +08:00
宋文武 e3cf0c71f1 gnu: gnome-terminal: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-terminal): Update to 3.20.1.
2016-05-02 22:06:41 +08:00
宋文武 319549c242 gnu: gnome-sudoku: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-sudoku): Update to 3.20.0.
2016-05-02 22:06:41 +08:00
宋文武 a28bf6b4fe gnu: libsoup: Update to 2.54.1.
* gnu/packages/gnome.scm (libsoup): Update to 2.54.1.
2016-05-02 22:06:41 +08:00
宋文武 90000d4b94 gnu: rest: Update to 0.8.0.
* gnu/packages/gnome.scm (rest): Update to 0.8.0.
2016-05-02 22:06:41 +08:00
宋文武 7958a55d6f gnu: glib-networking: Update to 2.48.1.
* gnu/packages/gnome.scm (glib-networking): Update to 2.48.1.
2016-05-02 22:06:41 +08:00
宋文武 b8f551d91f gnu: vte: Update to 0.44.1.
* gnu/packages/gnome.scm (vte): Update to 0.44.1.
2016-05-02 22:06:41 +08:00
宋文武 ab740c7f2e gnu: gnome-desktop: Update to 3.20.1.
* gnu/packages/gnome.scm (gnome-desktop): Update to 3.20.1.
2016-05-02 22:06:40 +08:00
宋文武 3f57959caa gnu: gtkmm: Update to 3.20.1.
* gnu/packages/gtk.scm (gtkmm): Update to 3.20.1.
2016-05-02 22:06:40 +08:00
宋文武 96e889b031 gnu: gtksourceview: Update to 3.20.2.
* gnu/packages/gtk.scm (gtksourceview): Update to 3.20.2.
2016-05-02 22:06:40 +08:00
宋文武 ccce435a93 gnu: gtk+: Update to 3.20.3.
* gnu/packages/gtk.scm (gtk+): Update to 3.20.3.
2016-05-02 22:06:40 +08:00
宋文武 f507609eac gnu: at-spi2-atk: Update to 2.20.1.
* gnu/packages/gtk.scm (at-spi2-atk): Update to 2.20.1.
2016-05-02 22:06:40 +08:00
宋文武 b67e35e21b gnu: at-spi2-core: Update to 2.20.1.
* gnu/packages/gtk.scm (at-spi2-core): Update to 2.20.1.
2016-05-02 22:06:40 +08:00
宋文武 d998508227 gnu: pango: Update to 1.40.1.
* gnu/packages/gtk.scm (pango): Update to 1.40.1.
2016-05-02 22:06:40 +08:00
Ludovic Courtès ba470833c2 gnu: gtkmm: Run Xvfb for tests.
* gnu/packages/gtk.scm (gtkmm)[arguments]: New field.
2016-05-02 22:06:39 +08:00
宋文武 33cd9bef2c gnu: gedit: Fix build by passing '--disable-spell'.
* gnu/packages/gnome.scm (gedit)[arguments]: Pass '--disable-spell' to configure.
2016-05-02 22:06:39 +08:00
宋文武 ba666b07ea Revert "Revert "gnu: gjs: Skip test_utf8_inout test.""
This reverts commit c4eefd63fa.
2016-05-02 22:06:39 +08:00
宋文武 54e911bcc2 Revert "Revert "gnu: geoclue: Update to 2.4.3.""
This reverts commit e4a7039e46.
2016-05-02 22:06:39 +08:00
宋文武 8e3593353e Revert "Revert "gnu: inkscape: Fix build with glibmm-2.48.""
This reverts commit 267061ba0b.
2016-05-02 22:06:39 +08:00
宋文武 6983ba5660 Revert "Revert "Merge branch 'gnome-updates'""
This reverts commit e969b140a4.
2016-05-02 22:06:36 +08:00
Ricardo Wurmus 8563258337 gnu: Add r-xnomial.
* gnu/packages/statistics.scm (r-xnomial): New variable.
2016-05-02 22:05:54 +08:00
Ben Woodcroft 555f3586ed gnu: ruby-hashery: Update to 2.1.2.
* gnu/packages/ruby.scm (ruby-hashery): Update to 2.1.2.
[arguments]: Remove test workaround.
2016-05-02 22:05:54 +08:00
Ludovic Courtès 29d457c209 syscalls: Add 'tcgetattr' and 'tcsetattr' bindings.
* guix/build/syscalls.scm (bits->symbols-body, define-bits)
(local-flags): New macros.
(TCSANOW, TCSADRAIN, TCSAFLUSH): New variables.
(<termios>): New record type.
(%termios): New C structure.
(tcgetattr, tcsetattr): New procedures.
* tests/syscalls.scm ("tcgetattr ENOTTY", "tcgetattr")
("tcsetattr"): New tests.
2016-05-02 22:05:54 +08:00
Ludovic Courtès ba369abe58 syscalls: Implement arrays in 'define-c-struct' and use it.
* guix/build/syscalls.scm (sizeof*, alignof*, write-type, read-type):
Add support for (array ...) forms.
* guix/build/syscalls.scm (<file-system>)[spare0, spare1]: Remove.
[spare]: New field.
* guix/build/syscalls.scm (%statfs)[identifier]: Change to (array int 2).
[spare0, spare1]: Remove.
[spare]: New field.
2016-05-02 22:05:54 +08:00
Nicolas Goaziou d20708b6c5 gnu: asymptote: Update to 2.37.
* gnu/packages/plotutils.scm (asymptote): Update to 2.37.
* gnu/packages/patches/asymptote-gsl2.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove reference.
2016-05-02 22:05:54 +08:00
Danny Milosavljevic 7d5920638a gnu: Add python2-shedskin.
* gnu/packages/python.scm (python2-shedskin): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-02 22:05:53 +08:00
Ricardo Wurmus 35518b7545 gnu: guitarix: Update to 0.35.0.
* gnu/packages/audio.scm (guitarix): Update to 0.35.0.
2016-05-02 22:05:53 +08:00
Ricardo Wurmus 457b5eb6d2 gnu: qtractor: Update to 0.7.7.
* gnu/packages/music.scm (qtractor): Update to 0.7.7.
2016-05-02 22:05:53 +08:00
Ricardo Wurmus f03781417b gnu: Add antiword.
* gnu/packages/textutils.scm (antiword): New variable.
2016-05-02 22:05:53 +08:00
Ricardo Wurmus b095e76270 gnu: Add synthv1.
* gnu/packages/music.scm (synthv1): New variable.
2016-05-02 22:05:53 +08:00
John Darrington 8b463616f9 gnu: ao: Replace "itemize" with "enumerate" in description string.
* gnu/packages/xiph.scm (ao): Replace "itemize" with "enumerate" in description string.
  Apparently Guile cannot yet handle "itemize" when creating HTML.
2016-05-02 22:05:53 +08:00
John Darrington 0b63b1625e gnu: ao: Format the description string.
* gnu/packages/xiph.scm (ao): Add markup to description string.
2016-05-02 22:05:52 +08:00
Jan Nieuwenhuizen b8e9c453de gnu: bootstrap: Add case for i686-mingw.
* gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for i686-mingw.

Signed-off-by: Manolis Ragkousis <manolis837@gmail.com>
2016-05-02 22:05:52 +08:00
Ludovic Courtès 07857052db syscalls: 'statfs' explicitly binds 'statfs64'.
* guix/build/syscalls.scm (statfs): Explicitly bind "statfs64".
2016-05-02 22:05:52 +08:00
Ludovic Courtès e19eb93b85 syscalls: statfs: Add missing 'mount-flags' field of 'struct statfs'.
* guix/build/syscalls.scm (<file-system>)[mount-flags]: New field.
[spare2]: Remove.
(%statfs): Likewise.
2016-05-02 22:05:52 +08:00
Ricardo Wurmus b74f64a960 gnu: Add r-xnomial.
* gnu/packages/statistics.scm (r-xnomial): New variable.
2016-05-02 11:10:38 +02:00
Ben Woodcroft cba962086d gnu: ruby-hashery: Update to 2.1.2.
* gnu/packages/ruby.scm (ruby-hashery): Update to 2.1.2.
[arguments]: Remove test workaround.
2016-05-02 10:20:17 +10:00
Ludovic Courtès ae4ff9f359 syscalls: Add 'tcgetattr' and 'tcsetattr' bindings.
* guix/build/syscalls.scm (bits->symbols-body, define-bits)
(local-flags): New macros.
(TCSANOW, TCSADRAIN, TCSAFLUSH): New variables.
(<termios>): New record type.
(%termios): New C structure.
(tcgetattr, tcsetattr): New procedures.
* tests/syscalls.scm ("tcgetattr ENOTTY", "tcgetattr")
("tcsetattr"): New tests.
2016-05-02 00:05:36 +02:00
Ludovic Courtès 00cd41974e syscalls: Implement arrays in 'define-c-struct' and use it.
* guix/build/syscalls.scm (sizeof*, alignof*, write-type, read-type):
Add support for (array ...) forms.
* guix/build/syscalls.scm (<file-system>)[spare0, spare1]: Remove.
[spare]: New field.
* guix/build/syscalls.scm (%statfs)[identifier]: Change to (array int 2).
[spare0, spare1]: Remove.
[spare]: New field.
2016-05-02 00:05:36 +02:00
Nicolas Goaziou acb31b5dcd gnu: asymptote: Update to 2.37.
* gnu/packages/plotutils.scm (asymptote): Update to 2.37.
* gnu/packages/patches/asymptote-gsl2.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Remove reference.
2016-05-01 17:58:39 -04:00
Danny Milosavljevic 63bcec7140 gnu: Add python2-shedskin.
* gnu/packages/python.scm (python2-shedskin): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-05-01 13:45:57 -04:00
Ricardo Wurmus d706d94335 gnu: guitarix: Update to 0.35.0.
* gnu/packages/audio.scm (guitarix): Update to 0.35.0.
2016-05-01 18:15:59 +02:00
Ricardo Wurmus dfc9d18e88 gnu: qtractor: Update to 0.7.7.
* gnu/packages/music.scm (qtractor): Update to 0.7.7.
2016-05-01 18:15:59 +02:00
Ricardo Wurmus 1b90e57eb7 gnu: Add antiword.
* gnu/packages/textutils.scm (antiword): New variable.
2016-05-01 18:15:59 +02:00
Ricardo Wurmus a66a60f251 gnu: Add synthv1.
* gnu/packages/music.scm (synthv1): New variable.
2016-05-01 18:15:59 +02:00
John Darrington 2df092a93d gnu: ao: Replace "itemize" with "enumerate" in description string.
* gnu/packages/xiph.scm (ao): Replace "itemize" with "enumerate" in description string.
  Apparently Guile cannot yet handle "itemize" when creating HTML.
2016-05-01 18:11:51 +02:00
John Darrington 55f4b4e00f gnu: ao: Format the description string.
* gnu/packages/xiph.scm (ao): Add markup to description string.
2016-05-01 17:00:52 +02:00
Jan Nieuwenhuizen 3135b95fd8 gnu: bootstrap: Add case for i686-mingw.
* gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for i686-mingw.

Signed-off-by: Manolis Ragkousis <manolis837@gmail.com>
2016-05-01 13:55:33 +03:00
Ludovic Courtès 96f2a432bf syscalls: 'statfs' explicitly binds 'statfs64'.
* guix/build/syscalls.scm (statfs): Explicitly bind "statfs64".
2016-04-30 23:40:42 +02:00
Ludovic Courtès 200dac0654 syscalls: statfs: Add missing 'mount-flags' field of 'struct statfs'.
* guix/build/syscalls.scm (<file-system>)[mount-flags]: New field.
[spare2]: Remove.
(%statfs): Likewise.
2016-04-30 23:40:42 +02:00
Leo Famulari e411ce1860 gnu: poppler: Fix CVE-2015-8868.
* gnu/packages/pdf.scm (poppler)[replacement]: New field.
(poppler/fixed): New variable.
* gnu/packages/patches/poppler-CVE-2015-8868.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-04-30 16:14:38 -04:00
Leo Famulari c7794307f1 gnu: ncmpcpp: Remove bootstrapping phase.
* gnu/packages/mpd.scm (ncmpcpp)[arguments]: Remove 'autogen' phase.
[native-inputs]: Remove autoconf, automake, and libtool.
2016-04-30 14:38:49 -04:00
Ben Woodcroft 324efb8888 gnu: Add muscle.
* gnu/packages/bioinformatics.scm (muscle): New variable.
2016-04-30 15:46:24 +10:00
Mark H Weaver 6c0e2dbbf3 gnu: subversion: Update to 1.8.16 [fixes CVE-2016-{2167,2168}].
* gnu/packages/version-control.scm (subversion): Update to 1.8.16.
2016-04-30 00:31:08 -04:00
Rene Saavedra 7ffbbea00d gnu: Add uhttpmock.
* gnu/packages/web.scm (uhttpmock): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-29 21:56:27 -04:00
Ben Woodcroft 9d17702500 gnu: ruby-hashery: Disable failing test.
* gnu/packages/ruby.scm (ruby-hashery)[arguments]: Remove failing
test.
2016-04-30 08:44:57 +10:00
Rob Syme b0e52f52b7 gnu: ruby: Update to 2.3.1.
* gnu/packages/ruby.scm (ruby): Update to 2.3.1.
[origin] Add symlink patch.
* gnu/packages/patches/ruby-symlinkfix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add patch.
2016-04-30 08:39:27 +10:00
Eric Bavier f36a1ebaab gnu: Add Fossil.
* gnu/packages/version-control.scm (fossil): New variable.
* gnu/packages/patches/fossil-test-fixes.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-04-29 16:42:10 -05:00
Ricardo Wurmus 3b13c3c03c gnu: eigen: Update to 3.2.8.
* gnu/packages/algebra.scm (eigen): Update to 3.2.8.
2016-04-29 22:36:23 +02:00
Ludovic Courtès 7062845cdb nls: Add Simplified Chinese translation.
* po/guix/zh_CN.po: New file.
* po/guix/LINGUAS: Add 'zh_CN'.
2016-04-29 18:05:44 +02:00
Danny Milosavljevic 2b56dc019a gnu: Add hplip.
* gnu/packages/cups.scm (hplip): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-04-29 18:05:44 +02:00
Ludovic Courtès 4c0416ae17 guix system: Reduce size of image produced for 'vm' action.
This reduces the size of the image produced by 'guix system vm' from
26 MiB to 9 MiB.

* gnu/system/vm.scm (system-qemu-image/shared-store):
(system-qemu-image/shared-store-script): Change the default
value of #:disk-image-size to 30 MiB when not FULL-BOOT?.
* guix/scripts/system.scm (system-derivation-for-action): Likewise for
the 'vm' action.
2016-04-29 18:05:44 +02:00
Nicolas Goaziou 99a0044614 gnu: giac-xcas: Update to 1.2.2-41.
* gnu/packages/algebra.scm (giac-xcas): Update to 1.2.2-41.
[inputs]: Add libxinerama.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-29 02:50:41 -04:00
Mark H Weaver 8faee0fd53 gnu: webkitgtk: Update to 2.12.2.
* gnu/packages/webkit.scm (webkitgtk): Update to 2.12.2.
2016-04-28 15:34:59 -04:00
Efraim Flashner a64cbb6f32 gnu: python-celery: Rearrange inputs.
* gnu/packages/python.scm (python-celery)[propagated-inputs]: Move
python-pytz, python-billiard, python-kombu ...
[inputs]: ... to here. Add python-amqp, python-anyjson.
2016-04-28 19:43:21 +03:00
Efraim Flashner 0848d8d3a6 gnu: python-rauth: Rearrange inputs.
* gnu/packages/python.scm (python-rauth)[native-inputs]: Remove it.
[propagated-inputs]: Move python-requests ...
[inputs]: ... to here.
[properties]: Define python2-variant.
(python2-rauth): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-28 19:43:21 +03:00
Ludovic Courtès f28cb89e48 gnu: libtasn1: Replace 4.7 with 4.8 [fixes CVE-2016-4008].
* gnu/packages/tls.scm (libtasn1)[replacement]: New field.
(libtasn1/fixed): New variable.
2016-04-28 18:03:01 +02:00
Ludovic Courtès 5c6a062d48 lint: 'check-vulnerabilities' follows package replacements.
* guix/scripts/lint.scm (check-vulnerabilities): Check the replacement
of PACKAGE.
* tests/lint.scm ("cve: patched vulnerability in replacement"): New test.
2016-04-28 18:03:01 +02:00
Kei Yamashita 158f5734cf gnu: Add Red Eclipse.
* gnu/packages/games.scm (redeclipse): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-28 18:44:53 +03:00
Alex Kost a319637e97 gnu: magit: Update to 2.6.2.
* gnu/packages/emacs.scm (magit): Update to 2.6.2.
2016-04-28 18:44:52 +03:00
Mark H Weaver dde2a94c09 gnu: icecat: Add fixes for CVE-2016-{2805,2807,2808,2814} etc.
* gnu/packages/patches/icecat-CVE-2016-2805.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt1.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt2.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt3.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt4.patch,
gnu/packages/patches/icecat-CVE-2016-2807-pt5.patch,
gnu/packages/patches/icecat-CVE-2016-2808.patch,
gnu/packages/patches/icecat-CVE-2016-2814.patch,
gnu/packages/patches/icecat-update-bundled-graphite2: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add patches.

icecat fixup
2016-04-28 10:25:19 -04:00
Mark H Weaver 3161f6a4ec gnu: nss: Update to 3.23.
* gnu/packages/gnuzilla.scm (nss): Update to 3.23.
[arguments]: In the 'install' phase, remove libgtest1.so from the
output.
2016-04-28 10:25:18 -04:00
Mark H Weaver b3107888aa gnu: nspr: Update to 4.12.
* gnu/packages/gnuzilla.scm (nspr): Update to 4.12.
2016-04-28 10:25:18 -04:00
Ricardo Wurmus a39f48b80d gnu: setbfree: Update to 0.8.1.
* gnu/packages/music.scm (setbfree): Update to 0.8.1.
2016-04-28 07:16:55 +02:00
Ricardo Wurmus acf2320b22 gnu: zynaddsubfx: Update to 2.5.4.
* gnu/packages/music.scm (zynaddsubfx): Update to 2.5.4.
2016-04-28 07:16:49 +02:00
宋文武 6fdc73e099 gnu: fltk: Fix undefined symbol `Fl_XFont_On_Demand::value'.
* gnu/packages/patches/fltk-xfont-on-demand.patch: New patch.
* gnu/packages/fltk.scm (fltk)[source]: Use it.
* gnu/local.mk (dist_patch_DATA): Add it.
2016-04-28 12:23:51 +08:00
Ludovic Courtès 5ca54f41a0 gnu: patches: Update to latest revision.
* gnu/packages/patchutils.scm (patches): Change URL to the repository of
Stefan Hajnoczi, and update to latest revision.
2016-04-27 23:43:36 +02:00
Ludovic Courtès a17417a812 challenge: Use exit code 2 when discrepancies are found.
Suggested by John Darrington <john@darrington.wattle.id.au>.

* guix/scripts/challenge.scm (guix-challenge): Exit with 2 when MISSING
is not empty.
* doc/guix.texi (Invoking guix challenge): Document it.
2016-04-27 23:35:39 +02:00
Efraim Flashner 151065d02a gnu: kde-frameworks: Update to 5.21.0.
* gnu/packages/kde-frameworks.scm (extra-cmake-modules, kwindowsystem,
oxygen-icons): Update to 5.21.0.
2016-04-27 22:08:51 +03:00
Efraim Flashner 957ba69290 gnu: quassel: Update to 0.12.4.
* gnu/packages/irc.scm (quassel): Update to 0.12.4.
2016-04-27 22:08:51 +03:00
David Thompson 34879162bc gnu: node: Update to 6.0.0.
* gnu/packages/node.scm (node): Update to 6.0.0.
2016-04-27 14:12:28 -04:00
David Thompson 5304e6f2c9 gnu: libuv: Update to 1.9.0.
* gnu/packages/libevent.scm (libuv): Update to 1.9.0.
2016-04-27 14:12:21 -04:00
Leo Famulari 38e2104c5d gnu: vdirsyncer: Update to 0.10.0.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.10.0.
[propagated-inputs]: Remove python-lxml.
2016-04-27 14:04:08 -04:00
Leo Famulari 5d88b4f8a8 gnu: mysql: Update to 5.7.12.
Fixes CVE-2016-0639, CVE-2016-0642, CVE-2016-0643, CVE-2016-0647,
CVE-2016-0648, CVE-2016-0655, CVE-2016-0657, CVE-2016-0659, CVE-2016-0662,
CVE-2016-0666, CVE-2016-0667, CVE-2016-0705, CVE-2016-2047.

* gnu/packages/databases.scm (mysql): Update to 5.7.12.
2016-04-27 13:53:56 -04:00
Ludovic Courtès 93cba30ca4 build: 'assert-' targets now depend on the .go files.
* Makefile.am (assert-binaries-available)
(assert-final-inputs-self-contained): Add dependency on $(GOBJECTS).
2016-04-27 15:09:15 +02:00
Ludovic Courtès 82191844cd Merge branch 'gnome-updates' 2016-04-27 15:04:11 +02:00
Ludovic Courtès f1ebeee131 build: 'make assert-binaries-available' shows the list of systems.
* build-aux/check-available-binaries.scm: Display %HYDRA-SUPPORTED-SYSTEMS.
2016-04-27 15:00:49 +02:00
Ludovic Courtès f0b8689884 gnu: blender: Build against ffmpeg 2.8.
Reported by Danny Milosavljevic <dannym@scratchpost.org>.

* gnu/packages/graphics.scm (blender)[inputs]: Use FFMPEG-2.8 instead of
FFMPEG.
2016-04-27 14:17:56 +02:00
Ludovic Courtès 7de1f10363 gnu: Add missing synopses and descriptions.
* gnu/packages/bootstrap.scm (package-from-tarball)
(%bootstrap-glibc, %bootstrap-gcc): Set 'description' field.
* gnu/packages/make-bootstrap.scm (%bootstrap-tarballs): Set 'synopsis'
and 'description'.
2016-04-27 11:57:48 +02:00
Ludovic Courtès 20be23c3b6 lint: Report synopses/descriptions that are not strings.
Suggested by John Darrington.

* guix/scripts/lint.scm (check-description-style): Emit a warning when
DESCRIPTION is not a string.
(check-synopsis-style): Likewise.
(check-gnu-synopsis+description): Likewise.
* tests/lint.scm ("description: not a string", "synopsis: not a
string"): New tests.
2016-04-27 11:57:48 +02:00
Roel Janssen 068e476f68 gnu: Add java-xz.
* gnu/packages/java.scm (java-xz): New variable.
2016-04-27 10:52:34 +02:00
Ricardo Wurmus 5135354f62 gnu: python-ly: Update to 0.9.4.
* gnu/packages/python.scm (python-ly): Update to 0.9.4.
2016-04-27 10:40:23 +02:00
Ben Woodcroft 416381daa2 gnu: ruby-2.2: Update to 2.2.5.
* gnu/packages/ruby.scm (ruby-2.2): Update to 2.2.5.
[origin]: Remove snippet.
2016-04-27 17:39:05 +10:00
Leo Famulari 8e740bca65 gnu: icedtea-8: Update to 3.0.1.
Fixes CVE-2016-0686, CVE-2016-0687, CVE-2016-0695, CVE-2016-3425,
CVE-2016-3426, CVE-2016-3427.

* gnu/packages/java.scm (icedtea-8): Update to 3.0.1.
2016-04-27 01:43:08 -04:00
Leo Famulari 0a0b5ebed2 gnu: icedtea-7: Update to 2.6.6.
Fixes CVE-2016-0686, CVE-2016-0687, CVE-2016-0695, CVE-2016-3425, CVE-2016-3427.

* gnu/packages/java.scm (icedtea-7): Update to 2.6.6.
2016-04-27 00:15:33 -04:00
Ricardo Wurmus 1d6c6af0e2 gnu: Add gimp-fourier.
* gnu/packages/gimp.scm (gimp-fourier): New variable.
2016-04-26 22:18:00 +02:00
Ricardo Wurmus c30a66dedb gnu: Add Aria Maestosa.
* gnu/packages/music.scm (aria-maestosa): New variable.
2016-04-26 22:16:24 +02:00
Ricardo Wurmus fc7c74e43d gnu: wxwidgets: Enable webview support.
* gnu/packages/wxwidgets.scm (wxwidgets)[inputs]: Add webkitgtk-2.4.
[arguments]: Add configure flags to enable webview via the webkitgtk
backend.
2016-04-26 22:15:25 +02:00
Ricardo Wurmus 2729509003 gnu: java-swt: Update to 4.5.
* gnu/packages/java.scm (java-swt): Update to 4.5.
2016-04-26 21:27:15 +02:00
Ricardo Wurmus 4b2eede485 gnu: frescobaldi: Update to 2.19.0.
* gnu/packages/music.scm (frescobaldi): Update to 2.19.0.
2016-04-26 21:12:49 +02:00
Ricardo Wurmus c5ad883b16 gnu: r-rcpparmadillo: Update to 0.6.700.3.0.
* gnu/packages/maths.scm (armadillo-for-rcpparmadillo): Update to 6.700.3.
* gnu/packages/statistics.scm (r-rcpparmadillo): Update to 0.6.700.3.0.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 2c81794ed9 gnu: r-plotly: Update to 3.4.13.
* gnu/packages/statistics.scm (r-plotly): Update to 3.4.13.
[propagated-inputs]: Add r-hexbin, r-scales, and r-tidyr.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 59bf9f4e6b gnu: r-httr: Update to 1.1.0.
* gnu/packages/statistics.scm (r-httr): Update to 1.1.0.
[propagated-inputs]: Add r-openssl.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 44d792c2e9 gnu: r-r6: Update to 2.1.2.
* gnu/packages/statistics.scm (r-r6): Update to 2.1.2.
[propagated-inputs]: Remove.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 99eca2b18b gnu: r-testthat: Update to 1.0.0.
* gnu/packages/statistics.scm (r-testthat): Update to 1.0.0.
[propagated-inputs]: Add r-magrittr, r-praise, and r-r6.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 0fc4213642 gnu: r-viridis: Update to 0.3.4.
* gnu/packages/statistics.scm (r-viridis): Update to 0.3.4.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 3646bf2082 gnu: r-matrixstats: Update to 0.50.1.
* gnu/packages/statistics.scm (r-matrixstats): Update to 0.50.1.
2016-04-26 17:06:18 +02:00
Ricardo Wurmus 799ef55b15 gnu: r-r-rsp: Update to 0.21.0.
* gnu/packages/statistics.scm (r-r-rsp): Update to 0.21.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 801e9e7399 gnu: r-r-utils: Update to 2.3.0.
* gnu/packages/statistics.scm (r-r-utils): Update to 2.3.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus b2436f6af9 gnu: r-r-oo: Update to 1.20.0.
* gnu/packages/statistics.scm (r-r-oo): Update to 1.20.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 887d45d466 gnu: r-r-methodss3: Update to 1.7.1.
* gnu/packages/statistics.scm (r-r-methodss3): Update to 1.7.1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 1e4abc0fee gnu: r-xml: Update to 3.98-1.4.
* gnu/packages/statistics.scm (r-xml): Update to 3.98-1.4.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 1647e10ebd gnu: r-gridextra: Update to 2.2.1.
* gnu/packages/statistics.scm (r-gridextra): Update to 2.2.1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 810e4195fd gnu: r-gtable: Update to 0.2.0.
* gnu/packages/statistics.scm (r-gtable): Update to 0.2.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 0d1ffadc1d gnu: r-rmarkdown: Update to 0.9.5.
* gnu/packages/statistics.scm (r-rmarkdown): Update to 0.9.5.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 408c2d6937 gnu: r-plotrix: Update to 3.6-1.
* gnu/packages/statistics.scm (r-plotrix): Update to 3.6-1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus cf3568a05d gnu: r-devtools: Update to 1.11.0.
* gnu/packages/statistics.scm (r-devtools): Update to 1.11.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus b5c574c61d gnu: r-rstudioapi: Update to 0.5.
* gnu/packages/statistics.scm (r-rstudioapi): Update to 0.5.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 06a4af1283 gnu: r-git2r: Update to 0.14.0.
* gnu/packages/statistics.scm (r-git2r): Update to 0.14.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 904fa49de6 gnu: r-roxygen2: Update to 5.0.1.
* gnu/packages/statistics.scm (r-roxygen2): Update to 5.0.1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 2448c723b7 gnu: r-cluster: Update to 2.0.4.
* gnu/packages/statistics.scm (r-cluster): Update to 2.0.4.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 618dbdd7c0 gnu: r-memoise: Update to 1.0.0.
* gnu/packages/statistics.scm (r-memoise): Update to 1.0.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 8e4edf0802 gnu: r-microbenchmark: Update to 1.4-2.1.
* gnu/packages/statistics.scm (r-microbenchmark): Update to 1.4-2.1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus bb61b765c0 gnu: r-knitr: Update to 1.12.3.
* gnu/packages/statistics.scm (r-knitr): Update to 1.12.3.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 1cfa88e988 gnu: r-formatr: Update to 1.3.
* gnu/packages/statistics.scm (r-formatr): Update to 1.3.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 49089e06ec gnu: r-evaluate: Update to 0.8.3.
* gnu/packages/statistics.scm (r-evaluate): Update to 0.8.3.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 2c8fa9d702 gnu: r-bh: Update to 1.60.0-1.
* gnu/packages/statistics.scm (r-bh): Update to 1.60.0-1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus b268e49691 gnu: r-ggplot2: Update to 2.1.0.
* gnu/packages/statistics.scm (r-ggplot2): Update to 2.1.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus cf2e19a95a gnu: r-scales: Update to 0.4.0.
* gnu/packages/statistics.scm (r-scales): Update to 0.4.0.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 9ee6d314c4 gnu: r-stringi: Update to 1.0-1.
* gnu/packages/statistics.scm (r-stringi): Update to 1.0-1.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus a99bed8cf3 gnu: r-munsell: Update to 0.4.3.
* gnu/packages/statistics.scm (r-munsell): Update to 0.4.3.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus fe2087ccd8 gnu: r-digest: Update to 0.6.9.
* gnu/packages/statistics.scm (r-digest): Update to 0.6.9.
[arguments]: Disable tests and vignettes.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus bae7953852 gnu: Add r-hexbin.
* gnu/packages/statistics.scm (r-hexbin): New variable.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 94b7e9b7b4 gnu: Add r-tidyr.
* gnu/packages/statistics.scm (r-tidyr): New variable.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus c26c062838 gnu: Add r-openssl.
* gnu/packages/statistics.scm (r-openssl): New variable.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 35b2001a14 gnu: Add r-praise.
* gnu/packages/statistics.scm (r-praise): New variable.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus fb868e3395 gnu: r-acsnminer: Update to 0.16.01.29.
* gnu/packages/bioinformatics.scm (r-acsnminer): Update to 0.16.01.29.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus e1c2ad6777 gnu: r-qtl: Update to 1.39-5.
* gnu/packages/bioinformatics.scm (r-qtl): Update to 1.39-5.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 2ff8212eb9 gnu: r-curl: Update to 0.9.7.
* gnu/packages/web.scm (r-curl): Update to 0.9.7.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus c0bfa472bd gnu: r-htmlwidgets: Update to 0.6.
* gnu/packages/web.scm (r-htmlwidgets): Update to 0.6.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 46a2d1b66f gnu: r-servr: Update to 0.4.
* gnu/packages/web.scm (r-servr): Update to 0.4.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus 73d5d4aa63 gnu: r-jsonlite: Update to 0.9.19.
* gnu/packages/web.scm (r-jsonlite): Update to 0.9.19.
2016-04-26 17:06:17 +02:00
Ricardo Wurmus c587725a69 gnu: r-rcpp: Update to 0.12.4.
* gnu/packages/statistics.scm (r-rcpp): Update to 0.12.4.
2016-04-26 17:06:17 +02:00
Roel Janssen 6b49a37e6b gnu: Add filevercmp.
* gnu/packages/bioinformatics.scm (filevercmp): New variable.
2016-04-26 16:41:15 +02:00
Efraim Flashner 547cb17daf gnu: pinentry: Update to 0.9.7.
* gnu/packages/gnupg.scm (pinentry): Update to 0.9.7.
2016-04-26 15:28:54 +03:00
Alex Kost 82f4414271 gnu: manaplus: Update to 1.6.4.23.
* gnu/packages/games.scm (manaplus): Update to 1.6.4.23.
2016-04-26 12:41:26 +03:00
Alex Kost d1dfa22f9f gnu: git-modes: Update to 1.2.2.
* gnu/packages/emacs.scm (git-modes): Update to 1.2.2.
2016-04-26 12:41:26 +03:00
Alex Kost ffefa3da1a gnu: emacs-with-editor: Update to 2.5.1.
* gnu/packages/emacs.scm (emacs-with-editor): Update to 2.5.1.
2016-04-26 12:41:26 +03:00
Alex Kost edf6015c7d gnu: magit: Update to 2.6.1.
* gnu/packages/emacs.scm (magit): Update to 2.6.1.
2016-04-26 12:41:25 +03:00
Alex Kost 557361e79f emacs: Add "edit" command to a list of licenses.
* emacs/guix-ui-license.el (guix-license-list-edit): New command.
(guix-license-list-mode-map): Bind it to "e" key.
2016-04-26 12:32:56 +03:00
Alex Kost 57748c2756 emacs: Add license definition button to License Info buffer.
* emacs/guix-ui-license.el (guix-license-insert-file): New procedure.
(guix-license-info-format): Use it.
2016-04-26 12:32:56 +03:00
Alex Kost 8472b2fd2d emacs: Add 'guix-find-license-definition' command.
* emacs/guix-license.el (guix-license-file): New procedure.
(guix-find-license-definition): New command.
* doc/emacs.texi (Emacs Licenses): Document it.
2016-04-26 12:32:56 +03:00
Kei Yamashita f674439433 gnu: Add xfce4-taskmanager.
* gnu/packages/xfce.scm (xfce4-taskmanager): Add variable.
2016-04-26 09:25:03 +08:00
Eric Bavier f79ee25f32 gnu: woff2: Fix build parallelism.
* gnu/packages/patches/woff2-libbrotli.patch: Add dependency of
executables on object files.
2016-04-25 18:38:50 -05:00
Eric Bavier b77d17d023 import: cpan: check version bounds on core modules.
Modules may be removed from Perl's core, so we must check for a removal
version.

* guix/import/cpan.scm (cpan-module->sexp)[core-module?]: Also check
version upper bound.
2016-04-25 18:31:45 -05:00
Ludovic Courtès 5cd25aad3c syscalls: 'terminal-columns' catches EINVAL on the TIOCGWINSZ ioctl.
Reported by Mark H Weaver <mhw@netris.org>.

* guix/build/syscalls.scm (terminal-columns): Tolerate EINVAL.
* tests/syscalls.scm ("terminal-window-size ENOTTY"): Likewise.
2016-04-25 23:34:20 +02:00
Ludovic Courtès 0054e47036 guix gc: Add '--free-space'.
* guix/scripts/gc.scm (show-help, %options): Add '--free-space'.
(guix-gc)[ensure-free-space]: New procedure.
Handle '--free-space'.
2016-04-25 23:27:09 +02:00
Ludovic Courtès a1f708787d syscalls: Add 'statfs'.
* guix/build/syscalls.scm (<file-system>): New record type.
(fsword): New macro.
(%statfs): New C struct.
(statfs): New procedure.
2016-04-25 23:27:09 +02:00
Ludovic Courtès 785cfa8791 syscalls: 'define-c-struct' computes the struct size.
* guix/build/syscalls.scm (struct-alignment, struct-size): New macros.
(define-c-struct): Add 'size' parameter and honor it.
(sockaddr-in, sockaddr-in6, ifaddrs, winsize): Adjust accordingly.
(%struct-ifaddrs-type, %sizeof-ifaddrs, winsize-struct): Remove.
(terminal-window-size): Use 'make-bytevector' instead of 'make-c-struct'.
2016-04-25 23:27:09 +02:00
Ludovic Courtès f77863a09e syscalls: Second argument of packed-struct read is now optional.
* guix/build/syscalls.scm (define-c-struct)[read]: OFFSET defaults to 0.
(unfold-interface-list): Remove second argument to 'read-ifaddrs'.
(terminal-window-size): Remove second argument to 'read-winsize'.
2016-04-25 23:27:09 +02:00
Ludovic Courtès 73f38d5ff3 syscalls: Move code around [NFC].
* guix/build/syscalls.scm: Move packed structure handling to the top.
2016-04-25 23:27:09 +02:00
Ludovic Courtès f489ce3c93 Add "TasksMax=1024" in 'guix-daemon.service'.
Suggested by Joram Schrijver <i+guix-devel@joram.io>.

* etc/guix-daemon.service.in (TasksMax): New value.
2016-04-25 23:27:09 +02:00
Efraim Flashner a800018e03 gnu: python2-pysnptools: Update to 0.3.9.
* gnu/packages/python.scm (python2-pysnptools): Update to 0.3.9.
[propagated-inputs]: Add python2-pytz. Move python2-pandas ...
[inputs]: ... to here. Add python2-dateutil-2, python2-six.
2016-04-25 23:35:39 +03:00
Efraim Flashner 783fb0a3a2 gnu: python-terminado: Update to 0.6.
* gnu/packages/python.scm (python-terminado): Update to 0.6.
[inputs]: Remove python-setuptools. Move python-nose ...
[native-inputs]: ... to here.
[properties]: Define python2-variant.
(python2-terminado): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-25 17:19:54 +03:00
Efraim Flashner bdb67d846c gnu: python-singledispatch: Rearrange inputs.
* gnu/packages/python.scm (python-singledispatch)[propagated-inputs]:
Move python-six ...
[inputs]: ... to here.
2016-04-25 17:17:51 +03:00
Efraim Flashner b455439bcd gnu: python-tornado: Rearrange inputs.
* gnu/packages/python.scm (python-tornado)[properties]: Define
python2-variant.
[inputs]: Remove python-certifi, move python-backports-abc here from
native-inputs.
[native-inputs]: Remove python-setuptools.
(python2-tornado): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-25 15:50:22 +03:00
Efraim Flashner fc899d4f73 gnu: python-seaborn: Update to 0.7.0.
* gnu/packages/python.scm (python-seaborn): Update to 0.7.0.
[native-inputs]: Remove python-setuptools.
(python2-seaborn): Build with 'strip-python2-variant'.
[propagated-inputs]: Add python2-pytz.
[native-inputs]: Add python2-setuptools.
2016-04-25 15:28:00 +03:00
Efraim Flashner 4260372671 gnu: python-pandas: Rearrange inputs.
* gnu/packages/python.scm (python-pandas)[propagated-inputs]: Move
python-pytz, python-dateutil-2 ...
[inputs]: ... to here.
2016-04-25 15:27:59 +03:00
宋文武 85f0945916 gnu: xfce: Add ristretto.
* gnu/packages/xfce.scm (xfce)[propagated-inputs]: Add ristretto.
2016-04-25 08:30:54 +08:00
Kei Yamashita 8e6352870d gnu: Add ristretto.
* gnu/packages/xfce.scm (ristretto): Add variable.
2016-04-25 08:27:53 +08:00
Leo Famulari 763dd00b72 gnu: ncmpcpp: Update to 0.7.4.
* gnu/packages/mpd.scm (ncmpcpp): Update to 0.7.4.
2016-04-24 19:25:29 -04:00
Leo Famulari 74182c4f31 gnu: borg: Update to 1.0.2.
* gnu/packages/backup.scm (borg): Update to 1.0.2.
2016-04-24 18:59:06 -04:00
David Thompson 4960beaa23 gnu: haunt: Update to 0.2.
* gnu/packages/guile.scm (haunt): Update to 0.2.
[native-inputs]: Add pkg-config and texinfo.
[propagated-inputs]: Add guile-reader.
2016-04-24 18:01:33 -04:00
Erik Edrosa 76e6e663f5 gnu: guile-minikanren: Remove extra .scm on files.
* gnu/packages/guile.scm (guile-minikanren): Remove extra .scm appended
to files.
2016-04-24 23:47:21 +02:00
Ludovic Courtès ae20189681 gnu: guix: Update development snapshot.
* gnu/packages/package-management.scm (guix-devel): Update to 80627f5.
2016-04-24 23:46:06 +02:00
Leo Famulari 80c1375974 gnu: openldap: Update to 2.4.44 [fixes CVE-2015-6908].
* gnu/packages/openldap.scm (openldap)[replacement]: New field.
(openldap-2.4.44): New variable.
2016-04-24 15:01:41 -04:00
Efraim Flashner f0412aa2bd gnu: python-feedgenerator: Update to 1.8.
* gnu/packages/python.scm (python-feedgenerator): Update to 1.8.
[arguments]: Remove configure flags.
[inputs]: Move python-setuptools, python-pytz, python-six ...
[native-inputs]: ... to here.
[home-page]: Update project's home-page.
2016-04-24 21:49:42 +03:00
Efraim Flashner d9f2dece1f gnu: pelican: Rearrange inputs.
* gnu/packages/python.scm (pelican)[native-inputs]: Remove
python-setuptools.
[propagated-inputs]: Move python-feedgenerator, python-jinja2,
python-pygments, python-docutils, python-pytz, python-blinker,
python-unidecode, python-six, python-dateutil-2 ...
[inputs]: ... to here.
2016-04-24 21:20:42 +03:00
Efraim Flashner 194d0d9843 gnu: python2-itsdangerous: Use 'strip-python2-variant'.
* gnu/packages/python.scm (python2-itsdangerous): Use
'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
(python-itsdangerous)[inputs]: Remove python-setuptools.
[properties]: Define python2-variant.
2016-04-24 20:41:15 +03:00
Efraim Flashner 59f151ec54 gnu: python2-oauthlib: Use python2-variant.
* gnu/packages/python.scm (python2-oauthlib): Use 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
(python-oauthlib)[inputs]: Remove python-setuptools.
[properties]: Define python2-variant for python2-oauthlib.
2016-04-24 20:31:23 +03:00
Ben Woodcroft 79b555edeb gnu: samtools: Update to 1.3.1.
* gnu/packages/bioinformatics.scm (samtools): Update to 1.3.1.
2016-04-24 09:45:07 +10:00
Mark H Weaver e969b140a4 Revert "Merge branch 'gnome-updates'"
This reverts commit 63655d459e, reversing
changes made to 80627f51f0.
2016-04-23 13:13:53 -04:00
Mark H Weaver 267061ba0b Revert "gnu: inkscape: Fix build with glibmm-2.48."
This reverts commit 0118c6ab62.
2016-04-23 13:12:53 -04:00
Mark H Weaver e4a7039e46 Revert "gnu: geoclue: Update to 2.4.3."
This reverts commit 71a8d3b67c.
2016-04-23 13:12:51 -04:00
Mark H Weaver c4eefd63fa Revert "gnu: gjs: Skip test_utf8_inout test."
This reverts commit 63e7796f62.
2016-04-23 13:12:49 -04:00
宋文武 63e7796f62 gnu: gjs: Skip test_utf8_inout test.
* gnu/packages/gnome.scm (gjs)[arguments]: Skip test_utf8_inout test.
2016-04-23 20:15:32 +08:00
宋文武 71a8d3b67c gnu: geoclue: Update to 2.4.3.
* gnu/packages/gnome.scm (geoclue): Update to 2.4.3.
2016-04-23 20:15:32 +08:00
Mark H Weaver 0118c6ab62 gnu: inkscape: Fix build with glibmm-2.48.
* gnu/packages/patches/inkscape-drop-wait-for-targets.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/inkscape.scm (inkscape)[source]: Add patch.
2016-04-23 05:05:18 -04:00
Leo Famulari e993fb8493 gnu: imlib2: Fix CVE-2016-4024.
* gnu/packages/patches/imlib2-CVE-2016-4024.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/image.scm (imlib2): Use it.
2016-04-22 23:59:37 -04:00
Leo Famulari baa8be83e9 gnu: imlib2: Update to 1.4.8.
gnu/packages/image.scm (imlib2): Update to 1.4.8.
2016-04-22 23:58:33 -04:00
宋文武 63655d459e Merge branch 'gnome-updates' 2016-04-23 10:19:32 +08:00
Mark H Weaver 80627f51f0 gnu: webkitgtk-2.4: Update to 2.4.11.
* gnu/packages/webkit.scm (webkitgtk-2.4): Update to 2.4.11.
2016-04-22 22:05:45 -04:00
Mark H Weaver bd2048585a gnu: webkitgtk: Update to 2.12.1.
* gnu/packages/webkit.scm (webkitgtk): Update to 2.12.1.
2016-04-22 22:05:45 -04:00
Mark H Weaver c1ed117941 gnu: linux-libre-4.1: Update to 4.1.22.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.22.
2016-04-22 21:50:00 -04:00
Mark H Weaver 01963db007 gnu: linux-libre-4.4: Update to 4.4.8.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.8.
2016-04-22 21:50:00 -04:00
Mark H Weaver a2cc073aa2 gnu: linux-libre: Update to 4.5.2.
* gnu/packages/linux.scm (linux-libre): Update to 4.5.2.
2016-04-22 21:50:00 -04:00
Mathieu Lirzin 03d0e2d2b9 build: Move 'Makefile' fragments to subdirectories.
This follows a convention used by some other GNU packages like Autoconf,
Bison, Coreutils, and Gnulib.

* doc.am: Rename to ...
* doc/local.mk: ... this.
* emacs.am: Rename to ...
* emacs/local.mk: ... this.
* gnu-system.am: Rename to ...
* gnu/local.mk: ... this.
* daemon.am: Rename to ...
* nix/local.mk: ... this.
* Makefile.am: Adapt to them.
* doc/guix.texi (Porting to a New Platform): Adapt documentation.
* guix/config.scm.in (%state-directory, %config-directory): Adapt comments.
* emacs/guix-config.el.in (guix-config-state-directory): Likewise.
2016-04-21 18:47:50 +02:00
Mathieu Lirzin dc9bdb1e27 gnu: Add acpi.
* gnu/packages/linux.scm (acpi): New variable.
2016-04-21 17:49:10 +02:00
Ludovic Courtès 85fc958d9b substitute: Sanitize the client-provided column number.
* guix/scripts/substitute.scm (client-terminal-columns): Sanitize the
client's column number.
2016-04-20 23:21:49 +02:00
Ludovic Courtès 38f50f49f3 substitute: Install the client's locale.
* guix/store.scm (set-build-options): Add #:locale parameter and honor
it.
* guix/scripts/substitute.scm (guix-substitute): Install the client's
locale.
2016-04-20 23:16:47 +02:00
Ludovic Courtès f954c9b5da substitute: Internationalize signature and download messages.
* guix/scripts/substitute.scm (assert-valid-narinfo): Use gettext for
messages.
2016-04-20 23:16:02 +02:00
Ludovic Courtès cf5e58297d substitute: Better abbreviate substitute URL in progress report.
Suggested by Danny Milosavljevic <dannym@scratchpost.org>.

* guix/build/download.scm (nar-uri-abbreviation): New procedure.
* guix/scripts/substitute.scm (process-substitution): Use it instead of
'store-path-abbreviation'.
2016-04-20 23:01:41 +02:00
Ludovic Courtès 3e31ec827a download: 'uri-abbreviation' can abbreviate the URI's basename.
* guix/build/download.scm (uri-abbreviation): Use 'ellipsis' instead of
"...".  Abbreviate the basename of PATH if needed.
2016-04-20 22:52:35 +02:00
Ludovic Courtès b3129f2b76 doc: Add "X.509 Certificates" section under "Application Setup".
Reported by Roel Janssen <roel@gnu.org>.

* doc/guix.texi (Application Setup)[X.509 Certificates]: New section.
(X.509 Certificates): Add an example of certificates in the profile.
2016-04-20 18:54:39 +02:00
Efraim Flashner f8f83e9d21 gnu: python-mox3: Update to 0.14.0.
* gnu/packages/openstack.scm (python-mox3): Update to 0.14.0.
[inputs]: Move python-fixtures, python-pbr, python-setuptools,
python-six, python-testtools ...
[native-inputs]: ... to here.
2016-04-20 16:18:58 +03:00
Efraim Flashner 4b42bd941b gnu: python-stevedore: Update to 1.12.0.
* gnu/packages/openstack.scm (python-stevedore): Update to 1.12.0.
[inputs]: Move python-setuptools, python-docutils, python-mock,
python-oslotest, python-sphinx ...
[native-inputs]: ... to here.
2016-04-20 16:18:58 +03:00
Ricardo Wurmus 458b47e31b gnu: armadillo: Update to 6.700.4.
* gnu/packages/maths.scm (armadillo): Update to 6.700.4.
2016-04-20 14:21:30 +02:00
Ludovic Courtès 967ee481e8 download: Add "%COMPAT" to the priority string.
Fixes <http://bugs.gnu.org/23311>.

* guix/build/download.scm (tls-wrap): Add 'set-session-priorities!' call.
2016-04-20 13:17:52 +02:00
Leo Famulari 083b3a0e25 gnu: git: Update to 2.7.4 [fixes CVE-2016-2315 and CVE-2016-2324].
* gnu/packages/version-control.scm (git): Update to 2.7.4.
(git-manpages)[source]: Update hash.
2016-04-19 20:39:05 -04:00
Efraim Flashner ab39d8cbc1 gnu: aria2: Update to 1.22.0.
* gnu/packages/bittorrent.scm (aria2): Update to 1.22.0.
2016-04-20 02:49:51 +03:00
Efraim Flashner ad25a1fab4 gnu: mpv: Update to 0.17.0.
* gnu/packages/video.scm (mpv): Update to 0.17.0.
2016-04-19 23:52:42 +03:00
Hartmut Goebel 1ad15c1669 gnu: Rename Java packages to match new naming specification.
* gnu/packages/bioinformatics.scm (htsjdk): Rename to...
(java-htsjdk): ...this.
(ngs-java): Rename to...
(java-ngs): ...this.
(ncbi-vdb)[arguments,inputs]: Use new name.
* gnu/packages/java.scm (swt): Rename to...
(java-swt): ...this.
* gnu/packages/music.scm (tuxguitar)[make-flags,inputs,arguments]: Use
new name of package "swt".
2016-04-19 16:55:03 +02:00
Hartmut Goebel e1c963bf0d doc: Add specification for Java packages
* doc/guix.texi (Java Packages): New subsection.
2016-04-19 16:55:03 +02:00
Ricardo Wurmus 4d16cc5133 gnu: python2-plastid: Propagate setuptools.
* gnu/packages/bioinformatics.scm (python2-plastid)[native-inputs]: Move
python2-setuptools from here...
[propagated-inputs]: ...to here.
2016-04-19 16:12:51 +02:00
Ricardo Wurmus 8694dca8f3 gnu: r: Update to 3.2.5.
* gnu/packages/statistics.scm (r): Update to 3.2.5.
2016-04-19 14:44:29 +02:00
Ricardo Wurmus 349a314765 gnu: Add icedtea-8.
* gnu/packages/java.scm (icedtea-8): New variable.
2016-04-19 14:44:29 +02:00
宋文武 a4e885f626 glib: Fix tests.
* gnu/packages/glib.scm (glib)[arguments]: Disable the "/application/local-actions"
test in 'disable-failing-tests' phase.
2016-04-19 20:02:44 +08:00
Ludovic Courtès 31b6cdf8d1 doc: Mention 'mkswap' during installation.
Reported by Thierry Micoud <thierrymicoud@gmail.com>.

* doc/guix.texi (Preparing for Installation): Mention 'mkswap'.
2016-04-19 12:40:11 +02:00
Ricardo Wurmus f94bf1983b gnu: Add python-plastid.
* gnu/packages/bioinformatics.scm (python-plastid, python2-plastid): New
  variables.
2016-04-19 12:16:01 +02:00
Ricardo Wurmus 4db9433aa0 gnu: Add python-twobitreader.
* gnu/packages/bioinformatics.scm (python-twobitreader,
  python2-twobitreader): New variables.
2016-04-19 12:16:01 +02:00
Danny Milosavljevic 3fd4b90d1d gnu: Add cabextract.
* gnu/packages/compression.scm (cabextract): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-18 16:02:53 -04:00
Kei Yamashita c21a256272 gnu: Add dillo.
* gnu/packages/dillo.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-18 15:45:41 -04:00
Kei Yamashita cf1b55bd32 gnu: fltk: Add Xft support.
* gnu/packages/fltk.scm (fltk)[inputs]: Add libxft.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-18 15:39:34 -04:00
Mark H Weaver 4f8cede062 syscalls: If a syscall is not available, defer the error.
* guix/build/syscalls.scm (syscall->procedure): New procedure.
  (mount, umount, swapon, swapoff, clone, pivot-root): Use it.
  (clone): Add case for nonexistent syscall id.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-18 19:36:31 +02:00
Ludovic Courtès dd1d09f7e4 utils: 'cache-directory' gracefully deals with unset 'HOME'.
Fixes <http://bugs.gnu.org/23165>.

* guix/utils.scm (cache-directory): Use 'getpwuid' when 'HOME' is unset.
2016-04-18 19:26:34 +02:00
Ludovic Courtès cd76fbde6f gnu: vlc: Make 'plugins.dat' generation reproducible.
Fixes <http://bugs.gnu.org/23307>.

* gnu/packages/video.scm (vlc)[arguments]: Add #:phases.
2016-04-18 15:39:43 +02:00
Ludovic Courtès 4ef2721b52 gnu: vlc: Do not capture the build time.
* gnu/packages/video.scm (vlc)[source]: Add 'snippet'.
2016-04-18 12:08:31 +02:00
Ludovic Courtès b4dff93550 gnu: vlc: Build against ffmpeg 2.8.
Fixes <http://bugs.gnu.org/23256>.
Reported by Christopher Allan Webber <cwebber@dustycloud.org>.

* gnu/packages/video.scm (vlc): Use FFMPEG-2.8 instead of FFMPEG.
2016-04-18 11:58:15 +02:00
Ludovic Courtès 940778c71c gnu: ffmpeg: Re-add 2.8.6.
* gnu/packages/video.scm (ffmpeg-2.8): New variable.
2016-04-18 11:26:30 +02:00
Alex Kost a7c61781df emacs: Display license info on button press in Package Info buffer.
* emacs/guix-ui-package.el (guix-package-license): Adjust button action
  to display license info instead of browsing license URL.
2016-04-18 10:09:02 +03:00
Alex Kost 690c055b08 emacs: Add location "Packages" button to Package Info buffer.
* emacs/guix-ui-package.el (guix-package-info-insert-location): New
procedure.
(guix-package-info-format): Use it.
(guix-output-info-format): Likewise.
2016-04-18 10:09:02 +03:00
Alex Kost b4b9975d4a emacs: Add interface for package locations.
* emacs/guix-main.scm (%package-location-param-alist): New variable.
(package-location->sexp, package-location-entries): New procedures.
* emacs/guix-ui-location.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Package Locations): Document 'guix-locations'.
* NEWS: Mention it.
2016-04-18 10:09:02 +03:00
Alex Kost b5e3cbbb24 doc: emacs: Add "Package Source Locations" section.
* doc/emacs.texi (Emacs Commands): Move description of 'guix-edit'
command to...
(Emacs Package Locations): ... here.  Document 'guix-find-location'.
New node.
* doc/guix.texi (Top): Add it.
2016-04-18 10:09:02 +03:00
Alex Kost e81a89d176 emacs: Make 'guix-find-location' interactive.
* emacs/guix-location.el (guix-find-location): Make interactive.  Adjust
  to handle "reduced" locations (without line and column numbers).
2016-04-18 10:09:02 +03:00
Alex Kost 8934c3b60f emacs: Display message if license not found.
* emacs/guix-ui-license.el (guix-license-message): New procedure.
(guix-license-info-message-function): Use it.
(guix-license-list-message-function): Likewise.
2016-04-18 10:09:02 +03:00
Alex Kost 27986d7b19 emacs: Separate package license code.
Move list/info interface code from "guix-license.el" to
"guix-ui-license.el".

* emacs/guix-license.el (guix-license-get-entries, guix-license-get-display)
(guix-license-insert-packages-button, guix-license-insert-comment)
(guix-licenses): Move to...
* emacs/guix-ui-license.el: ... here.  New file.
* emacs.am (ELFILES): Add it.
2016-04-18 10:09:02 +03:00
Alex Kost 79c7a8f214 emacs: Separate package location code.
* emacs/guix-base.el (guix-directory, guix-read-directory)
(guix-set-directory): Move to "guix-backend.el".
(guix-find-location, guix-package-location, guix-edit): Move to...
* emacs/guix-location.el: ... here.  New file.
* emacs/guix-ui-package.el: Use it.
* emacs.am (ELFILES): Add it.
2016-04-18 10:09:02 +03:00
Alex Kost b4ea535a9f emacs: Add 'guix-packages-by-location' command.
* emacs/guix-main.scm (packages-by-location-file, package-location-files):
New procedures.
(%patterns-makers): Add 'location' search type.
* emacs/guix-messages.el (guix-message-packages-by-location): New procedure.
(guix-messages): Use it.
* emacs/guix-read.el (guix-package-locations)
(guix-read-package-location): New procedures.
* emacs/guix-ui-package.el (guix-packages-by-location): New command.
* doc/emacs.texi (Emacs Commands): Document it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-04-18 10:09:01 +03:00
Ben Woodcroft 9bb46c155b gnu: ruby-bio-commandeer: Update to 0.1.3.
* gnu/packages/ruby.scm (ruby-bio-commandeer): Update to 0.1.3.
2016-04-18 14:58:43 +10:00
Ludovic Courtès ffba7d498d mapped-devices: LUKS partitions can be designated by their UUID.
* gnu/system/mapped-devices.scm (device-mapping-service-type): Add
'modules' and 'imported-modules' fields to 'shepherd-service'.
(open-luks-device): Use 'find-partition-by-luks-uuid' to lookup the
partition when SOURCE is a bytevector.
* gnu/system/linux-initrd.scm (base-initrd): Augment 'use-modules'
form.
* doc/guix.texi (Mapped Devices): Give example with a UUID.
2016-04-18 01:24:06 +02:00
Ludovic Courtès 4da8c19e83 mapped-devices: 'mapped-device-service' takes a <mapped-device>.
* gnu/system/mapped-devices.scm (device-mapping-service): Take a
<mapped-device> instead of 3 parameters.
(device-mapping-service-type): Adjust accordingly.
* gnu/system.scm (device-mapping-services): Adjust accordingly.
2016-04-18 01:24:06 +02:00
Ludovic Courtès 1ea507bce2 services: Move 'device-mapping-service' to (gnu system mapped-devices).
* gnu/services/base.scm (device-mapping-service-type)
(device-mapping-service): Move to...
* gnu/system/mapped-devices.scm (device-mapping-service-type):
(device-mapping-service): ... here.  New variables.
2016-04-18 01:24:06 +02:00
Ludovic Courtès 374f14c265 system: Move 'luks-device-mapping' to (gnu system mapped-devices).
* gnu/system.scm (open-luks-device, close-luks-device)
(luks-device-mapping): Move to...
* gnu/system/mapped-devices.scm: ... here.  New file.
2016-04-18 01:24:06 +02:00
Ludovic Courtès 060d62a740 system: Add (gnu system mapped-devices).
* gnu/system/file-systems.scm (<mapped-device>, <mapped-device-type>):
Move to...
* gnu/system/mapped-devices.scm: ... here.  New file.
* gnu/system.scm, gnu/services/base.scm,
gnu/system/linux-initrd.scm: Use it.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* gnu.scm (%public-modules): Add it.
2016-04-18 01:24:06 +02:00
Ricardo Wurmus fac34dfe2a gnu: Add python-pyusb.
* gnu/packages/libusb.scm (python-pyusb, python2-pyusb): New variables.
2016-04-17 21:48:51 +02:00
Leo Famulari d99f6ffb4c gnu: khard: Update to 0.9.0.
* gnu/packages/mail.scm (khard): Update to 0.9.0.
2016-04-17 14:35:11 -04:00
Leo Famulari 9bed9b150d gnu: python-vobject: Update to 0.9.2.
* gnu/packages/python.scm (python-vobject, python2-vobject): Update to 0.9.2.
2016-04-17 14:35:11 -04:00
Leo Famulari 67157996e2 gnu: openssh: Fix CVE-2015-8325.
* gnu/packages/patches/openssh-CVE-2015-8325.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
* gnu/packages/ssh.scm (openssh): Use it.
2016-04-17 13:48:31 -04:00
Ludovic Courtès a7d94b54c7 gnu: Add recordmydesktop.
* gnu/packages/video.scm (recordmydesktop): New variable.
2016-04-17 17:37:20 +02:00
Ludovic Courtès c82c060d91 install: Use 'beta' instead of 'alpha'.
Suggested by Jelle Licht <jlicht@fsfe.org>.

* gnu/system/install.scm (installation-services): Say 'beta' instead of
'alpha' and make the warning less scary.
2016-04-17 17:37:20 +02:00
Ricardo Wurmus 534db46306 gnu: python-pandas: Fix test failures.
* gnu/packages/patches/python-pandas-fix-tslib-test-failure.patch: New
  file.
* gnu-system.am (dist_patch_DATA): Register it.
* gnu/packages/python.scm (python-pandas)[source]: Add patch.
2016-04-17 11:36:25 +02:00
Ricardo Wurmus b711df02fd gnu: icedtea-7: Update to 2.6.5.
* gnu/packages/java.scm (icedtea-7): Update to 2.6.5.
[inputs]: Add libxcomposite.
2016-04-17 11:15:53 +02:00
Alex Kost b3d05f4870 services: 'console-keymap-service' takes multiple files.
* gnu/services/base.scm (console-keymap-service-type): Type procedure
takes a list of files instead of a single file.
(console-keymap-service): Take 'files' as rest arguments.
* doc/guix.texi (Base Services): Improve documentation of
'console-keymap-service'.
2016-04-17 10:33:08 +03:00
Alex Kost a78daf5e2b gnu: kbd: Update to 2.0.3.
* gnu/packages/linux.scm (kbd): Update to 2.0.3.
2016-04-17 10:33:08 +03:00
Alex Kost 5953d2b7c0 gnu: kbd: Use 'modify-phases'.
* gnu/packages/linux.scm (kbd)[arguments]: Use 'modify-phases'.
2016-04-17 10:33:08 +03:00
Ludovic Courtès a1ccefaa12 file-systems: Add 'find-partition-by-luks-uuid'.
* gnu/build/file-systems.scm (%luks-endianness, %luks-header-size): New
macros.
(%luks-magic): New variable.
(sub-bytevector, read-luks-header, luks-header-uuid): New procedures.
(partition-predicate): Add 'read' parameter; wrap it with 'ENOENT-safe'.
Use it instead of 'read-ext2-superblock*'.
(read-ext2-superblock*): Remove.
(partition-label-predicate, partition-uuid-predicate): Pass
'read-ext2-superblock' as the first argument.
(partition-luks-uuid-predicate): New variable.
(find-partition-by-luks-uuid): New procedure.
2016-04-17 01:23:52 +02:00
Ludovic Courtès 2447335625 file-systems: Separate ENOENT catching from ext2 superblock reads.
* gnu/build/file-systems.scm (ENOENT-safe): New procedure.
(read-ext2-superblock*): Rewrite in terms of it.
2016-04-17 01:23:52 +02:00
Ludovic Courtès e9dffec126 doc: Update 'skeletons' field documentation.
* doc/guix.texi (operating-system Reference): Update documentation of
'skeletons' as a followup to e79467f63a.
2016-04-17 01:23:52 +02:00
Ludovic Courtès d5e5924835 doc: Use new PACKAGE@VERSION syntax in example.
* doc/guix.texi (Using the Configuration System): Use PACKAGE@VERSION
syntax.
2016-04-17 01:23:52 +02:00
John Darrington f6c8cb996b gnu: Add marst.
* gnu/packages/marst.scm: New file.
* gnu-system.am: Add it.
2016-04-16 18:46:17 +02:00
Manolis Ragkousis 503275e94a gnu: linux: Add case for arm64.
* gnu/packages/linux.scm (system->linux-architecture): Add
  "aarch64".
2016-04-16 18:10:36 +03:00
Manolis Ragkousis 19c444f403 gnu: bootstrap: Add the location of ld.so on arm64.
* gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add the dynamic
  linker for aarch64-linux.
2016-04-16 18:10:31 +03:00
宋文武 95742f717b gnu: dconf-editor: Update to 3.20.0.
* gnu/packages/gnome.scm (dconf-editor): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 7929f74a99 gnu: gnome-backgrounds: Update to 3.20.
* gnu/packages/gnome.scm (gnome-backgrounds): Update to 3.20.
2016-04-16 11:46:50 +02:00
宋文武 002835010c gnu: baobab: Update to 3.20.0.
* gnu/packages/gnome.scm (baobab): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 32758e9d75 gnu: nautilus: Update to 3.20.0.
* gnu/packages/gnome.scm (nautilus): Update to 3.20.0.
[arguments]: Pass '--disable-selinux' to configure.
2016-04-16 11:46:50 +02:00
宋文武 133e43db80 gnu: gnome-shell: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-shell): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 0dc31a81f3 gnu: gnome-control-center: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-control-center): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 65815d6c91 gnu: gnome-bluetooth: Update to 3.18.3.
* gnu/packages/gnome.scm (gnome-bluetooth): Update to 3.18.3.
2016-04-16 11:46:50 +02:00
宋文武 98d2bc851e gnu: libgtop: Update to 0.34.0.
* gnu/packages/gnome.scm (libgtop): Update to 0.34.0.
2016-04-16 11:46:50 +02:00
宋文武 09c4438aab gnu: gdm: Update to 3.20.0.
* gnu/packages/gnome.scm (gdm): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 a3ae60e8bf gnu: caribou: Update to 0.4.20.
* gnu/packages/gnome.scm (caribou): Update to 0.4.20.
2016-04-16 11:46:50 +02:00
宋文武 ad1a5e52d1 gnu: evolution-data-server: Update to 3.20.0.
* gnu/packages/gnome.scm (evolution-data-server): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 7d393ab0a5 gnu: gnome-online-accounts: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-online-accounts): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 9588a03744 gnu: mutter: Update to 3.20.0.
* gnu/packages/gnome.scm (mutter): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 9e8660f514 gnu: zenity: Update to 3.20.0.
* gnu/packages/gnome.scm (zenity): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 ea7dc14c5d gnu: gedit: Update to 3.20.1.
* gnu/packages/gnome.scm (gedit): Update to 3.20.1.
2016-04-16 11:46:50 +02:00
宋文武 069c55fbd7 gnu: gnome-session: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-session): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 350c301ae5 gnu: file-roller: Update to 3.20.0.
* gnu/packages/gnome.scm (file-roller): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 e07573f830 gnu: yelp: Update to 3.20.0.
* gnu/packages/gnome.scm (yelp): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 e479340999 gnu: yelp-xsl: Update to 3.20.0.
* gnu/packages/gnome.scm (yelp-xsl): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 a49433bcaf gnu: epiphany: Update to 3.20.0.
* gnu/packages/gnome.scm (epiphany): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 3aedee7424 gnu: gvfs: Update to 1.28.0.
* gnu/packages/gnome.scm (gvfs): Update to 1.28.0.
2016-04-16 11:46:50 +02:00
宋文武 01f5801ea7 gnu: eog: Update to 3.20.0.
* gnu/packages/gnome.scm (eog): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 bbdae66bf8 gnu: totem: Update to 3.20.0.
* gnu/packages/gnome.scm (totem): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 6dec728d4a gnu: grilo-plugins: Update to 0.2.17.
* gnu/packages/gnome.scm (grilo-plugins): Update to 0.2.17.
2016-04-16 11:46:50 +02:00
宋文武 465edc2e18 gnu: grilo: Update to 0.2.15.
* gnu/packages/gnome.scm (grilo): Update to 0.2.15.
2016-04-16 11:46:50 +02:00
宋文武 57ed8795f3 gnu: gnome-klotski: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-klotski): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 2eaa2a0c0e gnu: libchamplain: Update to 0.12.13.
* gnu/packages/gnome.scm (libchamplain): Update to 0.12.13.
2016-04-16 11:46:50 +02:00
宋文武 8a5141ecff gnu: clutter-gst: Update to 3.0.18.
* gnu/packages/gnome.scm (clutter-gst): Update to 3.0.18.
2016-04-16 11:46:50 +02:00
宋文武 5befffd596 gnu: clutter-gtk: Update to 1.8.0.
* gnu/packages/gnome.scm (clutter-gtk): Update to 1.8.0.
2016-04-16 11:46:50 +02:00
宋文武 71a5614913 gnu: clutter: Update to 1.26.0.
* gnu/packages/gnome.scm (clutter): Update to 1.26.0.
2016-04-16 11:46:50 +02:00
宋文武 da91424853 gnu: devhelp: Update to 3.20.0.
* gnu/packages/gnome.scm (devhelp): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 f97382a7d6 gnu: aisleriot: Update to 3.20.1.
* gnu/packages/gnome.scm (aisleriot): Update to 3.20.1.
2016-04-16 11:46:50 +02:00
宋文武 e1ab1edc9d gnu: totem-pl-parser: Update to 3.10.6.
* gnu/packages/gnome.scm (totem-pl-parser): Update to 3.10.6.
2016-04-16 11:46:50 +02:00
宋文武 f50f23ca1c gnu: gnome-settings-daemon: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-settings-daemon): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 2e5369e237 gnu: libgweather: Update to 3.20.0.
* gnu/packages/gnome.scm (libgweather): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 365d5cd0f6 gnu: geocode-glib: Update to 3.20.0.
* gnu/packages/gnome.scm (geocode-glib): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 0fb6c1ceea gnu: gnome-terminal: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-terminal): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 2c5a18f0bb gnu: gnome-mines: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-mines): Update to 3.20.0.
[arguments]: Remove 'wrap-pixbuf' phase.
2016-04-16 11:46:50 +02:00
宋文武 00748a038c gnu: libsecret: Update to 0.18.5.
* gnu/packages/gnome.scm (libsecret): Update to 0.18.5.
2016-04-16 11:46:50 +02:00
宋文武 4e31b436a7 gnu: libsoup: Update to 2.54.0.1.
* gnu/packages/gnome.scm (libsoup): Update to 2.54.0.1.
2016-04-16 11:46:50 +02:00
宋文武 653b475894 gnu: glib-networking: Update to 2.48.0.
* gnu/packages/gnome.scm (glib-networking): Update to 2.48.0.
2016-04-16 11:46:50 +02:00
宋文武 272529077c gnu: json-glib: Update to 1.2.0.
* gnu/packages/gnome.scm (json-glib): Update to 1.2.0.
2016-04-16 11:46:50 +02:00
宋文武 eb771d5b9a gnu: dconf: Update to 0.26.0.
* gnu/packages/gnome.scm (dconf): Update to 0.26.0.
2016-04-16 11:46:50 +02:00
宋文武 b384bfcfa4 gnu: vte: Update to 0.44.0.
* gnu/packages/gnome.scm (vte): Update to 0.44.0.
[arguments]: New field.
2016-04-16 11:46:50 +02:00
宋文武 884bb4ef24 gnu: vala: Update to 0.32.0.
* gnu/packages/gnome.scm (vala): Update to 0.32.0.
2016-04-16 11:46:50 +02:00
宋文武 6c2730172f gnu: python-pygobject: Update to 3.20.0.
* gnu/packages/glib.scm (python-pygobject): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 4ec331b2b4 gnu: gnumeric: Fix build.
* gnu/packages/gnome.scm (gnumeric)[native-inputs]: Add bison.
[inputs]: Replace python2-pygobject with python2-pygobject.
2016-04-16 11:46:50 +02:00
宋文武 c14a524ce5 gnu: seahorse: Update to 3.20.0.
* gnu/packages/gnome.scm (seahorse): Update to 3.20.0.
2016-04-16 11:46:50 +02:00
宋文武 b04217cc91 gnu: gnome-themes-standard: Update to 3.20.
* gnu/packages/gnome.scm (gnome-themes-standard): Update to 3.20.
2016-04-16 11:46:50 +02:00
宋文武 b50e65593f gnu: gnumeric: Update to 1.12.28.
* gnu/packages/gnome.scm (gnumeric): Update to 1.12.28.
2016-04-16 11:46:50 +02:00
宋文武 9d0c56e658 gnu: goffice: Update to 0.10.28.
* gnu/packages/gnome.scm (goffice): Update to 0.10.28.
2016-04-16 11:46:50 +02:00
宋文武 aacf6a7f27 gnu: libwnck: Update to 3.14.1.
* gnu/packages/gnome.scm (libwnck): Update to 3.14.1.
2016-04-16 11:46:50 +02:00
宋文武 85a0942cff gnu: libgnomeprint: Fix build.
* gnu/packages/gnome.scm (libgnomeprint)[source]: Remove snippet.
2016-04-16 11:46:50 +02:00
Jookia dbc3860ceb gnu: gtk+-2: Look in system data dirs for themes.
* gnu/packages/patches/gtk2-theme-paths.patch: New patch.
* gnu/packages/gtk.scm (gtk+-2)[source]: Use it.
* gnu-system.am (dist_patch_DATA): Add it.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-04-16 11:46:50 +02:00
宋文武 2f52438403 gnu: glade: Use 'glib-or-gtk-build-system'.
* gnu/packages/gnome.scm (gladle)[build-system]: Switch to GLIB-OR-GTK-BUILD-SYSTEM.
2016-04-16 11:45:29 +02:00
宋文武 26fa2085c4 gnu: libgsf: Update to 1.14.36.
* gnu/packages/gnome.scm (libgsf): Update to 1.14.36.
2016-04-16 11:45:29 +02:00
宋文武 b291a0dea7 gnu: libcroco: Update to 0.6.11.
* gnu/packages/gnome.scm (libcroco): Update to 0.6.11.
2016-04-16 11:45:29 +02:00
宋文武 7ab947fa4f gnu: glade: Update to 3.20.0.
* gnu/packages/gnome.scm (glade): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 5e09179ccd gnu: libpeas: Update to 1.18.0.
* gnu/packages/gnome.scm (libpeas): Update to 1.18.0.
2016-04-16 11:45:29 +02:00
宋文武 20da53dd98 gnu: adwaita-icon-theme: Update to 3.20.
* gnu/packages/gnome.scm (adwaita-icon-theme): Update to 3.20.
2016-04-16 11:45:29 +02:00
宋文武 224276ab44 gnu: gdk-pixbuf: Propagate shared-mime-info.
* gnu/packages/gtk.scm (gdk-pixbuf): Move shared-mime-info to propagated-inputs.
2016-04-16 11:45:29 +02:00
宋文武 bc41fd3499 gnu: gsettings-desktop-schemas: Update to 3.20.0.
* gnu/packages/gnome.scm (gsettings-desktop-schemas): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 c1b9cd3ef8 gnu: evince: Update to 3.20.0.
* gnu/packages/gnome.scm (evince): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 b94a822eae gnu: gnome-keyring: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-keyring): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 a466a7c788 gnu: gcr: Update 3.20.0.
* gnu/packages/gnome.scm (gcr): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 62759c544a gnu: gnome-desktop: Update to 3.20.0.
* gnu/packages/gnome.scm (gnome-desktop): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 400f3db267 gnu: gtkmm: Update to 3.20.0.
* gnu/packages/gtk.scm (gtkmm): Update to 3.20.0.
2016-04-16 11:45:29 +02:00
宋文武 8c5531a5b9 gnu: pangomm: Update to 2.40.0.
* gnu/packages/gtk.scm (pangomm): Update to 2.40.0.
2016-04-16 11:45:29 +02:00
宋文武 343eb85899 gnu: gdk-pixbuf: Fix tests.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Add shared-mime-info.
2016-04-16 11:45:29 +02:00
宋文武 07a048f61b gnu: graphite2: Update to 1.3.8.
* gnu/packages/fontutils.scm (graphite2): Update to 1.3.8.
2016-04-16 11:45:29 +02:00
宋文武 dfa9afe076 gnu: gtk+: Update to 3.20.2.
* gnu/packages/gtk.scm (gtk+): Update to 3.20.2.
2016-04-16 11:45:29 +02:00
宋文武 11577957e0 gnu: at-spi2-atk: Update to 2.20.0.
* gnu/packages/gtk.scm (at-spi2-atk): Update to 2.20.0.
2016-04-16 11:45:02 +02:00
宋文武 ba60784f99 gnu: at-spi2-core: Update to 2.20.0.
* gnu/packages/gtk.scm (at-spi2-core): Update to 2.20.0.
2016-04-16 11:45:02 +02:00
宋文武 5c9f085e98 gnu: gtksourceview: Update to 3.20.1.
* gnu/packages/gtk.scm (gtksourceview): Update to 3.20.1.
2016-04-16 11:45:02 +02:00
宋文武 7e53a19b5a gnu: atk: Update to 2.20.0.
* gnu/packages/gtk.scm (atk): Update to 2.20.0.
2016-04-16 11:45:02 +02:00
宋文武 d3e80ec2c5 gnu: glibmm: Update to 2.48.1.
* gnu/packages/glib.scm (glibmm): Update to 2.48.1.
2016-04-16 11:45:02 +02:00
宋文武 bc84c6f1d5 gnu: libsigc++: Update to 2.8.0.
* gnu/packages/glib.scm (libsigc++): Update to 2.8.0.
2016-04-16 11:45:02 +02:00
宋文武 0fc9213814 gnu: pango: Update to 1.40.0.
* gnu/packages/glib.scm (pango): Update to 1.40.0.
2016-04-16 11:45:02 +02:00
宋文武 4f6f76f3f9 gnu: gobject-introspection: Update to 1.48.0.
* gnu/packages/glib.scm (gobject-introspection): Update to 1.48.0.
2016-04-16 11:45:02 +02:00
宋文武 bdc1cb0e86 gnu: librsvg: Update to 2.40.15.
* gnu/packages/gnome.scm (librsvg): Update to 2.40.15.
2016-04-16 11:45:02 +02:00
宋文武 8e8454738b gnu: gdk-pixbuf: Update to 2.34.0.
* gnu/packages/gtk.scm (gdk-pixbuf): Update to 2.34.0.
2016-04-16 11:45:02 +02:00
宋文武 ccbf8ccd32 gnu: shared-mime-info: Update to 1.6.
* gnu/packages/gnome.scm (shared-mime-info): Update to 1.6.
2016-04-16 11:45:02 +02:00
宋文武 1543fe4d1b gnu: harfbuzz: Update to 1.2.4.
* gnu/packages/gtk.scm (harfbuzz): Update to 1.2.4.
2016-04-16 11:45:02 +02:00
宋文武 744befa514 gnu: glib: Update to 2.48.0.
* gnu/packages/glib.scm (glib): Update to 2.48.0.
[propagated-inputs]: New field with pcre.
2016-04-16 11:45:02 +02:00
宋文武 7c951767c0 gnu: glib: Disable tests in build phases instead of patches.
* gnu/packages/glib.scm (glib)[sources]: Remove glib-tests-desktop.patch,
glib-tests-prlimit.patch and glib-tests-gapplicatiotn.patch.
[arguments]: Add 'disable-falling-tests' phase.
* gnu/packages/patches/glib-tests-timer.patch: Adjust accordingly.
* gnu/packages/patches/glib-tests-desktop.patch,
  gnu/packages/patches/glib-tests-gapplication.patch,
  gnu/packages/patches/glib-tests-prlimit.patch: Remove files.
* gnu-system.am (dist_patch_DATA): Remove them.
2016-04-16 11:44:24 +02:00
宋文武 7dd99e5573 gnu: glib: Drop glib-tests-homedir.patch.
* gnu/packages/glib.scm (glib)[source]: Remove glib-tests-homedir.patch.
[arguments]: Set HOME and disable '/gdbus/codegen-peer-to-peer' test.
* gnu/packages/patches/glib-tests-homedir.patch: Remove file.
* gnu-system.am (dist_patch_DATA): Remove it.
2016-04-16 11:43:54 +02:00
宋文武 0f795a0a53 gnu: glib: Use modify-phases syntax.
* gnu/packages/glib.scm (glib)[arguments]: Use 'modify-phases'.
2016-04-16 11:43:06 +02:00
宋文武 944504b32d gnu: freetype: Add libpng and zlib to propagated-inputs.
* gnu/packages/fontutils.scm (freetype)[propagated-inputs]: New field.
[native-inputs]: New field.
2016-04-16 11:43:06 +02:00
宋文武 a1713f18d0 gnu: freetype: Update to 2.6.3.
* gnu/packages/fontutils.scm (freetype): Update to 2.6.3.
2016-04-16 11:43:06 +02:00
宋文武 3ede2efd20 gnu: poppler: Update to 0.42.0.
* gnu/packages/pdf.scm (poppler): Update to 0.42.0.
2016-04-16 11:43:06 +02:00
宋文武 dc9f654564 gnu: dbus: Update to 1.10.8.
* gnu/packages/glib.scm (dbus): Update to 1.10.8.
2016-04-16 11:43:06 +02:00
宋文武 c010bae3e0 gnu: poppler: Enable GObject introspection.
* gnu/packages/pdf.scm (poppler)[native-inputs]: Add gobject-introspection.
2016-04-16 11:42:33 +02:00
宋文武 867a62e0c7 gnu: gobject-introspection: Remove cairo from inputs.
It's only for testing and tests are disabled.  Remove it will allow
building poppler with gobject-introspection.

* gnu/packages/glib.scm (gobject-introspection)[inputs]: Remove cairo.
2016-04-16 11:42:33 +02:00
宋文武 33f3b97c38 gnu: cairo: Update to 1.14.6.
* gnu/packages/gtk.scm (cairo): Update to 1.14.6.
2016-04-16 11:42:33 +02:00
宋文武 83d6c2770e gnu: pixman: Update to 0.34.0.
* gnu/packages/xdisorg.scm (pixman): Update to 0.34.0.
2016-04-16 11:42:33 +02:00
宋文武 c9171a3faa gnu: gtk+-2: Update to 2.24.30.
* gnu/packages/gtk.scm (gtk+-2): Update to 2.24.30.
2016-04-16 11:42:33 +02:00
宋文武 05c4b7e930 gnu: gtk+: Enable SVG support.
* gnu/packages/gtk.scm (gtk+, gtk+-2)[propagated-inputs]: Use 'gdk-pixbuf+svg'
instead of 'gdk-pixbuf'.
(gtk+): Remove librsvg from inputs.  Remove 'wrap-gtk-encode-symbolic-svg' phase.
2016-04-16 11:40:15 +02:00
Ludovic Courtès 3a25c63120 doc: Mention --localstatedir for when building from Git.
Reported by Hartmut Goebel <h.goebel@crazy-compilers.com>.

* doc/contributing.texi (Building from Git): Mention --localstatedir.
2016-04-16 00:52:19 +02:00
Ludovic Courtès e0b3f97ecc doc: Fix typos.
* doc/guix.texi (Hardware Considerations): Fix typos.
2016-04-16 00:52:19 +02:00
Ludovic Courtès 6d2b43915f syscalls: 'terminal-columns' ignores non-file ports.
* guix/build/syscalls.scm (terminal-columns): Call
'terminal-window-size' only when PORT is a file port.
* tests/syscalls.scm ("terminal-columns non-file port"): New test.
2016-04-16 00:52:19 +02:00
Ludovic Courtès 9f088725c0 gnu: Add tcc-wrapper.
* gnu/packages/c.scm (tcc-wrapper): New variable.
2016-04-16 00:52:19 +02:00
Ludovic Courtès a5e2c9a9c5 gnu: Add tcc.
* gnu/packages/c.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
2016-04-16 00:52:19 +02:00
Ludovic Courtès bf15321a60 doc: Remove mention of GNU release freshness checks.
* doc/guix.texi (Invoking guix package): Remove paragraph about
automatic check for latest GNU releases, which was removed in
6caa4dfa37.
2016-04-16 00:52:19 +02:00
Ricardo Wurmus 770305f4ab gnu: Add Beast.
* gnu/packages/music.scm (beast): New variable.
2016-04-15 22:11:17 +02:00
Ricardo Wurmus 96d15e4841 gnu: Add rapicorn.
* gnu/packages/graphics.scm (rapicorn): New variable.
2016-04-15 22:10:08 +02:00
Ricardo Wurmus 2df831a78a gnu: Add libpng-1.2.
* gnu/packages/image.scm (libpng-1.2): New variable.
2016-04-15 22:10:02 +02:00
Chris Marusich 9e9c71eb60 gnu: Add emacs-ffap-rfc-space.
* gnu/packages/emacs.scm (emacs-ffap-rfc-space): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-15 11:32:37 +03:00
Chris Marusich 4670f70a7f gnu: Add emacs-rfcview.
* gnu/packages/emacs.scm (emacs-rfcview): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-15 11:32:37 +03:00
Albin Söderqvist e9687748e1 gnu: Add openttd.
* gnu/packages/games.scm (openttd-engine): New variable (private).
(openttd): Inherit it.  New variable (public).

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-15 11:32:37 +03:00
Alex Kost 117195c28d emacs: Use full profile name in Guix buffer names.
* emacs/guix-ui.el (guix-ui-buffer-name-default): Rename to...
(guix-ui-buffer-name-short): ... this.
(guix-ui-buffer-name-full): New procedure.
(guix-ui-buffer-name-function): Set it as default.
2016-04-15 11:32:37 +03:00
Alex Kost 6ea80938ae emacs: Factorize code for buffer names.
* emacs/guix-ui.el (guix-ui-buffer-name-default): Extract the code to
  compose buffer name and move to...
* emacs/guix-utils.el (guix-compose-buffer-name): ... here.  New procedure.
2016-04-15 11:32:36 +03:00
Eric Bavier de946028be gnu: fontforge: Swap giflib input for libungif.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Remove giflib, add
libungif.
[arguments]: Adjust 'set-library-path' phase accordingly.
2016-04-15 00:39:31 -05:00
Eric Bavier 17b974f71c gnu: fontforge: Remove 'patch-configure' phase.
* gnu/packages/fontutils.scm (fontforge)[arguments]: Remove
'patch-configure' phase, which became unnecessary in the latest
versions.
2016-04-15 00:39:21 -05:00
Eric Bavier 5f031ed242 gnu: fontforge: Install 'showttf' tool.
* gnu/packages/fontutils.scm (fontforge)[arguments]: Add 'build-contrib'
phase.
2016-04-15 00:39:08 -05:00
Eric Bavier 5ab869f962 gnu: fontforge: Use modify-phases.
* gnu/packages/fontutils.scm (fontforge)[arguments]: Use modify-phases.
2016-04-15 00:35:36 -05:00
Eric Bavier f85cafde81 gnu: Add font-fantasque-sans.
* gnu/packages/fonts.scm (font-fantasque-sans): New variable.
2016-04-15 00:35:36 -05:00
Eric Bavier 5391be116e gnu: fontforge: Make SVG builds reproducible.
* gnu/packages/patches/fontforge-svg-modtime.patch: New file.
* gnu/packages/fontutils.scm (fontforge)[source]: Use it.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-15 00:23:29 -05:00
Eric Bavier 579760d06e gnu: Add woff2.
* gnu/packages/fontutils.scm (woff2): New variable.
* gnu/packages/patches/woff2-libbrotli.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-15 00:23:29 -05:00
Eric Bavier 69d9792a94 gnu: Add brotli.
* gnu/packages/compression.scm (brotli): New variable.
2016-04-15 00:23:29 -05:00
Eric Bavier 1555aee7d0 gnu: Add ttf2eot.
* gnu/packages/fontutils.scm (ttf2eot): New variable.
* gnu/packages/patches/ttf2eot-cstddef.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-15 00:23:29 -05:00
Eric Bavier 508a85dfd6 gnu: Add woff-tools.
* gnu/packages/fontutils.scm (woff-tools): New variable.
2016-04-15 00:23:28 -05:00
Eric Bavier 1e69db8f14 gnu: Add ttfautohint.
* gnu/packages/fontutils.scm (ttfautohint): New variable.
* gnu/packages/patches/ttfautohint-source-date-epoch.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-15 00:23:28 -05:00
Mark H Weaver 08fbfa8d21 Revert "gnu: btrfs-progs: Add "static" output."
This reverts commit 5f3f3ac287.
2016-04-14 21:01:09 -04:00
Mathieu Lirzin a1097caa6a build: Move environment '.in' scripts to 'build-aux' directory.
* pre-inst-env.in: Move to ...
* build-aux/pre-inst-env.in: ... here.
* test-env.in: Move to ...
* build-aux/test-env.in: ... here.
* configure.ac (AC_CONFIG_FILES): Adapt to this.  Keep the generated
scripts in their current location which is $(top_builddir).
2016-04-15 00:59:07 +02:00
Mathieu Lirzin e66d1f59ab doc: Add a reference to 'Invoking guix archive'.
* doc/guix.texi (Common Build Options): Add a reference to 'Invoking
guix archive'.
2016-04-15 00:59:07 +02:00
Mathieu Lirzin 1e47d0e245 gnu: Add docbook-xml-4.1.2.
* gnu/packages/docbook.scm (docbook-xml-4.1.2): New variable.
2016-04-15 00:59:07 +02:00
Ludovic Courtès b0a6a97130 substitute: Honor the number of columns of the client terminal.
* guix/store.scm (set-build-options): Add #:terminal-columns parameter
and honor it.
* guix/scripts/substitute.scm (client-terminal-columns): New procedure.
(guix-substitute): Use it to parameterize 'current-terminal-columns'.
2016-04-15 00:32:18 +02:00
Ludovic Courtès cc44fbb8d9 guix download: Honor the number of columns of the terminal.
* guix/scripts/download.scm (guix-download): Parameterize
'current-terminal-columns'.
2016-04-15 00:32:18 +02:00
Ludovic Courtès 9703fef415 ui: Use 'terminal-columns'.
* guix/ui.scm (%text-width): Default to (terminal-columns).
2016-04-15 00:32:18 +02:00
Ludovic Courtès 069d43a765 ui: 'package->recutils' accurately honors the number of columns.
* guix/ui.scm (package->recutils)[width*]: New variable.  Use it instead
of WIDTH.
2016-04-15 00:32:18 +02:00
Ludovic Courtès 29ff6d9fcc syscalls: Add TIOCGWINSZ bindings.
* guix/build/syscalls.scm (TIOCGWINSZ): New macro.
(<window-size>): New record type.
(winsize): New C struct.
(winsize-struct): New variable.
(terminal-window-size, terminal-columns): New procedures.
2016-04-15 00:32:18 +02:00
Ludovic Courtès 4d276c6403 download: Add 'current-terminal-columns' parameter.
* guix/build/download.scm (current-terminal-columns): New variable.
(progress-proc): Use it instead of the hard-coded "80".
2016-04-15 00:32:18 +02:00
Ludovic Courtès 8a2154fefa download: Send an ANSI erase-in-line sequence in addition to CR.
Partly fixes <http://bugs.gnu.org/22536>.
Reported by Danny Milosavljevic <dannym@scratchpost.org>.

* guix/build/download.scm (progress-proc): Send an ANSI erase-in-line
sequence.
2016-04-15 00:32:18 +02:00
Ludovic Courtès 63e8bb12a4 gnu-maintenance: Move FTP directory info to 'properties' fields.
* guix/gnu-maintenance.scm (ftp-server/directory): Rewrite to honor
PACKAGE's properties.  Remove list of quirks.
(releases): Add #:server and #:directory parameters.  Remove call
to 'ftp-server/directory'.
(latest-release): Likewise.
(latest-release*): Add call to 'ftp-server/directory'.  Honor
'upstream-name' property of PACKAGE.
* gnu/packages/fonts.scm (font-gnu-freefont-ttf): Add 'properties'
field.
* gnu/packages/gnupg.scm (libgpg-error, libgcrypt, libassuan):
(libksba, gnupg): Likewise.
* gnu/packages/gnuzilla.scm (icecat): Likewise.
* gnu/packages/package-management.scm (guix-0.10.0): Likewise.
* gnu/packages/pretty-print.scm (source-highlight): Likewise.
* gnu/packages/scheme.scm (mit-scheme): Likewise.
* gnu/packages/telephony.scm (ucommon): Likewise.
* gnu/packages/tls.scm (gnutls): Likewise.
2016-04-15 00:32:18 +02:00
Ludovic Courtès 444bb0d857 gnu-maintenance: Recognize source tarball with "-src" in their name.
* guix/gnu-maintenance.scm (tarball->version): Add special case for
tarball names containing "-src".
2016-04-15 00:32:18 +02:00
Ludovic Courtès 7d27a0259b upstream: Pass a package object to updaters.
* guix/upstream.scm (package-update-path): Pass PACKAGE to
'latest-release'.
* guix/gnu-maintenance.scm (latest-release*)
(latest-gnome-release, latest-xorg-release): Adjust accordingly.
* guix/import/cran.scm (latest-cran-release):
(latest-bioconductor-release): Likewise.
* guix/import/elpa.scm (latest-release): Likewise.
* guix/import/gem.scm (latest-release): Likewise.
* guix/import/github.scm (latest-release): Likewise.
* guix/import/hackage.scm (latest-release): Likewise.
* guix/import/pypi.scm (latest-release): Likewise.
2016-04-15 00:32:18 +02:00
David Thompson 85c7e8e611 Revert "gnu: util-linux: Add "static" output."
This reverts commit df887432be.
2016-04-14 13:24:10 -04:00
Ricardo Wurmus e6f0ca2f05 gnu: r-htmltools: Update to 0.3.5.
* gnu/packages/web.scm (r-htmltools): Update to 0.3.5.
[propagated-inputs]: Add r-rcpp.
2016-04-14 14:54:40 +02:00
Ricardo Wurmus e4785eb816 gnu: Add r-nnet.
* gnu/packages/machine-learning.scm (r-nnet): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 07f911bab7 gnu: Add r-igraph.
* gnu/packages/statistics.scm (r-igraph): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus b783ff7833 gnu: Add r-nmf.
* gnu/packages/statistics.scm (r-nmf): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 790034bd23 gnu: Add r-rngtools.
* gnu/packages/statistics.scm (r-rngtools): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 2d0f7d80bf gnu: Add r-registry.
* gnu/packages/statistics.scm (r-registry): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 3a6607f00b gnu: Add r-pkgmaker.
* gnu/packages/statistics.scm (r-pkgmaker): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus dada39aaed gnu: Add r-irlba.
* gnu/packages/statistics.scm (r-irlba): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus b20abbcd74 gnu: Add r-latticeextra.
* gnu/packages/statistics.scm (r-latticeextra): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus a73f4cd18b gnu: Add r-xtable.
* gnu/packages/statistics.scm (r-xtable): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 97ee973daa gnu: Add r-locfit.
* gnu/packages/statistics.scm (r-locfit): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus b1acb44573 gnu: Add r-formula.
* gnu/packages/statistics.scm (r-formula): New variable.
2016-04-14 14:53:31 +02:00
Ricardo Wurmus 0837dd0737 gnu: Add r-foreign.
* gnu/packages/statistics.scm (r-foreign): New variable.
2016-04-14 14:53:30 +02:00
Ricardo Wurmus 0926b8779f gnu: Add r-cluster.
* gnu/packages/statistics.scm (r-cluster): New variable.
2016-04-14 14:53:30 +02:00
Ricardo Wurmus b4d6f4089f gnu: Add r-acepack.
* gnu/packages/statistics.scm (r-acepack): New variable.
2016-04-14 14:53:30 +02:00
Ludovic Courtès a2d0e2003f gnu: hwloc: Update to 1.11.2.
* gnu/packages/mpi.scm (hwloc): Update to 1.11.2.  Change URLs to https.
2016-04-14 10:20:14 +02:00
Danny Milosavljevic 013c3fb8c7 lint: Emit an ANSI erase-in-line sequence.
* guix/scripts/lint.scm (run-checkers): Add '\x1b[K' to progress
messages and after 'for-each'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-14 10:20:14 +02:00
Alex Kost fc1adab148 gnu: packages: Use 'search-patches' everywhere.
* gnu/packages/abiword.scm: Use 'search-patches' for 'patches' field.
* gnu/packages/acl.scm: Likewise.
* gnu/packages/admin.scm: Likewise.
* gnu/packages/algebra.scm: Likewise.
* gnu/packages/animation.scm: Likewise.
* gnu/packages/apr.scm: Likewise.
* gnu/packages/audacity.scm: Likewise.
* gnu/packages/audio.scm: Likewise.
* gnu/packages/autotools.scm: Likewise.
* gnu/packages/avahi.scm: Likewise.
* gnu/packages/backup.scm: Likewise.
* gnu/packages/base.scm: Likewise.
* gnu/packages/bash.scm: Likewise.
* gnu/packages/bioinformatics.scm: Likewise.
* gnu/packages/cdrom.scm: Likewise.
* gnu/packages/ci.scm: Likewise.
* gnu/packages/cmake.scm: Likewise.
* gnu/packages/cpio.scm: Likewise.
* gnu/packages/cross-base.scm: Likewise.
* gnu/packages/dico.scm: Likewise.
* gnu/packages/doxygen.scm: Likewise.
* gnu/packages/ebook.scm: Likewise.
* gnu/packages/elf.scm: Likewise.
* gnu/packages/emacs.scm: Likewise.
* gnu/packages/engineering.scm: Likewise.
* gnu/packages/firmware.scm: Likewise.
* gnu/packages/flashing-tools.scm: Likewise.
* gnu/packages/fltk.scm: Likewise.
* gnu/packages/ftp.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gawk.scm: Likewise.
* gnu/packages/gcc.scm: Likewise.
* gnu/packages/gd.scm: Likewise.
* gnu/packages/ghostscript.scm: Likewise.
* gnu/packages/glib.scm: Likewise.
* gnu/packages/gnome.scm: Likewise.
* gnu/packages/gnucash.scm: Likewise.
* gnu/packages/gnunet.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/gnuzilla.scm: Likewise.
* gnu/packages/graphics.scm: Likewise.
* gnu/packages/grub.scm: Likewise.
* gnu/packages/gtk.scm: Likewise.
* gnu/packages/guile.scm: Likewise.
* gnu/packages/icu4c.scm: Likewise.
* gnu/packages/idutils.scm: Likewise.
* gnu/packages/image.scm: Likewise.
* gnu/packages/imagemagick.scm: Likewise.
* gnu/packages/irc.scm: Likewise.
* gnu/packages/ldc.scm: Likewise.
* gnu/packages/libcanberra.scm: Likewise.
* gnu/packages/libevent.scm: Likewise.
* gnu/packages/libreoffice.scm: Likewise.
* gnu/packages/libunwind.scm: Likewise.
* gnu/packages/libusb.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/lirc.scm: Likewise.
* gnu/packages/llvm.scm: Likewise.
* gnu/packages/lsh.scm: Likewise.
* gnu/packages/lua.scm: Likewise.
* gnu/packages/lxqt.scm: Likewise.
* gnu/packages/mail.scm: Likewise.
* gnu/packages/maths.scm: Likewise.
* gnu/packages/mcrypt.scm: Likewise.
* gnu/packages/messaging.scm: Likewise.
* gnu/packages/mit-krb5.scm: Likewise.
* gnu/packages/mp3.scm: Likewise.
* gnu/packages/multiprecision.scm: Likewise.
* gnu/packages/music.scm: Likewise.
* gnu/packages/ninja.scm: Likewise.
* gnu/packages/nvi.scm: Likewise.
* gnu/packages/ocaml.scm: Likewise.
* gnu/packages/orpheus.scm: Likewise.
* gnu/packages/ots.scm: Likewise.
* gnu/packages/parallel.scm: Likewise.
* gnu/packages/patchutils.scm: Likewise.
* gnu/packages/pcre.scm: Likewise.
* gnu/packages/pdf.scm: Likewise.
* gnu/packages/perl.scm: Likewise.
* gnu/packages/plotutils.scm: Likewise.
* gnu/packages/polkit.scm: Likewise.
* gnu/packages/pulseaudio.scm: Likewise.
* gnu/packages/python.scm: Likewise.
* gnu/packages/qemu.scm: Likewise.
* gnu/packages/qt.scm: Likewise.
* gnu/packages/ratpoison.scm: Likewise.
* gnu/packages/rdf.scm: Likewise.
* gnu/packages/readline.scm: Likewise.
* gnu/packages/rush.scm: Likewise.
* gnu/packages/scheme.scm: Likewise.
* gnu/packages/screen.scm: Likewise.
* gnu/packages/sdl.scm: Likewise.
* gnu/packages/slim.scm: Likewise.
* gnu/packages/ssh.scm: Likewise.
* gnu/packages/tcl.scm: Likewise.
* gnu/packages/tcsh.scm: Likewise.
* gnu/packages/texinfo.scm: Likewise.
* gnu/packages/tls.scm: Likewise.
* gnu/packages/tor.scm: Likewise.
* gnu/packages/tv.scm: Likewise.
* gnu/packages/valgrind.scm: Likewise.
* gnu/packages/version-control.scm: Likewise.
* gnu/packages/video.scm: Likewise.
* gnu/packages/vpn.scm: Likewise.
* gnu/packages/vtk.scm: Likewise.
* gnu/packages/w3m.scm: Likewise.
* gnu/packages/web.scm: Likewise.
* gnu/packages/wicd.scm: Likewise.
* gnu/packages/wm.scm: Likewise.
* gnu/packages/xdisorg.scm: Likewise.
* gnu/packages/xfce.scm: Likewise.
* gnu/packages/xiph.scm: Likewise.
* gnu/packages/xml.scm: Likewise.
* gnu/packages/xorg.scm: Likewise.
* gnu/packages/zip.scm: Likewise.
2016-04-14 10:38:21 +03:00
Alex Kost 25897079a2 packages: Add 'search-patches'.
* gnu/packages.scm (search-patches): New macro.
2016-04-14 10:36:11 +03:00
Alex Kost 82fd23b81f download: Follow HTTP 307 "Temporary Redirection".
Fixes <http://bugs.gnu.org/23275>.
Reported by Albin Söderqvist <albin@fripost.org>.

* guix/build/download.scm (http-fetch): Follow redirections upon 307.
  This is what 'binaries.openttd.org' does.
2016-04-14 10:34:37 +03:00
Alex Kost 5c93de7337 gnu: Add maim.
* gnu/packages/xdisorg.scm (maim): New variable.
2016-04-14 10:32:56 +03:00
Alex Kost 9f1d33be33 gnu: Add slop.
* gnu/packages/xdisorg.scm (slop): New variable.
2016-04-14 10:32:56 +03:00
Mark H Weaver 557a2503bc gnu: linux-libre-4.4: Update to 4.4.7.
* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.7.
2016-04-13 21:01:16 -04:00
Mark H Weaver f7cfd80fc6 gnu: linux-libre: Update to 4.5.1.
* gnu/packages/linux.scm (linux-libre): Update to 4.5.1.
2016-04-13 21:01:16 -04:00
Raymond Nicholson 58f738a1c8 gnu: pcmanfm, libfm: Update to 1.2.4.
* gnu/packages/lxde.scm (pcmanfm): Update to 1.2.4.
* gnu/packages/lxde.scm (libfm): Update to 1.2.4.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-13 20:46:14 -04:00
Ricardo Wurmus b0cf3d0fed gnu: qsynth: Update to 0.4.1.
* gnu/packages/audio.scm (qsynth): Update to 0.4.1.
2016-04-13 21:34:41 +02:00
Nicolas Goaziou 57497c5753 gnu: Add giac-xcas.
* gnu/packages/algebra.scm (giac-xcas): New variable.

Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-04-13 19:52:33 +02:00
Nicolas Goaziou 61bb355532 gnu: Add mpfi.
* gnu/packages/multiprecision.scm (mpfi): New variable.

Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-04-13 19:52:33 +02:00
Ludovic Courtès 89cbec89a5 hydra: Add 'hydra-jobs.scm' target to compute the Hydra jobs.
* build-aux/hydra/evaluate.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
2016-04-13 19:20:03 +02:00
Ludovic Courtès 9c3bb4c54d hydra: Really completely disable grafting.
This is a followup to 49c4fd2a.

* build-aux/hydra/gnu-system.scm (package->alist): Parameterize %graft?.
(qemu-jobs)[->job]: Likewise.
(tarball-jobs)[->job]: Likewise.
2016-04-13 19:20:03 +02:00
David Thompson 0de9813905 gnu: geda-gaf: Make gsch2pcb work out-of-the-box.
* gnu/packages/engineering.scm (geda-gaf)[inputs]: Add m4 and pcb.
[arguments]: Add configure flags that point to PCB data files.
2016-04-13 12:08:17 -04:00
Andreas Enge 57c9c349b7 gnu: Add GMP-ECM.
* gnu/packages/algebra.scm (gmp-ecm): New variable.
2016-04-13 13:32:05 +02:00
Kei Yamashita dfc407f348 gnu: Add gnome-sudoku.
* gnu/packages/gnome.scm (gnome-sudoku): New variable.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-04-13 14:25:51 +08:00
Kei Yamashita 966dff3b81 gnu: Add qqwing.
* gnu/packages/game-development.scm (qqwing): New variable.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-04-13 14:25:51 +08:00
宋文武 2b8e9d9ed4 gnu-maintenance: update-package-source: Only update the desired package.
Fixes <http://bugs.gnu.org/22693>.
Suggested by Andy Wingo.

* guix/upstream.scm (update-package-source): Rewrite in terms of 'edit-expression'.
2016-04-13 09:17:01 +08:00
宋文武 f7df1e3efb utils: Add 'location->source-properties'.
* guix/utils (location-source->properties): New procedure.
2016-04-13 09:17:01 +08:00
宋文武 50a3d59473 utils: Add 'edit-expression'.
* guix/utils.scm (edit-expression): New procedure.
* tests/utils.scm (edit-expression): New test.
2016-04-13 09:16:54 +08:00
Leo Famulari 645deac326 gnu: samba: Update to 4.3.8.
Fixes CVE-2015-5730, CVE-2016-2110, CVE-2016-2111, CVE-2016-2112,
CVE-2016-2113, CVE-2016-2114, CVE-2016-2115, CVE-2016-2118.

* gnu/packages/samba.scm (samba): Update to 4.3.8.
2016-04-12 19:39:12 -04:00
Roel Janssen ec8c7e4734 gnu: Add r-pracma.
* gnu/packages/maths.scm (r-pracma): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-12 14:55:10 -04:00
Christopher Allan Webber b4c400a75c gnu: Add xscreensaver.
* gnu/packages/xdisorg.scm (xscreensaver): New variable.
2016-04-12 10:20:13 -05:00
alírio eyng 927e176d2a gnu: fontforge: Update to 20160404.
* gnu/packages/fontutils.scm (fontforge): Update to 20160404.
  [source](snippet): Remove tottf.c modification.  Update date strings.

Co-authored-by: Eric Bavier <bavier@member.fsf.org>
2016-04-12 09:39:40 -05:00
Leo Famulari 1e7bd1ec6e gnu: abduco: Update to 0.6.
* gnu/packages/abduco.scm (abduco): Update to 0.6.
2016-04-12 04:48:47 -04:00
Tobias Geerinckx-Rice 5f3f3ac287 gnu: btrfs-progs: Add "static" output.
* gnu/packages/linux.scm (btrfs-progs)[outputs]: New field.
[inputs]: Add "static" outputs of util-linux for libuuid and libblkid.
[arguments]: Add 'build-static' and 'install-static' phases.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-11 19:46:21 -04:00
Tobias Geerinckx-Rice df887432be gnu: util-linux: Add "static" output.
* gnu/packages/linux.scm: (util-linux)[outputs]: New field.
[arguments]: Remove "--disable-static" from #:configure-flags.
Add 'move-static-libraries' phase.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-11 19:45:58 -04:00
Tobias Geerinckx-Rice 916627b484 gnu: btrfs-progs: Update to 4.5.1.
* gnu/packages/linux.scm (btrfs-progs): Update to 4.5.1.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-11 19:39:57 -04:00
Leo Famulari 097e012b5a gnu: e2fsprogs: Fix misleading comment.
* gnu/packages/linux.scm (e2fsprogs): Fix misleading comment.
2016-04-11 19:01:38 -04:00
Leo Famulari a94d455f58 gnu: letsencrypt, python-acme: Update to 0.5.0
These packages should be updated together.

* gnu/packages/tls.scm (letsencrypt): Update to 0.5.0.
(python-acme, python2-acme): Update to 0.5.0.
2016-04-11 18:39:55 -04:00
Ricardo Wurmus 6dc6099853 gnu: Add r-bsgenome-dmelanogaster-ucsc-dm3.
* gnu/packages/bioinformatics.scm (r-bsgenome-dmelanogaster-ucsc-dm3):
  New variable.
2016-04-11 15:11:16 +02:00
Ricardo Wurmus 943bd6279f gnu: Add r-bsgenome-celegans-ucsc-ce6.
* gnu/packages/bioinformatics.scm (r-bsgenome-celegans-ucsc-ce6): New
  variable.
2016-04-11 15:11:16 +02:00
Ricardo Wurmus a3e9028770 gnu: Add r-bsgenome-mmusculus-ucsc-mm9.
* gnu/packages/bioinformatics.scm (r-bsgenome-mmusculus-ucsc-mm9): New
  variable.
2016-04-11 15:11:15 +02:00
Ricardo Wurmus ae2462f7dd gnu: Add r-motifrg.
* gnu/packages/bioinformatics.scm (r-motifrg): New variable.
2016-04-11 11:03:27 +02:00
Ricardo Wurmus c90a4baff6 gnu: Add r-bsgenome-hsapiens-ucsc-hg19.
* gnu/packages/bioinformatics.scm (r-bsgenome-hsapiens-ucsc-hg19): New
  variable.
2016-04-11 11:03:27 +02:00
Ricardo Wurmus 936e7d6774 gnu: Add r-seqlogo.
* gnu/packages/bioinformatics.scm (r-seqlogo): New variable.
2016-04-11 11:03:27 +02:00
Leo Famulari ce8eeaf7a4 gnu: borg: Update to 1.0.1.
* gnu/packages/backup.scm (borg): Update to 1.0.1.
2016-04-11 01:38:38 -04:00
Leo Famulari d87fd79953 gnu: vdirsyncer: Update to 0.9.3.
* gnu/packages/dav.scm (vdirsyncer): Update to 0.9.3.
2016-04-10 22:31:32 -04:00
Efraim Flashner 4b47cbfa9a gnu: python-werkzeug: Update to 0.11.5.
* gnu/packages/python.scm (python-werkzeug): Update to 0.11.5.
2016-04-10 23:36:58 +03:00
Efraim Flashner 9ba40f05c8 gnu: python-pytest-localserver: Change inputs.
* gnu/packages/python.scm (python-pytest-localserver)[native-inputs]:
Remove zip.
[proapgated-inputs]: Move python-werkzeug ...
[inputs]: ... to here.
[propagated-inputs]: Move python-pytest, python-requests, python-six ...
[native-inputs]: ... to here.
2016-04-10 22:45:53 +03:00
Efraim Flashner 630d938fbe gnu: python-pytest-cache: Change inputs.
* gnu/packages/python.scm (python-pytest-cache)[propagated-inputs]: Move
python-execnet ...
[inputs]: ... to here. Add python-apipkg, python-py, python-pytest.
2016-04-10 22:38:44 +03:00
Efraim Flashner 584d068f0f gnu: python-execnet: Change inputs.
* gnu/packages/python.scm (python-execnet)[propagated-inputs]: Move
python-apipkg ...
[inputs]: ... to here.
2016-04-10 22:32:39 +03:00
Efraim Flashner b43bab3c2a gnu: python-apipkg: Change inputs.
* gnu/packages/python.scm (python-apipkg)[native-inputs]: Move
python-pytest.
[inputs]: ... to here.
2016-04-10 22:30:19 +03:00
Efraim Flashner fbe9abcce4 gnu: python-pytest-xdist: Change inputs.
* gnu/packages/python.scm (python-pytest-xdist)[native-inputs]: Remove
python-setuptools.
[propagated-inputs]: Move python-execnet, python-py, python-pytest ...
[inputs]: ... to here. Add python-apipkg.
[properties]: Define python2-pytest-xdist.
(python2-pytest-xdist): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-10 22:07:45 +03:00
Efraim Flashner 54cd239b35 gnu: python-pytest-runner: Define python2-pytest-runner.
* gnu/packages/python.scm (python-pytest-runner)[properties]: Define
python2-pytest-runner.
[native-inputs]: Remove python-setuptools.
[home-page]: Project has moved to Github.
(python2-pytest-runner)[native-inputs]: Add python2-setuptools.
2016-04-10 21:17:10 +03:00
Efraim Flashner 545f4a1c3c gnu: python-pytest-cov: Update to 2.2.1.
* gnu/packages/python.scm (python-pytest-cov): Update to 2.2.1.
[native-inputs]: Remove python-setuptools. Move python-coverage,
python-pytest ...
[inputs]: ... to here.
[properties]: Define python2-pytest-cov.
(python-pytest-cov): Build with 'strip-python2-variant'.
[inputs]: Add python2-setuptools.
2016-04-10 21:00:42 +03:00
Efraim Flashner eb3d3503f3 gnu: python-parse: Update to 1.6.6.
* gnu/packages/python.scm (python-parse): Update to 1.6.6.
2016-04-10 20:52:04 +03:00
Efraim Flashner ed80839b8c gnu: python-tzlocal: Update to 1.2.2.
* gnu/packages/python.scm (python-tzlocal): Update to 1.2.2.
[native-inputs]: Move python-pytz ...
[inputs]: ... to here.
2016-04-10 20:45:49 +03:00
Efraim Flashner eebf6f01e4 gnu: python-parsedatetime: Update to 2.1.
* gnu/packages/python.scm (parsedatetime): Update to 2.1.
[native-inputs]: Remove python-setuptools, add python-nose, python-pyicu.
[properties]: Define python2-variant.
(python2-parsedatetime): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-10 20:07:57 +03:00
Efraim Flashner 394b8060b1 gnu: python-dateutil-2: Update to 2.5.2.
* gnu/packages/python.scm (python-dateutil-2): Update to 2.5.2.
[inputs]: Remove python-setuptools.
[properties]: Define python2-dateutil-2.
(python2-dateutil-2): Build with 'strip-python2-variant'.
[inputs]: Add python2-setuptools.
2016-04-10 19:43:27 +03:00
Efraim Flashner 13f3ff3522 gnu: python-keyring: Update to 8.7.
* gnu/packages/python.scm (python-keyring): Update to 8.7.
[native-inputs]: Remove python-setuptools, python-mock.
[properties]: Define python2-keyring.
(python2-keyring): Build with 'strip-python2-variant'.
[native-inputs]: Add python2-setuptools.
2016-04-10 18:02:32 +03:00
Efraim Flashner fe147c4143 gnu: python-h5py: Update to 2.6.0.
* gnu/packages/python.scm (python-h5py): Update to 2.6.0.
[inputs]: Add python-six.
[native-inputs]: Add python-pkgconfig.
[properties]: Define python2-h5py.
2016-04-10 17:12:31 +03:00
Efraim Flashner 61c9babb6e gnu: python-pytz: Update to 2016.3.
* gnu/packages/python.scm (python-pytz): Update to 2016.3.
2016-04-10 12:43:42 +03:00
Efraim Flashner 3f37db6b0e gnu: python-babel: Update to 2.3.2.
* gnu/packages/python.scm (python-babel): Update to 2.3.2.
2016-04-10 12:21:51 +03:00
Efraim Flashner db5567f753 gnu: python-ccm: Update to 2.1.6.
* gnu/packages/python.scm (python-ccm): Update to 2.1.6.
2016-04-10 12:16:44 +03:00
Efraim Flashner 286f1bac9e gnu: python-httplib2: Update to 0.9.2.
* gnu/packages/python.scm (python-httplib2): Update to 0.9.2.
2016-04-10 12:13:02 +03:00
Efraim Flashner 81b9bbbd57 gnu: python-paramiko: Update to 1.16.0.
* gnu/packages/python.scm (python-paramiko): Update to 1.16.0.
2016-04-10 11:57:11 +03:00
Efraim Flashner 623cd1ab18 gnu: youtube-dl: Update to 2016.04.06.
* gnu/packages/video.scm (youtube-dl): Update to 2016.04.06.
[native-inputs]: Remove python-setuptools.
2016-04-10 11:17:55 +03:00
Efraim Flashner 6a308947b4 gnu: python-requests: Rearrange inputs.
* gnu/packages/python.scm (python-requests)[propagated-inputs]: Move
python-py, python-pytest, python-pytest-cov, python-wheel from here...
[native-inputs]: ... to here.
2016-04-10 10:55:28 +03:00
Efraim Flashner 5b9fe59fbe gnu: livestreamer: Remove extra inputs.
* gnu/packages/video.scm (livestreamer)[native-inputs]: Remove
python-setuptools.
[propagated-inputs]: Remove python-singledispatch.
2016-04-10 10:33:59 +03:00
Efraim Flashner 42aa73b337 gnu: offlineimap: Add sqlite support.
* gnu/packages/mail.scm (offlineimap)[inputs]: Add python2-pysqlite.
[arguments]: Wrap binary with python2-pysqlite's path.
2016-04-10 09:01:00 +03:00
Efraim Flashner 58e87f66ce gnu: icecat: Update to 38.7.1-gnu1.
* gnu/packages/gnuzilla.scm (icecat): Update to 38.7.1-gnu1.
[sources]: Remove numerous patches.
* gnu/packages/patches/icecat-CVE-2015-4477.patch,
gnu/packages/patches/icecat-CVE-2015-7207.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt01.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt02.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt03.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt04.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt05.patch,
gnu/packages/patches/icecat-CVE-2016-1952-pt06.patch,
gnu/packages/patches/icecat-CVE-2016-1954.patch,
gnu/packages/patches/icecat-CVE-2016-1960.patch,
gnu/packages/patches/icecat-CVE-2016-1961.patch,
gnu/packages/patches/icecat-CVE-2016-1962.patch,
gnu/packages/patches/icecat-CVE-2016-1964.patch,
gnu/packages/patches/icecat-CVE-2016-1965.patch,
gnu/packages/patches/icecat-CVE-2016-1966.patch,
gnu/packages/patches/icecat-CVE-2016-1974.patch,
gnu/packages/patches/icecat-icecatbug-1248851.patch,
gnu/packages/patches/icecat-update-graphite2.patch,
gnu/packages/patches/icecat-update-graphite2-pt2.patch: Remove files.
* gnu-system.am (dist_patch_DATA): Remove them.
2016-04-10 08:40:42 +03:00
John Darrington 9c45c51992 gnu: Add c-graph.
* gnu/packages/maths.scm (c-graph): New variable.
2016-04-09 09:16:48 +02:00
Chris Marusich 1c6ae41875 gnu: Add ibus-anthy.
* gnu/packages/ibus.scm (ibus-anthy): New variable.

Co-authored-by: 宋文武 <iyzsong@gmail.com>.
2016-04-09 09:36:29 +08:00
Chris Marusich 4862910d0a gnu: Add anthy.
* gnu/packages/anthy.scm: New file.
* gnu-system.am: Add it.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-04-09 09:34:05 +08:00
Kei Yamashita 2331e5e860 gnu: Add wmclock.
* gnu/packages/gnustep.scm (wmclock): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-04-08 17:50:10 +03:00
McKinley Olsen 1ccc3da8d2 gnu: pcre2: Update to 10.21.
gnu/packages/pcre.scm (pcre2): Update to 10.21.

Signed-off-by: 宋文武 <iyzsong@gmail.com>
2016-04-08 19:28:47 +08:00
Andreas Enge 7d4c6ee878 gnu: singular: Update hash.
* gnu/packages/algebra.scm (singular)[source]: Update upstream hash. See
  http://www.singular.uni-kl.de:8002/trac/ticket/754 .
2016-04-08 11:17:46 +02:00
Mark H Weaver 1a9f5e9ff3 gnu: linux-libre-4.1: Update to 4.1.21.
* gnu/packages/linux.scm (linux-libre-4.1): Update to 4.1.21.
2016-04-07 21:20:28 -04:00
David Thompson 4da5fe6f88 gnu: redis: Update to 3.0.7.
* gnu/packages/databases.scm (redis): Update to 3.0.7.
2016-04-07 16:44:04 -04:00
Mathieu Lirzin a0c6a36b28 gnu: python-pkgconfig: Add license prefix.
* gnu/packages/python.scm (python-pkgconfig)[license]: Fix prefix.
2016-04-07 20:12:14 +02:00
John Darrington c791efde74 gnu: Add macchanger.
* gnu/packages/networking.scm (macchanger): New variable.
2016-04-07 19:12:28 +02:00
David Thompson c5b5e275a7 gnu: node: Update to 5.10.0.
* gnu/packages/node.scm (node): Update to 5.10.0.
2016-04-07 11:52:02 -04:00
David Thompson 73b8714fb1 gnu: libuv: Update to 1.8.0.
* gnu/packages/libevent.scm (libuv): Update to 1.8.0.
2016-04-07 11:52:02 -04:00
David Thompson fe463dbcf7 environment: container: Work around read-only /etc/resolv.conf issue.
* guix/scripts/environment.scm (launch-environment/container): Mount
/etc/resolv.conf as a writable file.
2016-04-07 11:48:31 -04:00
Efraim Flashner 5eabbc3e90 gnu: abiword: Add epub, goffice support.
* gnu/packages/abiword.scm (abiword.scm)[arguments]: Add "epub" and
"goffice" to "enable-plugins" configure flag.
[inputs]: Add goffice, libchamplain, telepathy-glib.
2016-04-07 11:02:52 +03:00
Andreas Enge 435a0462be gnu: python-cython: Update to 0.24.
* gnu/packages/python.scm (python-cython): Update to 0.24.
2016-04-07 00:45:08 +02:00
Andreas Enge 8e45188525 gnu: Add python-cysignals.
* gnu/packages/python.scm (python-cysignals, python2-cysignals): New
  variables.
2016-04-07 00:45:08 +02:00
Roel Janssen 9e3ba31c53 gnu: Add r-zlibbioc.
* gnu/packages/bioinformatics.scm (r-zlibbioc): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-06 17:38:42 -04:00
Roel Janssen b669d9c4c8 gnu: Add r-variantannotation.
* gnu/packages/bioinformatics.scm (r-variantannotation): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-06 17:38:42 -04:00
Ludovic Courtès a7681d29dc gnu: pcre: Fix CVE-2016-3191.
* gnu/packages/pcre.scm (pcre)[replacement]: New field.
(pcre-fixed): New variable.
* gnu/packages/patches/pcre-CVE-2016-3191.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-06 23:27:10 +02:00
Ludovic Courtès a70a50048b doc: Update reproducible-builds.org URL.
* doc/guix.texi (Invoking guix challenge): Update reproducible-builds
URL.
2016-04-06 23:23:56 +02:00
Ludovic Courtès ddbc7f7d81 doc: Use more https URLs.
* doc/guix.texi (Invoking guix challenge): Use https instead of http.
2016-04-06 23:22:49 +02:00
Ludovic Courtès 7cffaeb604 challenge: Really exit with non-zero upon hash mismatch.
Reported by John Darrington.

* guix/scripts/challenge.scm (guix-challenge): Add an explicit 'exit'
call when ISSUES is empty.
* scripts/guix.in: Add comment about 'exit'.
* doc/guix.texi (Invoking guix challenge): Mention the behavior and exit
code.
2016-04-06 23:21:26 +02:00
Ludovic Courtès 7b9a66e519 doc: Update use of old "PACKAGE-VERSION" syntax.
* doc/guix.texi (Invoking guix edit): Use the @ syntax for versions.
2016-04-06 23:16:02 +02:00
Efraim Flashner 0ea4079f34 gnu: abiword: Update to 3.0.1.
* gnu/packages/abiword.scm (abiword): Update to 3.0.1.
[source]: Remove 4 patches.
[arguments]: Disable tests.
[inputs]: Add libxslt, replace gtk+-2 with gtk+.
[native-inputs]: Add libtool.
* gnu/packages/patches/abiword-link-plugins-against-backend.patch,
gnu/packages/patches/abiword-no-include-glib-internal-headers.patch,
gnu/packages/patches/abiword-pass-no-undefined-to-linker.patch,
gnu/packages/patches/abiword-use-proper-png-api.patch: Remove files.
* gnu-system.am (dist_patch_DATA): Remove them.
2016-04-06 23:15:59 +03:00
Leo Famulari 17946534a4 gnu: hexchat: Update to 2.12.0.
* gnu/packages/messaging.scm (hexchat): Update to 2.12.0.
2016-04-06 16:11:57 -04:00
Kei Yamashita bd688698b6 gnu: Add wmcpuload.
* gnu/packages/gnustep.scm (wmcpuload): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
2016-04-06 14:51:27 -04:00
Andreas Enge 4323a5f0fd gnu: Add python-pkgconfig.
* gnu/packages/python.scm (python-pkgconfig, python2-pkgconfig): New
  variables.
2016-04-06 20:10:41 +02:00
Roel Janssen 4971d5d072 gnu: Add progress.
* gnu/packages/admin.scm (progress): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-04-06 09:16:50 +03:00
Kei Yamashita 7407f7fef6 gnu: Add wmnd.
* gnu/packages/gnustep.scm (wmnd): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-04-06 09:05:37 +03:00
Andreas Enge aae03c484f gnu: Add singular.
* gnu/packages/algebra.scm (singular): New variable.
2016-04-06 01:28:03 +02:00
Tobias Geerinckx-Rice 998afc3608 gnu: Add iodine.
* gnu/packages/networking.scm (iodine): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-05 23:24:34 +02:00
Andreas Enge 53696f10c1 gnu: Add cddlib.
* gnu/packages/maths.scm (cddlib): New variable.
2016-04-05 19:22:36 +02:00
Andreas Enge b146763a86 gnu: Add 4ti2.
* gnu/packages/maths.scm (4ti2): New variable.
2016-04-05 18:48:02 +02:00
Andreas Enge 14e6520e2b gnu: Add NTL.
* gnu/packages/algebra.scm (ntl): New variable.
2016-04-05 17:43:50 +02:00
Efraim Flashner 588ad54ed3 gnu: mercurial: Update to 3.7.3 [fixes CVE-2016-{3068,3069,3630}].
* gnu/packages/version-control.scm (mercurial): Update to 3.7.3.
2016-04-05 17:31:34 +03:00
Efraim Flashner 877889f3ca gnu: python-futures: Remove variable.
* gnu/packages/python.scm (python-futures): Remove it.
2016-04-05 15:02:30 +03:00
Efraim Flashner f71d1a08a1 gnu: git-annex-remote-hubic: Change to python2.
* gnu/packages/version-control.scm (git-annex-remote-hubic)
[arguments]: Build with python2.
2016-04-05 15:02:30 +03:00
Kei Yamashita f9ab1da0fa gnu: Add wmbattery.
* gnu/packages/gnustep.scm (wmbattery): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-05 11:32:09 +03:00
Roel Janssen 9b36e25607 gnu: vcftools: Update to 0.1.14.
* gnu/packages/bioinformatics.scm (vcftools): Update to 0.1.14.
[arguments]: Do not modify phases as it is not needed anymore.
[native-inputs]: Add 'pkg-config'.
[home-page]: Update to new location.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-05 11:29:32 +03:00
Efraim Flashner 17130e3919 gnu: mutt: Update to 1.6.0.
* gnu/packages/mail.scm (mutt): Update to 1.6.0.
2016-04-05 11:28:39 +03:00
Efraim Flashner 7a93feb874 gnu: vim: Use 'modify-phases'.
* gnu/packages/vim.scm (vim)[arguments]: Use 'modify-phases' syntax.
2016-04-05 10:03:07 +03:00
Leo Famulari c613a21ba6 gnu: mpd: Update to 0.19.14.
* gnu/packages/mpd.scm (mpd): Update to 0.19.14.
2016-04-05 00:34:52 -04:00
Mark H Weaver 37b2dba1cc gnu: libextractor: Improve ffmpeg-3 patch.
* gnu/packages/patches/libextractor-ffmpeg-3.patch: Add additional
fixes and harmonize with patches in upstream repository.
2016-04-04 23:49:48 -04:00
Mark H Weaver fd7fd3c167 gnu: libextractor: Add patch to fix build with ffmpeg-3.
* gnu/packages/patches/libextractor-ffmpeg-3.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
* gnu/packages/gnunet.scm (libextractor)[source]: Add patch.
2016-04-04 22:55:52 -04:00
Ludovic Courtès ae05e366be system: Define 'GTK_DATA_PREFIX' globally.
Fixes <http://bugs.gnu.org/23200>.
Reported by Chris Marusich <cmmarusich@gmail.com>.

* gnu/system.scm (operating-system-environment-variables): Add
'GTK_DATA_PREFIX'.
2016-04-04 23:45:57 +02:00
Ludovic Courtès e314ce1bd7 CoC: Clarify which project we're talking about.
* CODE-OF-CONDUCT: Define "project" and "project maintainer" as
suggested by rms.
2016-04-04 23:45:57 +02:00
Raymond Nicholson e71b20e5b5 gnu: mplayer: Update to 1.3.0.
* gnu/packages/video.scm (mplayer): Update to 1.3.0.
2016-04-04 16:33:23 -04:00
Raymond Nicholson 2a972b2fdf gnu: gst-libav: Update to 1.8.0.
* gnu/packages/ffmpeg.scm (gst-libav): Update to 1.8.0.
2016-04-04 16:27:04 -04:00
Efraim Flashner 49c90efb66 gnu: global: Update to 6.5.4.
* gnu/packages/code.scm (global): Update to 6.5.4.
2016-04-04 23:05:30 +03:00
Mark H Weaver 4c95bbba78 gnu: network-manager: Update to 1.0.12.
* gnu/packages/gnome.scm (network-manager): Update to 1.0.12.
2016-04-04 15:14:56 -04:00
Efraim Flashner 5c4d98ab50 gnu: scheme48: Update to 1.9.2.
* gnu/packages/scheme.scm (scheme48): Update to 1.9.2.
2016-04-04 22:01:40 +03:00
Alex Kost 183f42f90f emacs: Speed up starting the REPL.
Delay initializing variables.

* emacs/guix-main.scm: (%packages): Rename to...
(%package-vhash): ... this.  Delay setting the value.
(package-vhash): New procedure (wrapper for '%package-vhash').
(%package-table): Delay setting the value.
(package-table): New procedure (wrapper for '%package-table').
(package-by-address, packages-by-name+version): Use wrappers.
2016-04-04 20:11:22 +03:00
Alex Kost 619ff9066d emacs: Use (guix scripts lint) only when needed.
* emacs/guix-main.scm: Do not use (guix scripts pull) module.
(lint-checker-names): Adjust to use it.
2016-04-04 20:11:22 +03:00
Alex Kost 7d0978f56f emacs: Remove unused module.
This is a followup to commit c67e344f21.

* emacs/guix-main.scm: Do not use (guix scripts pull).
2016-04-04 20:11:22 +03:00
Alex Kost f1f09937a6 emacs: Stylistic improvements in guile code.
* emacs/guix-main.scm (package-unique?): Use 'match' instead of 'cdr'.
(package-by-address): Likewise.
2016-04-04 20:11:22 +03:00
Alex Kost 5f2928456b emacs: Use 'build-and-use-profile' from (guix scripts package).
* guix/scripts/package.scm: Export 'build-and-use-profile'.
* emacs/guix-main.scm (process-package-actions): Use it.
2016-04-04 20:11:22 +03:00
Leo Famulari 2fc629ddc4 gnu: python-pyopenssl: Update to 16.0.0.
* gnu/packages/python.scm (python-pyopenssl, python2-pyopenssl): Update to
16.0.0.
[arguments]: Remove field.
2016-04-04 12:32:59 -04:00
Leo Famulari 4f363e73f8 gnu: python-cryptography, python-cryptography-vectors: Update to 1.3.1.
These packages should be udpated together.

* gnu/packages/python.scm (python-cryptography): Update to 1.3.1.
(python-cryptogprahy-vectors): Update to 1.3.1.
2016-04-04 12:32:59 -04:00
Leo Famulari 61a4332d9e gnu: python-pytest: Update to 2.7.3.
* gnu/packages/python.scm (python-pytest, python2-pytest): Update to 2.7.3.
2016-04-04 12:32:59 -04:00
Efraim Flashner 560c07954c gnu: i3-wm: Update to 4.12.
* gnu/packages/wm.scm (13-wm): Update to 4.12.
2016-04-04 10:24:31 +03:00
John Darrington 0b65f1a013 gnu: Move pspp from maths.scm to statistics.scm
* gnu/packages/maths.scm (pspp): Deleted.
* gnu/packages/statistics.scm (pspp): New variable.
2016-04-04 07:15:14 +02:00
Efraim Flashner 16736e0234 gnu: irssi: Update to 0.8.19.
* gnu/packages/irc.scm (irssi): Update to 0.8.19.
2016-04-04 07:24:31 +03:00
Efraim Flashner 6c277c8999 gnu: libpsl: Update to 0.13.0.
* gnu/packages/web.scm (libpsl): Update to 0.13.0.
[arguments]: Remove bootstrap phase.
[inputs]: Add python-2.
[native-inputs]: Remove autoconf, automake, gettext, which, libtool,
pkg-config.
2016-04-03 23:35:29 +03:00
Leo Famulari 8d9ac92622 gnu: libsrtp: Update to 1.5.4 [fixes CVE-2015-6360].
* gnu/packages/telephony.scm (libsrtp): Update to 1.5.4.
2016-04-03 14:05:12 -04:00
Jochem Raat 0f3449fe3c gnu: check: Update home page URL.
* gnu/packages/check.scm (check)[home-page]: Update to new location.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-03 20:16:10 +03:00
Alex Kost 000bc04d52 gnu: magit: Update to 2.6.0.
* gnu/packages/emacs.scm (magit): Update to 2.6.0.
2016-04-03 20:15:33 +03:00
rain1 c5e1fcd0ae gnu: ffmpeg: Update to 3.0.0.
* gnu/packages/video.scm (ffmpeg): Update to 3.0.0.
[inputs]: Remove libquvi.
[arguments]: Remove '--enable-libquvi" configure flag, rename mipsdspri1
flag to mipsdsp.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2016-04-03 19:39:40 +03:00
Mathieu Lirzin 3cf0dbda97 build: Distribute 'build-aux/test-driver.scm'.
* Makefile.am (EXTRA_DIST): Add 'build-aux/test-driver.scm'.
2016-04-03 16:25:07 +02:00
Mathieu Lirzin a9edb211e7 build: Add a Guile custom test driver using SRFI-64.
Before that '.log' files for scheme tests were fragmented and not
included in test-suite.log.  This unifies the semantics of SRFI-64 API
with Automake test suite.

* build-aux/test-driver.scm: New file.
* Makefile.am (SCM_LOG_DRIVER, AM_SCM_LOG_DRIVER_FLAGS): New variables.
(SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): Delete variables.
(AM_TESTS_ENVIRONMENT): Set GUILE_AUTO_COMPILE to 0.
* test-env.in: Silence guix-daemon.
* doc/guix.texi (Running the Test Suite): Describe how to display the
detailed results.  Bug reports require only 'test-suite.log' file.
* tests/base32.scm, tests/build-utils.scm, tests/builders.scm,
tests/challenge.scm, tests/cpan.scm, tests/cpio.scm, tests/cran.scm,
tests/cve.scm, tests/derivations.scm, tests/elpa.scm,
tests/file-systems.scm, tests/gem.scm, tests/gexp.scm,
tests/gnu-maintenance.scm, tests/grafts.scm, tests/graph.scm,
tests/gremlin.scm, tests/hackage.scm, tests/hash.scm,
tests/import-utils.scm, tests/lint.scm, tests/monads.scm, tests/nar.scm,
tests/packages.scm, tests/pk-crypto.scm, tests/pki.scm,
tests/profiles.scm, tests/publish.scm, tests/pypi.scm,
tests/records.scm, tests/scripts-build.scm, tests/scripts.scm,
tests/services.scm, tests/sets.scm, tests/size.scm, tests/snix.scm,
tests/store.scm, tests/substitute.scm, tests/syscalls.scm,
tests/system.scm, tests/ui.scm, tests/union.scm, tests/upstream.scm,
tests/utils.scm: Don't exit at the end of test groups.
* tests/containers.scm: Likewise.  Use 'test-skip' instead of exiting
with error code 77.
2016-04-03 14:19:09 +02:00
Ben Woodcroft e25f017422 gnu: Remove duplicate python-pbr.
This is a follow-up to commit 1ef09c0c75.

* gnu/packages/openstack.scm (python-pbr, python2-pbr): Move from here ...
* gnu/packages/python.scm: ... to here.
(python-pbr, python2-pbr): Delete duplicate packages.
2016-04-03 21:09:17 +10:00
Ben Woodcroft 692add53bc gnu: python-lockfile: Update to 0.12.2.
* gnu/packages/python.scm (python-lockfile): Update to 0.12.2.
[native-inputs]: Add python-pbr.
(python2-lockfile): Update to 0.12.2.
[native-inputs]: Add python2-setuptools, python2-pbr.
2016-04-03 16:08:11 +10:00
Ben Woodcroft 1804527ab0 gnu: python-lockfile Use 'python2-variant'.
* gnu/packages/python.scm (python-lockfile): Use 'python2-variant'.
[properties]: New field.
(python2-lockfile): Use 'strip-python2-variant'.
2016-04-03 16:08:11 +10:00
Ben Woodcroft 1ef09c0c75 gnu: Add python-pbr.
* gnu/packages/python.scm (python-pbr, python2-pbr): New variables.
2016-04-03 16:08:11 +10:00
Ben Woodcroft 78c0d323e9 gnu: python-pandas: Update to 0.18.0.
* gnu/packages/python.scm (python-pandas, python2-pandas): Update to 0.18.0.
[arguments]: Enable tests.
2016-04-03 16:08:11 +10:00
Efraim Flashner fd7575d479 gnu: pspp: Update to 0.10.1.
* gnu/packages/maths.scm (pspp): Update to 0.10.1.
2016-04-03 08:47:35 +03:00
Efraim Flashner e94616b996 gnu: iso-codes: Update to 3.67.
* gnu/packages/iso-codes.scm (iso-codes): Update to 3.67.
[inputs]: Replace python-2 with python-wrapper.
[home-page]: Use https.
2016-04-03 07:43:41 +03:00
Ludovic Courtès 0736643424 gnu: transmission: Move '.desktop' file to the "gui" output.
Fixes <http://bugs.gnu.org/23066>.
Reported by Danny Milosavljevic <dannym@scratchpost.org>.

* gnu/packages/bittorrent.scm (transmission)[arguments]: In 'move-gui',
move 'share/applications' to the 'gui' output.
2016-04-02 22:40:18 +02:00
Ludovic Courtès 8463d1345e graph: Edges are colored based on their source node.
* guix/graph.scm (%colors): New variable.
(pop-color): New procedure.
(emit-edge): Use it.
2016-04-02 22:40:18 +02:00
Efraim Flashner 451c1436a3 gnu: mc: Update to 4.8.16.
* gnu/packages/mc.scm (mc): Update to 4.8.16.
[source]: Remove patch.
* gnu/packages/patches/mc-fix-ncurses-build.patch: Remove.
* gnu-system.am (dist_patch_DATA): Remove it.
2016-04-02 23:39:32 +03:00
Efraim Flashner 57818b6e3c gnu: gnucash: Update to 2.6.12.
* gnu/packages/gnucash.scm (gnucash): Update to 2.6.12.
[home-page]: Update to new homepage.
2016-04-02 22:10:29 +03:00
Ben Woodcroft a754eaf16d gnu: ruby-2.1: Update to 2.1.10.
* gnu/packages/ruby.scm (ruby-2.1): Update to 2.1.10.
2016-04-02 09:16:17 +10:00
Efraim Flashner f04433773d gnu: glpk: Update to 4.60.
* gnu/packages/maths.scm (glpk): Update to 4.60.
2016-04-01 16:52:54 +03:00
Ludovic Courtès 915363a3e2 gnu: wicd: Add template for WPA2-TTLS.
* gnu/packages/patches/wicd-wpa2-ttls.patch: New file.
* gnu/packages/wicd.scm (wicd)[source]: Add it.
* gnu-system.am (dist_patch_DATA): Add it.
2016-04-01 13:59:58 +02:00
Ludovic Courtès f5480572d0 gnu: wicd: Update to 1.7.4.
* gnu/packages/wicd.scm (wicd): Update to 1.7.4.
[source]: Remove 'wicd-template-instantiation.patch'.
* gnu/packages/patches/wicd-template-instantiation.patch: Remove.
* gnu-system.am (dist_patch_DATA): Remove it.
2016-04-01 13:59:58 +02:00
Efraim Flashner dbeaf8f203 gnu: postgresql: Update to 9.5.2. [fixes CVE-2016-2193, CVE-2016-3065]
* gnu/packages/databases.scm (postgresql): Update to 9.5.2.
2016-04-01 13:57:21 +03:00
Ricardo Wurmus 6499b70ebf gnu: Add r-ztable.
* gnu/packages/statistics.scm (r-ztable): New variable.
2016-04-01 11:46:19 +02:00
Jelle Licht ec67294611 gnu: Add jq.
* gnu/packages/web.scm: (jq): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-01 11:56:30 +03:00
Jelle Licht 2d8cf0b3e7 gnu: Add oniguruma.
* gnu/packages/textutils.scm (oniguruma): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-04-01 11:38:06 +03:00
alírio eyng 52af45adeb gnu: fontforge: Build fonts bit-reproducibly.
* gnu/packages/fontutils.scm (fontforge)[source](snippet): Modify
tottf.c.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-04-01 00:05:42 +02:00
Jan Nieuwenhuizen 2cdeecbe4d gnu: move miscfiles into gnu-doc.scm
* gnu/packages/miscfiles.scm: Remove file.
* gnu-sytem.am: Remove it.
* gnu/packages/gnu-doc.scm (miscfiles): Move here.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-01 00:05:42 +02:00
Jan Nieuwenhuizen ec0730cb67 gnu: Add gnu-standards.
* gnu/packages/gnu-doc.scm: New file.
* gnu-system.am: Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-01 00:05:42 +02:00
Ludovic Courtès f4033fb5da cvs: Disable compression.
Reported by Jan Nieuwenhuizen <janneke@gnu.org>.

* guix/build/cvs.scm (cvs-fetch): Use -z0.
2016-04-01 00:05:42 +02:00
Jan Nieuwenhuizen ab83105bbe cvs: Allow checkouts when /tmp is a different device.
* guix/build/cvs.scm (cvs-fetch): Use 'copy-recursively' instead of
'rename-file'.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-04-01 00:05:42 +02:00
alírio eyng 47268eec13 gnu: font-gnu-freefont-ttf: Update to 20120503 and build from source.
* gnu/packages/fonts.scm (font-gnu-freefont-ttf): Update to 20120503.
[arguments]: Build from source.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-04-01 00:05:42 +02:00
Ludovic Courtès 97425486ee profiles: Use the right 'package-name->name+version'.
* guix/profiles.scm: Use 'package-name->name+version' from (guix build
utils).  Fixes 'find-among-store-items' in 'gtk-icon-themes'.
2016-04-01 00:05:42 +02:00
Efraim Flashner b5afe6f031 gnu: gnupg-2.0: Update to 2.0.30.
* gnu/packages/gnupg.scm (gnupg-2.0): Update to 2.0.30.
2016-03-31 21:14:25 +03:00
Ricardo Wurmus 9941e0812e ant-build-system: Keep jar manifest.
* guix/build/ant-build-system.scm (default-build.xml): Generate default
manifest.
(strip-jar-timestamps): Repack jar archive with zip.
2016-03-31 15:47:39 +02:00
Ricardo Wurmus ab50bba9f6 build-system/ant: Add zip.
* guix/build-system/ant.scm (default-zip): New variable.
(lower): Add zip to native inputs.
2016-03-31 15:47:32 +02:00
Ricardo Wurmus cb6ce89e21 build-system/r: Support "substitutable?" flag.
* guix/build-system/r.scm (r-build): Support the "substitutable?" flag.
2016-03-31 15:47:19 +02:00
Taylan Ulrich Bayırlı/Kammer d0457553d5 gnu: Add nmap.
* gnu/packages/admin.scm (nmap): New variable.

Co-authored-by: Leo Famulari <leo@famulari.name>
2016-03-31 02:08:56 -04:00
Leo Famulari dcd19c0af8 licenses: Add the nmap license.
* guix/licenses.scm (nmap): New variable.
2016-03-31 01:40:30 -04:00
Eric Bavier 42efe27a30 import: Add Hackage updater.
* guix/import/hackage.scm (guix-package->hackage-name, hackage-package?)
  (latest-release): New procedures.
  (%hackage-updater): New variable.
* guix/scripts/refresh.scm (%updaters): Add it.
* doc/guix.texi (Invoking guix refresh): Mention it.
2016-03-30 23:19:24 -05:00
Eric Bavier 2ae9c63f15 import: hackage: Silence download output.
* guix/import/hackage.scm (hackage-fetch): Use http-fetch to avoid
  progress output from url-fetch.
2016-03-30 23:19:24 -05:00
Eric Bavier f9ea74ad04 import: hackage: Factorize url synthesis.
* guix/import/hackage.scm (hackage-source-url, hackage-cabal-url): New
  procedures.
  (hackage-fetch, hackage-module->sexp): Use them.
2016-03-30 23:19:24 -05:00
Roel Janssen 4827b36d1f doc: Small fixes for typos and missing words.
* doc/guix.texi (The Store Monad): Add a dot at the end of a sentence.
  (The Store Monad): Add "are" to make a complete sentence.
  (G-Expressions): Fix typo.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-03-30 23:39:47 +02:00
Chris Marusich 8a46205b41 doc: Clarify how to use the '#:python' parameter.
* doc/guix.texi (Build Systems): Clearly distinguish between the package that
provides the Python interpreter for the build and the package that is to be
built.  Also, mention why one might want to use a specific Python version.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-03-30 23:39:47 +02:00
Chris Marusich 12af303f47 gnu: Add python2-s3cmd.
* gnu/packages/python.scm (python2-s3cmd): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-03-30 23:39:47 +02:00
Chris Marusich daeeea7154 gnu: Add python-magic.
* gnu/packages/python.scm (python-magic, python2-magic): New variables.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2016-03-30 23:39:47 +02:00
Ludovic Courtès 3bd9672c85 ui: Add comment on the translation of "current".
* guix/ui.scm (display-generation): Add "TRANSLATORS" comment.
2016-03-30 23:39:47 +02:00
Ludovic Courtès d006e307b9 doc: Fix URL of gnutls-guile one-page-per-node manual.
* doc/htmlxref.cnf: Fix gnutls-guile 'node' URL.
2016-03-30 23:39:47 +02:00
Kei Yamashita 21d1811301 gnu: Add MilkyTracker.
* gnu/packages/music.scm (milkytracker): New variable.

Signed-off-by: Alex Kost <alezost@gmail.com>
2016-03-30 23:45:44 +03:00
Efraim Flashner ddb8312911 gnu: python2-pbcore: Update to 1.2.8.
* gnu/packages/bioinformatics.scm (python2-pbcore): Update to 1.2.8.
[native-inputs]: Add python2-docutils, python2-nose, python2-sphinx.
2016-03-30 22:45:35 +03:00
rain1 96e9f097ee gnu: linux-libre: Avoid introducing timestamps into the build.
* gnu/packages/linux.scm (linux-libre)[build-phase]: Set the
KCONFIG_NOTIMESTAMP and KBUILD_BUILD_TIMESTAMP environment variables to
avoid introducing timestamps into the build outputs.
2016-03-30 15:22:04 -04:00
David Thompson aa2a0d4bb8 environment: Set a default value for PS1.
* guix/scripts/environment.scm (launch-environment/container): Set PS1
  during container initialization.
2016-03-30 09:09:40 -04:00
Efraim Flashner 8caf80fcf4 gnu: libcue: Fix source url.
* gnu/packages/cdrom.scm (libcue)[source]: Fix url.
[home-page]: Project has moved to Github.
2016-03-30 13:39:42 +03:00
Roel Janssen fa9f0e6c25 gnu: r-devtools: Update to 1.10.0.
* gnu/packages/statistics.scm (r-devtools): Update to 1.10.0.
   (r-devtools)[propagated-inputs]: Add r-withr.
2016-03-30 12:02:40 +02:00
Roel Janssen a080e50c15 gnu: Add r-withr.
* gnu/packages/statistics.scm (r-withr): New variable.
2016-03-30 12:02:28 +02:00
Ricardo Wurmus f315f4fcab gnu: r-genomation: Update to 1.2.2.
* gnu/packages/bioinformatics.scm (r-genomation): Update to 1.2.2.
2016-03-30 11:59:16 +02:00
Ricardo Wurmus 571f0b63d5 gnu: r-genomicfeatures: Update to 1.22.13.
* gnu/packages/bioinformatics.scm (r-genomicfeatures): Update to
  1.22.13.
2016-03-30 11:59:16 +02:00
Ricardo Wurmus ffaf72ad96 gnu: r-rtracklayer: Update to 1.30.4.
* gnu/packages/bioinformatics.scm (r-rtracklayer): Update to 1.30.4.
2016-03-30 11:59:15 +02:00
Ricardo Wurmus ac2d8b0fb8 gnu: r-genomicalignments: Update to 1.6.3.
* gnu/packages/bioinformatics.scm (r-genomicalignments): Update to
  1.6.3.
2016-03-30 11:59:15 +02:00
Ricardo Wurmus 7eade1c5f9 gnu: r-summarizedexperiment: Update to 1.0.2.
* gnu/packages/bioinformatics.scm (r-summarizedexperiment): Update to
  1.0.2.
2016-03-30 11:59:15 +02:00
Ricardo Wurmus 53fd0f5e1d gnu: r-biostrings: Update to 2.38.4.
* gnu/packages/bioinformatics.scm (r-biostrings): Update to 2.38.4.
2016-03-30 11:59:15 +02:00
Ricardo Wurmus 5fe3115415 gnu: r-genomicranges: Update to 1.22.4.
* gnu/packages/bioinformatics.scm (r-genomicranges): Update to 1.22.4.
2016-03-30 11:59:15 +02:00
Ricardo Wurmus 9cc22d28d8 gnu: r-genomeinfodb: Update to 1.6.3.
* gnu/packages/bioinformatics.scm (r-genomeinfodb): Update to 1.6.3.
2016-03-30 11:59:15 +02:00
Efraim Flashner 48fa9312ab gnu: libpaper: Update source url.
Reported by shanemikel_ on irc.

* gnu/packages/ghostscript.scm (libpaper)[source]: Update source url to
download from Fedora.
[home-page]: Use https.
2016-03-30 10:49:03 +03:00
Ludovic Courtès 61cdad351d gnu: guix: Ignore the user's 'GUILE_LOAD_COMPILED_PATH'.
Reported by <rain1@openmailbox.org>.

* gnu/packages/package-management.scm (guix-0.10.0)[arguments]: Use '=
instead of 'prefix in call to 'wrap-program'.
2016-03-29 22:13:20 +02:00
Rene Saavedra 3a9a4c51e8 gnu: Add libzapojit.
* gnu/packages/gnome.scm (libzapojit): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2016-03-29 22:13:20 +02:00
Leo Famulari b7fbf297c8 gnu: khal: Disable failing tests.
* gnu/packages/calendar.scm (khal)[arguments]: Disable failing tests in
'disable-tests' phase.
2016-03-29 15:35:00 -04:00
Efraim Flashner d1ceedf8b1 gnu: gst-plugins-good: Update to 1.8.0.
* gnu/packages/gstreamer.scm (gst-plugins-good): Update to 1.8.0.
[home-page]: Use https.
[arguments]: Disable tests that fail non-deterministically.
2016-03-29 21:34:52 +03:00
Efraim Flashner 40dad30c5e gnu: gst-plugins-ugly: Update to 1.8.0.
* gnu/packages/gstreamer.scm (gst-plugins-ugly): Update to 1.8.0.
[home-page]: Use https.
2016-03-29 21:34:52 +03:00
Efraim Flashner d2b5dec5b0 gnu: python-gst: Update to 1.8.0.
* gnu/packages/gstreamer.scm (python-gst, python2-gst): Update to 1.8.0.
[home-page]: Use https.
2016-03-29 21:34:52 +03:00
Efraim Flashner 70e863e53e gnu: gst-plugins-base: Update to 1.8.0.
* gnu/packages/gstreamer.scm (gst-plugins-base): Update to 1.8.0.
[home-page]: Use https.
2016-03-29 21:34:52 +03:00
Efraim Flashner ab0a56201d gnu: gstreamer: Update to 1.8.0.
* gnu/packages/gstreamer.scm (gstreamer): Update to 1.8.0.
2016-03-29 21:34:52 +03:00
Ludovic Courtès 50ebd439c7 Merge branch 'version-0.10.0' 2016-03-29 16:13:41 +02:00
宋文武 67c2fc01a0 gnu: Add uwsgi.
* gnu/packages/web.scm (uwsgi): New variable.
2016-03-29 11:50:24 +08:00
宋文武 7ad1fee52e gnu: Add cgit.
* gnu/packages/version-control.scm (cgit): New variable.
2016-03-29 11:50:24 +08:00
655 changed files with 49727 additions and 31324 deletions
+3
View File
@@ -41,6 +41,8 @@
(eval . (put 'with-atomic-file-output 'scheme-indent-function 1))
(eval . (put 'call-with-compressed-output-port 'scheme-indent-function 2))
(eval . (put 'call-with-decompressed-port 'scheme-indent-function 2))
(eval . (put 'call-with-gzip-input-port 'scheme-indent-function 1))
(eval . (put 'call-with-gzip-output-port 'scheme-indent-function 1))
(eval . (put 'signature-case 'scheme-indent-function 1))
(eval . (put 'emacs-batch-eval 'scheme-indent-function 0))
(eval . (put 'emacs-batch-edit-file 'scheme-indent-function 1))
@@ -59,6 +61,7 @@
(eval . (put 'run-with-store 'scheme-indent-function 1))
(eval . (put 'run-with-state 'scheme-indent-function 1))
(eval . (put 'wrap-program 'scheme-indent-function 1))
(eval . (put 'with-imported-modules 'scheme-indent-function 1))
(eval . (put 'call-with-container 'scheme-indent-function 1))
(eval . (put 'container-excursion 'scheme-indent-function 1))
+1
View File
@@ -35,6 +35,7 @@
/doc/guix.ky
/doc/guix.pg
/doc/guix.toc
/doc/guix.t2p
/doc/guix.tp
/doc/guix.vr
/doc/guix.vrs
+7 -1
View File
@@ -12,6 +12,7 @@ Ben Woodcroft <donttrustben@gmail.com> <b.woodcroft@uq.edu.au>
Ben Woodcroft <donttrustben@gmail.com> <donttrustben near gmail.com>
Claes Wallin (韋嘉誠) <claes.wallin@greatsinodevelopment.com>
Cyprien Nicolas <cyprien@nicolas.tf> <c.nicolas+gitorious@gmail.com>
Danny Milosavljevic <dannym@scratchpost.org> <dannym+a@scratchpost.org>
David Thompson <davet@gnu.org> <dthompson2@worcester.edu>
David Thompson <davet@gnu.org> <dthompson@member.fsf.org>
David Thompson <davet@gnu.org> <dthompson@vistahigherlearning.com>
@@ -23,17 +24,22 @@ Joshua Grant <tadni@riseup.net> <gzg@riseup.net>
Joshua Grant <tadni@riseup.net> <jgrant@parenthetical.io>
Joshua Grant <tadni@riseup.net> <tadnimi@gmail.com>
Joshua Grant <tadni@riseup.net> <youlysses@riseup.net>
Kei Kebreau <kei@openmailbox.org>
Leo Famulari <leo@famulari.name> <lfamular@gmail.com>
Ludovic Courtès <ludo@gnu.org> <ludovic.courtes@inria.fr>
Mathieu Lirzin <mthl@gnu.org> <mthl@openmailbox.org>
Mathieu Lirzin <mthl@gnu.org> <mathieu.lirzin@openmailbox.org>
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
Nils Gillmann <niasterisk@grrlz.net> <ng@niasterisk.space>
ng0 <ng0@we.make.ritual.n0.is> <niasterisk@grrlz.net>
ng0 <ng0@we.make.ritual.n0.is> <ng@niasterisk.space>
ng0 <ng0@we.make.ritual.n0.is> <ng0@libertad.pw>
Pjotr Prins <pjotr.public01@thebird.nl>
Pjotr Prins <pjotr.public01@thebird.nl> <pjotr.public12@thebird.nl>
Raimon Grau <raimonster@gmail.com> <raimon@3scale.net>
Raymond Nicholson <rain1@openmailbox.org>
Ricardo Wurmus <rekado@elephly.net>
Ricardo Wurmus <rekado@elephly.net> <ricardo.wurmus@mdc-berlin.de>
Sou Bunnbu (宋文武) <iyzsong@gmail.com>
Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
Tomáš Čech <sleep_walker@gnu.org> <sleep_walker@suse.cz>
Tobias Geerinckx-Rice <me@tobias.gr> <tobias.geerinckx.rice@gmail.com>
+3
View File
@@ -1,5 +1,8 @@
Contributor Code of Conduct
Note: In the sequel, "project" refers to GNU Guix, and "project
maintainer(s)" refers to maintainer(s) of GNU Guix.
As contributors and maintainers of this project, and in the interest of
fostering an open and welcoming community, we pledge to respect all
people who contribute through reporting issues, posting feature
+9 -1
View File
@@ -2,7 +2,7 @@
#+TITLE: Hacking GNU Guix and Its Incredible Distro
Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
Copyright © 2012, 2013, 2014, 2016 Ludovic Courtès <ludo@gnu.org>
Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
Copying and distribution of this file, with or without modification,
@@ -35,6 +35,14 @@ upgrading GnuTLS or GLib.) We have a mailing list for commit notifications
(guix-commits@gnu.org), so people can notice. Before pushing your changes,
make sure to run git pull --rebase.
All commits that are pushed to the central repository on Savannah must be
signed with an OpenPGP key, and the public key should be uploaded to your user
account on Savannah and to public key servers, such as pgp.mit.edu. To
configure Git to automatically sign commits, run:
git config commit.gpgsign true
git config user.signingkey CABBA6EA1DC0FF33
For anything else, please post to guix-devel@gnu.org and leave time for a
review, without committing anything. If you didnt receive any reply
after two weeks, and if youre confident, its OK to commit.
+43 -26
View File
@@ -27,7 +27,7 @@ nodist_noinst_SCRIPTS = \
pre-inst-env \
test-env
include gnu-system.am
include gnu/local.mk
MODULES = \
guix/base32.scm \
@@ -38,10 +38,12 @@ MODULES = \
guix/hash.scm \
guix/pk-crypto.scm \
guix/pki.scm \
guix/combinators.scm \
guix/utils.scm \
guix/sets.scm \
guix/download.scm \
guix/git-download.scm \
guix/hg-download.scm \
guix/monads.scm \
guix/monad-repl.scm \
guix/gexp.scm \
@@ -55,6 +57,7 @@ MODULES = \
guix/licenses.scm \
guix/graph.scm \
guix/cve.scm \
guix/zlib.scm \
guix/build-system.scm \
guix/build-system/ant.scm \
guix/build-system/cmake.scm \
@@ -81,6 +84,7 @@ MODULES = \
guix/build/cmake-build-system.scm \
guix/build/emacs-build-system.scm \
guix/build/git.scm \
guix/build/hg.scm \
guix/build/glib-or-gtk-build-system.scm \
guix/build/gnu-build-system.scm \
guix/build/gnu-dist.scm \
@@ -98,6 +102,7 @@ MODULES = \
guix/build/rpath.scm \
guix/build/cvs.scm \
guix/build/svn.scm \
guix/build/syscalls.scm \
guix/build/gremlin.scm \
guix/build/emacs-utils.scm \
guix/build/graft.scm \
@@ -154,13 +159,6 @@ MODULES += \
endif
if BUILD_SYSCALLS_MODULE
MODULES += \
guix/build/syscalls.scm
endif
if BUILD_DAEMON_OFFLOAD
MODULES += \
@@ -173,8 +171,8 @@ dist_noinst_DATA = guix/tests.scm
# Linux-Libre configurations.
KCONFIGS = \
gnu/packages/linux-libre-4.5-i686.conf \
gnu/packages/linux-libre-4.5-x86_64.conf \
gnu/packages/linux-libre-4.7-i686.conf \
gnu/packages/linux-libre-4.7-x86_64.conf \
gnu/packages/linux-libre-4.4-i686.conf \
gnu/packages/linux-libre-4.4-x86_64.conf \
gnu/packages/linux-libre-4.1-i686.conf \
@@ -231,6 +229,7 @@ SCM_TESTS = \
tests/ui.scm \
tests/records.scm \
tests/upstream.scm \
tests/combinators.scm \
tests/utils.scm \
tests/build-utils.scm \
tests/packages.scm \
@@ -246,6 +245,7 @@ SCM_TESTS = \
tests/profiles.scm \
tests/syscalls.scm \
tests/gremlin.scm \
tests/bournish.scm \
tests/lint.scm \
tests/publish.scm \
tests/scripts.scm \
@@ -253,6 +253,7 @@ SCM_TESTS = \
tests/graph.scm \
tests/challenge.scm \
tests/cve.scm \
tests/zlib.scm \
tests/file-systems.scm \
tests/system.scm \
tests/services.scm \
@@ -293,10 +294,14 @@ endif BUILD_DAEMON
TESTS = $(SCM_TESTS) $(SH_TESTS)
AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)"
AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" GUILE_AUTO_COMPILE=0
SCM_LOG_COMPILER = $(top_builddir)/test-env $(GUILE)
AM_SCM_LOG_FLAGS = --no-auto-compile -L "$(top_srcdir)"
SCM_LOG_DRIVER = \
$(top_builddir)/test-env --quiet-stderr \
$(GUILE) --no-auto-compile -e main \
$(top_srcdir)/build-aux/test-driver.scm
AM_SCM_LOG_DRIVER_FLAGS = --brief=yes
SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL)
AM_SH_LOG_FLAGS = -x -e
@@ -324,6 +329,12 @@ check-local:
endif !CAN_RUN_TESTS
check-system: $(GOBJECTS)
$(AM_V_at)$(top_builddir)/pre-inst-env \
$(GUILE) --no-auto-compile \
-e '(@@ (run-system-tests) run-system-tests)' \
$(top_srcdir)/build-aux/run-system-tests.scm
# Public key used to sign substitutes from hydra.gnu.org.
dist_pkgdata_DATA = hydra.gnu.org.pub
@@ -338,6 +349,7 @@ EXTRA_DIST = \
.dir-locals.el \
build-aux/build-self.scm \
build-aux/compile-all.scm \
build-aux/hydra/evaluate.scm \
build-aux/hydra/gnu-system.scm \
build-aux/hydra/demo-os.scm \
build-aux/hydra/guix.scm \
@@ -346,6 +358,8 @@ EXTRA_DIST = \
build-aux/download.scm \
build-aux/make-binary-tarball.scm \
build-aux/generate-authors.scm \
build-aux/test-driver.scm \
build-aux/run-system-tests.scm \
srfi/srfi-37.scm.in \
srfi/srfi-64.scm \
srfi/srfi-64.upstream.scm \
@@ -365,13 +379,6 @@ EXTRA_DIST += \
endif !BUILD_DAEMON_OFFLOAD
if !BUILD_SYSCALLS_MODULE
EXTRA_DIST += \
guix/build/syscalls.scm
endif !BUILD_SYSCALLS_MODULE
CLEANFILES = \
$(GOBJECTS) \
@@ -382,11 +389,13 @@ CLEANFILES = \
# there that are newer than the local .scm files (for instance because the
# user ran 'make install' recently). When that happens, we end up loading
# those previously-installed .go files, which may be stale, thereby breaking
# the whole thing.
# the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly
# stale files from ~/.cache/guile/ccache.
%.go: make-go ; @:
make-go: $(MODULES) guix/config.scm guix/tests.scm
$(AM_V_at)echo "Compiling Scheme modules..." ; \
unset GUILE_LOAD_COMPILED_PATH ; \
XDG_CACHE_HOME=/nowhere \
host=$(host) srcdir="$(top_srcdir)" \
$(top_builddir)/pre-inst-env \
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
@@ -413,11 +422,11 @@ install-data-hook: set-bootstrap-executable-permissions
SUBDIRS = po/guix po/packages
BUILT_SOURCES =
include doc.am
include doc/local.mk
if BUILD_DAEMON
include daemon.am
include nix/local.mk
endif BUILD_DAEMON
@@ -434,7 +443,7 @@ AM_DISTCHECK_CONFIGURE_FLAGS = \
dist_emacsui_DATA = emacs/guix-main.scm
nodist_emacsui_DATA = emacs/guix-helper.scm
include emacs.am
include emacs/local.mk
# The self-contained tarball.
guix-binary.%.tar.xz:
@@ -478,15 +487,23 @@ assert-no-store-file-names:
fi
# Make sure hydra.gnu.org has the important binaries.
assert-binaries-available:
assert-binaries-available: $(GOBJECTS)
$(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
"$(top_srcdir)/build-aux/check-available-binaries.scm"
# Make sure the final inputs don't refer to bootstrap tools.
assert-final-inputs-self-contained:
assert-final-inputs-self-contained: $(GOBJECTS)
$(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
"$(top_srcdir)/build-aux/check-final-inputs-self-contained.scm"
# Compute the Hydra jobs and write them in the target file.
hydra-jobs.scm: $(GOBJECTS)
$(AM_V_at)$(MKDIR_P) "`dirname "$@"`"
$(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \
"$(top_srcdir)/build-aux/hydra/evaluate.scm" \
"$(top_srcdir)/build-aux/hydra/gnu-system.scm" > "$@.tmp"
$(AM_V_at)mv "$@.tmp" "$@"
.PHONY: sync-descriptions gen-ChangeLog gen-AUTHORS clean-go make-go
.PHONY: assert-no-store-file-names assert-binaries-available
.PHONY: assert-final-inputs-self-contained
+364
View File
@@ -10,6 +10,370 @@ Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
Please send Guix bug reports to bug-guix@gnu.org.
* Changes in 0.11.0 (since 0.10.0)
** Package management
*** Substitute display adjusts to client locale and terminal width
*** New --free-space option for guix gc
*** guix gc shows the amount of disk space freed
*** Source code downloads fall back to content-addressed mirrors
*** guix graph can now be passed a store file name
*** Building the profile is faster, noticeably so on slow file systems
*** Profiles now include XDG desktop and MIME databases
*** guix size can be passed more than one package
*** --check and --rounds save the differing build output upon failure
*** New Emacs interface for package locations: M-x guix-locations
See “Package Source Locations” in the manual.
*** Emacs modes show the full profile name in buffer names
*** Emacs “Package Info” buffer now have a “Build Log” button
*** guix environment sets $GUIX_ENVIRONMENT to the environments profile
*** New --ttl option for guix publish
*** New --compression option for guix publish
*** guix publish serves source files over content-address “/file” URLs
*** New hackage updater for guix refresh
*** guix lint -c cve uses a faster caching method
*** guix lint -c cve now reports up to 3-year-old vulnerabilities
*** guix lint -c source,home-page reports suspiciously small HTTP replies
*** guix lint -c inputs-should-be-native makes more suggestions
** Distribution
*** New services
urandom-seed-service, dicod-service, gc-root-service-type, mcron-service,
rngd-service, dropbear-service, pam-limits-service (See “Services” in the
manual for details.)
*** mapped-device can refer to partitions using a LUKS UUID
*** New raid-device-type, for RAID devices using mdadm
*** console-keymap-service can be given several file names
*** Java package names are now prefixed with “java-”
*** New modular Qt packages, to replace the monolithic qt package
*** The gnupg 2.0/2.1 packages provide the gpg command instead of gpg2
*** Packages whose build output were not bit-reproducible have been fixed
fontforge, libxslt, nasm, openmpi, petsc, vlc
*** 484 new packages
4store, 4ti2, acpi, alot, amsynth, anthy, antiword, aqbanking, arc-icon-theme,
arc-theme, argon2, aria-maestosa, asciinema, autoconf-archive, avr-binutils,
avr-gcc, avr-gcc, avr-toolchain, avr-toolchain, awesome, bash-tap, beast,
bits, brotli, c-graph, cabextract, cddlib, ceres-solver, certbot, cgit,
chez-scheme, chromium-bsu, connman, cpupower, dfu-util, di, dia, diction,
dillo, doc++, dstat, eigensoft, elixir, emacs-ace-window, emacs-avy,
emacs-better-defaults, emacs-cider, emacs-clojure-mode, emacs-company,
emacs-ebuild-mode, emacs-el-mock, emacs-elfeed, emacs-emms,
emacs-emms-player-mpv, emacs-epl, emacs-eprime, emacs-espuds, emacs-ess,
emacs-expand-region, emacs-ffap-rfc-space, emacs-fill-column-indicator,
emacs-helm, emacs-hl-todo, emacs-hydra, emacs-ido-completing-read+,
emacs-ido-ubiquitous, emacs-iedit, emacs-ivy, emacs-js2-mode, emacs-lispy,
emacs-lua-mode, emacs-magit-popup, emacs-markdown-mode, emacs-minimal,
emacs-multiple-cursors, emacs-org-bullets, emacs-page-break-lines,
emacs-paren-face, emacs-perspective, emacs-pkg-info, emacs-projectile,
emacs-queue, emacs-rainbow-delimiters, emacs-rainbow-identifiers,
emacs-rfcview, emacs-rich-minority, emacs-seq, emacs-shell-switcher,
emacs-shut-up, emacs-simple-httpd, emacs-skewer-mode, emacs-smart-mode-line,
emacs-smartparens, emacs-smex, emacs-solarized-theme, emacs-spinner,
emacs-tagedit, emacs-undercover, emacs-visual-fill-column, emacs-web-mode,
emacs-writegood-mode, emacs-yaml-mode, emacs-zenburn-theme, emacs-znc, emboss,
encfs, entr, envstore, erlang, filevercmp, folks, font-fantasque-sans,
font-hack, fossil, gcc-ddc, gcc-ddc, gcide, geiser-next, gengetopt, gfbgraph,
gflags, ghc-aeson-pretty, ghc-concatenative, ghc-indents, ghc-union-find,
ghc-wl-pprint, ghmm, ghostscript-gs, ghostscript-gs-with-x, giac-xcas,
gimp-fourier, glog, gmp-ecm, gnome-calendar, gnome-maps, gnome-mpv,
gnome-shell-extensions, gnome-sudoku, gnome-tweak-tool, gnu-standards, go, go,
googletest, gptfdisk, gtkspell3, guile-daemon, guile-dbd-sqlite3, guile-dbi,
guile-gnome, guile-sqlite3, guile-xosd, gwenhywfar, h5check, haveged,
hdf5-parallel-openmpi, hexedit, higan, hplip, httping, hurd-core-headers,
hypre, hypre-openmpi, ibus-anthy, iodine, ipopt, java-hamcrest-core,
java-htsjdk, java-jarjar, java-junit, java-ngs, java-qdox, java-swt, java-xz,
jq, khmer, krona-tools, lbzip2, libbsd, libgames-support, libgnomekbd,
libharu, libhilbert, libiax2, libiconv, libinput-minimal, librdkafka,
libsmpeg, libzapojit, log4cpp, lrzip, macchanger, maim, marst, matio, mcron2,
midicsv, milkytracker, mitlm, moc, moka-icon-theme, mpfi, msgpack, multiqc,
muscle, nasm, netcdf, netcdf-parallel-openmpi, nlopt, nmap, ntfs-3g, ntl,
oniguruma, opendht, openttd, orage, pardre, perceptualdiff, perl-config-ini,
perl-db-file, perl-file-zglob, perl-guard, perl-io-captureoutput,
perl-ipc-system-simple, perl-list-compare, perl-list-someutils, perl-log-any,
perl-log-any-adapter-log4perl, perl-log-log4perl, perl-mixin-linewise,
perl-perlio-utf8-strict, perl-test-class, perl-test-class-most, perltidy,
pinentry-gtk2, pinentry-qt, pinentry-tty, piranha, poppler-qt5, portmidi,
progress, ptpython, ptpython2, python-arrow, python-bz2file, python-chai,
python-cleo, python-cysignals, python-dendropy, python-dnspython,
python-email-validator, python-fake-factory, python-flexmock, python-gevent,
python-greenlet, python-inflection, python-jedi, python-kazoo,
python-lazy-object-proxy, python-magic, python-orator, python-pkgconfig,
python-plastid, python-ply, python-prompt-toolkit, python-protobuf,
python-py3status, python-pyaml, python-pygame, python-pykafka, python-pylev,
python-pyportmidi, python-pyusb, python-screed, python-sqlparse,
python-tables, python-tabulate, python-tblib, python-twisted,
python-twobitreader, python-ukpostcodeparser, python-urwidtrees,
python-wcwidth, python2-arrow, python2-bz2file, python2-chai, python2-cleo,
python2-cysignals, python2-dendropy, python2-dnspython,
python2-email-validator, python2-fake-factory, python2-flexmock,
python2-gevent, python2-greenlet, python2-inflection, python2-ipaddr,
python2-jedi, python2-jsonrpclib, python2-kazoo, python2-lazy-object-proxy,
python2-magic, python2-orator, python2-pkgconfig, python2-plastid,
python2-ply, python2-prompt-toolkit, python2-protobuf, python2-pyaml,
python2-pykafka, python2-pylev, python2-pytest-cache, python2-pyusb,
python2-rope, python2-s3cmd, python2-screed, python2-shedskin,
python2-sqlparse, python2-tables, python2-tabulate, python2-tblib,
python2-twisted, python2-twobitreader, python2-ukpostcodeparser,
python2-urwidtrees, python2-wcwidth, qqwing, qtbase, qtconnectivity,
qtdeclarative, qtimageformats, qtlocation, qtmultimedia, qtscript, qtsensors,
qtserialport, qtsvg, qttools, qtwayland, qtwebchannel, qtwebsockets,
qtx11extras, qtxmlpatterns, quesoglc, r-acepack, r-ade4, r-biased-urn,
r-bsgenome-celegans-ucsc-ce6, r-bsgenome-dmelanogaster-ucsc-dm3,
r-bsgenome-hsapiens-ucsc-hg19, r-bsgenome-mmusculus-ucsc-mm10,
r-bsgenome-mmusculus-ucsc-mm9, r-cluster, r-coda, r-domc, r-edger,
r-estimability, r-foreign, r-formula, r-gdtools, r-genomationdata, r-glmnet,
r-hexbin, r-igraph, r-irlba, r-knitrbootstrap, r-latticeextra, r-limma,
r-locfit, r-mgcv, r-motifrg, r-multitaper, r-mvtnorm, r-nmf, r-nnet,
r-openssl, r-permute, r-pkgmaker, r-pracma, r-praise, r-registry, r-rngtools,
r-runit, r-seqinr, r-seqlogo, r-svglite, r-tidyr, r-variantannotation,
r-vegan, r-withr, r-xnomial, r-xtable, r-zlibbioc, r-zoo, r-ztable, rapicorn,
recordmydesktop, red-eclipse, reposurgeon, reptyr, ribotaper, ristretto,
rlwrap, rng-tools, rofi, ruby-bio-kseq, ruby-concurrent, ruby-debug-inspector,
ruby-hoe-git, ruby-minitest-hooks, ruby-pkg-config, ruby-puma, ruby-sequel,
ruby-spring, ruby-timecop, ruby-tzinfo-data, s6, s6-dns, s6-linux-utils,
s6-networking, s6-portable-utils, s6-rc, sbc, scrollkeeper, seek, seren, sicp,
signify, singular, slop, slurm-drmaa, sparql-query, spice, spice-gtk,
spice-protocol, spice-vdagent, ssdeep, sshpass, starfighter, stellarium,
supertux, surf, synthv1, tcc, tcc-wrapper, teensy-loader-cli, termite,
texmaker, thefuck, thinkfan, tmux-themepack, trash-cli, trio, ttf2eot,
ttfautohint, tuxpaint, tuxpaint-config, tuxpaint-stamps, uhttpmock, usbredir,
utfcpp, uwsgi, virglrenderer, virt-viewer, vte-ng, warzone2100, wiredtiger,
wireshark, wmbattery, wmclock, wmcpuload, wmfire, wmnd, woff-tools, woff2,
woof, xdelta, xdpyprobe, xf86-video-qxl, xfce4-taskmanager, xfd, xfontsel,
xorg-rgb, xscreensaver, zimg
*** 678 package updates
abduco-0.6, abiword-3.0.1, adwaita-icon-theme-3.20, aisleriot-3.20.1,
allegro-5.0.11, allegro-5.2.0, american-fuzzy-lop-2.15b, ansible-2.1.0.0,
arandr-0.1.9, aria2-1.25.0, armadillo-6.700.6, armadillo-6.700.7,
asymptote-2.38, at-spi2-atk-2.20.1, at-spi2-core-2.20.1, atk-2.20.0,
autoconf-2.68, autoconf-2.69, autogen-5.18.10, avidemux-2.6.12,
avr-libc-2.0.0, baobab-3.20.1, bdb-5.3.28, bdb-6.2.23, bedtools-2.26.0,
beets-1.3.19, behave-1.2.5, bind-utils-9.10.4, bison-3.0.4,
bitcoin-core-0.12.1, bitlbee-3.4.2, blast+-2.4.0, bluez-5.40, borg-1.0.6,
btrfs-progs-4.6.1, bundler-1.12.5, busybox-1.25.0, cairo-1.14.6,
calibre-2.63.0, caribou-0.4.20, ccache-3.2.5, ccl-1.11, cflow-1.5, cgal-4.8.1,
check-0.10.0, chicken-4.11.0, clang-3.7.1, clang-3.8.1, clang-runtime-3.5.2,
clang-runtime-3.6.2, clang-runtime-3.7.1, clang-runtime-3.8.1, clutter-1.26.0,
clutter-gst-3.0.18, clutter-gtk-1.8.0, cmake-3.5.2, conky-1.10.3,
coreutils-8.25, coreutils-minimal-8.25, dbus-1.10.8, dconf-0.26.0,
dconf-editor-3.20.1, dealii-8.4.1, dealii-openmpi-8.4.1, devhelp-3.20.0,
diamond-0.8.17, diffoscope-54, dmidecode-3.0, dnsmasq-2.76, docbook-xml-4.3,
docbook-xml-4.4, docbook-xml-4.5, dosfstools-4.0, dovecot-2.2.25,
dropbear-2016.73, dtach-0.9, ecl-16.1.2, ed-1.13, edirect-4.10, efl-1.17.2,
eigen-3.2.8, elementary-1.17.1, elfutils-0.166, emacs-async-1.9,
emacs-constants-2.6, emacs-flycheck-28, emacs-slime-2.18,
emacs-with-editor-2.5.1, enblend-enfuse-4.2, enlightenment-0.21.1, eog-3.20.1,
epiphany-3.20.1, evince-3.20.0, evolution-data-server-3.20.1,
execline-2.1.5.0, exempi-2.3.0, exim-4.87, exiv2-0.25, expat-2.1.1,
extra-cmake-modules-5.21.0, eyed3-0.7.9, fasttree-2.1.9, ffmpeg-2.8.7,
ffmpeg-3.1.1, file-roller-3.20.1, fish-2.3.1, font-dejavu-2.35,
font-gnu-freefont-ttf-20120503, font-gnu-unifont-9.0.01, fontforge-20160404,
freefall-4.7, freeipmi-1.5.2, freetype-2.6.3, frescobaldi-2.19.0, fuse-2.9.6,
fvwm-2.6.6, gcc-6.1.0, gcc-objc++-4.9.3, gcc-objc-4.9.3, gcc-toolchain-6.1.0,
gcr-3.20.0, gd-2.2.3, gdb-7.11.1, gdbm-1.12, gdk-pixbuf+svg-2.34.0,
gdk-pixbuf-2.34.0, gdm-3.20.1, geda-gaf-1.9.2, gedit-3.20.1, geeqie-1.3,
geoclue-2.4.3, geocode-glib-3.20.1, getmail-4.49.0, gettext-0.19.8,
ghc-memory-0.13, giflib-5.1.4, gimp-2.8.16, git-2.9.2, git-manpages-2.9.2,
git-modes-1.2.2, glade-3.20.0, glib-2.48.0, glib-networking-2.48.1,
glibc-2.23, glibc-hurd-2.19, glibc-hurd-headers-2.19, glibc-locales-2.23,
glibc-stripped-tarball-2.23, glibc-utf8-locales-2.23, glibmm-2.48.1,
global-6.5.4, glpk-4.60, gmp-6.1.0, gnome-3.20.1, gnome-backgrounds-3.20,
gnome-bluetooth-3.18.3, gnome-control-center-3.20.1, gnome-desktop-3.20.1,
gnome-keyring-3.20.0, gnome-klotski-3.20.1, gnome-mines-3.20.0,
gnome-online-accounts-3.20.1, gnome-session-3.20.1,
gnome-settings-daemon-3.20.1, gnome-shell-3.20.1, gnome-terminal-3.20.1,
gnome-themes-standard-3.20, gnu-pw-mgr-2.0, gnucash-2.6.12,
gnumach-headers-1.7, gnumeric-1.12.28, gnupg-2.1.13, gnuplot-5.0.4-1,
gnurl-7.48.0, gnutls-3.5.2, gobject-introspection-1.48.0, goffice-0.10.28,
gom-0.3.2, graphicsmagick-1.3.24, graphite2-1.3.8, grep-2.25, grilo-0.3.0,
grilo-plugins-0.3.1, grub-2.02beta3, gsettings-desktop-schemas-3.20.0,
gst-libav-1.8.2, gst-plugins-base-1.8.2, gst-plugins-good-1.8.2,
gst-plugins-ugly-1.8.2, gstreamer-1.8.2, gtk+-2.24.30, gtk+-3.20.3,
gtkmm-3.20.1, gtksourceview-3.20.2, guile-irregex-0.9.4, guile-ncurses-1.7,
guile-next-2.1.3, guitarix-0.35.0, guix-0.10.0, guix-0.10.0-1.97c8,
gvfs-1.28.1, gzip-1.8, harfbuzz-1.2.4, haunt-0.2, hdf5-1.8.17,
help2man-1.47.4, hexchat-2.12.0, hoedown-3.0.7, htop-2.0.2, htslib-1.3.1,
httpd-2.4.23, hurd-headers-0.8, hurd-minimal-0.8, hwloc-1.11.2, i3-wm-4.12,
i3status-2.10, icecat-38.8.0-gnu2, icedtea-2.6.6, icedtea-3.0.1,
imagemagick-6.9.5-4, imlib2-1.4.9, iniparser-4.0, iptables-1.4.21,
irssi-0.8.19, isc-dhcp-4.3.4, iso-codes-3.67, iw-4.3, jemalloc-4.2.0,
json-glib-1.2.0, julia-0.4.5, kbd-2.0.3, khard-0.9.0, kmod-22,
kwindowsystem-5.21.0, ldb-1.1.26, ledger-3.1.1, letsencrypt-0.8.1,
libarchive-3.2.1, libassuan-2.4.3, libbluray-0.9.3, libchamplain-0.12.13,
libcroco-0.6.11, libcue-2.1.0, libdrm-2.4.67, libepoxy-1.3.1, libetpan-1.7.2,
libfm-1.2.4, libfm-extra-1.2.4, libgc-7.4.2, libgcrypt-1.7.0, libgit2-0.24.1,
libgpg-error-1.22, libgsf-1.14.36, libgtop-2.34.0, libgweather-3.20.0,
libical-2.0.0, libinput-1.4.0, libjpeg-9a, libksba-1.3.4, libmbim-1.12.4,
libmicrohttpd-0.9.50, libmtp-1.1.11, libndp-1.6, libpeas-1.18.0,
libpsl-0.13.0, libqmi-1.14.2, librecad-2.1.1, libreoffice-5.1.4.2,
libressl-2.4.2, librsvg-2.40.15, libsecret-0.18.5, libsigc++-2.8.0,
libsodium-1.0.10, libsoup-2.54.1, libsrtp-1.5.4, libtar-1.2.20, libtasn1-4.8,
libuv-1.9.0, libva-1.7.0, libwnck-3.14.1, libxkbcommon-0.6.1, libxml2-2.9.4,
libxslt-1.1.29, libyaml-0.1.6, linux-libre-4.1.29, linux-libre-4.4.16,
linux-libre-4.7, linux-libre-headers-4.1.18, lirc-0.9.4, llvm-3.7.1,
llvm-3.8.1, love-0.10.1, lua-5.2.4, luajit-2.0.4, lxappearance-0.6.2,
lxrandr-0.3.1, lxtask-0.1.7, mafft-7.299, magit-2.7.0, make-4.2, man-db-2.7.5,
man-pages-4.06, manaplus-1.6.6.4, mariadb-10.1.16, mc-4.8.16, mdadm-3.4,
menu-cache-1.0.1, mercurial-3.8.4, mesa-utils-8.3.0, metabat-0.26.3,
microscheme-0.9.3, mig-1.7, minetest-0.4.14, mit-krb5-1.14.2, mlt-6.2.0,
moreutils-0.58, mozjs-24.2.0, mpd-0.19.17, mpfr-3.1.4, mplayer-1.3.0,
mpv-0.18.0, msmtp-1.6.5, mtdev-1.1.5, mu-0.9.16, munge-0.5.12,
muparser-2.2.5-2, mutt-1.6.2, mutter-3.20.1, mysql-5.7.13, nautilus-3.20.1,
ncmpcpp-0.7.4, network-manager-1.2.0, network-manager-applet-1.2.0,
nginx-1.10.1, ninja-1.7.1, node-6.0.0, nspr-4.12, nss-3.23, nss-certs-3.23,
ntp-4.2.8p8, obs-0.15.1, octave-4.0.2, offlineimap-7.0.0, openimageio-1.6.15,
openjpeg-2.1.0, openldap-2.4.44, openlibm-0.5.1, openmpi-1.10.3,
openntpd-6.0p1, openspecfun-0.5.2, openssh-7.3p1, openssl-1.0.2h,
openvpn-2.3.9, opus-1.1.3, orcus-0.9.2, owncloud-client-2.2.2,
oxygen-icons-5.21.0, pango-1.40.1, pangomm-2.40.0, parallel-20160722,
pari-gp-2.7.6, pciutils-3.5.1, pcmanfm-1.2.4, pcre2-10.21, perf-4.7,
perl-dbd-mysql-4.035, perl-dbi-1.636, perl-devel-symdump-2.17,
perl-exporter-lite-0.08, perl-image-exiftool-10.20, perl-io-socket-ssl-2.033,
perl-test-deep-1.120, perl-test-harness-3.36, perl-test-simple-1.302026,
perl-text-diff-1.44, perl-uri-1.71, perl-xml-libxml-2.0128,
perl-xml-simple-2.22, petsc-3.7.2, petsc-complex-3.7.2,
petsc-complex-openmpi-3.7.2, petsc-openmpi-3.7.2, pidgin-2.11.0,
pinentry-0.9.7, pixman-0.34.0, poppler-0.43.0, poppler-qt4-0.43.0,
postgresql-9.5.3, potrace-1.13, protobuf-2.6.1, pspp-0.10.2, pugixml-1.7,
python-2.7.11, python-3.4.3, python-acme-0.8.1, python-alembic-0.8.7,
python-atomicwrites-1.1.0, python-babel-2.3.2, python-beautifulsoup4-4.5.0,
python-ccm-2.1.6, python-click-6.6, python-click-threading-0.2.0,
python-coverage-4.1, python-cryptography-1.3.4,
python-cryptography-vectors-1.3.4, python-cssselect-0.9.2, python-cython-0.24,
python-dateutil-2.5.2, python-flake8-2.5.4, python-gst-1.8.2,
python-h5py-2.6.0, python-httplib2-0.9.2, python-iso8601-0.1.11,
python-keyring-8.7, python-libxml2-2.9.4, python-llfuse-1.1,
python-lockfile-0.12.2, python-lxml-3.6.0, python-ly-0.9.4,
python-mccabe-0.4.0, python-mox3-0.14.0, python-numexpr-2.6.0,
python-oslosphinx-4.3.0, python-pandas-0.18.1, python-paramiko-1.16.0,
python-parse-1.6.6, python-parsedatetime-2.1, python-pbr-1.8.1,
python-psutil-4.3.0, python-pygobject-3.20.0, python-pyopenssl-16.0.0,
python-pyqt-5.5, python-pyqt-5.6, python-pyquery-1.2.13, python-pytest-2.7.3,
python-pytest-cov-2.2.1, python-pytz-2016.3, python-requests-2.9.1,
python-requests-toolbelt-0.6.2, python-seaborn-0.7.0,
python-setuptools-scm-1.11.1, python-simplejson-3.8.2, python-sip-4.18,
python-sphinx-repoze-autointerface-0.8, python-stevedore-1.12.0,
python-terminado-0.6, python-tzlocal-1.2.2, python-vobject-0.9.2,
python-waf-1.9.1, python-websocket-client-0.37.0, python-werkzeug-0.11.5,
python-wsgi-intercept-1.2.2, python2-acme-0.8.1, python2-alembic-0.8.7,
python2-atomicwrites-1.1.0, python2-babel-2.3.2, python2-beautifulsoup4-4.5.0,
python2-ccm-2.1.6, python2-click-6.6, python2-coverage-4.1,
python2-cryptography-1.3.4, python2-cryptography-vectors-1.3.4,
python2-cssselect-0.9.2, python2-cssutils-1.0.1, python2-cython-0.24,
python2-dateutil-2.5.2, python2-gst-1.8.2, python2-h5py-2.6.0,
python2-httplib2-0.9.2, python2-iso8601-0.1.11, python2-keyring-8.7,
python2-libxml2-2.9.4, python2-llfuse-1.1, python2-lockfile-0.12.2,
python2-lxml-3.6.0, python2-mccabe-0.4.0, python2-mox3-0.14.0,
python2-numexpr-2.6.0, python2-oslosphinx-4.3.0, python2-pandas-0.18.1,
python2-paramiko-1.16.0, python2-parsedatetime-2.1, python2-pbcore-1.2.8,
python2-pbr-1.8.1, python2-psutil-4.3.0, python2-pygobject-3.20.0,
python2-pyopenssl-16.0.0, python2-pyqt-5.6, python2-pyquery-1.2.13,
python2-pysnptools-0.3.9, python2-pytest-2.7.3, python2-pytest-cov-2.2.1,
python2-pythondialog-3.4.0, python2-pytz-2016.3, python2-seaborn-0.7.0,
python2-setuptools-scm-1.11.1, python2-simplejson-3.8.2, python2-sip-4.18,
python2-sphinx-repoze-autointerface-0.8, python2-stevedore-1.12.0,
python2-terminado-0.6, python2-vobject-0.9.2, python2-waf-1.9.1,
python2-websocket-client-0.37.0, python2-werkzeug-0.11.5, qemu-2.6.0,
qemu-minimal-2.6.0, qsynth-0.4.1, qtkeychain-0.7.0, qtractor-0.7.7,
quassel-0.12.4, r-3.3.0, r-acsnminer-0.16.01.29, r-annotationdbi-1.34.4,
r-bh-1.60.0-2, r-biobase-2.32.0, r-biocgenerics-0.18.0, r-biocparallel-1.6.3,
r-biomart-2.28.0, r-biostrings-2.40.2, r-bsgenome-1.40.1, r-curl-0.9.7,
r-dbi-0.4-1, r-devtools-1.11.1, r-digest-0.6.9, r-dnacopy-1.46.0,
r-evaluate-0.9, r-formatr-1.4, r-genomation-1.4.2, r-genomeinfodb-1.8.3,
r-genomicalignments-1.8.4, r-genomicfeatures-1.24.5, r-genomicranges-1.24.2,
r-ggplot2-2.1.0, r-git2r-0.15.0, r-graph-1.50.0, r-gridextra-2.2.1,
r-gtable-0.2.0, r-highr-0.6, r-htmltools-0.3.5, r-htmlwidgets-0.6,
r-httr-1.1.0, r-impute-1.46.0, r-iranges-2.6.1, r-jsonlite-0.9.20,
r-knitr-1.13, r-matrixstats-0.50.2, r-memoise-1.0.0, r-microbenchmark-1.4-2.1,
r-munsell-0.4.3, r-plotly-3.6.0, r-plotrix-3.6-2, r-qtl-1.39-5,
r-r-methodss3-1.7.1, r-r-oo-1.20.0, r-r-rsp-0.30.0, r-r-utils-2.3.0,
r-r6-2.1.2, r-rcpp-0.12.5, r-rcpparmadillo-0.6.700.6.0, r-rmarkdown-0.9.6,
r-roxygen2-5.0.1, r-rsamtools-1.24.0, r-rstudioapi-0.5, r-rtracklayer-1.32.2,
r-s4vectors-0.10.2, r-scales-0.4.0, r-seqpattern-1.4.0, r-servr-0.4,
r-stringi-1.0-1, r-summarizedexperiment-1.2.3, r-testthat-1.0.2,
r-topgo-2.24.0, r-viridis-0.3.4, r-xml-3.98-1.4, r-xvector-0.12.1, racket-6.5,
readline-6.3, redis-3.2.0, rest-0.8.0, retroarch-1.3.4, rpm-4.12.0.1,
ruby-2.2.5, ruby-2.3.1, ruby-bio-commandeer-0.1.3,
ruby-domain-name-0.5.20160310, ruby-ffi-1.9.14, ruby-hashery-2.1.2,
ruby-mime-types-3.1, ruby-mime-types-data-3.2016.0221,
ruby-mini-portile-2.1.0, ruby-nokogiri-1.6.8, ruby-nokogumbo-1.4.7-1.fb51ff29,
ruby-rspec-3.2.0, ruby-rspec-core-3.2.3, ruby-rspec-mocks-3.2.1,
ruby-shoulda-matchers-3.1.1, ruby-slop-4.1.0, rxvt-unicode-9.22, samba-4.3.11,
samtools-1.3.1, sbcl-1.3.7, scheme48-1.9.2, screen-4.4.0, seahorse-3.20.0,
setbfree-0.8.1, shared-mime-info-1.6, shotwell-0.23.1, skalibs-2.3.10.0,
slepc-3.7.1, slepc-complex-3.7.1, slepc-complex-openmpi-3.7.1,
slepc-openmpi-3.7.1, smartmontools-6.5, sortmerna-2.1b, sqlite-3.12.2,
sshfs-fuse-2.8, st-0.6, stalonetray-0.8.3, star-2.5.2a, starman-0.4014,
subversion-1.8.16, sudo-1.8.17p1, superlu-5.2.1, sxhkd-0.5.6, synergy-1.7.6,
talloc-2.1.7, tar-1.29, taskwarrior-2.5.1, tdb-1.3.9, tesseract-ocr-3.04.01,
testdisk-7.0, tevent-0.9.28, texinfo-6.1, texlive-2016, texlive-minimal-2016,
the-silver-searcher-0.32.0, tiled-0.16.1, tinc-1.0.28, tinyproxy-1.8.4,
tmux-2.2, totem-3.20.1, totem-pl-parser-3.10.6, tvtime-1.0.10, udisks-2.1.7,
units-2.13, unixodbc-2.3.4, v4l-utils-1.10.1, vala-0.32.0, vapoursynth-32,
vcftools-0.1.14, vdirsyncer-0.11.3, vlc-2.2.4, vsearch-2.0.1, vte-0.36.5,
vte-0.44.1, wayland-1.11.0, webkitgtk-2.12.3, webkitgtk-2.4.11,
webkitgtk-gtk2-2.4.11, weechat-1.5, wesnoth-1.12.6, wget-1.18, wicd-1.7.4,
wine-1.9.15, wireless-regdb-2016.05.02, wxmaxima-16.04.2, xboard-4.9.0,
xlockmore-5.47, xorriso-1.4.4, yelp-3.20.1, yelp-xsl-3.20.1,
youtube-dl-2016.07.22, zenity-3.20.0, zeromq-4.0.7, znc-1.6.3, zsh-5.2,
zynaddsubfx-2.5.4
** Programming interfaces
*** New with-imported-modules form provided by (guix gexp)
It supersedes the #:modules parameter of gexp->derivation, compute-file,
gexp->script, program-file, etc, as well as the imported-modules fields
of <origin> and <shepherd-service>. See “G-Expressions” in the manual.
*** New (gnu tests) and (gnu build marionette) modules for system tests
See <http://savannah.gnu.org/forum/forum.php?forum_id=8605> for background.
*** New (guix zlib) module
*** New (guix hg-download) module, for Mercurial checkouts
*** (guix download) supports HTTP basic authentication
*** (guix svn-download) supports authentication
*** The source of packages can be a local-file or any lowerable object
*** Part of (guix utils) moved to the new (guix combinators)
*** GNU updater honors the ftp-server and ftp-directory package properties
*** CVE linter honors the cpe-name and cpe-version package properties
*** add-to-store and local-file have a new #:select? parameter
** Noteworthy bug fixes
*** Perl no longer references GCC (<http://bugs.gnu.org/23077>)
*** Grafting now fails upon I/O errors (<http://bugs.gnu.org/23581>)
*** GuixSD random source is now properly seeded (<http://bugs.gnu.org/23605>)
*** call-with-container gracefully reports mount errors
(<http://bugs.gnu.org/23306>)
*** herd start cow-store now bind-mounts the target /tmp
*** guix environment now honors --system (<http://bugs.gnu.org/23682>)
*** guix publish properly encodes archive URIs (<http://bugs.gnu.org/21888>)
*** NIX_CONF_DIR is now ignored (<http://bugs.gnu.org/22459>)
*** The shell of user nobody is nologin (<http://bugs.gnu.org/23971>)
*** Source code location is more precise in error messages involving records
(<http://bugs.gnu.org/23969>)
*** guix --version is correct in the presence of guix pull
(<http://bugs.gnu.org/19278>)
*** Git commits are now signed, for eventual authentication by guix pull
(in preparation of a fix for <http://bugs.gnu.org/22883>)
** Native language support
*** New translation: zh_CN (Simplified Chinese)
*** Updated translations: fr
* Changes in 0.10.0 (since 0.9.0)
** Community
+1
View File
@@ -14,6 +14,7 @@ infrastructure help:
Alexandru Cojocaru <xojoc@gmx.com>
Aleix Conchillo Flaqué <aconchillo@gmail.com>
Malcolm Cook <MEC@stowers.org>
Thomas Danckaert <thomas.danckaert@gmail.com>
Rafael Ferreira <rafael.f.f1@gmail.com>
Christian Grothoff <christian@grothoff.org>
Eric Hanchrow <eric.hanchrow@gmail.com>
+55 -4
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,7 +19,9 @@
(define-module (build-self)
#:use-module (gnu)
#:use-module (guix)
#:use-module (guix config)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-19)
#:export (build))
;;; Commentary:
@@ -44,6 +46,18 @@
(define libgcrypt
(first (find-best-packages-by-name "libgcrypt" #f)))
(define zlib
(first (find-best-packages-by-name "zlib" #f)))
(define gzip
(first (find-best-packages-by-name "gzip" #f)))
(define bzip2
(first (find-best-packages-by-name "bzip2" #f)))
(define xz
(first (find-best-packages-by-name "xz" #f)))
(define guile-json
(first (find-best-packages-by-name "guile-json" #f)))
@@ -57,12 +71,33 @@
(lambda (file)
(string-append (dirname file) "/.."))))
(define (date-version-string)
"Return the current date and hour in UTC timezone, for use as a poor
person's version identifier."
;; XXX: Replace with a Git commit id.
(date->string (current-date 0) "~Y~m~d.~H"))
;; The procedure below is our return value.
(define* (build source #:key verbose?
(define* (build source
#:key verbose? (version (date-version-string))
#:allow-other-keys
#:rest rest)
"Return a derivation that unpacks SOURCE into STORE and compiles Scheme
files."
;; The '%xxxdir' variables were added to (guix config) in July 2016 so we
;; cannot assume that they are defined. Try to guess their value when
;; they're undefined (XXX: we get an incorrect guess when environment
;; variables such as 'NIX_STATE_DIR' are defined!).
(define storedir
(if (defined? '%storedir) %storedir %store-directory))
(define localstatedir
(if (defined? '%localstatedir) %localstatedir (dirname %state-directory)))
(define sysconfdir
(if (defined? '%sysconfdir) %sysconfdir (dirname %config-directory)))
(define sbindir
(if (defined? '%sbindir) %sbindir (dirname %guix-register-program)))
(define builder
#~(begin
(use-modules (guix build pull))
@@ -73,12 +108,28 @@ files."
(build-guix #$output #$source
#:system #$%system
#:storedir #$storedir
#:localstatedir #$localstatedir
#:sysconfdir #$sysconfdir
#:sbindir #$sbindir
#:package-name #$%guix-package-name
#:package-version #$version
#:bug-report-address #$%guix-bug-report-address
#:home-page-url #$%guix-home-page-url
#:libgcrypt #$libgcrypt
#:zlib #$zlib
#:gzip #$gzip
#:bzip2 #$bzip2
#:xz #$xz
;; XXX: This is not perfect, enabling VERBOSE? means
;; building a different derivation.
#:debug-port (if #$verbose?
(current-error-port)
(%make-void-port "w"))
#:gcrypt #$libgcrypt)))
(%make-void-port "w")))))
(gexp->derivation "guix-latest" builder
#:modules '((guix build pull)
+3 -2
View File
@@ -46,8 +46,9 @@
(available (substitutable-paths store total))
(missing (lset-difference string=? total available)))
(if (null? missing)
(format (current-error-port) "~a packages found substitutable~%"
(length total))
(format (current-error-port)
"~a packages found substitutable on~{ ~a~}~%"
(length total) %hydra-supported-systems)
(format (current-error-port)
"~a packages are not substitutable:~%~{ ~a~%~}~%"
(length missing) missing))
+111
View File
@@ -0,0 +1,111 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;; This program replicates the behavior of Hydra's 'hydra-eval-guile-job'.
;;; It evaluates the Hydra job defined by the program passed as its first
;;; arguments and outputs an sexp of the jobs on standard output.
(use-modules (guix store)
(srfi srfi-19)
(ice-9 match)
(ice-9 pretty-print)
(ice-9 format))
(define %user-module
;; Hydra user module.
(let ((m (make-module)))
(beautify-user-module! m)
m))
(define (call-with-time thunk kont)
"Call THUNK and pass KONT the elapsed time followed by THUNK's return
values."
(let* ((start (current-time time-monotonic))
(result (call-with-values thunk list))
(end (current-time time-monotonic)))
(apply kont (time-difference end start) result)))
(define (call-with-time-display thunk)
"Call THUNK and write to the current output port its duration."
(call-with-time thunk
(lambda (time . results)
(format #t "~,3f seconds~%"
(+ (time-second time)
(/ (time-nanosecond time) 1e9)))
(apply values results))))
(define (assert-valid-job job thing)
"Raise an error if THING is not an alist with a valid 'derivation' entry.
Otherwise return THING."
(unless (and (list? thing)
(and=> (assoc-ref thing 'derivation)
(lambda (value)
(and (string? value)
(string-suffix? ".drv" value)))))
(error "job did not produce a valid alist" job thing))
thing)
;; Without further ado...
(match (command-line)
((command file)
;; Load FILE, a Scheme file that defines Hydra jobs.
(let ((port (current-output-port)))
(save-module-excursion
(lambda ()
(set-current-module %user-module)
(primitive-load file)))
(with-store store
;; Make sure we don't resort to substitutes.
(set-build-options store
#:use-substitutes? #f
#:substitute-urls '())
;; Grafts can trigger early builds. We do not want that to happen
;; during evaluation, so use a sledgehammer to catch such problems.
(set! build-things
(lambda (store . args)
(format (current-error-port)
"error: trying to build things during evaluation!~%")
(format (current-error-port)
"'build-things' arguments: ~s~%" args)
(exit 1)))
;; Call the entry point of FILE and print the resulting job sexp.
(pretty-print
(match ((module-ref %user-module 'hydra-jobs) store '())
(((names . thunks) ...)
(map (lambda (job thunk)
(format (current-error-port) "evaluating '~a'... " job)
(force-output (current-error-port))
(cons job
(assert-valid-job job
(call-with-time-display thunk))))
names thunks)))
port))))
((command _ ...)
(format (current-error-port) "Usage: ~a FILE
Evaluate the Hydra jobs defined in FILE.~%"
command)
(exit 1)))
;;; Local Variables:
;;; eval: (put 'call-with-time 'scheme-indent-function 1)
;;; End:
+56 -16
View File
@@ -59,6 +59,7 @@
(gnu system)
(gnu system vm)
(gnu system install)
(gnu tests)
(srfi srfi-1)
(srfi srfi-26)
(ice-9 match))
@@ -71,19 +72,20 @@
(define* (package->alist store package system
#:optional (package-derivation package-derivation))
"Convert PACKAGE to an alist suitable for Hydra."
`((derivation . ,(derivation-file-name
(package-derivation store package system
#:graft? #f)))
(description . ,(package-synopsis package))
(long-description . ,(package-description package))
(license . ,(package-license package))
(home-page . ,(package-home-page package))
(maintainers . ("bug-guix@gnu.org"))
(max-silent-time . ,(or (assoc-ref (package-properties package)
'max-silent-time)
3600)) ; 1 hour by default
(timeout . ,(or (assoc-ref (package-properties package) 'timeout)
72000)))) ; 20 hours by default
(parameterize ((%graft? #f))
`((derivation . ,(derivation-file-name
(package-derivation store package system
#:graft? #f)))
(description . ,(package-synopsis package))
(long-description . ,(package-description package))
(license . ,(package-license package))
(home-page . ,(package-home-page package))
(maintainers . ("bug-guix@gnu.org"))
(max-silent-time . ,(or (assoc-ref (package-properties package)
'max-silent-time)
3600)) ;1 hour by default
(timeout . ,(or (assoc-ref (package-properties package) 'timeout)
72000))))) ;20 hours by default
(define (package-job store job-name package system)
"Return a job called JOB-NAME that builds PACKAGE on SYSTEM."
@@ -128,6 +130,9 @@ SYSTEM."
(file (string-append dir "/demo-os.scm")))
(read-operating-system file)))
(define %guixsd-supported-systems
'("x86_64-linux" "i686-linux"))
(define (qemu-jobs store system)
"Return a list of jobs that build QEMU images for SYSTEM."
(define (->alist drv)
@@ -142,12 +147,14 @@ system.")
(define (->job name drv)
(let ((name (symbol-append name (string->symbol ".")
(string->symbol system))))
`(,name . ,(cut ->alist drv))))
`(,name . ,(lambda ()
(parameterize ((%graft? #f))
(->alist drv))))))
(define MiB
(expt 2 20))
(if (member system '("x86_64-linux" "i686-linux"))
(if (member system %guixsd-supported-systems)
(list (->job 'qemu-image
(run-with-store store
(mbegin %store-monad
@@ -164,6 +171,36 @@ system.")
(* 1024 MiB))))))
'()))
(define (system-test-jobs store system)
"Return a list of jobs for the system tests."
(define (test->thunk test)
(lambda ()
(define drv
(run-with-store store
(mbegin %store-monad
(set-current-system system)
(set-grafting #f)
(set-guile-for-build (default-guile))
(system-test-value test))))
`((derivation . ,(derivation-file-name drv))
(description . ,(format #f "GuixSD '~a' system test"
(system-test-name test)))
(long-description . ,(system-test-description test))
(license . ,gpl3+)
(home-page . ,%guix-home-page-url)
(maintainers . ("bug-guix@gnu.org")))))
(define (->job test)
(let ((name (string->symbol
(string-append "test." (system-test-name test)
"." system))))
(cons name (test->thunk test))))
(if (member system %guixsd-supported-systems)
(map ->job (all-system-tests))
'()))
(define (tarball-jobs store system)
"Return Hydra jobs to build the self-contained Guix binary tarball."
(define (->alist drv)
@@ -178,7 +215,9 @@ all its dependencies, and ready to be installed on non-GuixSD distributions.")
(define (->job name drv)
(let ((name (symbol-append name (string->symbol ".")
(string->symbol system))))
`(,name . ,(cut ->alist drv))))
`(,name . ,(lambda ()
(parameterize ((%graft? #f))
(->alist drv))))))
;; XXX: Add a job for the stable Guix?
(list (->job 'binary-tarball
@@ -269,6 +308,7 @@ valid."
system))))
(append (filter-map job all)
(qemu-jobs store system)
(system-test-jobs store system)
(tarball-jobs store system)
(cross-jobs system))))
((core)
+85
View File
@@ -0,0 +1,85 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 (run-system-tests)
#:use-module (gnu tests)
#:use-module (guix store)
#:use-module (guix monads)
#:use-module (guix derivations)
#:use-module (guix ui)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-34)
#:use-module (ice-9 match)
#:export (run-system-tests))
(define (built-derivations* drv)
(lambda (store)
(guard (c ((nix-protocol-error? c)
(values #f store)))
(values (build-derivations store drv) store))))
(define (filterm mproc lst) ;XXX: move to (guix monads)
(with-monad %store-monad
(>>= (foldm %store-monad
(lambda (item result)
(mlet %store-monad ((keep? (mproc item)))
(return (if keep?
(cons item result)
result))))
'()
lst)
(lift1 reverse %store-monad))))
(define (run-system-tests . args)
(define tests
;; Honor the 'TESTS' environment variable so that one can select a subset
;; of tests to run in the usual way:
;;
;; make check-system TESTS=installed-os
(match (getenv "TESTS")
(#f
(all-system-tests))
((= string-tokenize (tests ...))
(filter (lambda (test)
(member (system-test-name test) tests))
(all-system-tests)))))
(format (current-error-port) "Running ~a system tests...~%"
(length tests))
(with-store store
(run-with-store store
(mlet* %store-monad ((drv (mapm %store-monad system-test-value tests))
(out -> (map derivation->output-path drv)))
(mbegin %store-monad
(show-what-to-build* drv)
(set-build-options* #:keep-going? #t #:keep-failed? #t)
(built-derivations* drv)
(mlet %store-monad ((valid (filterm (store-lift valid-path?)
out))
(failed (filterm (store-lift
(negate valid-path?))
out)))
(format #t "TOTAL: ~a\n" (length drv))
(for-each (lambda (item)
(format #t "PASS: ~a~%" item))
valid)
(for-each (lambda (item)
(format #t "FAIL: ~a~%" item))
failed)
(exit (null? failed))))))))
+189
View File
@@ -0,0 +1,189 @@
;;;; test-driver.scm - Guile test driver for Automake testsuite harness
(define script-version "2016-04-03.12") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;;
;;; This program 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.
;;;
;;; This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
;;;; Commentary:
;;;
;;; This script provides a Guile test driver using the SRFI-64 Scheme API for
;;; test suites. SRFI-64 is distributed with Guile since version 2.0.9.
;;;
;;;; Code:
(use-modules (ice-9 getopt-long)
(ice-9 pretty-print)
(srfi srfi-26)
(srfi srfi-64))
(define (show-help)
(display "Usage:
test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
[--expect-failure={yes|no}] [--color-tests={yes|no}]
[--enable-hard-errors={yes|no}] [--brief={yes|no}}] [--]
TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
The '--test-name', '--log-file' and '--trs-file' options are mandatory.\n"))
(define %options
'((test-name (value #t))
(log-file (value #t))
(trs-file (value #t))
(color-tests (value #t))
(expect-failure (value #t)) ;XXX: not implemented yet
(enable-hard-errors (value #t)) ;not implemented in SRFI-64
(brief (value #t))
(help (single-char #\h) (value #f))
(version (single-char #\V) (value #f))))
(define (option->boolean options key)
"Return #t if the value associated with KEY in OPTIONS is \"yes\"."
(and=> (option-ref options key #f) (cut string=? <> "yes")))
(define* (test-display field value #:optional (port (current-output-port))
#:key pretty?)
"Display \"FIELD: VALUE\\n\" on PORT."
(if pretty?
(begin
(format port "~A:~%" field)
(pretty-print value port #:per-line-prefix "+ "))
(format port "~A: ~A~%" field value)))
(define* (result->string symbol #:key colorize?)
"Return SYMBOL as an upper case string. Use colors when COLORIZE is #t."
(let ((result (string-upcase (symbol->string symbol))))
(if colorize?
(string-append (case symbol
((pass) "") ;green
((xfail) "") ;light green
((skip) "") ;blue
((fail xpass) "") ;red
((error) "")) ;magenta
result
"") ;no color
result)))
(define* (test-runner-gnu test-name #:key color? brief? out-port trs-port)
"Return an custom SRFI-64 test runner. TEST-NAME is a string specifying the
file name of the current the test. COLOR? specifies whether to use colors,
and BRIEF?, well, you know. OUT-PORT and TRS-PORT must be output ports. The
current output port is supposed to be redirected to a '.log' file."
(define (test-on-test-begin-gnu runner)
;; Procedure called at the start of an individual test case, before the
;; test expression (and expected value) are evaluated.
(let ((result (cute assq-ref (test-result-alist runner) <>)))
(test-display "test-name" (result 'test-name))
(test-display "location"
(string-append (result 'source-file) ":"
(number->string (result 'source-line))))
(test-display "source" (result 'source-form) #:pretty? #t)))
(define (test-on-test-end-gnu runner)
;; Procedure called at the end of an individual test case, when the result
;; of the test is available.
(let* ((results (test-result-alist runner))
(result? (cut assq <> results))
(result (cut assq-ref results <>)))
(unless brief?
;; Display the result of each test case on the console.
(test-display
(result->string (test-result-kind runner) #:colorize? color?)
(string-append test-name " - " (test-runner-test-name runner))
out-port))
(when (result? 'expected-value)
(test-display "expected-value" (result 'expected-value)))
(when (result? 'expected-error)
(test-display "expected-error" (result 'expected-error) #:pretty? #t))
(when (result? 'actual-value)
(test-display "actual-value" (result 'actual-value)))
(when (result? 'actual-error)
(test-display "actual-error" (result 'actual-error) #:pretty? #t))
(test-display "result" (result->string (result 'result-kind)))
(newline)
(test-display ":test-result"
(string-append (result->string (test-result-kind runner))
" " (test-runner-test-name runner))
trs-port)))
(define (test-on-group-end-gnu runner)
;; Procedure called by a 'test-end', including at the end of a test-group.
(let ((fail (or (positive? (test-runner-fail-count runner))
(positive? (test-runner-xpass-count runner))))
(skip (or (positive? (test-runner-skip-count runner))
(positive? (test-runner-xfail-count runner)))))
;; XXX: The global results need some refinements for XPASS.
(test-display ":global-test-result"
(if fail "FAIL" (if skip "SKIP" "PASS"))
trs-port)
(test-display ":recheck"
(if fail "yes" "no")
trs-port)
(test-display ":copy-in-global-log"
(if (or fail skip) "yes" "no")
trs-port)
(when brief?
;; Display the global test group result on the console.
(test-display (result->string (if fail 'fail (if skip 'skip 'pass))
#:colorize? color?)
test-name
out-port))
#f))
(let ((runner (test-runner-null)))
(test-runner-on-test-begin! runner test-on-test-begin-gnu)
(test-runner-on-test-end! runner test-on-test-end-gnu)
(test-runner-on-group-end! runner test-on-group-end-gnu)
(test-runner-on-bad-end-name! runner test-on-bad-end-name-simple)
runner))
;;;
;;; Entry point.
;;;
(define (main . args)
(let* ((opts (getopt-long (command-line) %options))
(option (cut option-ref opts <> <>)))
(cond
((option 'help #f) (show-help))
((option 'version #f) (format #t "test-driver.scm ~A" script-version))
(else
(let ((log (open-file (option 'log-file "") "w0"))
(trs (open-file (option 'trs-file "") "wl"))
(out (duplicate-port (current-output-port) "wl")))
(redirect-port log (current-output-port))
(redirect-port log (current-warning-port))
(redirect-port log (current-error-port))
(test-with-runner
(test-runner-gnu (option 'test-name #f)
#:color? (option->boolean opts 'color-tests)
#:brief? (option->boolean opts 'brief)
#:out-port out #:trs-port trs)
(load-from-path (option 'test-name #f)))
(close-port log)
(close-port trs)
(close-port out))))
(exit 0)))
;;; Local Variables:
;;; eval: (add-hook 'write-file-functions 'time-stamp)
;;; time-stamp-start: "(define script-version \""
;;; time-stamp-format: "%:y-%02m-%02d.%02H"
;;; time-stamp-time-zone: "UTC"
;;; time-stamp-end: "\") ;UTC"
;;; End:
;;;; test-driver.scm ends here.
+16 -6
View File
@@ -29,6 +29,16 @@
# stdout.
unset CDPATH
case "$1" in
--quiet-stderr)
# Silence the daemon's output, which is often useless, as well as that
# of Bash (such as "Terminated" messages when 'guix-daemon' is
# killed.)
exec 2> /dev/null
shift
;;
esac
if [ -x "@abs_top_builddir@/guix-daemon" ]
then
NIX_STORE_DIR="@GUIX_TEST_ROOT@/store"
@@ -59,16 +69,16 @@ then
fi
# The configuration directory, for import/export signing keys.
NIX_CONF_DIR="@GUIX_TEST_ROOT@/etc"
if [ ! -d "$NIX_CONF_DIR" ]
GUIX_CONFIGURATION_DIRECTORY="@GUIX_TEST_ROOT@/etc"
if [ ! -d "$GUIX_CONFIGURATION_DIRECTORY" ]
then
# Copy the keys so that the secret key has the right permissions (the
# daemon errors out when this is not the case.)
mkdir -p "$NIX_CONF_DIR"
mkdir -p "$GUIX_CONFIGURATION_DIRECTORY"
cp "@abs_top_srcdir@/tests/signing-key.sec" \
"@abs_top_srcdir@/tests/signing-key.pub" \
"$NIX_CONF_DIR"
chmod 400 "$NIX_CONF_DIR/signing-key.sec"
"$GUIX_CONFIGURATION_DIRECTORY"
chmod 400 "$GUIX_CONFIGURATION_DIRECTORY/signing-key.sec"
fi
# A place to store data of the substituter.
@@ -90,7 +100,7 @@ then
NIX_LOCALSTATE_DIR NIX_LOG_DIR NIX_STATE_DIR NIX_DB_DIR \
NIX_ROOT_FINDER GUIX_BINARY_SUBSTITUTE_URL \
GUIX_ALLOW_UNAUTHENTICATED_SUBSTITUTES \
NIX_CONF_DIR XDG_CACHE_HOME NIXPKGS
GUIX_CONFIGURATION_DIRECTORY XDG_CACHE_HOME NIXPKGS
# Launch the daemon without chroot support because is may be
# unavailable, for instance if we're not running as root.
+2 -2
View File
@@ -113,10 +113,10 @@ if test "x$guix_build_daemon" = "xyes"; then
dnl Determine the appropriate default list of substitute URLs.
GUILE_MODULE_AVAILABLE([have_gnutls], [(gnutls)])
if test "x$have_gnutls" = "xyes"; then
guix_substitute_urls="https://mirror.hydra.gnu.org https://hydra.gnu.org"
guix_substitute_urls="https://mirror.hydra.gnu.org"
else
AC_MSG_WARN([GnuTLS is missing, substitutes will be downloaded in the clear])
guix_substitute_urls="http://mirror.hydra.gnu.org http://hydra.gnu.org"
guix_substitute_urls="http://mirror.hydra.gnu.org"
fi
AC_MSG_CHECKING([for default substitute URLs])
AC_MSG_RESULT([$guix_substitute_urls])
+15 -8
View File
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.68)
AC_INIT([GNU Guix], [0.10.0], [bug-guix@gnu.org], [guix],
AC_INIT([GNU Guix], [0.11.0], [bug-guix@gnu.org], [guix],
[http://www.gnu.org/software/guix/])
AC_CONFIG_AUX_DIR([build-aux])
@@ -86,11 +86,6 @@ dnl Check whether (srfi srfi-37) works, and provide our own if it doesn't.
GUIX_CHECK_SRFI_37
AM_CONDITIONAL([INSTALL_SRFI_37], [test "x$ac_cv_guix_srfi_37_broken" = xyes])
dnl Check whether (guix build syscalls) can be built.
GUIX_CHECK_LIBC_MOUNT
AM_CONDITIONAL([BUILD_SYSCALLS_MODULE],
[test "x$guix_cv_libc_has_mount" = "xyes"])
dnl Decompressors, for use by the substituter and other modules.
AC_PATH_PROG([GZIP], [gzip])
AC_PATH_PROG([BZIP2], [bzip2])
@@ -194,6 +189,17 @@ AC_SUBST([LIBGCRYPT_LIBDIR])
GUIX_ASSERT_LIBGCRYPT_USABLE
dnl Library name of zlib suitable for 'dynamic-link'.
GUIX_LIBZ_LIBDIR([libz_libdir])
if test "x$libz_libdir" = "x"; then
LIBZ="libz"
else
LIBZ="$libz_libdir/libz"
fi
AC_MSG_CHECKING([for zlib's shared library name])
AC_MSG_RESULT([$LIBZ])
AC_SUBST([LIBZ])
AC_CACHE_SAVE
m4_include([config-daemon.ac])
@@ -211,8 +217,9 @@ AC_CONFIG_FILES([Makefile
guix/config.scm])
AC_CONFIG_FILES([scripts/guix], [chmod +x scripts/guix])
AC_CONFIG_FILES([pre-inst-env], [chmod +x pre-inst-env])
AC_CONFIG_FILES([test-env], [chmod +x test-env])
AC_CONFIG_FILES([test-env:build-aux/test-env.in], [chmod +x test-env])
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
[chmod +x pre-inst-env])
dnl Emacs interface.
AC_PATH_PROG([DOT_USER_PROGRAM], [dot], [dot])
+48 -3
View File
@@ -15,6 +15,10 @@ our project uses a ``Contributor Covenant'', which was adapted from
@url{http://contributor-covenant.org/}. You can find a local version in
the @file{CODE-OF-CONDUCT} file in the source tree.
Contributors are not required to use their legal name in patches and
on-line communication; they can use any name or pseudonym of their
choice.
@menu
* Building from Git:: The latest and greatest.
* Running Guix Before It Is Installed:: Hacker tricks.
@@ -78,9 +82,13 @@ export ACLOCAL_PATH=/usr/share/aclocal
@xref{Macro Search Path,,, automake, The GNU Automake Manual}, for
more information.
Then, run @command{./configure} as usual.
Then, run @command{./configure} as usual. Make sure to pass
@code{--localstatedir=@var{directory}} where @var{directory} is the
@code{localstatedir} value used by your current installation (@pxref{The
Store}, for information about this).
Finally, you have to invoke @code{make check} to run tests. If anything
Finally, you have to invoke @code{make check} to run tests
(@pxref{Running the Test Suite}). If anything
fails, take a look at installation instructions (@pxref{Installation})
or send a message to the @email{guix-devel@@gnu.org, mailing list}.
@@ -280,6 +288,20 @@ name of the new or modified package, and fix any errors it reports
Make sure the package builds on your platform, using @code{guix build
@var{package}}.
@item
@cindex bundling
Make sure the package does not use bundled copies of software already
available as separate packages.
Sometimes, packages include copies of the source code of their
dependencies as a convenience for users. However, as a distribution, we
want to make sure that such packages end up using the copy we already
have in the distribution, if there is one. This improves resource usage
(the dependency is built and stored only once), and allows the
distribution to make transverse changes such as applying security
updates for a given software package in a single place and have them
affect the whole system---something that bundled copies prevent.
@item
Take a look at the profile reported by @command{guix size}
(@pxref{Invoking guix size}). This will allow you to notice references
@@ -292,6 +314,13 @@ For important changes, check that dependent package (if applicable) are
not affected by the change; @code{guix refresh --list-dependent
@var{package}} will help you do that (@pxref{Invoking guix refresh}).
Packages with roughly 100 dependents or more usually have to be
committed to a separate branch. That branch can then be built
separately by our build farm, and later 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.
@item
@cindex determinism, of build processes
@cindex reproducible builds, checking
@@ -319,8 +348,24 @@ related to the hardware---e.g., use of different instruction set
extensions---or to the operating system kernel---e.g., reliance on
@code{uname} or @file{/proc} files.
@item
When writing documentation, please use gender-neutral wording when
referring to people, such as
@uref{https://en.wikipedia.org/wiki/Singular_they, singular
``they''@comma{} ``their''@comma{} ``them''}, and so forth.
@item
Verify that your patch contains only one set of related changes.
Bundling unrelated changes together makes reviewing harder and slower.
Examples of unrelated changes include the addition of several packages,
or a package update along with fixes to that package.
@end enumerate
When posting a patch to the mailing list, use @samp{[PATCH] @dots{}} as
a subject. You may use your email client or the @command{git
send-email} command.
send-email} command. We prefer to get patches in plain text messages,
either inline or as MIME attachments. You are advised to pay attention if
your email client changes anything like line breaks or indentation which
could could potentially break the patches.
+59 -24
View File
@@ -10,6 +10,7 @@ Guix convenient and fun.
* Initial Setup: Emacs Initial Setup. Preparing @file{~/.emacs}.
* Package Management: Emacs Package Management. Managing packages and generations.
* Licenses: Emacs Licenses. Interface for licenses of Guix packages.
* Package Source Locations: Emacs Package Locations. Interface for package location files.
* Popup Interface: Emacs Popup Interface. Magit-like interface for guix commands.
* Prettify Mode: Emacs Prettify. Abbreviating @file{/gnu/store/@dots{}} file names.
* Build Log Mode: Emacs Build Log. Highlighting Guix build logs.
@@ -160,6 +161,16 @@ Display package(s) with the specified name.
@item M-x guix-packages-by-license
Display package(s) with the specified license.
@item M-x guix-packages-by-location
Display package(s) located in the specified file. These files usually
have the following form: @file{gnu/packages/emacs.scm}, but don't type
them manually! Press @key{TAB} to complete the file name.
@item M-x guix-package-from-file
Display package that the code within the specified file evaluates to.
@xref{Invoking guix package, @code{--install-from-file}}, for an example
of what such a file may look like.
@item M-x guix-search-by-regexp
Search for packages by a specified regexp. By default ``name'',
``synopsis'' and ``description'' of the packages will be searched. This
@@ -217,30 +228,6 @@ With @kbd{C-u}, make it verbose.
Once @command{guix pull} has succeeded, the Guix REPL is restared. This
allows you to keep using the Emacs interface with the updated Guix.
Finally, there is an Emacs variant of @command{guix edit} command
(@pxref{Invoking guix edit}):
@table @kbd
@item M-x guix-edit
As with @kbd{M-x guix-packages-by-name}, you can press @key{TAB} to
complete a package name.
@end table
If you are contributing to Guix, you may find it useful for @kbd{M-x
guix-edit} to open package files from your git directory. This can be
done by setting @code{guix-directory} variable. For example, after
this:
@example
(setq guix-directory "~/src/guix")
@end example
@kbd{M-x guix-edit guix} opens
@file{~/src/guix/gnu/packages/package-management.scm} file.
Also you can use @kbd{C-u} prefix argument to specify a directory just
for the current @kbd{M-x guix-edit} command.
@node Emacs General info
@subsection General information
@@ -562,9 +549,57 @@ Display a list of available licenses. You can press @kbd{@key{RET}}
there to display packages with this license in the same way as @kbd{M-x
guix-packages-by-license} would do (@pxref{Emacs Commands}).
@item M-x guix-find-license-definition
Open @file{@dots{}/guix/licenses.scm} and move to the specified license.
@end table
@node Emacs Package Locations
@section Package Source Locations
As you know, package definitions are placed in Guile files, also known
as @dfn{package locations}. The following commands should help you not
get lost in these locations:
@table @kbd
@item M-x guix-locations
Display a list of package locations. You can press @key{RET} there to
display packages placed in the current location in the same way as
@kbd{M-x guix-packages-by-location} would do (@pxref{Emacs Commands}).
Note that when the point is on a location button, @key{RET} will open
this location file.
@item M-x guix-find-location
Open the given package definition source file (press @key{TAB} to choose
a location from a completion list).
@item M-x guix-edit
Find location of a specified package. This is an Emacs analog of
@command{guix edit} command (@pxref{Invoking guix edit}). As with
@kbd{M-x guix-packages-by-name}, you can press @key{TAB} to complete a
package name.
@end table
If you are contributing to Guix, you may find it useful for @kbd{M-x
guix-find-location} and @kbd{M-x guix-edit} to open locations from your
Git checkout. This can be done by setting @code{guix-directory}
variable. For example, after this:
@example
(setq guix-directory "~/src/guix")
@end example
@kbd{M-x guix-edit guix} opens
@file{~/src/guix/gnu/packages/package-management.scm} file.
Also you can use @kbd{C-u} prefix argument to specify a directory just
for the current @kbd{M-x guix-find-location} or @kbd{M-x guix-edit}
command.
@node Emacs Popup Interface
@section Popup Interface
+916 -137
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,7 +1,7 @@
# htmlxref.cnf - reference file for free Texinfo manuals on the web.
# Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual.
htmlxrefversion=2016-02-21.21; # UTC
htmlxrefversion=2016-03-30.07; # UTC
# Copyright 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
#
@@ -324,7 +324,7 @@ gnutls mono http://gnutls.org/manual/gnutls.html
gnutls node http://gnutls.org/manual/html_node/
gnutls-guile mono http://gnutls.org/manual/gnutls-guile.html
gnutls-guile node http://gnutls.org/manual/gnutls-guile/index.html
gnutls-guile node http://gnutls.org/manual/gnutls-guile/
gperf mono ${GS}/gperf/manual/gperf.html
gperf node ${GS}/gperf/manual/html_node/
+42 -42
View File
@@ -20,49 +20,49 @@
# You should have received a copy of the GNU General Public License
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
info_TEXINFOS = doc/guix.texi
info_TEXINFOS = %D%/guix.texi
DOT_FILES = \
doc/images/bootstrap-graph.dot \
doc/images/bootstrap-packages.dot \
doc/images/coreutils-graph.dot \
doc/images/coreutils-bag-graph.dot \
doc/images/service-graph.dot \
doc/images/shepherd-graph.dot
%D%/images/bootstrap-graph.dot \
%D%/images/bootstrap-packages.dot \
%D%/images/coreutils-graph.dot \
%D%/images/coreutils-bag-graph.dot \
%D%/images/service-graph.dot \
%D%/images/shepherd-graph.dot
DOT_VECTOR_GRAPHICS = \
$(DOT_FILES:%.dot=%.eps) \
$(DOT_FILES:%.dot=%.pdf)
EXTRA_DIST += \
doc/htmlxref.cnf \
doc/contributing.texi \
doc/emacs.texi \
doc/fdl-1.3.texi \
%D%/htmlxref.cnf \
%D%/contributing.texi \
%D%/emacs.texi \
%D%/fdl-1.3.texi \
$(DOT_FILES) \
$(DOT_VECTOR_GRAPHICS) \
doc/images/coreutils-size-map.eps \
doc/environment-gdb.scm \
doc/package-hello.scm
%D%/images/coreutils-size-map.eps \
%D%/environment-gdb.scm \
%D%/package-hello.scm
OS_CONFIG_EXAMPLES_TEXI = \
doc/os-config-bare-bones.texi \
doc/os-config-desktop.texi \
doc/os-config-lightweight-desktop.texi
%D%/os-config-bare-bones.texi \
%D%/os-config-desktop.texi \
%D%/os-config-lightweight-desktop.texi
# Bundle this file so that makeinfo finds it in out-of-source-tree builds.
BUILT_SOURCES += $(OS_CONFIG_EXAMPLES_TEXI)
EXTRA_DIST += $(OS_CONFIG_EXAMPLES_TEXI)
MAINTAINERCLEANFILES = $(OS_CONFIG_EXAMPLES_TEXI)
doc/os-config-%.texi: gnu/system/examples/%.tmpl
%D%/os-config-%.texi: gnu/system/examples/%.tmpl
$(AM_V_GEN)$(MKDIR_P) "`dirname $@`"; \
cp "$<" "$@"
infoimagedir = $(infodir)/images
dist_infoimage_DATA = \
$(DOT_FILES:%.dot=%.png) \
doc/images/coreutils-size-map.png
%D%/images/coreutils-size-map.png
# Try hard to obtain an image size and aspect that's reasonable for inclusion
# in an Info or PDF document.
@@ -86,13 +86,13 @@ DOT_OPTIONS = \
$(AM_V_GEN)convert "$<" "$@-tmp.eps"; \
mv "$@-tmp.eps" "$@"
# We cannot add new dependencies to `doc/guix.pdf' & co. (info "(automake)
# We cannot add new dependencies to `%D%/guix.pdf' & co. (info "(automake)
# Extending"). Using the `-local' rules is imperfect, because they may be
# triggered after the main rule. Oh, well.
pdf-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.pdf)
info-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.png)
ps-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.eps) \
$(top_srcdir)/doc/images/coreutils-size-map.eps
$(top_srcdir)/%D%/images/coreutils-size-map.eps
dvi-local: ps-local
## ----------- ##
@@ -106,25 +106,25 @@ dvi-local: ps-local
# They are built in $(srcdir) like info manuals.
sub_commands_mans = \
$(srcdir)/doc/guix-archive.1 \
$(srcdir)/doc/guix-build.1 \
$(srcdir)/doc/guix-challenge.1 \
$(srcdir)/doc/guix-download.1 \
$(srcdir)/doc/guix-edit.1 \
$(srcdir)/doc/guix-environment.1 \
$(srcdir)/doc/guix-gc.1 \
$(srcdir)/doc/guix-hash.1 \
$(srcdir)/doc/guix-import.1 \
$(srcdir)/doc/guix-lint.1 \
$(srcdir)/doc/guix-package.1 \
$(srcdir)/doc/guix-publish.1 \
$(srcdir)/doc/guix-pull.1 \
$(srcdir)/doc/guix-refresh.1 \
$(srcdir)/doc/guix-size.1 \
$(srcdir)/doc/guix-system.1
$(srcdir)/%D%/guix-archive.1 \
$(srcdir)/%D%/guix-build.1 \
$(srcdir)/%D%/guix-challenge.1 \
$(srcdir)/%D%/guix-download.1 \
$(srcdir)/%D%/guix-edit.1 \
$(srcdir)/%D%/guix-environment.1 \
$(srcdir)/%D%/guix-gc.1 \
$(srcdir)/%D%/guix-hash.1 \
$(srcdir)/%D%/guix-import.1 \
$(srcdir)/%D%/guix-lint.1 \
$(srcdir)/%D%/guix-package.1 \
$(srcdir)/%D%/guix-publish.1 \
$(srcdir)/%D%/guix-pull.1 \
$(srcdir)/%D%/guix-refresh.1 \
$(srcdir)/%D%/guix-size.1 \
$(srcdir)/%D%/guix-system.1
dist_man1_MANS = \
$(srcdir)/doc/guix.1 \
$(srcdir)/%D%/guix.1 \
$(sub_commands_mans)
gen_man = \
@@ -133,14 +133,14 @@ gen_man = \
HELP2MANFLAGS = --source=GNU --info-page=$(PACKAGE_TARNAME)
$(srcdir)/doc/guix.1: scripts/guix.in $(sub_commands_mans)
$(srcdir)/%D%/guix.1: scripts/guix.in $(sub_commands_mans)
-$(AM_V_HELP2MAN)$(gen_man) --output="$@" `basename "$@" .1`
# The 'case' ensures the man pages are only generated if the corresponding
# source script (the first prerequisite) has been changed. The $(GOBJECTS)
# prerequisite is solely meant to force these docs to be made only after all
# Guile modules have been compiled.
$(srcdir)/doc/guix-%.1: guix/scripts/%.scm $(GOBJECTS)
$(srcdir)/%D%/guix-%.1: guix/scripts/%.scm $(GOBJECTS)
-@case '$?' in \
*$<*) $(AM_V_P) && set -x || echo " HELP2MAN $@"; \
$(gen_man) --output="$@" "guix $*";; \
@@ -149,9 +149,9 @@ $(srcdir)/doc/guix-%.1: guix/scripts/%.scm $(GOBJECTS)
if BUILD_DAEMON
dist_man1_MANS += $(srcdir)/doc/guix-daemon.1
dist_man1_MANS += $(srcdir)/%D%/guix-daemon.1
$(srcdir)/doc/guix-daemon.1: nix/nix-daemon/guix-daemon.cc
$(srcdir)/%D%/guix-daemon.1: nix/nix-daemon/guix-daemon.cc
-$(AM_V_HELP2MAN)$(gen_man) --output="$@" `basename "$@" .1`
endif
+37
View File
@@ -0,0 +1,37 @@
;;; guix-about.el --- Various info about Guix
;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;; 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 Location as published by
;; the Free Software Foundation, either version 3 of the Location, 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 Location for more details.
;; You should have received a copy of the GNU General Public Location
;; along with this program. If not, see <http://www.gnu.org/locations/>.
;;; Commentary:
;; This file provides the code to display various info about Guix (e.g., its
;; version).
;;; Code:
(require 'guix-config)
;;;###autoload
(defun guix-version ()
"Display Guix version in the echo area."
(interactive)
(message "%s %s" guix-config-name guix-config-version))
(provide 'guix-about)
;;; guix-about.el ends here
+23 -1
View File
@@ -82,7 +82,7 @@ If you have a slow system, try to increase this time."
:type 'string
:group 'guix-repl)
(defcustom guix-after-start-repl-hook ()
(defcustom guix-after-start-repl-hook '(guix-set-directory)
"Hook called after Guix REPL is started."
:type 'hook
:group 'guix-repl)
@@ -336,6 +336,28 @@ additional internal REPL if it exists."
(interactive "P")
(geiser-repl--switch-to-buffer (guix-get-repl-buffer internal)))
;;; Guix directory
(defvar guix-directory nil
"Default directory with Guix source.
If it is not set by a user, it is set after starting Guile REPL.
This directory is used to define package locations.")
(defun guix-read-directory ()
"Return `guix-directory' or prompt for it.
This function is intended for using in `interactive' forms."
(if current-prefix-arg
(read-directory-name "Directory with Guix modules: "
guix-directory)
guix-directory))
(defun guix-set-directory ()
"Set `guix-directory' if needed."
(or guix-directory
(setq guix-directory
(guix-eval-read "%guix-dir"))))
;;; Evaluating expressions
+22 -61
View File
@@ -48,53 +48,7 @@
(when output (concat ":" output))))
;;; Location of packages, profiles and manifests
(defvar guix-directory nil
"Default Guix directory.
If it is not set by a user, it is set after starting Guile REPL.
This directory is used to define location of the packages.")
(defun guix-read-directory ()
"Return `guix-directory' or prompt for it.
This function is intended for using in `interactive' forms."
(if current-prefix-arg
(read-directory-name "Directory with Guix modules: "
guix-directory)
guix-directory))
(defun guix-set-directory ()
"Set `guix-directory' if needed."
(or guix-directory
(setq guix-directory
(guix-eval-read "%guix-dir"))))
(add-hook 'guix-after-start-repl-hook 'guix-set-directory)
(defun guix-find-location (location &optional directory)
"Go to LOCATION of a package.
LOCATION is a string of the form:
\"PATH:LINE:COLUMN\"
If PATH is relative, it is considered to be relative to
DIRECTORY (`guix-directory' by default)."
(cl-multiple-value-bind (path line col)
(split-string location ":")
(let ((file (expand-file-name path (or directory guix-directory)))
(line (string-to-number line))
(col (string-to-number col)))
(find-file file)
(goto-char (point-min))
(forward-line (- line 1))
(move-to-column col)
(recenter 1))))
(defun guix-package-location (id-or-name)
"Return location of a package with ID-OR-NAME.
For the meaning of location, see `guix-find-location'."
(guix-eval-read (guix-make-guile-expression
'package-location-string id-or-name)))
;;; Location of profiles and manifests
(defun guix-generation-file (profile generation)
"Return the file name of a PROFILE's GENERATION."
@@ -120,20 +74,6 @@ See `guix-packages-profile'."
(expand-file-name "manifest"
(guix-packages-profile profile generation system?)))
;;;###autoload
(defun guix-edit (id-or-name &optional directory)
"Edit (go to location of) package with ID-OR-NAME.
See `guix-find-location' for the meaning of package location and
DIRECTORY.
Interactively, with prefix argument, prompt for DIRECTORY."
(interactive
(list (guix-read-package-name)
(guix-read-directory)))
(let ((loc (guix-package-location id-or-name)))
(if loc
(guix-find-location loc directory)
(message "Couldn't find package location."))))
;;; Actions on packages and generations
@@ -267,6 +207,13 @@ Ask a user with PROMPT for continuing an operation."
(guix-make-guile-expression
'package-source-path package-id)))
(defun guix-package-store-path (package-id)
"Return a list of store directories of outputs of package PACKAGE-ID."
(message "Calculating the package derivation ...")
(guix-eval-read
(guix-make-guile-expression
'package-store-path package-id)))
(defvar guix-after-source-download-hook nil
"Hook run after successful performing a 'source-download' operation.")
@@ -284,6 +231,20 @@ Ask a user with PROMPT for continuing an operation."
:dry-run? (or guix-dry-run 'f))
nil 'source-download)))
(defun guix-build-package (package-id &optional prompt)
"Build package with PACKAGE-ID.
Ask a user with PROMPT for continuing the build operation."
(when (or (not guix-operation-confirm)
(guix-operation-prompt (or prompt "Build package?")))
(guix-eval-in-repl
(format (concat ",run-in-store "
"(build-package (package-by-id %d)"
" #:use-substitutes? %s"
" #:dry-run? %s)")
package-id
(guix-guile-boolean guix-use-substitutes)
(guix-guile-boolean guix-dry-run)))))
;;;###autoload
(defun guix-apply-manifest (profile file &optional operation-buffer)
"Apply manifest from FILE to PROFILE.
+8 -2
View File
@@ -1,7 +1,7 @@
;;; guix-config.el --- Compile-time configuration of Guix.
;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
;; Copyright © 2015 Alex Kost <alezost@gmail.com>
;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
;; This file is part of GNU Guix.
@@ -20,11 +20,17 @@
;;; Code:
(defconst guix-config-name "@PACKAGE_NAME@"
"Guix full name.")
(defconst guix-config-version "@PACKAGE_VERSION@"
"Guix version.")
(defconst guix-config-emacs-interface-directory
(replace-regexp-in-string "${prefix}" "@prefix@" "@emacsuidir@"))
(defconst guix-config-state-directory
;; This must match `NIX_STATE_DIR' as defined in `daemon.am'.
;; This must match `NIX_STATE_DIR' as defined in `nix/local.mk'.
(or (getenv "NIX_STATE_DIR") "@guix_localstatedir@/guix"))
(defconst guix-config-guile-program "@GUILE@"
+2
View File
@@ -216,6 +216,7 @@ to find 'modify-phases' keywords."
"with-derivation-substitute"
"with-directory-excursion"
"with-error-handling"
"with-imported-modules"
"with-monad"
"with-mutex"
"with-store"))
@@ -306,6 +307,7 @@ Each rule should have a form (SYMBOL VALUE). See `put' for details."
(with-derivation-substitute 2)
(with-directory-excursion 1)
(with-error-handling 0)
(with-imported-modules 1)
(with-monad 1)
(with-mutex 1)
(with-store 1)
+1 -1
View File
@@ -57,7 +57,7 @@ Return nil, if current buffer does not define a module."
(defun guix-guile-boolean (arg)
"Return a string with guile boolean value.
Transform elisp ARG (nil or non-nil) to the guile boolean (#f or #t)."
(concat "#" (prin1-to-string (if arg 't 'f))))
(if arg "#t" "#f"))
(defun guix-guile-keyword-regexp (keyword)
"Return regexp to find guile KEYWORD."
+19 -84
View File
@@ -23,14 +23,15 @@
;;; Code:
(require 'guix-buffer)
(require 'guix-list)
(require 'guix-info)
(require 'guix-read)
(require 'guix-backend)
(require 'guix-guile)
(guix-define-entry-type license)
(defun guix-license-file (&optional directory)
"Return name of the file with license definitions.
DIRECTORY is a directory with Guix source (`guix-directory' by default)."
(expand-file-name "guix/licenses.scm"
(or directory guix-directory)))
(defun guix-lookup-license-url (license)
"Return URL of a LICENSE."
@@ -38,80 +39,20 @@
'lookup-license-uri license))
(error "Hm, I don't know URL of '%s' license" license)))
(defun guix-license-get-entries (search-type &rest args)
"Receive 'license' entries.
SEARCH-TYPE may be one of the following symbols: `all', `id', `name'."
(guix-eval-read
(apply #'guix-make-guile-expression
'license-entries search-type args)))
(defun guix-license-get-display (search-type &rest args)
"Search for licenses and show results."
(apply #'guix-list-get-display-entries
'license search-type args))
;;; License 'info'
(guix-info-define-interface license
:buffer-name "*Guix License Info*"
:get-entries-function 'guix-license-get-entries
:format '((name ignore (simple guix-info-heading))
ignore
guix-license-insert-packages-button
(url ignore (simple guix-url))
guix-license-insert-comment)
:titles '((url . "URL")))
(declare-function guix-packages-by-license "guix-ui-package")
(defun guix-license-insert-packages-button (entry)
"Insert button to display packages by license ENTRY."
(guix-info-insert-action-button
"Packages"
(lambda (btn)
(guix-packages-by-license (button-get btn 'license)))
"Show packages with this license"
'license (guix-entry-value entry 'name)))
(defun guix-license-insert-comment (entry)
"Insert 'comment' of a license ENTRY."
(let ((comment (guix-entry-value entry 'comment)))
(if (and comment
(string-match-p "^http" comment))
(guix-info-insert-value-simple comment 'guix-url)
(guix-info-insert-title-simple
(guix-info-param-title 'license 'comment))
(guix-info-insert-value-indent comment))))
;;; License 'list'
(guix-list-define-interface license
:buffer-name "*Guix Licenses*"
:get-entries-function 'guix-license-get-entries
:describe-function 'guix-license-list-describe
:format '((name nil 40 t)
(url guix-list-get-url 50 t))
:titles '((name . "License"))
:sort-key '(name))
(let ((map guix-license-list-mode-map))
(define-key map (kbd "RET") 'guix-license-list-show-packages))
(defun guix-license-list-describe (ids)
"Describe licenses with IDS (list of identifiers)."
(guix-buffer-display-entries
(guix-entries-by-ids ids (guix-buffer-current-entries))
'info 'license (cl-list* 'id ids) 'add))
(defun guix-license-list-show-packages ()
"Display packages with the license at point."
(interactive)
(guix-packages-by-license (guix-list-current-id)))
;;; Interactive commands
;;;###autoload
(defun guix-find-license-definition (license &optional directory)
"Open licenses file from DIRECTORY and move to the LICENSE definition.
See `guix-license-file' for the meaning of DIRECTORY.
Interactively, with prefix argument, prompt for DIRECTORY."
(interactive
(list (guix-read-license-name)
(guix-read-directory)))
(find-file (guix-license-file directory))
(goto-char (point-min))
(when (re-search-forward (concat "\"" (regexp-quote license) "\"")
nil t)
(beginning-of-defun)
(recenter 1)))
;;;###autoload
(defun guix-browse-license-url (license)
@@ -119,12 +60,6 @@ SEARCH-TYPE may be one of the following symbols: `all', `id', `name'."
(interactive (list (guix-read-license-name)))
(browse-url (guix-lookup-license-url license)))
;;;###autoload
(defun guix-licenses ()
"Display licenses of the Guix packages."
(interactive)
(guix-license-get-display 'all))
(provide 'guix-license)
;;; guix-license.el ends here
+79
View File
@@ -0,0 +1,79 @@
;;; guix-location.el --- Package locations
;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;; 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 Location as published by
;; the Free Software Foundation, either version 3 of the Location, 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 Location for more details.
;; You should have received a copy of the GNU General Public Location
;; along with this program. If not, see <http://www.gnu.org/locations/>.
;;; Commentary:
;; This file provides the code to work with locations of Guix packages.
;;; Code:
(require 'cl-lib)
(require 'guix-backend)
(require 'guix-read)
(require 'guix-guile)
(defun guix-package-location (id-or-name)
"Return location of a package with ID-OR-NAME.
For the meaning of location, see `guix-find-location'."
(guix-eval-read (guix-make-guile-expression
'package-location-string id-or-name)))
;;;###autoload
(defun guix-find-location (location &optional directory)
"Go to LOCATION of a package.
LOCATION is a string of the form:
\"FILE:LINE:COLUMN\"
If FILE is relative, it is considered to be relative to
DIRECTORY (`guix-directory' by default).
Interactively, prompt for LOCATION. With prefix argument, prompt
for DIRECTORY as well."
(interactive
(list (guix-read-package-location)
(guix-read-directory)))
(cl-multiple-value-bind (file line column)
(split-string location ":")
(find-file (expand-file-name file (or directory guix-directory)))
(when (and line column)
(let ((line (string-to-number line))
(column (string-to-number column)))
(goto-char (point-min))
(forward-line (- line 1))
(move-to-column column)
(recenter 1)))))
;;;###autoload
(defun guix-edit (id-or-name &optional directory)
"Edit (go to location of) package with ID-OR-NAME.
See `guix-find-location' for the meaning of package location and
DIRECTORY.
Interactively, with prefix argument, prompt for DIRECTORY."
(interactive
(list (guix-read-package-name)
(guix-read-directory)))
(let ((loc (guix-package-location id-or-name)))
(if loc
(guix-find-location loc directory)
(message "Couldn't find package location."))))
(provide 'guix-location)
;;; guix-location.el ends here
+123 -67
View File
@@ -32,14 +32,6 @@
;; still "name-version" string. So id package parameter in the code
;; below is either an object-address number or a full-name string.
;; To speed-up the process of getting information, the following
;; auxiliary variables are used:
;;
;; - `%packages' - VHash of "package address"/"package" pairs.
;;
;; - `%package-table' - Hash table of
;; "name+version key"/"list of packages" pairs.
;;; Code:
(use-modules
@@ -52,15 +44,16 @@
(srfi srfi-19)
(srfi srfi-26)
(guix)
(guix combinators)
(guix git-download)
(guix grafts)
(guix packages)
(guix profiles)
(guix licenses)
(guix utils)
(guix ui)
(guix scripts lint)
(guix scripts)
(guix scripts package)
(guix scripts pull)
(gnu packages)
(gnu system))
@@ -102,28 +95,6 @@ return two values: name and version. For example, for SPEC
(string-append full-name ":" output)
full-name)))
(define name+version->key cons)
(define key->name+version car+cdr)
(define %packages
(fold-packages (lambda (pkg res)
(vhash-consq (object-address pkg) pkg res))
vlist-null))
(define %package-table
(let ((table (make-hash-table (vlist-length %packages))))
(vlist-for-each
(lambda (elem)
(match elem
((address . pkg)
(let* ((key (name+version->key (package-name pkg)
(package-version pkg)))
(ref (hash-ref table key)))
(hash-set! table key
(if ref (cons pkg ref) (list pkg)))))))
%packages)
table))
(define (manifest-entry->name+version+output entry)
(values
(manifest-entry-name entry)
@@ -293,8 +264,10 @@ Example:
(define (package-unique? package)
"Return #t if PACKAGE is a single package with such name/version."
(null? (cdr (packages-by-name (package-name package)
(package-version package)))))
(match (packages-by-name (package-name package)
(package-version package))
((package) #t)
(_ #f)))
(define %package-param-alist
`((id . ,object-address)
@@ -329,14 +302,39 @@ Example:
;;; Finding packages.
(define (package-by-address address)
(and=> (vhash-assq address %packages)
cdr))
(define-values (package-by-address
register-package)
(let ((table (delay (fold-packages
(lambda (package table)
(vhash-consq (object-address package)
package table))
vlist-null))))
(values
(lambda (address)
"Return package by its object ADDRESS."
(match (vhash-assq address (force table))
((_ . package) package)
(_ #f)))
(lambda (package)
"Register PACKAGE by its 'object-address', so that later
'package-by-address' can be used to access it."
(let ((table* (force table)))
(set! table
(delay (vhash-consq (object-address package)
package table*))))))))
(define (packages-by-name+version name version)
(or (hash-ref %package-table
(name+version->key name version))
'()))
(define packages-by-name+version
(let ((table (delay (fold-packages
(lambda (package table)
(let ((file (location-file
(package-location package))))
(vhash-cons (cons (package-name package)
(package-version package))
package table)))
vlist-null))))
(lambda (name version)
"Return packages matching NAME and VERSION."
(vhash-fold* cons '() (cons name version) (force table)))))
(define (packages-by-full-name full-name)
(call-with-values
@@ -423,6 +421,15 @@ MATCH-PARAMS is a list of parameters that REGEXP can match."
'()
(find-newest-available-packages)))
(define (packages-from-file file)
"Return a list of packages from FILE."
(let ((package (load (canonicalize-path file))))
(if (package? package)
(begin
(register-package package)
(list package))
'())))
;;; Making package/output patterns.
@@ -673,6 +680,10 @@ ENTRIES is a list of installed manifest entries."
(license-proc (lambda (_ license-name)
(packages-by-license
(lookup-license license-name))))
(location-proc (lambda (_ location)
(packages-by-location-file location)))
(file-proc (lambda (_ file)
(packages-from-file file)))
(all-proc (lambda _ (all-available-packages)))
(newest-proc (lambda _ (newest-available-packages))))
`((package
@@ -682,6 +693,8 @@ ENTRIES is a list of installed manifest entries."
(obsolete . ,(apply-to-first obsolete-package-patterns))
(regexp . ,regexp-proc)
(license . ,license-proc)
(location . ,location-proc)
(from-file . ,file-proc)
(all-available . ,all-proc)
(newest-available . ,newest-proc))
(output
@@ -691,6 +704,8 @@ ENTRIES is a list of installed manifest entries."
(obsolete . ,(apply-to-first obsolete-output-patterns))
(regexp . ,regexp-proc)
(license . ,license-proc)
(location . ,location-proc)
(from-file . ,file-proc)
(all-available . ,all-proc)
(newest-available . ,newest-proc)))))
@@ -916,35 +931,16 @@ OUTPUTS is a list of package outputs (may be an empty list)."
(new-manifest (manifest-perform-transaction
manifest transaction)))
(unless (and (null? install) (null? remove))
(with-store store
(let* ((derivation (run-with-store store
(mbegin %store-monad
(set-guile-for-build (default-guile))
(profile-derivation new-manifest))))
(derivations (list derivation))
(new-profile (derivation->output-path derivation)))
(parameterize ((%graft? (not dry-run?)))
(with-store store
(set-build-options store
#:print-build-trace #f
#:use-substitutes? use-substitutes?)
(show-manifest-transaction store manifest transaction
#:dry-run? dry-run?)
(show-what-to-build store derivations
#:use-substitutes? use-substitutes?
#:dry-run? dry-run?)
(unless dry-run?
(let ((name (generation-file-name
profile
(+ 1 (generation-number profile)))))
(and (build-derivations store derivations)
(let* ((entries (manifest-entries new-manifest))
(count (length entries)))
(switch-symlinks name new-profile)
(switch-symlinks profile name)
(format #t (N_ "~a package in profile~%"
"~a packages in profile~%"
count)
count)
(display-search-paths entries (list profile)))))))))))
(build-and-use-profile store profile new-manifest
#:use-substitutes? use-substitutes?
#:dry-run? dry-run?))))))
(define (delete-generations* profile generations)
"Delete GENERATIONS from PROFILE.
@@ -960,6 +956,17 @@ GENERATIONS is a list of generation numbers."
((package _ ...) package)))
(compose location->string package-location)))
(define (package-store-path package-id)
"Return a list of store directories of outputs of package PACKAGE-ID."
(match (package-by-id package-id)
(#f '())
(package
(with-store store
(map (match-lambda
((_ . drv)
(derivation-output-path drv)))
(derivation-outputs (package-derivation store package)))))))
(define (package-source-derivation->store-path derivation)
"Return a store path of the package source DERIVATION."
(match (derivation-outputs derivation)
@@ -995,6 +1002,16 @@ GENERATIONS is a list of generation numbers."
(format #t "The source store path: ~a~%"
(package-source-derivation->store-path derivation))))))
(define (package-build-log-file package-id)
"Return the build log file of a package PACKAGE-ID.
Return #f if the build log is not found."
(and-let* ((package (package-by-id package-id)))
(with-store store
(let* ((derivation (package-derivation store package))
(file (derivation-file-name derivation)))
(or (log-file store file)
((@@ (guix scripts build) log-url) store file))))))
;;; Executing guix commands
@@ -1040,8 +1057,9 @@ Return #t if the shell command was executed successfully."
(define (lint-checker-names)
"Return a list of names of available lint checkers."
(map (lambda (checker)
(symbol->string (lint-checker-name checker)))
%checkers))
(symbol->string ((@ (guix scripts lint) lint-checker-name)
checker)))
(@ (guix scripts lint) %checkers)))
(define (package-names)
"Return a list of names of available packages."
@@ -1105,3 +1123,41 @@ Return #t if the shell command was executed successfully."
(define (license-entries search-type . search-values)
(map license->sexp
(apply find-licenses search-type search-values)))
;;; Package locations
(define-values (packages-by-location-file
package-location-files)
(let* ((table (delay (fold-packages
(lambda (package table)
(let ((file (location-file
(package-location package))))
(vhash-cons file package table)))
vlist-null)))
(files (delay (vhash-fold
(lambda (file _ result)
(if (member file result)
result
(cons file result)))
'()
(force table)))))
(values
(lambda (file)
"Return the (possibly empty) list of packages defined in location FILE."
(vhash-fold* cons '() file (force table)))
(lambda ()
"Return the list of file names of all package locations."
(force files)))))
(define %package-location-param-alist
`((id . ,identity)
(location . ,identity)
(number-of-packages . ,(lambda (location)
(length (packages-by-location-file location))))))
(define package-location->sexp
(object-transformer %package-location-param-alist))
(define (package-location-entries)
(map package-location->sexp (package-location-files)))
+22
View File
@@ -40,6 +40,13 @@
,(lambda (_ entries licenses)
(apply #'guix-message-packages-by-license
entries 'package licenses)))
(location
,(lambda (_ entries locations)
(apply #'guix-message-packages-by-location
entries 'package locations)))
(from-file
(0 "No package in file '%s'." val)
(1 "Package from file '%s'." val))
(regexp
(0 "No packages matching '%s'." val)
(1 "A single package matching '%s'." val)
@@ -72,6 +79,14 @@
,(lambda (_ entries licenses)
(apply #'guix-message-packages-by-license
entries 'output licenses)))
(location
,(lambda (_ entries locations)
(apply #'guix-message-packages-by-location
entries 'output locations)))
(from-file
(0 "No package in file '%s'." val)
(1 "Package from file '%s'." val)
(many "Package outputs from file '%s'." val))
(regexp
(0 "No package outputs matching '%s'." val)
(1 "A single package output matching '%s'." val)
@@ -174,6 +189,13 @@ Try \"M-x guix-search-by-name\"."
(str-end (format "with license '%s'" license)))
(message "%s %s." str-beg str-end)))
(defun guix-message-packages-by-location (entries entry-type location)
"Display a message for packages or outputs searched by LOCATION."
(let* ((count (length entries))
(str-beg (guix-message-string-entries count entry-type))
(str-end (format "placed in '%s'" location)))
(message "%s %s." str-beg str-end)))
(defun guix-message-generations-by-time (profile entries times)
"Display a message for generations searched by TIMES."
(let* ((count (length entries))
+11
View File
@@ -62,6 +62,12 @@
"Return a list of names of available licenses."
(guix-eval-read (guix-make-guile-expression 'license-names)))
(guix-memoized-defun guix-package-locations ()
"Return a list of available package locations."
(sort (guix-eval-read (guix-make-guile-expression
'package-location-files))
#'string<))
;;; Readers
@@ -131,6 +137,11 @@
:single-reader guix-read-license-name
:single-prompt "License: ")
(guix-define-readers
:completions-getter guix-package-locations
:single-reader guix-read-package-location
:single-prompt "Location: ")
(provide 'guix-read)
;;; guix-read.el ends here
+150
View File
@@ -0,0 +1,150 @@
;;; guix-ui-license.el --- Interface for displaying licenses
;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;; 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 this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; This file provides 'list'/'info' interface for displaying licenses of
;; Guix packages.
;;; Code:
(require 'guix-buffer)
(require 'guix-list)
(require 'guix-info)
(require 'guix-backend)
(require 'guix-guile)
(require 'guix-license)
(guix-define-entry-type license)
(defun guix-license-get-entries (search-type &rest args)
"Receive 'license' entries.
SEARCH-TYPE may be one of the following symbols: `all', `id', `name'."
(guix-eval-read
(apply #'guix-make-guile-expression
'license-entries search-type args)))
(defun guix-license-get-display (search-type &rest args)
"Search for licenses and show results."
(apply #'guix-list-get-display-entries
'license search-type args))
(defun guix-license-message (entries search-type &rest args)
"Display a message after showing license ENTRIES."
;; Some objects in (guix licenses) module are procedures (e.g.,
;; 'non-copyleft' or 'x11-style'). Such licenses cannot be "described".
(when (null entries)
(if (cdr args)
(message "Unknown licenses.")
(message "Unknown license."))))
;;; License 'info'
(guix-info-define-interface license
:buffer-name "*Guix License Info*"
:get-entries-function 'guix-license-get-entries
:message-function 'guix-license-message
:format '((name ignore (simple guix-info-heading))
ignore
guix-license-insert-packages-button
(url ignore (simple guix-url))
guix-license-insert-comment
ignore
guix-license-insert-file)
:titles '((url . "URL")))
(declare-function guix-packages-by-license "guix-ui-package")
(defun guix-license-insert-packages-button (entry)
"Insert button to display packages by license ENTRY."
(let ((license (guix-entry-value entry 'name)))
(guix-info-insert-action-button
"Packages"
(lambda (btn)
(guix-packages-by-license (button-get btn 'license)))
(format "Display packages with license '%s'" license)
'license license)))
(defun guix-license-insert-comment (entry)
"Insert 'comment' of a license ENTRY."
(let ((comment (guix-entry-value entry 'comment)))
(if (and comment
(string-match-p "^http" comment))
(guix-info-insert-value-simple comment 'guix-url)
(guix-info-insert-title-simple
(guix-info-param-title 'license 'comment))
(guix-info-insert-value-indent comment))))
(defun guix-license-insert-file (entry)
"Insert button to open license definition."
(let ((license (guix-entry-value entry 'name)))
(guix-insert-button
(guix-license-file) 'guix-file
'help-echo (format "Open definition of license '%s'" license)
'action (lambda (btn)
(guix-find-license-definition (button-get btn 'license)))
'license license)))
;;; License 'list'
(guix-list-define-interface license
:buffer-name "*Guix Licenses*"
:get-entries-function 'guix-license-get-entries
:describe-function 'guix-license-list-describe
:message-function 'guix-license-message
:format '((name nil 40 t)
(url guix-list-get-url 50 t))
:titles '((name . "License"))
:sort-key '(name))
(let ((map guix-license-list-mode-map))
(define-key map (kbd "e") 'guix-license-list-edit)
(define-key map (kbd "RET") 'guix-license-list-show-packages))
(defun guix-license-list-describe (ids)
"Describe licenses with IDS (list of identifiers)."
(guix-buffer-display-entries
(guix-entries-by-ids ids (guix-buffer-current-entries))
'info 'license (cl-list* 'id ids) 'add))
(defun guix-license-list-show-packages ()
"Display packages with the license at point."
(interactive)
(guix-packages-by-license (guix-list-current-id)))
(defun guix-license-list-edit (&optional directory)
"Go to the location of the current license definition.
See `guix-license-file' for the meaning of DIRECTORY."
(interactive (list (guix-read-directory)))
(guix-find-license-definition (guix-list-current-id) directory))
;;; Interactive commands
;;;###autoload
(defun guix-licenses ()
"Display licenses of the Guix packages."
(interactive)
(guix-license-get-display 'all))
(provide 'guix-ui-license)
;;; guix-ui-license.el ends here
+83
View File
@@ -0,0 +1,83 @@
;;; guix-ui-location.el --- Interface for displaying package locations
;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;; 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 Location as published by
;; the Free Software Foundation, either version 3 of the Location, 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 Location for more details.
;; You should have received a copy of the GNU General Public Location
;; along with this program. If not, see <http://www.gnu.org/locations/>.
;;; Commentary:
;; This file provides a 'list' interface for displaying locations of Guix
;; packages.
;;; Code:
(require 'guix-buffer)
(require 'guix-list)
(require 'guix-location)
(require 'guix-backend)
(guix-define-entry-type location)
(defun guix-location-get-entries ()
"Receive 'package location' entries."
(guix-eval-read "(package-location-entries)"))
;;; Location 'list'
(guix-list-define-interface location
:buffer-name "*Guix Package Locations*"
:get-entries-function 'guix-location-get-entries
:format '((location guix-location-list-file-name-specification 50 t)
(number-of-packages nil 10 guix-list-sort-numerically-1
:right-align t))
:sort-key '(location))
(let ((map guix-location-list-mode-map))
(define-key map (kbd "RET") 'guix-location-list-show-packages)
;; "Location Info" buffer is not defined (it would be useless), so
;; unbind "i" key (by default, it is used to display Info buffer).
(define-key map (kbd "i") nil))
(defun guix-location-list-file-name-specification (location &optional _)
"Return LOCATION button specification for `tabulated-list-entries'."
(list location
'face 'guix-list-file-name
'action (lambda (btn)
(guix-find-location (button-get btn 'location)))
'follow-link t
'help-echo (concat "Find location: " location)
'location location))
(declare-function guix-packages-by-location "guix-ui-package")
(defun guix-location-list-show-packages ()
"Display packages placed in the location at point."
(interactive)
(guix-packages-by-location (guix-list-current-id)))
;;; Interactive commands
;;;###autoload
(defun guix-locations ()
"Display locations of the Guix packages."
(interactive)
(guix-list-get-display-entries 'location))
(provide 'guix-ui-location)
;;; guix-ui-location.el ends here
+154 -7
View File
@@ -1,6 +1,6 @@
;;; guix-ui-package.el --- Interface for displaying packages -*- lexical-binding: t -*-
;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
;; Copyright © 2014, 2015, 2016 Alex Kost <alezost@gmail.com>
;; This file is part of GNU Guix.
@@ -38,6 +38,7 @@
(require 'guix-hydra-build)
(require 'guix-read)
(require 'guix-license)
(require 'guix-location)
(require 'guix-profiles)
(guix-ui-define-entry-type package)
@@ -110,6 +111,19 @@ is found and `guix-package-list-single' is nil."
(list (if (= 0 package-id) package-id-str package-id)
output))))
(defun guix-package-build-log-file (id)
"Return build log file name of a package defined by ID."
(guix-eval-read
(guix-make-guile-expression 'package-build-log-file id)))
(defun guix-package-find-build-log (id)
"Show build log of a package defined by ID."
(require 'guix-build-log)
(let ((file (guix-package-build-log-file id)))
(if file
(guix-build-log-find-file file)
(message "Couldn't find the package build log."))))
;;; Processing package actions
@@ -221,8 +235,9 @@ ENTRIES is a list of package entries to get info about packages."
(description ignore (simple guix-package-info-description))
ignore
(outputs simple guix-package-info-insert-outputs)
guix-package-info-insert-misc
(source simple guix-package-info-insert-source)
(location format (format guix-package-location))
(location simple guix-package-info-insert-location)
(home-url format (format guix-url))
(license format (format guix-package-license))
(systems format guix-package-info-insert-systems)
@@ -308,9 +323,15 @@ ENTRIES is a list of package entries to get info about packages."
"Face used if a package is obsolete."
:group 'guix-package-info-faces)
(defcustom guix-package-info-auto-find-package t
"If non-nil, open store directory after pressing \"Show\" package button.
If nil, just display the store directory (or directories) without finding."
:type 'boolean
:group 'guix-package-info)
(defcustom guix-package-info-auto-find-source nil
"If non-nil, find a source file after pressing a \"Show\" button.
If nil, just display the source file path without finding."
"If non-nil, open source file after pressing \"Show\" source button.
If nil, just display the source file name without finding."
:type 'boolean
:group 'guix-package-info)
@@ -324,6 +345,14 @@ prompt depending on `guix-operation-confirm' variable)."
:type 'boolean
:group 'guix-package-info)
(defcustom guix-package-info-button-functions
'(guix-package-info-insert-build-button
guix-package-info-insert-build-log-button)
"List of functions used to insert package buttons in Info buffer.
Each function is called with 2 arguments: package ID and full name."
:type '(repeat function)
:group 'guix-package-info)
(defvar guix-package-info-download-buffer nil
"Buffer from which a current download operation was performed.")
@@ -345,9 +374,13 @@ formatted with this string, an action button is inserted.")
(define-button-type 'guix-package-license
:supertype 'guix
'face 'guix-package-info-license
'help-echo "Browse license URL"
'help-echo "Display license info"
'action (lambda (btn)
(guix-browse-license-url (button-label btn))))
(require 'guix-ui-license)
(guix-buffer-get-display-entries
'info 'license
(list 'name (button-label btn))
'add)))
(define-button-type 'guix-package-name
:supertype 'guix
@@ -382,6 +415,24 @@ formatted with this string, an action button is inserted.")
'guix-package-heading
'spec (guix-package-entry->name-specification entry)))
(defun guix-package-info-insert-location (location &optional _)
"Insert package LOCATION at point."
(if (null location)
(guix-format-insert nil)
(let ((location-file (car (split-string location ":"))))
(guix-info-insert-value-indent location 'guix-package-location)
;; Do not show "Packages" button if a package 'from file' is displayed.
(unless (eq (guix-ui-current-search-type) 'from-file)
(guix-info-insert-indent)
(guix-info-insert-action-button
"Packages"
(lambda (btn)
(guix-package-get-display (guix-ui-current-profile)
'location
(button-get btn 'location)))
(format "Display packages from location '%s'" location-file)
'location location-file)))))
(defun guix-package-info-insert-systems (systems entry)
"Insert supported package SYSTEMS at point."
(guix-info-insert-value-format
@@ -498,6 +549,78 @@ ENTRY is an alist with package info."
(guix-entry-id entry))
'output output)))
(defun guix-package-info-show-store-path (entry-id package-id)
"Show store directories of the package outputs in the current buffer.
ENTRY-ID is an ID of the current entry (package or output).
PACKAGE-ID is an ID of the package which store path to show."
(let* ((entries (guix-buffer-current-entries))
(entry (guix-entry-by-id entry-id entries))
(dirs (guix-package-store-path package-id)))
(or dirs
(error "Couldn't define store directory of the package"))
(let* ((new-entry (cons (cons 'store-path dirs)
entry))
(new-entries (guix-replace-entry entry-id new-entry entries)))
(setf (guix-buffer-item-entries guix-buffer-item)
new-entries)
(guix-buffer-redisplay-goto-button)
(let ((dir (car dirs)))
(if (file-exists-p dir)
(if guix-package-info-auto-find-package
(find-file dir)
(message nil))
(message "'%s' does not exist.\nTry to build this package."
dir))))))
(defun guix-package-info-insert-misc (entry)
"Insert various buttons and other info for package ENTRY at point."
(if (guix-entry-value entry 'obsolete)
(guix-format-insert nil)
(let* ((entry-id (guix-entry-id entry))
(package-id (or (guix-entry-value entry 'package-id)
entry-id))
(full-name (guix-package-entry->name-specification entry))
(store-path (guix-entry-value entry 'store-path)))
(guix-info-insert-title-simple "Package")
(if store-path
(guix-info-insert-value-indent store-path 'guix-file)
(guix-info-insert-action-button
"Show"
(lambda (btn)
(guix-package-info-show-store-path
(button-get btn 'entry-id)
(button-get btn 'package-id)))
"Show the store directory of the current package"
'entry-id entry-id
'package-id package-id))
(when guix-package-info-button-functions
(insert "\n")
(guix-mapinsert (lambda (fun)
(funcall fun package-id full-name))
guix-package-info-button-functions
(guix-info-get-indent)
:indent guix-info-indent
:column (guix-info-fill-column))))))
(defun guix-package-info-insert-build-button (id full-name)
"Insert button to build a package defined by ID."
(guix-info-insert-action-button
"Build"
(lambda (btn)
(guix-build-package (button-get btn 'id)
(format "Build '%s' package?" full-name)))
(format "Build the current package")
'id id))
(defun guix-package-info-insert-build-log-button (id _name)
"Insert button to show build log of a package defined by ID."
(guix-info-insert-action-button
"Build Log"
(lambda (btn)
(guix-package-find-build-log (button-get btn 'id)))
"View build log of the current package"
'id id))
(defun guix-package-info-show-source (entry-id package-id)
"Show file name of a package source in the current info buffer.
Find the file if needed (see `guix-package-info-auto-find-source').
@@ -794,10 +917,11 @@ for all ARGS."
(version format guix-output-info-insert-version)
(output format guix-output-info-insert-output)
(synopsis simple (indent guix-package-info-synopsis))
guix-package-info-insert-misc
(source simple guix-package-info-insert-source)
(path simple (indent guix-file))
(dependencies simple (indent guix-file))
(location format (format guix-package-location))
(location simple guix-package-info-insert-location)
(home-url format (format guix-url))
(license format (format guix-package-license))
(systems format guix-package-info-insert-systems)
@@ -969,6 +1093,29 @@ Interactively with prefix, prompt for PROFILE."
(guix-ui-read-profile)))
(guix-package-get-display profile 'license license))
;;;###autoload
(defun guix-packages-by-location (location &optional profile)
"Display Guix packages placed in LOCATION file.
If PROFILE is nil, use `guix-current-profile'.
Interactively with prefix, prompt for PROFILE."
(interactive
(list (guix-read-package-location)
(guix-ui-read-profile)))
(guix-package-get-display profile 'location location))
;;;###autoload
(defun guix-package-from-file (file &optional profile)
"Display Guix package that the code from FILE evaluates to.
If PROFILE is nil, use `guix-current-profile'.
Interactively with prefix, prompt for PROFILE."
(interactive
(list (read-file-name "File with package: ")
(guix-ui-read-profile)))
(guix-buffer-get-display-entries
'info 'package
(list (or profile guix-current-profile) 'from-file file)
'add))
;;;###autoload
(defun guix-search-by-regexp (regexp &optional params profile)
"Search for Guix packages by REGEXP.
+11 -22
View File
@@ -1,6 +1,6 @@
;;; guix-ui.el --- Common code for Guix package management interface -*- lexical-binding: t -*-
;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
;; Copyright © 2014, 2015, 2016 Alex Kost <alezost@gmail.com>
;; This file is part of GNU Guix.
@@ -105,10 +105,11 @@ If `all', update all Guix buffers (not recommended)."
:group 'guix-ui)
(defcustom guix-ui-buffer-name-function
#'guix-ui-buffer-name-default
#'guix-ui-buffer-name-full
"Function used to define a name of a Guix buffer.
The function is called with 2 arguments: BASE-NAME and PROFILE."
:type '(choice (function-item guix-ui-buffer-name-default)
:type '(choice (function-item guix-ui-buffer-name-full)
(function-item guix-ui-buffer-name-short)
(function-item guix-ui-buffer-name-simple)
(function :tag "Other function"))
:group 'guix-ui)
@@ -117,26 +118,14 @@ The function is called with 2 arguments: BASE-NAME and PROFILE."
"Return BASE-NAME."
base-name)
;; TODO separate '*...*' logic from the real profile appending. Also add
;; another function to return '*Guix ...: /full/path/to/profile*' name.
(defun guix-ui-buffer-name-default (base-name profile)
(defun guix-ui-buffer-name-short (base-name profile)
"Return buffer name by appending BASE-NAME and PROFILE's base file name."
(let ((profile-name (file-name-base (directory-file-name profile)))
(re (rx string-start
(group (? "*"))
(group (*? any))
(group (? "*"))
string-end)))
(or (string-match re base-name)
(error "Unexpected error in defining guix buffer name"))
(let ((first* (match-string 1 base-name))
(name-body (match-string 2 base-name))
(last* (match-string 3 base-name)))
;; Handle the case when buffer name is wrapped by '*'.
(if (and (string= "*" first*)
(string= "*" last*))
(concat "*" name-body ": " profile-name "*")
(concat base-name ": " profile-name)))))
(guix-compose-buffer-name base-name
(file-name-base (directory-file-name profile))))
(defun guix-ui-buffer-name-full (base-name profile)
"Return buffer name by appending BASE-NAME and PROFILE's full name."
(guix-compose-buffer-name base-name profile))
(defun guix-ui-buffer-name (base-name profile)
"Return Guix buffer name based on BASE-NAME and profile.
+52 -9
View File
@@ -1,6 +1,6 @@
;;; guix-utils.el --- General utility functions -*- lexical-binding: t -*-
;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
;; Copyright © 2014, 2015, 2016 Alex Kost <alezost@gmail.com>
;; This file is part of GNU Guix.
@@ -84,16 +84,33 @@ If FORMAT is non-nil, format VAL with FORMAT."
(format format str)
str))))
(defun guix-mapinsert (function sequence separator)
(cl-defun guix-mapinsert (function sequence separator &key indent column)
"Like `mapconcat' but for inserting text.
Apply FUNCTION to each element of SEQUENCE, and insert SEPARATOR
at point between each FUNCTION call."
(when sequence
(funcall function (car sequence))
(mapc (lambda (obj)
(insert separator)
(funcall function obj))
(cdr sequence))))
at point between each FUNCTION call.
If INDENT is non-nil, it should be a number of spaces used to
indent each line of the inserted text.
If COLUMN is non-nil, it should be a column number which
shouldn't be exceeded by the inserted text."
(pcase sequence
(`(,first . ,rest)
(let* ((indent (or indent 0))
(max-column (and column (- column indent))))
(guix-with-indent indent
(funcall function first)
(dolist (element rest)
(let ((before-sep-pos (and column (point))))
(insert separator)
(let ((after-sep-pos (and column (point))))
(funcall function element)
(when (and column
(> (current-column) max-column))
(save-excursion
(delete-region before-sep-pos after-sep-pos)
(goto-char before-sep-pos)
(insert "\n")))))))))))
(defun guix-insert-button (label &optional type &rest properties)
"Make button of TYPE with LABEL and insert it at point.
@@ -223,6 +240,32 @@ If NO-MESSAGE? is non-nil, do not display a message about it."
See also `guix-copy-as-kill'."
(guix-copy-as-kill (guix-command-string args) no-message?))
(defun guix-compose-buffer-name (base-name postfix)
"Return buffer name by appending BASE-NAME and POSTFIX.
In a simple case the result is:
BASE-NAME: POSTFIX
If BASE-NAME is wrapped by '*', then the result is:
*BASE-NAME: POSTFIX*"
(let ((re (rx string-start
(group (? "*"))
(group (*? any))
(group (? "*"))
string-end)))
(or (string-match re base-name)
(error "Unexpected error in defining buffer name"))
(let ((first* (match-string 1 base-name))
(name-body (match-string 2 base-name))
(last* (match-string 3 base-name)))
;; Handle the case when buffer name is wrapped by '*'.
(if (and (string= "*" first*)
(string= "*" last*))
(concat "*" name-body ": " postfix "*")
(concat base-name ": " postfix)))))
(defun guix-completing-read (prompt table &optional predicate
require-match initial-input
hist def inherit-input-method)
+37 -33
View File
@@ -17,47 +17,51 @@
# You should have received a copy of the GNU General Public License
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
AUTOLOADS = emacs/guix-autoloads.el
AUTOLOADS = %D%/guix-autoloads.el
ELFILES = \
emacs/guix-backend.el \
emacs/guix-base.el \
emacs/guix-build-log.el \
emacs/guix-buffer.el \
emacs/guix-command.el \
emacs/guix-devel.el \
emacs/guix-emacs.el \
emacs/guix-entry.el \
emacs/guix-external.el \
emacs/guix-geiser.el \
emacs/guix-guile.el \
emacs/guix-help-vars.el \
emacs/guix-history.el \
emacs/guix-hydra.el \
emacs/guix-hydra-build.el \
emacs/guix-hydra-jobset.el \
emacs/guix-info.el \
emacs/guix-init.el \
emacs/guix-license.el \
emacs/guix-list.el \
emacs/guix-messages.el \
emacs/guix-pcomplete.el \
emacs/guix-popup.el \
emacs/guix-prettify.el \
emacs/guix-profiles.el \
emacs/guix-read.el \
emacs/guix-ui.el \
emacs/guix-ui-package.el \
emacs/guix-ui-generation.el \
emacs/guix-ui-system-generation.el \
emacs/guix-utils.el
%D%/guix-about.el \
%D%/guix-backend.el \
%D%/guix-base.el \
%D%/guix-build-log.el \
%D%/guix-buffer.el \
%D%/guix-command.el \
%D%/guix-devel.el \
%D%/guix-emacs.el \
%D%/guix-entry.el \
%D%/guix-external.el \
%D%/guix-geiser.el \
%D%/guix-guile.el \
%D%/guix-help-vars.el \
%D%/guix-history.el \
%D%/guix-hydra.el \
%D%/guix-hydra-build.el \
%D%/guix-hydra-jobset.el \
%D%/guix-info.el \
%D%/guix-init.el \
%D%/guix-license.el \
%D%/guix-list.el \
%D%/guix-location.el \
%D%/guix-messages.el \
%D%/guix-pcomplete.el \
%D%/guix-popup.el \
%D%/guix-prettify.el \
%D%/guix-profiles.el \
%D%/guix-read.el \
%D%/guix-ui.el \
%D%/guix-ui-license.el \
%D%/guix-ui-location.el \
%D%/guix-ui-package.el \
%D%/guix-ui-generation.el \
%D%/guix-ui-system-generation.el \
%D%/guix-utils.el
if HAVE_EMACS
dist_lisp_DATA = $(ELFILES)
nodist_lisp_DATA = \
emacs/guix-config.el \
%D%/guix-config.el \
$(AUTOLOADS)
$(AUTOLOADS): $(ELFILES)
+4
View File
@@ -7,9 +7,13 @@ Description=Build daemon for GNU Guix
[Service]
ExecStart=@bindir@/guix-daemon --build-users-group=guixbuild
Environment=GUIX_LOCPATH=/root/.guix-profile/lib/locale
RemainAfterExit=yes
StandardOutput=syslog
StandardError=syslog
# See <https://lists.gnu.org/archive/html/guix-devel/2016-04/msg00608.html>.
TasksMax=1024
[Install]
WantedBy=multi-user.target
-884
View File
@@ -1,884 +0,0 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2013, 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
#
# 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/>.
# Definitions for the GNU System: package modules, patches, bootstrap
# binaries.
GNU_SYSTEM_MODULES = \
gnu.scm \
gnu/artwork.scm \
gnu/packages.scm \
gnu/packages/abduco.scm \
gnu/packages/abiword.scm \
gnu/packages/acct.scm \
gnu/packages/acl.scm \
gnu/packages/admin.scm \
gnu/packages/adns.scm \
gnu/packages/algebra.scm \
gnu/packages/aidc.scm \
gnu/packages/animation.scm \
gnu/packages/apl.scm \
gnu/packages/apr.scm \
gnu/packages/asciidoc.scm \
gnu/packages/aspell.scm \
gnu/packages/attr.scm \
gnu/packages/audacity.scm \
gnu/packages/audio.scm \
gnu/packages/augeas.scm \
gnu/packages/autogen.scm \
gnu/packages/autotools.scm \
gnu/packages/avahi.scm \
gnu/packages/avr.scm \
gnu/packages/backup.scm \
gnu/packages/base.scm \
gnu/packages/bash.scm \
gnu/packages/bdw-gc.scm \
gnu/packages/bioinformatics.scm \
gnu/packages/bittorrent.scm \
gnu/packages/bison.scm \
gnu/packages/boost.scm \
gnu/packages/bootstrap.scm \
gnu/packages/busybox.scm \
gnu/packages/calcurse.scm \
gnu/packages/ccache.scm \
gnu/packages/cdrom.scm \
gnu/packages/certs.scm \
gnu/packages/check.scm \
gnu/packages/ci.scm \
gnu/packages/cmake.scm \
gnu/packages/code.scm \
gnu/packages/commencement.scm \
gnu/packages/compression.scm \
gnu/packages/conkeror.scm \
gnu/packages/conky.scm \
gnu/packages/cook.scm \
gnu/packages/cpio.scm \
gnu/packages/cppi.scm \
gnu/packages/cross-base.scm \
gnu/packages/crypto.scm \
gnu/packages/cryptsetup.scm \
gnu/packages/cups.scm \
gnu/packages/curl.scm \
gnu/packages/cyrus-sasl.scm \
gnu/packages/databases.scm \
gnu/packages/datamash.scm \
gnu/packages/datastructures.scm \
gnu/packages/dav.scm \
gnu/packages/dc.scm \
gnu/packages/debug.scm \
gnu/packages/dejagnu.scm \
gnu/packages/dico.scm \
gnu/packages/dictionaries.scm \
gnu/packages/disk.scm \
gnu/packages/djvu.scm \
gnu/packages/dns.scm \
gnu/packages/docbook.scm \
gnu/packages/docker.scm \
gnu/packages/doxygen.scm \
gnu/packages/dunst.scm \
gnu/packages/dvtm.scm \
gnu/packages/ebook.scm \
gnu/packages/ed.scm \
gnu/packages/elf.scm \
gnu/packages/emacs.scm \
gnu/packages/enchant.scm \
gnu/packages/engineering.scm \
gnu/packages/enlightenment.scm \
gnu/packages/fcitx.scm \
gnu/packages/feh.scm \
gnu/packages/figlet.scm \
gnu/packages/file.scm \
gnu/packages/finance.scm \
gnu/packages/firmware.scm \
gnu/packages/fish.scm \
gnu/packages/flashing-tools.scm \
gnu/packages/flex.scm \
gnu/packages/fltk.scm \
gnu/packages/fonts.scm \
gnu/packages/fontutils.scm \
gnu/packages/freedesktop.scm \
gnu/packages/freeipmi.scm \
gnu/packages/ftp.scm \
gnu/packages/fribidi.scm \
gnu/packages/fvwm.scm \
gnu/packages/game-development.scm \
gnu/packages/games.scm \
gnu/packages/gawk.scm \
gnu/packages/gcal.scm \
gnu/packages/gcc.scm \
gnu/packages/gd.scm \
gnu/packages/gdb.scm \
gnu/packages/geeqie.scm \
gnu/packages/gettext.scm \
gnu/packages/ghostscript.scm \
gnu/packages/gimp.scm \
gnu/packages/gkrellm.scm \
gnu/packages/gl.scm \
gnu/packages/glib.scm \
gnu/packages/gnome.scm \
gnu/packages/gnucash.scm \
gnu/packages/gnunet.scm \
gnu/packages/gnupg.scm \
gnu/packages/gnustep.scm \
gnu/packages/gnuzilla.scm \
gnu/packages/gnu-pw-mgr.scm \
gnu/packages/gperf.scm \
gnu/packages/gprolog.scm \
gnu/packages/gps.scm \
gnu/packages/graphics.scm \
gnu/packages/graphviz.scm \
gnu/packages/groff.scm \
gnu/packages/grub.scm \
gnu/packages/grue-hunter.scm \
gnu/packages/gsasl.scm \
gnu/packages/gstreamer.scm \
gnu/packages/gtk.scm \
gnu/packages/guile.scm \
gnu/packages/guile-wm.scm \
gnu/packages/gv.scm \
gnu/packages/gxmessage.scm \
gnu/packages/haskell.scm \
gnu/packages/hugs.scm \
gnu/packages/hurd.scm \
gnu/packages/ibus.scm \
gnu/packages/icu4c.scm \
gnu/packages/idutils.scm \
gnu/packages/image.scm \
gnu/packages/imagemagick.scm \
gnu/packages/indent.scm \
gnu/packages/inklingreader.scm \
gnu/packages/inkscape.scm \
gnu/packages/irc.scm \
gnu/packages/iso-codes.scm \
gnu/packages/java.scm \
gnu/packages/jemalloc.scm \
gnu/packages/jrnl.scm \
gnu/packages/julia.scm \
gnu/packages/kde.scm \
gnu/packages/kde-frameworks.scm \
gnu/packages/key-mon.scm \
gnu/packages/kodi.scm \
gnu/packages/language.scm \
gnu/packages/ldc.scm \
gnu/packages/lego.scm \
gnu/packages/less.scm \
gnu/packages/lesstif.scm \
gnu/packages/libcanberra.scm \
gnu/packages/libdaemon.scm \
gnu/packages/libedit.scm \
gnu/packages/libevent.scm \
gnu/packages/libffcall.scm \
gnu/packages/libffi.scm \
gnu/packages/libftdi.scm \
gnu/packages/calendar.scm \
gnu/packages/libidn.scm \
gnu/packages/libphidget.scm \
gnu/packages/libreoffice.scm \
gnu/packages/libsigsegv.scm \
gnu/packages/libunistring.scm \
gnu/packages/libusb.scm \
gnu/packages/libunwind.scm \
gnu/packages/libupnp.scm \
gnu/packages/lightning.scm \
gnu/packages/links.scm \
gnu/packages/linux.scm \
gnu/packages/lirc.scm \
gnu/packages/lisp.scm \
gnu/packages/llvm.scm \
gnu/packages/lout.scm \
gnu/packages/lsh.scm \
gnu/packages/lsof.scm \
gnu/packages/lua.scm \
gnu/packages/lxde.scm \
gnu/packages/lxqt.scm \
gnu/packages/lynx.scm \
gnu/packages/m4.scm \
gnu/packages/machine-learning.scm \
gnu/packages/man.scm \
gnu/packages/mail.scm \
gnu/packages/make-bootstrap.scm \
gnu/packages/markdown.scm \
gnu/packages/mate.scm \
gnu/packages/maths.scm \
gnu/packages/mc.scm \
gnu/packages/mcrypt.scm \
gnu/packages/messaging.scm \
gnu/packages/mg.scm \
gnu/packages/miscfiles.scm \
gnu/packages/mit-krb5.scm \
gnu/packages/moe.scm \
gnu/packages/moreutils.scm \
gnu/packages/mpd.scm \
gnu/packages/mp3.scm \
gnu/packages/mpi.scm \
gnu/packages/multiprecision.scm \
gnu/packages/music.scm \
gnu/packages/mtools.scm \
gnu/packages/nano.scm \
gnu/packages/ncdu.scm \
gnu/packages/ncurses.scm \
gnu/packages/netpbm.scm \
gnu/packages/nettle.scm \
gnu/packages/networking.scm \
gnu/packages/ninja.scm \
gnu/packages/node.scm \
gnu/packages/noweb.scm \
gnu/packages/ntp.scm \
gnu/packages/nutrition.scm \
gnu/packages/nvi.scm \
gnu/packages/ocaml.scm \
gnu/packages/ocr.scm \
gnu/packages/onc-rpc.scm \
gnu/packages/openbox.scm \
gnu/packages/openldap.scm \
gnu/packages/openstack.scm \
gnu/packages/orpheus.scm \
gnu/packages/ots.scm \
gnu/packages/owncloud.scm \
gnu/packages/package-management.scm \
gnu/packages/parallel.scm \
gnu/packages/password-utils.scm \
gnu/packages/patchutils.scm \
gnu/packages/pciutils.scm \
gnu/packages/pcre.scm \
gnu/packages/pdf.scm \
gnu/packages/pem.scm \
gnu/packages/perl.scm \
gnu/packages/photo.scm \
gnu/packages/pkg-config.scm \
gnu/packages/plotutils.scm \
gnu/packages/polkit.scm \
gnu/packages/popt.scm \
gnu/packages/pth.scm \
gnu/packages/pulseaudio.scm \
gnu/packages/pumpio.scm \
gnu/packages/pretty-print.scm \
gnu/packages/protobuf.scm \
gnu/packages/pv.scm \
gnu/packages/python.scm \
gnu/packages/qemu.scm \
gnu/packages/qt.scm \
gnu/packages/ragel.scm \
gnu/packages/ratpoison.scm \
gnu/packages/rc.scm \
gnu/packages/rdesktop.scm \
gnu/packages/rdf.scm \
gnu/packages/readline.scm \
gnu/packages/rrdtool.scm \
gnu/packages/rsync.scm \
gnu/packages/ruby.scm \
gnu/packages/rush.scm \
gnu/packages/samba.scm \
gnu/packages/sawfish.scm \
gnu/packages/scanner.scm \
gnu/packages/scheme.scm \
gnu/packages/screen.scm \
gnu/packages/scribus.scm \
gnu/packages/sdl.scm \
gnu/packages/search.scm \
gnu/packages/serialization.scm \
gnu/packages/serveez.scm \
gnu/packages/shishi.scm \
gnu/packages/skarnet.scm \
gnu/packages/skribilo.scm \
gnu/packages/slang.scm \
gnu/packages/slim.scm \
gnu/packages/smalltalk.scm \
gnu/packages/ssh.scm \
gnu/packages/stalonetray.scm \
gnu/packages/statistics.scm \
gnu/packages/suckless.scm \
gnu/packages/swig.scm \
gnu/packages/sxiv.scm \
gnu/packages/synergy.scm \
gnu/packages/task-management.scm \
gnu/packages/tbb.scm \
gnu/packages/tcl.scm \
gnu/packages/tcsh.scm \
gnu/packages/telephony.scm \
gnu/packages/terminals.scm \
gnu/packages/texinfo.scm \
gnu/packages/texlive.scm \
gnu/packages/textutils.scm \
gnu/packages/time.scm \
gnu/packages/tls.scm \
gnu/packages/tmux.scm \
gnu/packages/tor.scm \
gnu/packages/tre.scm \
gnu/packages/tv.scm \
gnu/packages/unrtf.scm \
gnu/packages/upnp.scm \
gnu/packages/uucp.scm \
gnu/packages/valgrind.scm \
gnu/packages/version-control.scm \
gnu/packages/video.scm \
gnu/packages/vim.scm \
gnu/packages/vpn.scm \
gnu/packages/vtk.scm \
gnu/packages/w3m.scm \
gnu/packages/wdiff.scm \
gnu/packages/web.scm \
gnu/packages/webkit.scm \
gnu/packages/wget.scm \
gnu/packages/wicd.scm \
gnu/packages/wine.scm \
gnu/packages/wm.scm \
gnu/packages/wordnet.scm \
gnu/packages/wv.scm \
gnu/packages/wxwidgets.scm \
gnu/packages/xfig.scm \
gnu/packages/xiph.scm \
gnu/packages/xml.scm \
gnu/packages/xnee.scm \
gnu/packages/xdisorg.scm \
gnu/packages/xorg.scm \
gnu/packages/xfce.scm \
gnu/packages/yasm.scm \
gnu/packages/yubico.scm \
gnu/packages/zile.scm \
gnu/packages/zip.scm \
gnu/packages/zsh.scm \
\
gnu/services.scm \
gnu/services/avahi.scm \
gnu/services/base.scm \
gnu/services/databases.scm \
gnu/services/dbus.scm \
gnu/services/desktop.scm \
gnu/services/lirc.scm \
gnu/services/mail.scm \
gnu/services/networking.scm \
gnu/services/shepherd.scm \
gnu/services/herd.scm \
gnu/services/ssh.scm \
gnu/services/web.scm \
gnu/services/xorg.scm \
\
gnu/system.scm \
gnu/system/file-systems.scm \
gnu/system/grub.scm \
gnu/system/install.scm \
gnu/system/linux-container.scm \
gnu/system/linux-initrd.scm \
gnu/system/locale.scm \
gnu/system/nss.scm \
gnu/system/pam.scm \
gnu/system/shadow.scm \
gnu/system/vm.scm \
\
gnu/build/activation.scm \
gnu/build/file-systems.scm \
gnu/build/install.scm \
gnu/build/linux-boot.scm \
gnu/build/linux-container.scm \
gnu/build/linux-initrd.scm \
gnu/build/linux-modules.scm \
gnu/build/vm.scm
patchdir = $(guilemoduledir)/gnu/packages/patches
dist_patch_DATA = \
gnu/packages/patches/abiword-explictly-cast-bools.patch \
gnu/packages/patches/abiword-link-plugins-against-backend.patch \
gnu/packages/patches/abiword-no-include-glib-internal-headers.patch \
gnu/packages/patches/abiword-pass-no-undefined-to-linker.patch \
gnu/packages/patches/abiword-use-proper-png-api.patch \
gnu/packages/patches/abiword-wmf-version-lookup-fix.patch \
gnu/packages/patches/acl-hurd-path-max.patch \
gnu/packages/patches/aegis-constness-error.patch \
gnu/packages/patches/aegis-perl-tempdir1.patch \
gnu/packages/patches/aegis-perl-tempdir2.patch \
gnu/packages/patches/aegis-test-fixup-1.patch \
gnu/packages/patches/aegis-test-fixup-2.patch \
gnu/packages/patches/agg-am_c_prototype.patch \
gnu/packages/patches/alsa-lib-mips-atomic-fix.patch \
gnu/packages/patches/apr-skip-getservbyname-test.patch \
gnu/packages/patches/arb-ldconfig.patch \
gnu/packages/patches/asymptote-gsl2.patch \
gnu/packages/patches/ath9k-htc-firmware-binutils.patch \
gnu/packages/patches/ath9k-htc-firmware-gcc.patch \
gnu/packages/patches/ath9k-htc-firmware-objcopy.patch \
gnu/packages/patches/audacity-fix-ffmpeg-binding.patch \
gnu/packages/patches/automake-skip-amhello-tests.patch \
gnu/packages/patches/automake-regexp-syntax.patch \
gnu/packages/patches/avahi-localstatedir.patch \
gnu/packages/patches/avidemux-install-to-lib.patch \
gnu/packages/patches/avrdude-fix-libusb.patch \
gnu/packages/patches/bash-completion-directories.patch \
gnu/packages/patches/bigloo-gc-shebangs.patch \
gnu/packages/patches/binutils-ld-new-dtags.patch \
gnu/packages/patches/binutils-loongson-workaround.patch \
gnu/packages/patches/byobu-writable-status.patch \
gnu/packages/patches/calibre-drop-unrar.patch \
gnu/packages/patches/calibre-no-updates-dialog.patch \
gnu/packages/patches/cdparanoia-fpic.patch \
gnu/packages/patches/chmlib-inttypes.patch \
gnu/packages/patches/clang-libc-search-path.patch \
gnu/packages/patches/clucene-pkgconfig.patch \
gnu/packages/patches/cmake-fix-tests.patch \
gnu/packages/patches/cpio-gets-undeclared.patch \
gnu/packages/patches/cpio-CVE-2016-2037.patch \
gnu/packages/patches/cpufrequtils-fix-aclocal.patch \
gnu/packages/patches/crda-optional-gcrypt.patch \
gnu/packages/patches/crossmap-allow-system-pysam.patch \
gnu/packages/patches/csound-header-ordering.patch \
gnu/packages/patches/cssc-gets-undeclared.patch \
gnu/packages/patches/cssc-missing-include.patch \
gnu/packages/patches/clucene-contribs-lib.patch \
gnu/packages/patches/cursynth-wave-rand.patch \
gnu/packages/patches/dbus-helper-search-path.patch \
gnu/packages/patches/dealii-p4est-interface.patch \
gnu/packages/patches/devil-fix-libpng.patch \
gnu/packages/patches/dico-libtool-deterministic.patch \
gnu/packages/patches/diffutils-gets-undeclared.patch \
gnu/packages/patches/dfu-programmer-fix-libusb.patch \
gnu/packages/patches/doxygen-test.patch \
gnu/packages/patches/duplicity-piped-password.patch \
gnu/packages/patches/duplicity-test_selection-tmp.patch \
gnu/packages/patches/elfutils-tests-ptrace.patch \
gnu/packages/patches/einstein-build.patch \
gnu/packages/patches/emacs-constants-lisp-like.patch \
gnu/packages/patches/emacs-exec-path.patch \
gnu/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch \
gnu/packages/patches/emacs-source-date-epoch.patch \
gnu/packages/patches/eudev-rules-directory.patch \
gnu/packages/patches/evilwm-lost-focus-bug.patch \
gnu/packages/patches/expat-CVE-2015-1283.patch \
gnu/packages/patches/fastcap-mulGlobal.patch \
gnu/packages/patches/fastcap-mulSetup.patch \
gnu/packages/patches/fasthenry-spAllocate.patch \
gnu/packages/patches/fasthenry-spBuild.patch \
gnu/packages/patches/fasthenry-spUtils.patch \
gnu/packages/patches/fasthenry-spSolve.patch \
gnu/packages/patches/fasthenry-spFactor.patch \
gnu/packages/patches/findutils-localstatedir.patch \
gnu/packages/patches/findutils-test-xargs.patch \
gnu/packages/patches/flashrom-use-libftdi1.patch \
gnu/packages/patches/flint-ldconfig.patch \
gnu/packages/patches/fltk-shared-lib-defines.patch \
gnu/packages/patches/freeimage-CVE-2015-0852.patch \
gnu/packages/patches/gawk-fts-test.patch \
gnu/packages/patches/gawk-shell.patch \
gnu/packages/patches/gcc-arm-link-spec-fix.patch \
gnu/packages/patches/gcc-cross-environment-variables.patch \
gnu/packages/patches/gcc-libvtv-runpath.patch \
gnu/packages/patches/gcc-5.0-libvtv-runpath.patch \
gnu/packages/patches/geoclue-config.patch \
gnu/packages/patches/ghostscript-CVE-2015-3228.patch \
gnu/packages/patches/ghostscript-runpath.patch \
gnu/packages/patches/glib-networking-ssl-cert-file.patch \
gnu/packages/patches/glib-tests-desktop.patch \
gnu/packages/patches/glib-tests-homedir.patch \
gnu/packages/patches/glib-tests-prlimit.patch \
gnu/packages/patches/glib-tests-timer.patch \
gnu/packages/patches/glib-tests-gapplication.patch \
gnu/packages/patches/glibc-CVE-2015-7547.patch \
gnu/packages/patches/glibc-bootstrap-system.patch \
gnu/packages/patches/glibc-hurd-extern-inline.patch \
gnu/packages/patches/glibc-ldd-x86_64.patch \
gnu/packages/patches/glibc-locales.patch \
gnu/packages/patches/glibc-locale-incompatibility.patch \
gnu/packages/patches/glibc-o-largefile.patch \
gnu/packages/patches/glibc-versioned-locpath.patch \
gnu/packages/patches/gmp-arm-asm-nothumb.patch \
gnu/packages/patches/gmp-faulty-test.patch \
gnu/packages/patches/gnucash-price-quotes-perl.patch \
gnu/packages/patches/gnupg-simple-query-ignore-status-messages.patch \
gnu/packages/patches/gobject-introspection-absolute-shlib-path.patch \
gnu/packages/patches/gobject-introspection-cc.patch \
gnu/packages/patches/gobject-introspection-girepository.patch \
gnu/packages/patches/grep-timing-sensitive-test.patch \
gnu/packages/patches/grub-CVE-2015-8370.patch \
gnu/packages/patches/grub-gets-undeclared.patch \
gnu/packages/patches/grub-freetype.patch \
gnu/packages/patches/guile-1.8-cpp-4.5.patch \
gnu/packages/patches/guile-arm-fixes.patch \
gnu/packages/patches/guile-default-utf8.patch \
gnu/packages/patches/guile-linux-syscalls.patch \
gnu/packages/patches/guile-present-coding.patch \
gnu/packages/patches/guile-relocatable.patch \
gnu/packages/patches/guile-rsvg-pkgconfig.patch \
gnu/packages/patches/gtk2-respect-GUIX_GTK2_PATH.patch \
gnu/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \
gnu/packages/patches/gtkglext-disable-disable-deprecated.patch \
gnu/packages/patches/hop-bigloo-4.0b.patch \
gnu/packages/patches/hop-linker-flags.patch \
gnu/packages/patches/hydra-automake-1.15.patch \
gnu/packages/patches/hydra-disable-darcs-test.patch \
gnu/packages/patches/icecat-avoid-bundled-includes.patch \
gnu/packages/patches/icecat-update-graphite2.patch \
gnu/packages/patches/icecat-update-graphite2-pt2.patch \
gnu/packages/patches/icecat-re-enable-DHE-cipher-suites.patch \
gnu/packages/patches/icecat-CVE-2015-4477.patch \
gnu/packages/patches/icecat-CVE-2015-7207.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt01.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt02.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt03.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt04.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt05.patch \
gnu/packages/patches/icecat-CVE-2016-1952-pt06.patch \
gnu/packages/patches/icecat-CVE-2016-1954.patch \
gnu/packages/patches/icecat-CVE-2016-1960.patch \
gnu/packages/patches/icecat-CVE-2016-1961.patch \
gnu/packages/patches/icecat-CVE-2016-1962.patch \
gnu/packages/patches/icecat-CVE-2016-1964.patch \
gnu/packages/patches/icecat-CVE-2016-1965.patch \
gnu/packages/patches/icecat-CVE-2016-1966.patch \
gnu/packages/patches/icecat-CVE-2016-1974.patch \
gnu/packages/patches/icecat-bug-1248851.patch \
gnu/packages/patches/icu4c-CVE-2014-6585.patch \
gnu/packages/patches/icu4c-CVE-2015-1270.patch \
gnu/packages/patches/icu4c-CVE-2015-4760.patch \
gnu/packages/patches/ilmbase-fix-tests.patch \
gnu/packages/patches/imagemagick-test-segv.patch \
gnu/packages/patches/irrlicht-mesa-10.patch \
gnu/packages/patches/jasper-CVE-2007-2721.patch \
gnu/packages/patches/jasper-CVE-2008-3520.patch \
gnu/packages/patches/jasper-CVE-2008-3522.patch \
gnu/packages/patches/jasper-CVE-2011-4516-and-CVE-2011-4517.patch \
gnu/packages/patches/jasper-CVE-2014-8137.patch \
gnu/packages/patches/jasper-CVE-2014-8138.patch \
gnu/packages/patches/jasper-CVE-2014-8157.patch \
gnu/packages/patches/jasper-CVE-2014-8158.patch \
gnu/packages/patches/jasper-CVE-2014-9029.patch \
gnu/packages/patches/jasper-CVE-2016-1577.patch \
gnu/packages/patches/jasper-CVE-2016-1867.patch \
gnu/packages/patches/jasper-CVE-2016-2089.patch \
gnu/packages/patches/jasper-CVE-2016-2116.patch \
gnu/packages/patches/jbig2dec-ignore-testtest.patch \
gnu/packages/patches/kmod-module-directory.patch \
gnu/packages/patches/ldc-disable-tests.patch \
gnu/packages/patches/lftp-dont-save-unknown-host-fingerprint.patch \
gnu/packages/patches/liba52-enable-pic.patch \
gnu/packages/patches/liba52-link-with-libm.patch \
gnu/packages/patches/liba52-set-soname.patch \
gnu/packages/patches/liba52-use-mtune-not-mcpu.patch \
gnu/packages/patches/libarchive-bsdtar-test.patch \
gnu/packages/patches/libarchive-CVE-2013-0211.patch \
gnu/packages/patches/libarchive-fix-lzo-test-case.patch \
gnu/packages/patches/libarchive-mtree-filename-length-fix.patch \
gnu/packages/patches/libbonobo-activation-test-race.patch \
gnu/packages/patches/libcanberra-sound-theme-freedesktop.patch \
gnu/packages/patches/libcmis-fix-test-onedrive.patch \
gnu/packages/patches/libdrm-symbol-check.patch \
gnu/packages/patches/libevent-dns-tests.patch \
gnu/packages/patches/libmtp-devices.patch \
gnu/packages/patches/liboop-mips64-deplibs-fix.patch \
gnu/packages/patches/libotr-test-auth-fix.patch \
gnu/packages/patches/liblxqt-include.patch \
gnu/packages/patches/libmad-armv7-thumb-pt1.patch \
gnu/packages/patches/libmad-armv7-thumb-pt2.patch \
gnu/packages/patches/libmad-frame-length.patch \
gnu/packages/patches/libmad-mips-newgcc.patch \
gnu/packages/patches/libssh-0.6.5-CVE-2016-0739.patch \
gnu/packages/patches/libtheora-config-guess.patch \
gnu/packages/patches/libtiff-CVE-2015-8665+CVE-2015-8683.patch \
gnu/packages/patches/libtiff-oob-accesses-in-decode.patch \
gnu/packages/patches/libtiff-oob-write-in-nextdecode.patch \
gnu/packages/patches/libtool-skip-tests2.patch \
gnu/packages/patches/libunwind-CVE-2015-3239.patch \
gnu/packages/patches/libwmf-CAN-2004-0941.patch \
gnu/packages/patches/libwmf-CVE-2006-3376.patch \
gnu/packages/patches/libwmf-CVE-2007-0455.patch \
gnu/packages/patches/libwmf-CVE-2007-2756.patch \
gnu/packages/patches/libwmf-CVE-2007-3472.patch \
gnu/packages/patches/libwmf-CVE-2007-3473.patch \
gnu/packages/patches/libwmf-CVE-2007-3477.patch \
gnu/packages/patches/libwmf-CVE-2009-1364.patch \
gnu/packages/patches/libwmf-CVE-2009-3546.patch \
gnu/packages/patches/libwmf-CVE-2015-0848+CVE-2015-4588.patch \
gnu/packages/patches/libwmf-CVE-2015-4695.patch \
gnu/packages/patches/libwmf-CVE-2015-4696.patch \
gnu/packages/patches/libxslt-CVE-2015-7995.patch \
gnu/packages/patches/lirc-localstatedir.patch \
gnu/packages/patches/libpthread-glibc-preparation.patch \
gnu/packages/patches/lm-sensors-hwmon-attrs.patch \
gnu/packages/patches/lua-pkgconfig.patch \
gnu/packages/patches/lua51-liblua-so.patch \
gnu/packages/patches/lua52-liblua-so.patch \
gnu/packages/patches/luajit-no_ldconfig.patch \
gnu/packages/patches/luajit-symlinks.patch \
gnu/packages/patches/luit-posix.patch \
gnu/packages/patches/m4-gets-undeclared.patch \
gnu/packages/patches/make-impure-dirs.patch \
gnu/packages/patches/mars-install.patch \
gnu/packages/patches/mars-sfml-2.3.patch \
gnu/packages/patches/matplotlib-setupext-tk.patch \
gnu/packages/patches/maxima-defsystem-mkdir.patch \
gnu/packages/patches/mc-fix-ncurses-build.patch \
gnu/packages/patches/mcron-install.patch \
gnu/packages/patches/mdadm-gcc-4.9-fix.patch \
gnu/packages/patches/mhash-keygen-test-segfault.patch \
gnu/packages/patches/mit-krb5-CVE-2015-8629.patch \
gnu/packages/patches/mit-krb5-CVE-2015-8630.patch \
gnu/packages/patches/mit-krb5-CVE-2015-8631.patch \
gnu/packages/patches/mit-krb5-init-context-null-spnego.patch \
gnu/packages/patches/mpc123-initialize-ao.patch \
gnu/packages/patches/mplayer2-theora-fix.patch \
gnu/packages/patches/module-init-tools-moduledir.patch \
gnu/packages/patches/mumps-build-parallelism.patch \
gnu/packages/patches/mupen64plus-ui-console-notice.patch \
gnu/packages/patches/mutt-store-references.patch \
gnu/packages/patches/net-tools-bitrot.patch \
gnu/packages/patches/ngircd-handle-zombies.patch \
gnu/packages/patches/ngircd-no-dns-in-tests.patch \
gnu/packages/patches/ninja-tests.patch \
gnu/packages/patches/ninja-zero-mtime.patch \
gnu/packages/patches/nss-pkgconfig.patch \
gnu/packages/patches/nvi-assume-preserve-path.patch \
gnu/packages/patches/nvi-dbpagesize-binpower.patch \
gnu/packages/patches/nvi-db4.patch \
gnu/packages/patches/ocaml-findlib-make-install.patch \
gnu/packages/patches/openexr-missing-samples.patch \
gnu/packages/patches/openimageio-boost-1.60.patch \
gnu/packages/patches/openjpeg-CVE-2015-6581.patch \
gnu/packages/patches/openjpeg-use-after-free-fix.patch \
gnu/packages/patches/openssl-runpath.patch \
gnu/packages/patches/openssl-c-rehash-in.patch \
gnu/packages/patches/orpheus-cast-errors-and-includes.patch \
gnu/packages/patches/ots-no-include-missing-file.patch \
gnu/packages/patches/patchelf-page-size.patch \
gnu/packages/patches/patchelf-rework-for-arm.patch \
gnu/packages/patches/patchutils-xfail-gendiff-tests.patch \
gnu/packages/patches/patch-hurd-path-max.patch \
gnu/packages/patches/perl-CVE-2015-8607.patch \
gnu/packages/patches/perl-CVE-2016-2381.patch \
gnu/packages/patches/perl-autosplit-default-time.patch \
gnu/packages/patches/perl-deterministic-ordering.patch \
gnu/packages/patches/perl-finance-quote-unuse-mozilla-ca.patch \
gnu/packages/patches/perl-gd-options-passthrough-and-fontconfig.patch \
gnu/packages/patches/perl-io-socket-ssl-openssl-1.0.2f-fix.patch \
gnu/packages/patches/perl-net-amazon-s3-moose-warning.patch \
gnu/packages/patches/perl-net-ssleay-disable-ede-test.patch \
gnu/packages/patches/perl-no-build-time.patch \
gnu/packages/patches/perl-no-sys-dirs.patch \
gnu/packages/patches/perl-module-pluggable-search.patch \
gnu/packages/patches/perl-source-date-epoch.patch \
gnu/packages/patches/pidgin-add-search-path.patch \
gnu/packages/patches/pinball-const-fix.patch \
gnu/packages/patches/pinball-cstddef.patch \
gnu/packages/patches/pinball-missing-separators.patch \
gnu/packages/patches/pinball-src-deps.patch \
gnu/packages/patches/pinball-system-ltdl.patch \
gnu/packages/patches/pingus-sdl-libs-config.patch \
gnu/packages/patches/plink-1.07-unclobber-i.patch \
gnu/packages/patches/plotutils-libpng-jmpbuf.patch \
gnu/packages/patches/polkit-drop-test.patch \
gnu/packages/patches/portaudio-audacity-compat.patch \
gnu/packages/patches/procmail-ambiguous-getline-debian.patch \
gnu/packages/patches/pt-scotch-build-parallelism.patch \
gnu/packages/patches/pulseaudio-fix-mult-test.patch \
gnu/packages/patches/pulseaudio-longer-test-timeout.patch \
gnu/packages/patches/pycairo-wscript.patch \
gnu/packages/patches/pybugz-encode-error.patch \
gnu/packages/patches/pybugz-stty.patch \
gnu/packages/patches/pygpgme-disable-problematic-tests.patch \
gnu/packages/patches/pyqt-configure.patch \
gnu/packages/patches/python-2-deterministic-build-info.patch \
gnu/packages/patches/python-2.7-search-paths.patch \
gnu/packages/patches/python-2.7-source-date-epoch.patch \
gnu/packages/patches/python-3-deterministic-build-info.patch \
gnu/packages/patches/python-3-search-paths.patch \
gnu/packages/patches/python-disable-ssl-test.patch \
gnu/packages/patches/python-fix-tests.patch \
gnu/packages/patches/python-ipython-inputhook-ctype.patch \
gnu/packages/patches/python-rarfile-fix-tests.patch \
gnu/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \
gnu/packages/patches/python-configobj-setuptools.patch \
gnu/packages/patches/python-paste-remove-website-test.patch \
gnu/packages/patches/python-paste-remove-timing-test.patch \
gnu/packages/patches/python2-pygobject-2-gi-info-type-error-domain.patch \
gnu/packages/patches/qemu-CVE-2015-8558.patch \
gnu/packages/patches/qemu-CVE-2015-8567.patch \
gnu/packages/patches/qemu-CVE-2015-8613.patch \
gnu/packages/patches/qemu-CVE-2015-8619.patch \
gnu/packages/patches/qemu-CVE-2015-8701.patch \
gnu/packages/patches/qemu-CVE-2015-8743.patch \
gnu/packages/patches/qemu-CVE-2016-1568.patch \
gnu/packages/patches/qemu-CVE-2016-1922.patch \
gnu/packages/patches/qemu-CVE-2016-1981.patch \
gnu/packages/patches/qemu-CVE-2016-2197.patch \
gnu/packages/patches/qemu-usb-ehci-oob-read.patch \
gnu/packages/patches/qemu-virtio-9p-use-accessor-to-get-thread-pool.patch \
gnu/packages/patches/qt4-ldflags.patch \
gnu/packages/patches/ratpoison-shell.patch \
gnu/packages/patches/readline-link-ncurses.patch \
gnu/packages/patches/ripperx-missing-file.patch \
gnu/packages/patches/rsem-makefile.patch \
gnu/packages/patches/sed-hurd-path-max.patch \
gnu/packages/patches/scheme48-tests.patch \
gnu/packages/patches/scotch-test-threading.patch \
gnu/packages/patches/sdl-libx11-1.6.patch \
gnu/packages/patches/serf-comment-style-fix.patch \
gnu/packages/patches/serf-deflate-buckets-test-fix.patch \
gnu/packages/patches/slim-session.patch \
gnu/packages/patches/slim-config.patch \
gnu/packages/patches/slim-sigusr1.patch \
gnu/packages/patches/slurm-configure-remove-nonfree-contribs.patch \
gnu/packages/patches/soprano-find-clucene.patch \
gnu/packages/patches/sudo-CVE-2015-5602.patch \
gnu/packages/patches/superlu-dist-scotchmetis.patch \
gnu/packages/patches/synfig-build-fix.patch \
gnu/packages/patches/tar-d_ino_in_dirent-fix.patch \
gnu/packages/patches/tar-skip-unreliable-tests.patch \
gnu/packages/patches/tcl-mkindex-deterministic.patch \
gnu/packages/patches/tclxml-3.2-install.patch \
gnu/packages/patches/tcsh-fix-autotest.patch \
gnu/packages/patches/texi2html-document-encoding.patch \
gnu/packages/patches/texi2html-i18n.patch \
gnu/packages/patches/tidy-CVE-2015-5522+5523.patch \
gnu/packages/patches/tinyxml-use-stl.patch \
gnu/packages/patches/tk-find-library.patch \
gnu/packages/patches/tophat-build-with-later-seqan.patch \
gnu/packages/patches/torsocks-dns-test.patch \
gnu/packages/patches/tvtime-gcc41.patch \
gnu/packages/patches/tvtime-pngoutput.patch \
gnu/packages/patches/tvtime-videodev2.patch \
gnu/packages/patches/tvtime-xmltv.patch \
gnu/packages/patches/unzip-CVE-2014-8139.patch \
gnu/packages/patches/unzip-CVE-2014-8140.patch \
gnu/packages/patches/unzip-CVE-2014-8141.patch \
gnu/packages/patches/unzip-CVE-2014-9636.patch \
gnu/packages/patches/unzip-CVE-2015-7696.patch \
gnu/packages/patches/unzip-CVE-2015-7697.patch \
gnu/packages/patches/unzip-allow-greater-hostver-values.patch \
gnu/packages/patches/unzip-attribs-overflow.patch \
gnu/packages/patches/unzip-overflow-on-invalid-input.patch \
gnu/packages/patches/unzip-format-secure.patch \
gnu/packages/patches/unzip-initialize-symlink-flag.patch \
gnu/packages/patches/unzip-overflow-long-fsize.patch \
gnu/packages/patches/unzip-remove-build-date.patch \
gnu/packages/patches/util-linux-tests.patch \
gnu/packages/patches/upower-builddir.patch \
gnu/packages/patches/valgrind-enable-arm.patch \
gnu/packages/patches/vorbis-tools-CVE-2015-6749.patch \
gnu/packages/patches/vpnc-script.patch \
gnu/packages/patches/vtk-mesa-10.patch \
gnu/packages/patches/w3m-libgc.patch \
gnu/packages/patches/w3m-force-ssl_verify_server-on.patch \
gnu/packages/patches/w3m-disable-sslv2-and-sslv3.patch \
gnu/packages/patches/w3m-disable-weak-ciphers.patch \
gnu/packages/patches/weechat-python.patch \
gnu/packages/patches/weex-vacopy.patch \
gnu/packages/patches/wicd-bitrate-none-fix.patch \
gnu/packages/patches/wicd-get-selected-profile-fix.patch \
gnu/packages/patches/wicd-template-instantiation.patch \
gnu/packages/patches/wicd-urwid-1.3.patch \
gnu/packages/patches/wmctrl-64-fix.patch \
gnu/packages/patches/wpa-supplicant-CVE-2015-5310.patch \
gnu/packages/patches/wpa-supplicant-CVE-2015-5314.patch \
gnu/packages/patches/wpa-supplicant-CVE-2015-5315.patch \
gnu/packages/patches/wpa-supplicant-CVE-2015-5316.patch \
gnu/packages/patches/xdotool-fix-makefile.patch \
gnu/packages/patches/xf86-video-ark-remove-mibstore.patch \
gnu/packages/patches/xf86-video-ast-remove-mibstore.patch \
gnu/packages/patches/xf86-video-geode-glibc-2.20.patch \
gnu/packages/patches/xf86-video-glint-remove-mibstore.patch \
gnu/packages/patches/xf86-video-i128-remove-mibstore.patch \
gnu/packages/patches/xf86-video-intel-compat-api.patch \
gnu/packages/patches/xf86-video-intel-glibc-2.20.patch \
gnu/packages/patches/xf86-video-mach64-glibc-2.20.patch \
gnu/packages/patches/xf86-video-nv-remove-mibstore.patch \
gnu/packages/patches/xf86-video-openchrome-glibc-2.20.patch \
gnu/packages/patches/xf86-video-tga-remove-mibstore.patch \
gnu/packages/patches/xfce4-panel-plugins.patch \
gnu/packages/patches/xfce4-session-fix-xflock4.patch \
gnu/packages/patches/xfce4-settings-defaults.patch \
gnu/packages/patches/xmodmap-asprintf.patch \
gnu/packages/patches/zathura-plugindir-environment-variable.patch
MISC_DISTRO_FILES = \
gnu/packages/ld-wrapper.in
bootstrapdir = $(guilemoduledir)/gnu/packages/bootstrap
bootstrap_x86_64_linuxdir = $(bootstrapdir)/x86_64-linux
bootstrap_i686_linuxdir = $(bootstrapdir)/i686-linux
bootstrap_armhf_linuxdir = $(bootstrapdir)/armhf-linux
bootstrap_mips64el_linuxdir = $(bootstrapdir)/mips64el-linux
dist_bootstrap_x86_64_linux_DATA = \
gnu/packages/bootstrap/x86_64-linux/bash \
gnu/packages/bootstrap/x86_64-linux/mkdir \
gnu/packages/bootstrap/x86_64-linux/tar \
gnu/packages/bootstrap/x86_64-linux/xz
dist_bootstrap_i686_linux_DATA = \
gnu/packages/bootstrap/i686-linux/bash \
gnu/packages/bootstrap/i686-linux/mkdir \
gnu/packages/bootstrap/i686-linux/tar \
gnu/packages/bootstrap/i686-linux/xz
dist_bootstrap_armhf_linux_DATA = \
gnu/packages/bootstrap/armhf-linux/bash \
gnu/packages/bootstrap/armhf-linux/mkdir \
gnu/packages/bootstrap/armhf-linux/tar \
gnu/packages/bootstrap/armhf-linux/xz
dist_bootstrap_mips64el_linux_DATA = \
gnu/packages/bootstrap/mips64el-linux/bash \
gnu/packages/bootstrap/mips64el-linux/mkdir \
gnu/packages/bootstrap/mips64el-linux/tar \
gnu/packages/bootstrap/mips64el-linux/xz
# Big bootstrap binaries are not included in the tarball. Instead, they
# are downloaded.
nodist_bootstrap_x86_64_linux_DATA = \
gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz
nodist_bootstrap_i686_linux_DATA = \
gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz
nodist_bootstrap_armhf_linux_DATA = \
gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
nodist_bootstrap_mips64el_linux_DATA = \
gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz
# Those files must remain executable, so they remain executable once
# imported into the store.
set-bootstrap-executable-permissions:
chmod +x $(DESTDIR)$(bootstrapdir)/*/{bash,mkdir,tar,xz}
DISTCLEANFILES = \
$(nodist_bootstrap_x86_64_linux_DATA) \
$(nodist_bootstrap_i686_linux_DATA) \
$(nodist_bootstrap_armhf_linux_DATA) \
$(nodist_bootstrap_mips64el_linux_DATA)
# Method to download a file from an external source.
DOWNLOAD_FILE = \
GUILE_LOAD_COMPILED_PATH="$(top_builddir):$$GUILE_LOAD_COMPILED_PATH" \
$(GUILE) --no-auto-compile -L "$(top_builddir)" -L "$(top_srcdir)" \
"$(top_srcdir)/build-aux/download.scm"
gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"037b103522a2d0d7d69c7ffd8de683dfe5bb4b59c1fafd70b4ffd397fd2f57f0"
gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"b757cd46bf13ecac83fb8e955fb50096ac2d17bb610ca8eb816f29302a00a846"
gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"e551d05d4d385d6706ab8d574856a087758294dc90ab4c06e70a157a685e23d6"
gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"994680f0001346864aa2c2cc5110f380ee7518dcd701c614291682b8e948f73b"
+2 -1
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, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Joshua S. Grant <jgrant@parenthetical.io>
;;;
;;; This file is part of GNU Guix.
@@ -32,6 +32,7 @@
(begin
(define %public-modules
'((gnu system)
(gnu system mapped-devices)
(gnu system file-systems)
(gnu system grub) ; 'grub-configuration'
(gnu system pam)
+112 -30
View File
@@ -32,8 +32,10 @@
#:export (disk-partitions
partition-label-predicate
partition-uuid-predicate
partition-luks-uuid-predicate
find-partition-by-label
find-partition-by-uuid
find-partition-by-luks-uuid
canonicalize-device-spec
uuid->string
@@ -79,6 +81,11 @@
"Bind-mount SOURCE at TARGET."
(mount source target "" MS_BIND))
;;;
;;; Ext2 file systems.
;;;
(define-syntax %ext2-endianness
;; Endianness of ext2 file systems.
(identifier-syntax (endianness little)))
@@ -136,6 +143,63 @@ if DEVICE does not contain an ext2 file system."
#f
(list->string (map integer->char bytes))))))
;;;
;;; LUKS encrypted devices.
;;;
;; The LUKS header format is described in "LUKS On-Disk Format Specification":
;; <http://wiki.cryptsetup.googlecode.com/git/LUKS-standard/>. We follow
;; version 1.2.1 of this document.
(define-syntax %luks-endianness
;; Endianness of LUKS headers.
(identifier-syntax (endianness big)))
(define-syntax %luks-header-size
;; Size in bytes of the LUKS header, including key slots.
(identifier-syntax 592))
(define %luks-magic
;; The 'LUKS_MAGIC' constant.
(u8-list->bytevector (append (map char->integer (string->list "LUKS"))
(list #xba #xbe))))
(define (sub-bytevector bv start size)
"Return a copy of the SIZE bytes of BV starting from offset START."
(let ((result (make-bytevector size)))
(bytevector-copy! bv start result 0 size)
result))
(define (read-luks-header file)
"Read a LUKS header from FILE. Return the raw header on success, and #f if
not valid header was found."
(call-with-input-file file
(lambda (port)
(let ((header (make-bytevector %luks-header-size)))
(match (get-bytevector-n! port header 0 (bytevector-length header))
((? eof-object?)
#f)
((? number? len)
(and (= len (bytevector-length header))
(let ((magic (sub-bytevector header 0 6)) ;XXX: inefficient
(version (bytevector-u16-ref header 6 %luks-endianness)))
(and (bytevector=? magic %luks-magic)
(= version 1)
header)))))))))
(define (luks-header-uuid header)
"Return the LUKS UUID from HEADER, as a 16-byte bytevector."
;; 40 bytes are reserved for the UUID, but in practice, it contains the 36
;; bytes of its ASCII representation.
(let ((uuid (sub-bytevector header 168 36)))
(string->uuid (utf8->string uuid))))
;;;
;;; Partition lookup.
;;;
(define (disk-partitions)
"Return the list of device names corresponding to valid disk partitions."
(define (partition? major minor)
@@ -167,42 +231,53 @@ if DEVICE does not contain an ext2 file system."
(loop (cons name parts))
(loop parts))))))))))
(define (read-ext2-superblock* device)
"Like 'read-ext2-superblock', but return #f when DEVICE does not exist
instead of throwing an exception."
(catch 'system-error
(lambda ()
(read-ext2-superblock device))
(lambda args
;; When running on the hand-made /dev,
;; 'disk-partitions' could return partitions for which
;; we have no /dev node. Handle that gracefully.
(if (= ENOENT (system-error-errno args))
(begin
(format (current-error-port)
"warning: device '~a' not found~%" device)
#f)
(apply throw args)))))
(define (ENOENT-safe proc)
"Wrap the one-argument PROC such that ENOENT errors are caught and lead to a
warning and #f as the result."
(lambda (device)
(catch 'system-error
(lambda ()
(proc device))
(lambda args
;; When running on the hand-made /dev,
;; 'disk-partitions' could return partitions for which
;; we have no /dev node. Handle that gracefully.
(if (= ENOENT (system-error-errno args))
(begin
(format (current-error-port)
"warning: device '~a' not found~%" device)
#f)
(apply throw args))))))
(define (partition-predicate field =)
"Return a predicate that returns true if the FIELD of an ext2 superblock is
= to the given value."
(lambda (expected)
"Return a procedure that, when applied to a partition name such as \"sda1\",
(define (partition-predicate read field =)
"Return a predicate that returns true if the FIELD of partition header that
was READ is = to the given value."
(let ((read (ENOENT-safe read)))
(lambda (expected)
"Return a procedure that, when applied to a partition name such as \"sda1\",
returns #t if that partition's volume name is LABEL."
(lambda (part)
(let* ((device (string-append "/dev/" part))
(sblock (read-ext2-superblock* device)))
(and sblock
(let ((actual (field sblock)))
(and actual
(= actual expected))))))))
(lambda (part)
(let* ((device (string-append "/dev/" part))
(sblock (read device)))
(and sblock
(let ((actual (field sblock)))
(and actual
(= actual expected)))))))))
(define partition-label-predicate
(partition-predicate ext2-superblock-volume-name string=?))
(partition-predicate read-ext2-superblock
ext2-superblock-volume-name
string=?))
(define partition-uuid-predicate
(partition-predicate ext2-superblock-uuid bytevector=?))
(partition-predicate read-ext2-superblock
ext2-superblock-uuid
bytevector=?))
(define partition-luks-uuid-predicate
(partition-predicate read-luks-header
luks-header-uuid
bytevector=?))
(define (find-partition-by-label label)
"Return the first partition found whose volume name is LABEL, or #f if none
@@ -218,6 +293,13 @@ or #f if none was found."
(disk-partitions))
(cut string-append "/dev/" <>)))
(define (find-partition-by-luks-uuid uuid)
"Return the first LUKS partition whose unique identifier is UUID (a bytevector),
or #f if none was found."
(and=> (find (partition-luks-uuid-predicate uuid)
(disk-partitions))
(cut string-append "/dev/" <>)))
;;;
;;; UUIDs.
+37 -16
View File
@@ -205,32 +205,53 @@ host user identifiers to map into the user namespace."
;; The parent process must initialize the user namespace for the child
;; before it can boot. To negotiate this, a pipe is used such that the
;; child process blocks until the parent writes to it.
(match (pipe)
((in . out)
(match (socketpair PF_UNIX SOCK_STREAM 0)
((child . parent)
(let ((flags (namespaces->bit-mask namespaces)))
(match (clone flags)
(0
(call-with-clean-exit
(lambda ()
(close out)
(close-port parent)
;; Wait for parent to set things up.
(read in)
(close in)
(purify-environment)
(when (memq 'mnt namespaces)
(mount-file-systems root mounts
#:mount-/proc? (memq 'pid namespaces)
#:mount-/sys? (memq 'net namespaces)))
;; TODO: Manage capabilities.
(thunk))))
(match (read child)
('ready
(purify-environment)
(when (memq 'mnt namespaces)
(catch #t
(lambda ()
(mount-file-systems root mounts
#:mount-/proc? (memq 'pid namespaces)
#:mount-/sys? (memq 'net
namespaces)))
(lambda args
;; Forward the exception to the parent process.
(write args child)
(primitive-exit 3))))
;; TODO: Manage capabilities.
(write 'ready child)
(close-port child)
(thunk))
(_ ;parent died or something
(primitive-exit 2))))))
(pid
(close-port child)
(when (memq 'user namespaces)
(initialize-user-namespace pid host-uids))
;; TODO: Initialize cgroups.
(close in)
(write 'ready out)
(close out)
pid))))))
(write 'ready parent)
(newline parent)
;; Check whether the child process' setup phase succeeded.
(let ((message (read parent)))
(close-port parent)
(match message
('ready ;success
pid)
(((? symbol? key) args ...) ;exception
(apply throw key args))
(_ ;unexpected termination
#f)))))))))
(define* (call-with-container mounts thunk #:key (namespaces %namespaces)
(host-uids 1))
+206
View File
@@ -0,0 +1,206 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 build marionette)
#:use-module (srfi srfi-9)
#:use-module (srfi srfi-26)
#:use-module (rnrs io ports)
#:use-module (ice-9 match)
#:export (marionette?
make-marionette
marionette-eval
marionette-control
%qwerty-us-keystrokes
marionette-type))
;;; Commentary:
;;;
;;; Instrumentation tools for QEMU virtual machines (VMs). A "marionette" is
;;; essentially a VM (a QEMU instance) with its monitor connected to a
;;; Unix-domain socket, and with a REPL inside the guest listening on a
;;; virtual console, which is itself connected to the host via a Unix-domain
;;; socket--these are the marionette's strings, connecting it to the almighty
;;; puppeteer.
;;;
;;; Code:
(define-record-type <marionette>
(marionette command pid monitor repl)
marionette?
(command marionette-command) ;list of strings
(pid marionette-pid) ;integer
(monitor marionette-monitor) ;port
(repl marionette-repl)) ;port
(define* (wait-for-monitor-prompt port #:key (quiet? #t))
"Read from PORT until we have seen all of QEMU's monitor prompt. When
QUIET? is false, the monitor's output is written to the current output port."
(define full-prompt
(string->list "(qemu) "))
(let loop ((prompt full-prompt)
(matches '())
(prefix '()))
(match prompt
(()
;; It's useful to set QUIET? so we don't display the echo of our own
;; commands.
(unless quiet?
(for-each (lambda (line)
(format #t "qemu monitor: ~a~%" line))
(string-tokenize (list->string (reverse prefix))
(char-set-complement (char-set #\newline))))))
((chr rest ...)
(let ((read (read-char port)))
(cond ((eqv? read chr)
(loop rest (cons read matches) prefix))
((eof-object? read)
(error "EOF while waiting for QEMU monitor prompt"
(list->string (reverse prefix))))
(else
(loop full-prompt
'()
(cons read (append matches prefix))))))))))
(define* (make-marionette command
#:key (socket-directory "/tmp") (timeout 20))
"Return a QEMU marionette--i.e., a virtual machine with open connections to the
QEMU monitor and to the guest's backdoor REPL."
(define (file->sockaddr file)
(make-socket-address AF_UNIX
(string-append socket-directory "/" file)))
(define extra-options
(list "-nographic"
"-monitor" (string-append "unix:" socket-directory "/monitor")
"-chardev" (string-append "socket,id=repl,path=" socket-directory
"/repl")
"-device" "virtio-serial"
"-device" "virtconsole,chardev=repl"))
(let ((monitor (socket AF_UNIX SOCK_STREAM 0))
(repl (socket AF_UNIX SOCK_STREAM 0)))
(bind monitor (file->sockaddr "monitor"))
(listen monitor 1)
(bind repl (file->sockaddr "repl"))
(listen repl 1)
(match (primitive-fork)
(0
(catch #t
(lambda ()
(close monitor)
(close repl)
(match command
((program . args)
(apply execl program program
(append args extra-options)))))
(lambda (key . args)
(print-exception (current-error-port)
(stack-ref (make-stack #t) 1)
key args)
(primitive-exit 1))))
(pid
(format #t "QEMU runs as PID ~a~%" pid)
(sigaction SIGALRM
(lambda (signum)
(display "time is up!\n") ;FIXME: break
#t))
(alarm timeout)
(match (accept monitor)
((monitor-conn . _)
(display "connected to QEMU's monitor\n")
(close-port monitor)
(wait-for-monitor-prompt monitor-conn)
(display "read QEMU monitor prompt\n")
(match (accept repl)
((repl-conn . addr)
(display "connected to guest REPL\n")
(close-port repl)
(match (read repl-conn)
('ready
(alarm 0)
(sigaction SIGALRM SIG_DFL)
(display "marionette is ready\n")
(marionette (append command extra-options) pid
monitor-conn repl-conn)))))))))))
(define (marionette-eval exp marionette)
"Evaluate EXP in MARIONETTE's backdoor REPL. Return the result."
(match marionette
(($ <marionette> command pid monitor repl)
(write exp repl)
(newline repl)
(read repl))))
(define (marionette-control command marionette)
"Run COMMAND in the QEMU monitor of MARIONETTE. COMMAND is a string such as
\"sendkey ctrl-alt-f1\" or \"screendump foo.ppm\" (info \"(qemu-doc)
pcsys_monitor\")."
(match marionette
(($ <marionette> _ _ monitor)
(display command monitor)
(newline monitor)
(wait-for-monitor-prompt monitor))))
(define %qwerty-us-keystrokes
;; Maps "special" characters to their keystrokes.
'((#\newline . "ret")
(#\space . "spc")
(#\- . "minus")
(#\+ . "shift-equal")
(#\* . "shift-8")
(#\= . "equal")
(#\? . "shift-slash")
(#\[ . "bracket_left")
(#\] . "bracket_right")
(#\( . "shift-9")
(#\) . "shift-0")
(#\/ . "slash")
(#\< . "less")
(#\> . "shift-less")
(#\. . "dot")
(#\, . "comma")
(#\; . "semicolon")
(#\bs . "backspace")
(#\tab . "tab")))
(define* (string->keystroke-commands str
#:optional
(keystrokes
%qwerty-us-keystrokes))
"Return a list of QEMU monitor commands to send the keystrokes corresponding
to STR. KEYSTROKES is an alist specifying a mapping from characters to
keystrokes."
(string-fold-right (lambda (chr result)
(cons (string-append "sendkey "
(or (assoc-ref keystrokes chr)
(string chr)))
result))
'()
str))
(define* (marionette-type str marionette
#:key (keystrokes %qwerty-us-keystrokes))
"Type STR on MARIONETTE's keyboard, using the KEYSTROKES alist to map characters
to actual keystrokes."
(for-each (cut marionette-control <> marionette)
(string->keystroke-commands str keystrokes)))
;;; marionette.scm ends here
+3 -3
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, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;;
@@ -55,8 +55,8 @@
(define* (qemu-command #:optional (system %host-type))
"Return the default name of the QEMU command for SYSTEM."
(let ((cpu (substring %host-type 0
(string-index %host-type #\-))))
(let ((cpu (substring system 0
(string-index system #\-))))
(string-append "qemu-system-"
(if (string-match "^i[3456]86$" cpu)
"i386"
+935
View File
@@ -0,0 +1,935 @@
# GNU Guix --- Functional package management for GNU
# Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2013, 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
# Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2016 Kei Kebreau <kei@openmailbox.org>
#
# 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/>.
# Definitions for the GNU System: package modules, patches, bootstrap
# binaries.
GNU_SYSTEM_MODULES = \
gnu.scm \
%D%/artwork.scm \
%D%/packages.scm \
%D%/packages/abduco.scm \
%D%/packages/abiword.scm \
%D%/packages/acct.scm \
%D%/packages/acl.scm \
%D%/packages/admin.scm \
%D%/packages/adns.scm \
%D%/packages/algebra.scm \
%D%/packages/aidc.scm \
%D%/packages/animation.scm \
%D%/packages/anthy.scm \
%D%/packages/apl.scm \
%D%/packages/apr.scm \
%D%/packages/aspell.scm \
%D%/packages/assembly.scm \
%D%/packages/attr.scm \
%D%/packages/audacity.scm \
%D%/packages/audio.scm \
%D%/packages/augeas.scm \
%D%/packages/autogen.scm \
%D%/packages/autotools.scm \
%D%/packages/avahi.scm \
%D%/packages/avr.scm \
%D%/packages/backup.scm \
%D%/packages/base.scm \
%D%/packages/bash.scm \
%D%/packages/bdw-gc.scm \
%D%/packages/bioinformatics.scm \
%D%/packages/bittorrent.scm \
%D%/packages/bison.scm \
%D%/packages/boost.scm \
%D%/packages/bootstrap.scm \
%D%/packages/busybox.scm \
%D%/packages/c.scm \
%D%/packages/calcurse.scm \
%D%/packages/ccache.scm \
%D%/packages/cdrom.scm \
%D%/packages/certs.scm \
%D%/packages/check.scm \
%D%/packages/ci.scm \
%D%/packages/cmake.scm \
%D%/packages/code.scm \
%D%/packages/commencement.scm \
%D%/packages/compression.scm \
%D%/packages/conkeror.scm \
%D%/packages/conky.scm \
%D%/packages/connman.scm \
%D%/packages/cook.scm \
%D%/packages/cpio.scm \
%D%/packages/cppi.scm \
%D%/packages/cross-base.scm \
%D%/packages/crypto.scm \
%D%/packages/cryptsetup.scm \
%D%/packages/cups.scm \
%D%/packages/curl.scm \
%D%/packages/cyrus-sasl.scm \
%D%/packages/databases.scm \
%D%/packages/datamash.scm \
%D%/packages/datastructures.scm \
%D%/packages/dav.scm \
%D%/packages/dc.scm \
%D%/packages/debug.scm \
%D%/packages/dejagnu.scm \
%D%/packages/dico.scm \
%D%/packages/dictionaries.scm \
%D%/packages/dillo.scm \
%D%/packages/disk.scm \
%D%/packages/djvu.scm \
%D%/packages/dns.scm \
%D%/packages/docbook.scm \
%D%/packages/docker.scm \
%D%/packages/documentation.scm \
%D%/packages/dunst.scm \
%D%/packages/dvtm.scm \
%D%/packages/ebook.scm \
%D%/packages/ed.scm \
%D%/packages/education.scm \
%D%/packages/elf.scm \
%D%/packages/elixir.scm \
%D%/packages/emacs.scm \
%D%/packages/enchant.scm \
%D%/packages/engineering.scm \
%D%/packages/enlightenment.scm \
%D%/packages/entr.scm \
%D%/packages/erlang.scm \
%D%/packages/fcitx.scm \
%D%/packages/feh.scm \
%D%/packages/figlet.scm \
%D%/packages/file.scm \
%D%/packages/finance.scm \
%D%/packages/firmware.scm \
%D%/packages/fish.scm \
%D%/packages/flashing-tools.scm \
%D%/packages/flex.scm \
%D%/packages/fltk.scm \
%D%/packages/fonts.scm \
%D%/packages/fontutils.scm \
%D%/packages/freedesktop.scm \
%D%/packages/freeipmi.scm \
%D%/packages/ftp.scm \
%D%/packages/fribidi.scm \
%D%/packages/fvwm.scm \
%D%/packages/game-development.scm \
%D%/packages/games.scm \
%D%/packages/gawk.scm \
%D%/packages/gcal.scm \
%D%/packages/gcc.scm \
%D%/packages/gd.scm \
%D%/packages/gdb.scm \
%D%/packages/geo.scm \
%D%/packages/geeqie.scm \
%D%/packages/gettext.scm \
%D%/packages/ghostscript.scm \
%D%/packages/gimp.scm \
%D%/packages/gkrellm.scm \
%D%/packages/gl.scm \
%D%/packages/glib.scm \
%D%/packages/gnome.scm \
%D%/packages/gnu-doc.scm \
%D%/packages/gnucash.scm \
%D%/packages/gnunet.scm \
%D%/packages/gnupg.scm \
%D%/packages/gnustep.scm \
%D%/packages/gnuzilla.scm \
%D%/packages/gnu-pw-mgr.scm \
%D%/packages/golang.scm \
%D%/packages/gperf.scm \
%D%/packages/gprolog.scm \
%D%/packages/gps.scm \
%D%/packages/graphics.scm \
%D%/packages/graphviz.scm \
%D%/packages/groff.scm \
%D%/packages/grub.scm \
%D%/packages/gsasl.scm \
%D%/packages/gstreamer.scm \
%D%/packages/gtk.scm \
%D%/packages/guile.scm \
%D%/packages/guile-wm.scm \
%D%/packages/gv.scm \
%D%/packages/gxmessage.scm \
%D%/packages/haskell.scm \
%D%/packages/hexedit.scm \
%D%/packages/hugs.scm \
%D%/packages/hurd.scm \
%D%/packages/ibus.scm \
%D%/packages/icu4c.scm \
%D%/packages/idutils.scm \
%D%/packages/image.scm \
%D%/packages/imagemagick.scm \
%D%/packages/indent.scm \
%D%/packages/inklingreader.scm \
%D%/packages/inkscape.scm \
%D%/packages/irc.scm \
%D%/packages/iso-codes.scm \
%D%/packages/java.scm \
%D%/packages/jemalloc.scm \
%D%/packages/jrnl.scm \
%D%/packages/julia.scm \
%D%/packages/kde.scm \
%D%/packages/kde-frameworks.scm \
%D%/packages/key-mon.scm \
%D%/packages/kodi.scm \
%D%/packages/language.scm \
%D%/packages/ldc.scm \
%D%/packages/lego.scm \
%D%/packages/less.scm \
%D%/packages/lesstif.scm \
%D%/packages/libbsd.scm \
%D%/packages/libcanberra.scm \
%D%/packages/libdaemon.scm \
%D%/packages/libedit.scm \
%D%/packages/libevent.scm \
%D%/packages/libffcall.scm \
%D%/packages/libffi.scm \
%D%/packages/libftdi.scm \
%D%/packages/calendar.scm \
%D%/packages/libidn.scm \
%D%/packages/libphidget.scm \
%D%/packages/libreoffice.scm \
%D%/packages/libsigsegv.scm \
%D%/packages/libunistring.scm \
%D%/packages/libusb.scm \
%D%/packages/libunwind.scm \
%D%/packages/libupnp.scm \
%D%/packages/links.scm \
%D%/packages/linux.scm \
%D%/packages/lirc.scm \
%D%/packages/lisp.scm \
%D%/packages/llvm.scm \
%D%/packages/lout.scm \
%D%/packages/logging.scm \
%D%/packages/lsof.scm \
%D%/packages/lua.scm \
%D%/packages/lxde.scm \
%D%/packages/lxqt.scm \
%D%/packages/lynx.scm \
%D%/packages/m4.scm \
%D%/packages/machine-learning.scm \
%D%/packages/man.scm \
%D%/packages/mail.scm \
%D%/packages/make-bootstrap.scm \
%D%/packages/markdown.scm \
%D%/packages/marst.scm \
%D%/packages/mate.scm \
%D%/packages/maths.scm \
%D%/packages/mc.scm \
%D%/packages/mcrypt.scm \
%D%/packages/messaging.scm \
%D%/packages/mg.scm \
%D%/packages/mit-krb5.scm \
%D%/packages/moe.scm \
%D%/packages/moreutils.scm \
%D%/packages/mpd.scm \
%D%/packages/mp3.scm \
%D%/packages/mpi.scm \
%D%/packages/multiprecision.scm \
%D%/packages/music.scm \
%D%/packages/mtools.scm \
%D%/packages/nano.scm \
%D%/packages/ncdu.scm \
%D%/packages/ncurses.scm \
%D%/packages/netpbm.scm \
%D%/packages/nettle.scm \
%D%/packages/networking.scm \
%D%/packages/ninja.scm \
%D%/packages/node.scm \
%D%/packages/noweb.scm \
%D%/packages/ntp.scm \
%D%/packages/nutrition.scm \
%D%/packages/nvi.scm \
%D%/packages/ocaml.scm \
%D%/packages/ocr.scm \
%D%/packages/onc-rpc.scm \
%D%/packages/openbox.scm \
%D%/packages/openldap.scm \
%D%/packages/openstack.scm \
%D%/packages/orpheus.scm \
%D%/packages/ots.scm \
%D%/packages/owncloud.scm \
%D%/packages/package-management.scm \
%D%/packages/parallel.scm \
%D%/packages/password-utils.scm \
%D%/packages/patchutils.scm \
%D%/packages/pciutils.scm \
%D%/packages/pcre.scm \
%D%/packages/pdf.scm \
%D%/packages/pem.scm \
%D%/packages/perl.scm \
%D%/packages/photo.scm \
%D%/packages/pkg-config.scm \
%D%/packages/plotutils.scm \
%D%/packages/polkit.scm \
%D%/packages/popt.scm \
%D%/packages/pth.scm \
%D%/packages/pulseaudio.scm \
%D%/packages/pumpio.scm \
%D%/packages/pretty-print.scm \
%D%/packages/protobuf.scm \
%D%/packages/pv.scm \
%D%/packages/python.scm \
%D%/packages/qemu.scm \
%D%/packages/qt.scm \
%D%/packages/ragel.scm \
%D%/packages/rails.scm \
%D%/packages/ratpoison.scm \
%D%/packages/rc.scm \
%D%/packages/rdesktop.scm \
%D%/packages/rdf.scm \
%D%/packages/readline.scm \
%D%/packages/rrdtool.scm \
%D%/packages/rsync.scm \
%D%/packages/ruby.scm \
%D%/packages/rush.scm \
%D%/packages/samba.scm \
%D%/packages/sawfish.scm \
%D%/packages/scanner.scm \
%D%/packages/scheme.scm \
%D%/packages/screen.scm \
%D%/packages/scribus.scm \
%D%/packages/sdl.scm \
%D%/packages/search.scm \
%D%/packages/serialization.scm \
%D%/packages/serveez.scm \
%D%/packages/shellutils.scm \
%D%/packages/shishi.scm \
%D%/packages/skarnet.scm \
%D%/packages/skribilo.scm \
%D%/packages/slang.scm \
%D%/packages/slim.scm \
%D%/packages/smalltalk.scm \
%D%/packages/speech.scm \
%D%/packages/spice.scm \
%D%/packages/ssh.scm \
%D%/packages/stalonetray.scm \
%D%/packages/statistics.scm \
%D%/packages/suckless.scm \
%D%/packages/swig.scm \
%D%/packages/sxiv.scm \
%D%/packages/synergy.scm \
%D%/packages/task-management.scm \
%D%/packages/tbb.scm \
%D%/packages/tcl.scm \
%D%/packages/tcsh.scm \
%D%/packages/telephony.scm \
%D%/packages/terminals.scm \
%D%/packages/texinfo.scm \
%D%/packages/tex.scm \
%D%/packages/textutils.scm \
%D%/packages/time.scm \
%D%/packages/tls.scm \
%D%/packages/tmux.scm \
%D%/packages/tor.scm \
%D%/packages/tre.scm \
%D%/packages/tv.scm \
%D%/packages/unrtf.scm \
%D%/packages/upnp.scm \
%D%/packages/uucp.scm \
%D%/packages/valgrind.scm \
%D%/packages/version-control.scm \
%D%/packages/video.scm \
%D%/packages/vim.scm \
%D%/packages/vpn.scm \
%D%/packages/vtk.scm \
%D%/packages/w3m.scm \
%D%/packages/wdiff.scm \
%D%/packages/web.scm \
%D%/packages/webkit.scm \
%D%/packages/wget.scm \
%D%/packages/wicd.scm \
%D%/packages/wine.scm \
%D%/packages/wm.scm \
%D%/packages/wordnet.scm \
%D%/packages/wv.scm \
%D%/packages/wxwidgets.scm \
%D%/packages/xfig.scm \
%D%/packages/xiph.scm \
%D%/packages/xml.scm \
%D%/packages/xnee.scm \
%D%/packages/xdisorg.scm \
%D%/packages/xorg.scm \
%D%/packages/xfce.scm \
%D%/packages/yubico.scm \
%D%/packages/zile.scm \
%D%/packages/zip.scm \
%D%/packages/zsh.scm \
\
%D%/services.scm \
%D%/services/avahi.scm \
%D%/services/base.scm \
%D%/services/databases.scm \
%D%/services/dbus.scm \
%D%/services/desktop.scm \
%D%/services/dict.scm \
%D%/services/lirc.scm \
%D%/services/mail.scm \
%D%/services/mcron.scm \
%D%/services/networking.scm \
%D%/services/shepherd.scm \
%D%/services/herd.scm \
%D%/services/ssh.scm \
%D%/services/web.scm \
%D%/services/xorg.scm \
\
%D%/system.scm \
%D%/system/file-systems.scm \
%D%/system/grub.scm \
%D%/system/install.scm \
%D%/system/linux-container.scm \
%D%/system/linux-initrd.scm \
%D%/system/locale.scm \
%D%/system/mapped-devices.scm \
%D%/system/nss.scm \
%D%/system/pam.scm \
%D%/system/shadow.scm \
%D%/system/vm.scm \
\
%D%/build/activation.scm \
%D%/build/file-systems.scm \
%D%/build/install.scm \
%D%/build/linux-boot.scm \
%D%/build/linux-container.scm \
%D%/build/linux-initrd.scm \
%D%/build/linux-modules.scm \
%D%/build/marionette.scm \
%D%/build/vm.scm \
\
%D%/tests.scm \
%D%/tests/base.scm \
%D%/tests/install.scm
patchdir = $(guilemoduledir)/%D%/packages/patches
dist_patch_DATA = \
%D%/packages/patches/4store-fix-buildsystem.patch \
%D%/packages/patches/a2ps-CVE-2001-1593.patch \
%D%/packages/patches/a2ps-CVE-2014-0466.patch \
%D%/packages/patches/abiword-explictly-cast-bools.patch \
%D%/packages/patches/abiword-wmf-version-lookup-fix.patch \
%D%/packages/patches/acl-hurd-path-max.patch \
%D%/packages/patches/aegis-constness-error.patch \
%D%/packages/patches/aegis-perl-tempdir1.patch \
%D%/packages/patches/aegis-perl-tempdir2.patch \
%D%/packages/patches/aegis-test-fixup-1.patch \
%D%/packages/patches/aegis-test-fixup-2.patch \
%D%/packages/patches/agg-am_c_prototype.patch \
%D%/packages/patches/alsa-lib-mips-atomic-fix.patch \
%D%/packages/patches/antiword-CVE-2014-8123.patch \
%D%/packages/patches/apr-skip-getservbyname-test.patch \
%D%/packages/patches/arb-ldconfig.patch \
%D%/packages/patches/ath9k-htc-firmware-binutils.patch \
%D%/packages/patches/ath9k-htc-firmware-gcc.patch \
%D%/packages/patches/ath9k-htc-firmware-objcopy.patch \
%D%/packages/patches/audacity-fix-ffmpeg-binding.patch \
%D%/packages/patches/automake-skip-amhello-tests.patch \
%D%/packages/patches/automake-regexp-syntax.patch \
%D%/packages/patches/automake-test-gzip-warning.patch \
%D%/packages/patches/avahi-localstatedir.patch \
%D%/packages/patches/avidemux-install-to-lib.patch \
%D%/packages/patches/awesome-reproducible-png.patch \
%D%/packages/patches/bash-completion-directories.patch \
%D%/packages/patches/bigloo-gc-shebangs.patch \
%D%/packages/patches/binutils-ld-new-dtags.patch \
%D%/packages/patches/binutils-loongson-workaround.patch \
%D%/packages/patches/byobu-writable-status.patch \
%D%/packages/patches/calibre-drop-unrar.patch \
%D%/packages/patches/calibre-no-updates-dialog.patch \
%D%/packages/patches/cdparanoia-fpic.patch \
%D%/packages/patches/chmlib-inttypes.patch \
%D%/packages/patches/clang-libc-search-path.patch \
%D%/packages/patches/clang-3.8-libc-search-path.patch \
%D%/packages/patches/clucene-pkgconfig.patch \
%D%/packages/patches/cmake-fix-tests.patch \
%D%/packages/patches/cpio-gets-undeclared.patch \
%D%/packages/patches/cpio-CVE-2016-2037.patch \
%D%/packages/patches/cpufrequtils-fix-aclocal.patch \
%D%/packages/patches/crda-optional-gcrypt.patch \
%D%/packages/patches/crossmap-allow-system-pysam.patch \
%D%/packages/patches/csound-header-ordering.patch \
%D%/packages/patches/cssc-gets-undeclared.patch \
%D%/packages/patches/cssc-missing-include.patch \
%D%/packages/patches/clucene-contribs-lib.patch \
%D%/packages/patches/cursynth-wave-rand.patch \
%D%/packages/patches/dbus-helper-search-path.patch \
%D%/packages/patches/devil-CVE-2009-3994.patch \
%D%/packages/patches/devil-fix-libpng.patch \
%D%/packages/patches/dico-idxgcide-bug.patch \
%D%/packages/patches/dico-libtool-deterministic.patch \
%D%/packages/patches/diffutils-gets-undeclared.patch \
%D%/packages/patches/dfu-programmer-fix-libusb.patch \
%D%/packages/patches/doc++-include-directives.patch \
%D%/packages/patches/doc++-segfault-fix.patch \
%D%/packages/patches/doxygen-test.patch \
%D%/packages/patches/duplicity-piped-password.patch \
%D%/packages/patches/duplicity-test_selection-tmp.patch \
%D%/packages/patches/elfutils-tests-ptrace.patch \
%D%/packages/patches/elixir-disable-failing-tests.patch \
%D%/packages/patches/einstein-build.patch \
%D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
%D%/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch \
%D%/packages/patches/emacs-source-date-epoch.patch \
%D%/packages/patches/eudev-rules-directory.patch \
%D%/packages/patches/evilwm-lost-focus-bug.patch \
%D%/packages/patches/expat-CVE-2012-6702-and-CVE-2016-5300.patch \
%D%/packages/patches/expat-CVE-2015-1283-refix.patch \
%D%/packages/patches/expat-CVE-2016-0718.patch \
%D%/packages/patches/fastcap-mulGlobal.patch \
%D%/packages/patches/fastcap-mulSetup.patch \
%D%/packages/patches/fasthenry-spAllocate.patch \
%D%/packages/patches/fasthenry-spBuild.patch \
%D%/packages/patches/fasthenry-spUtils.patch \
%D%/packages/patches/fasthenry-spSolve.patch \
%D%/packages/patches/fasthenry-spFactor.patch \
%D%/packages/patches/findutils-localstatedir.patch \
%D%/packages/patches/findutils-test-xargs.patch \
%D%/packages/patches/flashrom-use-libftdi1.patch \
%D%/packages/patches/flint-ldconfig.patch \
%D%/packages/patches/fltk-shared-lib-defines.patch \
%D%/packages/patches/fltk-xfont-on-demand.patch \
%D%/packages/patches/fontforge-svg-modtime.patch \
%D%/packages/patches/fossil-test-fixes.patch \
%D%/packages/patches/freeimage-CVE-2015-0852.patch \
%D%/packages/patches/gawk-fts-test.patch \
%D%/packages/patches/gawk-shell.patch \
%D%/packages/patches/gcc-arm-link-spec-fix.patch \
%D%/packages/patches/gcc-cross-environment-variables.patch \
%D%/packages/patches/gcc-libvtv-runpath.patch \
%D%/packages/patches/gcc-5.0-libvtv-runpath.patch \
%D%/packages/patches/gd-fix-gd2-read-test.patch \
%D%/packages/patches/gd-fix-tests-on-i686.patch \
%D%/packages/patches/gegl-CVE-2012-4433.patch \
%D%/packages/patches/geoclue-config.patch \
%D%/packages/patches/ghostscript-CVE-2015-3228.patch \
%D%/packages/patches/ghostscript-runpath.patch \
%D%/packages/patches/gimp-CVE-2016-4994.patch \
%D%/packages/patches/glib-networking-ssl-cert-file.patch \
%D%/packages/patches/glib-tests-timer.patch \
%D%/packages/patches/glibc-bootstrap-system.patch \
%D%/packages/patches/glibc-ldd-x86_64.patch \
%D%/packages/patches/glibc-locales.patch \
%D%/packages/patches/glibc-o-largefile.patch \
%D%/packages/patches/glibc-versioned-locpath.patch \
%D%/packages/patches/gmp-arm-asm-nothumb.patch \
%D%/packages/patches/gmp-faulty-test.patch \
%D%/packages/patches/gnome-tweak-tool-search-paths.patch \
%D%/packages/patches/gnucash-price-quotes-perl.patch \
%D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \
%D%/packages/patches/gobject-introspection-cc.patch \
%D%/packages/patches/gobject-introspection-girepository.patch \
%D%/packages/patches/grep-timing-sensitive-test.patch \
%D%/packages/patches/grub-CVE-2015-8370.patch \
%D%/packages/patches/grub-gets-undeclared.patch \
%D%/packages/patches/grub-freetype.patch \
%D%/packages/patches/guile-1.8-cpp-4.5.patch \
%D%/packages/patches/guile-arm-fixes.patch \
%D%/packages/patches/guile-default-utf8.patch \
%D%/packages/patches/guile-linux-syscalls.patch \
%D%/packages/patches/guile-present-coding.patch \
%D%/packages/patches/guile-relocatable.patch \
%D%/packages/patches/guile-rsvg-pkgconfig.patch \
%D%/packages/patches/gtk2-respect-GUIX_GTK2_PATH.patch \
%D%/packages/patches/gtk2-theme-paths.patch \
%D%/packages/patches/gtk3-respect-GUIX_GTK3_PATH.patch \
%D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
%D%/packages/patches/hdf5-config-date.patch \
%D%/packages/patches/higan-remove-march-native-flag.patch \
%D%/packages/patches/hop-bigloo-4.0b.patch \
%D%/packages/patches/hop-linker-flags.patch \
%D%/packages/patches/hydra-automake-1.15.patch \
%D%/packages/patches/hydra-disable-darcs-test.patch \
%D%/packages/patches/hypre-doc-tables.patch \
%D%/packages/patches/hypre-ldflags.patch \
%D%/packages/patches/icecat-avoid-bundled-includes.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt1.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt2.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt3.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt4.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt5.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt6.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt7.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt8.patch \
%D%/packages/patches/icecat-CVE-2016-2818-pt9.patch \
%D%/packages/patches/icecat-CVE-2016-2819.patch \
%D%/packages/patches/icecat-CVE-2016-2821.patch \
%D%/packages/patches/icecat-CVE-2016-2824.patch \
%D%/packages/patches/icecat-CVE-2016-2828.patch \
%D%/packages/patches/icecat-CVE-2016-2831.patch \
%D%/packages/patches/icedtea-remove-overrides.patch \
%D%/packages/patches/icu4c-CVE-2014-6585.patch \
%D%/packages/patches/icu4c-CVE-2015-1270.patch \
%D%/packages/patches/icu4c-CVE-2015-4760.patch \
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
%D%/packages/patches/ilmbase-fix-tests.patch \
%D%/packages/patches/inkscape-drop-wait-for-targets.patch \
%D%/packages/patches/irrlicht-mesa-10.patch \
%D%/packages/patches/jansson-CVE-2016-4425.patch \
%D%/packages/patches/jasper-CVE-2007-2721.patch \
%D%/packages/patches/jasper-CVE-2008-3520.patch \
%D%/packages/patches/jasper-CVE-2008-3522.patch \
%D%/packages/patches/jasper-CVE-2011-4516-and-CVE-2011-4517.patch \
%D%/packages/patches/jasper-CVE-2014-8137.patch \
%D%/packages/patches/jasper-CVE-2014-8138.patch \
%D%/packages/patches/jasper-CVE-2014-8157.patch \
%D%/packages/patches/jasper-CVE-2014-8158.patch \
%D%/packages/patches/jasper-CVE-2014-9029.patch \
%D%/packages/patches/jasper-CVE-2016-1577.patch \
%D%/packages/patches/jasper-CVE-2016-1867.patch \
%D%/packages/patches/jasper-CVE-2016-2089.patch \
%D%/packages/patches/jasper-CVE-2016-2116.patch \
%D%/packages/patches/jbig2dec-ignore-testtest.patch \
%D%/packages/patches/khmer-use-libraries.patch \
%D%/packages/patches/kmod-module-directory.patch \
%D%/packages/patches/ldc-disable-tests.patch \
%D%/packages/patches/lftp-dont-save-unknown-host-fingerprint.patch \
%D%/packages/patches/liba52-enable-pic.patch \
%D%/packages/patches/liba52-link-with-libm.patch \
%D%/packages/patches/liba52-set-soname.patch \
%D%/packages/patches/liba52-use-mtune-not-mcpu.patch \
%D%/packages/patches/libbonobo-activation-test-race.patch \
%D%/packages/patches/libcanberra-sound-theme-freedesktop.patch \
%D%/packages/patches/libcmis-fix-test-onedrive.patch \
%D%/packages/patches/libdrm-symbol-check.patch \
%D%/packages/patches/libevent-dns-tests.patch \
%D%/packages/patches/libextractor-ffmpeg-3.patch \
%D%/packages/patches/liboop-mips64-deplibs-fix.patch \
%D%/packages/patches/libotr-test-auth-fix.patch \
%D%/packages/patches/liblxqt-include.patch \
%D%/packages/patches/libmad-armv7-thumb-pt1.patch \
%D%/packages/patches/libmad-armv7-thumb-pt2.patch \
%D%/packages/patches/libmad-frame-length.patch \
%D%/packages/patches/libmad-mips-newgcc.patch \
%D%/packages/patches/libssh-0.6.5-CVE-2016-0739.patch \
%D%/packages/patches/libtar-CVE-2013-4420.patch \
%D%/packages/patches/libtheora-config-guess.patch \
%D%/packages/patches/libtiff-CVE-2015-8665+CVE-2015-8683.patch \
%D%/packages/patches/libtiff-oob-accesses-in-decode.patch \
%D%/packages/patches/libtiff-oob-write-in-nextdecode.patch \
%D%/packages/patches/libtool-skip-tests2.patch \
%D%/packages/patches/libunwind-CVE-2015-3239.patch \
%D%/packages/patches/libvpx-CVE-2016-2818.patch \
%D%/packages/patches/libwmf-CAN-2004-0941.patch \
%D%/packages/patches/libwmf-CVE-2006-3376.patch \
%D%/packages/patches/libwmf-CVE-2007-0455.patch \
%D%/packages/patches/libwmf-CVE-2007-2756.patch \
%D%/packages/patches/libwmf-CVE-2007-3472.patch \
%D%/packages/patches/libwmf-CVE-2007-3473.patch \
%D%/packages/patches/libwmf-CVE-2007-3477.patch \
%D%/packages/patches/libwmf-CVE-2009-1364.patch \
%D%/packages/patches/libwmf-CVE-2009-3546.patch \
%D%/packages/patches/libwmf-CVE-2015-0848+CVE-2015-4588.patch \
%D%/packages/patches/libwmf-CVE-2015-4695.patch \
%D%/packages/patches/libwmf-CVE-2015-4696.patch \
%D%/packages/patches/libxslt-generated-ids.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lm-sensors-hwmon-attrs.patch \
%D%/packages/patches/lua-CVE-2014-5461.patch \
%D%/packages/patches/lua-pkgconfig.patch \
%D%/packages/patches/lua51-liblua-so.patch \
%D%/packages/patches/lua52-liblua-so.patch \
%D%/packages/patches/luajit-no_ldconfig.patch \
%D%/packages/patches/luajit-symlinks.patch \
%D%/packages/patches/luit-posix.patch \
%D%/packages/patches/m4-gets-undeclared.patch \
%D%/packages/patches/make-impure-dirs.patch \
%D%/packages/patches/mars-install.patch \
%D%/packages/patches/mars-sfml-2.3.patch \
%D%/packages/patches/matplotlib-setupext-tk.patch \
%D%/packages/patches/maxima-defsystem-mkdir.patch \
%D%/packages/patches/mcron-install.patch \
%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/mhash-keygen-test-segfault.patch \
%D%/packages/patches/mpc123-initialize-ao.patch \
%D%/packages/patches/mplayer2-theora-fix.patch \
%D%/packages/patches/module-init-tools-moduledir.patch \
%D%/packages/patches/mumps-build-parallelism.patch \
%D%/packages/patches/mupen64plus-ui-console-notice.patch \
%D%/packages/patches/mutt-store-references.patch \
%D%/packages/patches/mysql-fix-failing-test.patch \
%D%/packages/patches/nasm-no-ps-pdf.patch \
%D%/packages/patches/net-tools-bitrot.patch \
%D%/packages/patches/netcdf-config-date.patch \
%D%/packages/patches/ngircd-handle-zombies.patch \
%D%/packages/patches/ngircd-no-dns-in-tests.patch \
%D%/packages/patches/ninja-tests.patch \
%D%/packages/patches/ninja-zero-mtime.patch \
%D%/packages/patches/nss-pkgconfig.patch \
%D%/packages/patches/nvi-assume-preserve-path.patch \
%D%/packages/patches/nvi-dbpagesize-binpower.patch \
%D%/packages/patches/nvi-db4.patch \
%D%/packages/patches/ocaml-CVE-2015-8869.patch \
%D%/packages/patches/ocaml-findlib-make-install.patch \
%D%/packages/patches/openexr-missing-samples.patch \
%D%/packages/patches/openjpeg-CVE-2015-6581.patch \
%D%/packages/patches/openjpeg-use-after-free-fix.patch \
%D%/packages/patches/openssl-runpath.patch \
%D%/packages/patches/openssl-c-rehash-in.patch \
%D%/packages/patches/openssl-CVE-2016-2177.patch \
%D%/packages/patches/openssl-CVE-2016-2178.patch \
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
%D%/packages/patches/ots-no-include-missing-file.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/patch-hurd-path-max.patch \
%D%/packages/patches/pcre-CVE-2016-3191.patch \
%D%/packages/patches/pcre2-CVE-2016-3191.patch \
%D%/packages/patches/perl-CVE-2015-8607.patch \
%D%/packages/patches/perl-CVE-2016-2381.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 \
%D%/packages/patches/perl-gd-options-passthrough-and-fontconfig.patch \
%D%/packages/patches/perl-io-socket-ssl-openssl-1.0.2f-fix.patch \
%D%/packages/patches/perl-net-amazon-s3-moose-warning.patch \
%D%/packages/patches/perl-net-ssleay-disable-ede-test.patch \
%D%/packages/patches/perl-no-build-time.patch \
%D%/packages/patches/perl-no-sys-dirs.patch \
%D%/packages/patches/perl-module-pluggable-search.patch \
%D%/packages/patches/perl-source-date-epoch.patch \
%D%/packages/patches/pidgin-add-search-path.patch \
%D%/packages/patches/pinball-const-fix.patch \
%D%/packages/patches/pinball-cstddef.patch \
%D%/packages/patches/pinball-missing-separators.patch \
%D%/packages/patches/pinball-src-deps.patch \
%D%/packages/patches/pinball-system-ltdl.patch \
%D%/packages/patches/pingus-sdl-libs-config.patch \
%D%/packages/patches/plink-1.07-unclobber-i.patch \
%D%/packages/patches/plotutils-libpng-jmpbuf.patch \
%D%/packages/patches/polkit-drop-test.patch \
%D%/packages/patches/portaudio-audacity-compat.patch \
%D%/packages/patches/portmidi-modular-build.patch \
%D%/packages/patches/procmail-ambiguous-getline-debian.patch \
%D%/packages/patches/procmail-CVE-2014-3618.patch \
%D%/packages/patches/procps-non-linux.patch \
%D%/packages/patches/pt-scotch-build-parallelism.patch \
%D%/packages/patches/pulseaudio-fix-mult-test.patch \
%D%/packages/patches/pulseaudio-longer-test-timeout.patch \
%D%/packages/patches/pycairo-wscript.patch \
%D%/packages/patches/pybugz-encode-error.patch \
%D%/packages/patches/pybugz-stty.patch \
%D%/packages/patches/pygpgme-disable-problematic-tests.patch \
%D%/packages/patches/pyqt-configure.patch \
%D%/packages/patches/python-2-deterministic-build-info.patch \
%D%/packages/patches/python-2.7-search-paths.patch \
%D%/packages/patches/python-2.7-source-date-epoch.patch \
%D%/packages/patches/python-3-deterministic-build-info.patch \
%D%/packages/patches/python-3-search-paths.patch \
%D%/packages/patches/python-dendropy-exclude-failing-tests.patch \
%D%/packages/patches/python-disable-ssl-test.patch \
%D%/packages/patches/python-fix-tests.patch \
%D%/packages/patches/python-ipython-inputhook-ctype.patch \
%D%/packages/patches/python-rarfile-fix-tests.patch \
%D%/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \
%D%/packages/patches/python-configobj-setuptools.patch \
%D%/packages/patches/python-paste-remove-website-test.patch \
%D%/packages/patches/python-paste-remove-timing-test.patch \
%D%/packages/patches/python2-pygobject-2-gi-info-type-error-domain.patch \
%D%/packages/patches/qt4-ldflags.patch \
%D%/packages/patches/rapicorn-isnan.patch \
%D%/packages/patches/ratpoison-shell.patch \
%D%/packages/patches/readline-link-ncurses.patch \
%D%/packages/patches/ripperx-missing-file.patch \
%D%/packages/patches/rpm-CVE-2014-8118.patch \
%D%/packages/patches/rsem-makefile.patch \
%D%/packages/patches/ruby-concurrent-ignore-broken-test.patch \
%D%/packages/patches/ruby-puma-ignore-broken-test.patch \
%D%/packages/patches/ruby-symlinkfix.patch \
%D%/packages/patches/ruby-tzinfo-data-ignore-broken-test.patch\
%D%/packages/patches/rush-CVE-2013-6889.patch \
%D%/packages/patches/sed-hurd-path-max.patch \
%D%/packages/patches/scheme48-tests.patch \
%D%/packages/patches/scotch-test-threading.patch \
%D%/packages/patches/sdl-libx11-1.6.patch \
%D%/packages/patches/serf-comment-style-fix.patch \
%D%/packages/patches/serf-deflate-buckets-test-fix.patch \
%D%/packages/patches/slim-session.patch \
%D%/packages/patches/slim-config.patch \
%D%/packages/patches/slim-sigusr1.patch \
%D%/packages/patches/slurm-configure-remove-nonfree-contribs.patch \
%D%/packages/patches/soprano-find-clucene.patch \
%D%/packages/patches/superlu-dist-scotchmetis.patch \
%D%/packages/patches/synfig-build-fix.patch \
%D%/packages/patches/t1lib-CVE-2010-2642.patch \
%D%/packages/patches/t1lib-CVE-2011-0764.patch \
%D%/packages/patches/t1lib-CVE-2011-1552+CVE-2011-1553+CVE-2011-1554.patch \
%D%/packages/patches/tar-skip-unreliable-tests.patch \
%D%/packages/patches/tcl-mkindex-deterministic.patch \
%D%/packages/patches/tclxml-3.2-install.patch \
%D%/packages/patches/tcsh-fix-autotest.patch \
%D%/packages/patches/teensy-loader-cli-help.patch \
%D%/packages/patches/texi2html-document-encoding.patch \
%D%/packages/patches/texi2html-i18n.patch \
%D%/packages/patches/tidy-CVE-2015-5522+5523.patch \
%D%/packages/patches/tinyxml-use-stl.patch \
%D%/packages/patches/tk-find-library.patch \
%D%/packages/patches/ttf2eot-cstddef.patch \
%D%/packages/patches/ttfautohint-source-date-epoch.patch \
%D%/packages/patches/tophat-build-with-later-seqan.patch \
%D%/packages/patches/torsocks-dns-test.patch \
%D%/packages/patches/totem-debug-format-fix.patch \
%D%/packages/patches/tuxpaint-stamps-path.patch \
%D%/packages/patches/unzip-CVE-2014-8139.patch \
%D%/packages/patches/unzip-CVE-2014-8140.patch \
%D%/packages/patches/unzip-CVE-2014-8141.patch \
%D%/packages/patches/unzip-CVE-2014-9636.patch \
%D%/packages/patches/unzip-CVE-2015-7696.patch \
%D%/packages/patches/unzip-CVE-2015-7697.patch \
%D%/packages/patches/unzip-allow-greater-hostver-values.patch \
%D%/packages/patches/unzip-attribs-overflow.patch \
%D%/packages/patches/unzip-overflow-on-invalid-input.patch \
%D%/packages/patches/unzip-format-secure.patch \
%D%/packages/patches/unzip-initialize-symlink-flag.patch \
%D%/packages/patches/unzip-overflow-long-fsize.patch \
%D%/packages/patches/unzip-remove-build-date.patch \
%D%/packages/patches/util-linux-tests.patch \
%D%/packages/patches/upower-builddir.patch \
%D%/packages/patches/valgrind-enable-arm.patch \
%D%/packages/patches/vorbis-tools-CVE-2014-9638+CVE-2014-9639.patch \
%D%/packages/patches/vorbis-tools-CVE-2014-9640.patch \
%D%/packages/patches/vorbis-tools-CVE-2015-6749.patch \
%D%/packages/patches/vpnc-script.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
%D%/packages/patches/vtk-mesa-10.patch \
%D%/packages/patches/w3m-libgc.patch \
%D%/packages/patches/w3m-force-ssl_verify_server-on.patch \
%D%/packages/patches/w3m-disable-sslv2-and-sslv3.patch \
%D%/packages/patches/w3m-disable-weak-ciphers.patch \
%D%/packages/patches/weechat-python.patch \
%D%/packages/patches/weex-vacopy.patch \
%D%/packages/patches/wicd-bitrate-none-fix.patch \
%D%/packages/patches/wicd-get-selected-profile-fix.patch \
%D%/packages/patches/wicd-urwid-1.3.patch \
%D%/packages/patches/wicd-wpa2-ttls.patch \
%D%/packages/patches/wmctrl-64-fix.patch \
%D%/packages/patches/woff2-libbrotli.patch \
%D%/packages/patches/wordnet-CVE-2008-2149.patch \
%D%/packages/patches/wordnet-CVE-2008-3908-pt1.patch \
%D%/packages/patches/wordnet-CVE-2008-3908-pt2.patch \
%D%/packages/patches/wpa-supplicant-CVE-2015-5310.patch \
%D%/packages/patches/wpa-supplicant-CVE-2015-5314.patch \
%D%/packages/patches/wpa-supplicant-CVE-2015-5315.patch \
%D%/packages/patches/wpa-supplicant-CVE-2015-5316.patch \
%D%/packages/patches/wpa-supplicant-CVE-2016-4476.patch \
%D%/packages/patches/wpa-supplicant-CVE-2016-4477-pt1.patch \
%D%/packages/patches/wpa-supplicant-CVE-2016-4477-pt2.patch \
%D%/packages/patches/wpa-supplicant-CVE-2016-4477-pt3.patch \
%D%/packages/patches/wpa-supplicant-CVE-2016-4477-pt4.patch \
%D%/packages/patches/xdotool-fix-makefile.patch \
%D%/packages/patches/xf86-video-ark-remove-mibstore.patch \
%D%/packages/patches/xf86-video-ast-remove-mibstore.patch \
%D%/packages/patches/xf86-video-geode-glibc-2.20.patch \
%D%/packages/patches/xf86-video-glint-remove-mibstore.patch \
%D%/packages/patches/xf86-video-i128-remove-mibstore.patch \
%D%/packages/patches/xf86-video-intel-compat-api.patch \
%D%/packages/patches/xf86-video-intel-glibc-2.20.patch \
%D%/packages/patches/xf86-video-mach64-glibc-2.20.patch \
%D%/packages/patches/xf86-video-nv-remove-mibstore.patch \
%D%/packages/patches/xf86-video-openchrome-glibc-2.20.patch \
%D%/packages/patches/xf86-video-tga-remove-mibstore.patch \
%D%/packages/patches/xfce4-panel-plugins.patch \
%D%/packages/patches/xfce4-session-fix-xflock4.patch \
%D%/packages/patches/xfce4-settings-defaults.patch \
%D%/packages/patches/xmodmap-asprintf.patch \
%D%/packages/patches/libyaml-CVE-2014-9130.patch \
%D%/packages/patches/zathura-plugindir-environment-variable.patch
MISC_DISTRO_FILES = \
%D%/packages/ld-wrapper.in
bootstrapdir = $(guilemoduledir)/%D%/packages/bootstrap
bootstrap_x86_64_linuxdir = $(bootstrapdir)/x86_64-linux
bootstrap_i686_linuxdir = $(bootstrapdir)/i686-linux
bootstrap_armhf_linuxdir = $(bootstrapdir)/armhf-linux
bootstrap_mips64el_linuxdir = $(bootstrapdir)/mips64el-linux
dist_bootstrap_x86_64_linux_DATA = \
%D%/packages/bootstrap/x86_64-linux/bash \
%D%/packages/bootstrap/x86_64-linux/mkdir \
%D%/packages/bootstrap/x86_64-linux/tar \
%D%/packages/bootstrap/x86_64-linux/xz
dist_bootstrap_i686_linux_DATA = \
%D%/packages/bootstrap/i686-linux/bash \
%D%/packages/bootstrap/i686-linux/mkdir \
%D%/packages/bootstrap/i686-linux/tar \
%D%/packages/bootstrap/i686-linux/xz
dist_bootstrap_armhf_linux_DATA = \
%D%/packages/bootstrap/armhf-linux/bash \
%D%/packages/bootstrap/armhf-linux/mkdir \
%D%/packages/bootstrap/armhf-linux/tar \
%D%/packages/bootstrap/armhf-linux/xz
dist_bootstrap_mips64el_linux_DATA = \
%D%/packages/bootstrap/mips64el-linux/bash \
%D%/packages/bootstrap/mips64el-linux/mkdir \
%D%/packages/bootstrap/mips64el-linux/tar \
%D%/packages/bootstrap/mips64el-linux/xz
# Big bootstrap binaries are not included in the tarball. Instead, they
# are downloaded.
nodist_bootstrap_x86_64_linux_DATA = \
%D%/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz
nodist_bootstrap_i686_linux_DATA = \
%D%/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz
nodist_bootstrap_armhf_linux_DATA = \
%D%/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
nodist_bootstrap_mips64el_linux_DATA = \
%D%/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz
# Those files must remain executable, so they remain executable once
# imported into the store.
set-bootstrap-executable-permissions:
chmod +x $(DESTDIR)$(bootstrapdir)/*/{bash,mkdir,tar,xz}
DISTCLEANFILES = \
$(nodist_bootstrap_x86_64_linux_DATA) \
$(nodist_bootstrap_i686_linux_DATA) \
$(nodist_bootstrap_armhf_linux_DATA) \
$(nodist_bootstrap_mips64el_linux_DATA)
# Method to download a file from an external source.
DOWNLOAD_FILE = \
GUILE_LOAD_COMPILED_PATH="$(top_builddir):$$GUILE_LOAD_COMPILED_PATH" \
$(GUILE) --no-auto-compile -L "$(top_builddir)" -L "$(top_srcdir)" \
"$(top_srcdir)/build-aux/download.scm"
%D%/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"037b103522a2d0d7d69c7ffd8de683dfe5bb4b59c1fafd70b4ffd397fd2f57f0"
%D%/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"b757cd46bf13ecac83fb8e955fb50096ac2d17bb610ca8eb816f29302a00a846"
%D%/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"e551d05d4d385d6706ab8d574856a087758294dc90ab4c06e70a157a685e23d6"
%D%/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz:
$(AM_V_DL)$(MKDIR_P) `dirname "$@"`; \
$(DOWNLOAD_FILE) "$@" \
"994680f0001346864aa2c2cc5110f380ee7518dcd701c614291682b8e948f73b"
+14 -5
View File
@@ -24,6 +24,7 @@
#:use-module (guix packages)
#:use-module (guix ui)
#:use-module (guix utils)
#:use-module (guix combinators)
#:use-module ((guix build utils)
#:select ((package-name->name+version
. hyphen-separated-name->name+version)))
@@ -37,12 +38,14 @@
#:use-module (srfi srfi-35)
#:use-module (srfi srfi-39)
#:export (search-patch
search-patches
search-bootstrap-binary
%patch-path
%bootstrap-binaries-path
%package-module-path
fold-packages
scheme-modules ;XXX: for lack of a better place
find-packages-by-name
find-best-packages-by-name
@@ -76,6 +79,11 @@
(&message (message (format #f (_ "~a: patch not found")
file-name)))))))
(define-syntax-rule (search-patches file-name ...)
"Return the list of absolute file names corresponding to each
FILE-NAME found in %PATCH-PATH."
(list (search-patch file-name) ...))
(define (search-bootstrap-binary file-name system)
"Search the bootstrap binary FILE-NAME for SYSTEM. Raise an error if not
found."
@@ -151,8 +159,8 @@ returned list is sorted in alphabetical order."
(map string->symbol
(string-tokenize (string-drop-right file 4) not-slash)))))
(define* (package-modules directory #:optional sub-directory)
"Return the list of modules that provide packages for the distribution.
(define* (scheme-modules directory #:optional sub-directory)
"Return the list of Scheme modules available under DIRECTORY.
Optionally, narrow the search to SUB-DIRECTORY."
(define prefix-len
(string-length directory))
@@ -177,9 +185,9 @@ search."
(fold-right (lambda (spec result)
(match spec
((? string? directory)
(append (package-modules directory) result))
(append (scheme-modules directory) result))
((directory . sub-directory)
(append (package-modules directory sub-directory)
(append (scheme-modules directory sub-directory)
result))))
'()
path))
@@ -192,7 +200,8 @@ same package twice."
(fold2 (lambda (module result seen)
(fold2 (lambda (var result seen)
(if (and (package? var)
(not (vhash-assq var seen)))
(not (vhash-assq var seen))
(not (hidden-package? var)))
(values (proc var result)
(vhash-consq var #t seen))
(values result seen)))
+2 -2
View File
@@ -25,7 +25,7 @@
(define-public abduco
(package
(name "abduco")
(version "0.5")
(version "0.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -33,7 +33,7 @@
version ".tar.gz"))
(sha256
(base32
"11phry5wnvwm9ckij5gxbrjfgdz3x38vpnm505q5ldc88im248mz"))))
"1x1m58ckwsprljgmdy93mvgjyg9x3cqrzdf3mysp0mx97zhhj2f9"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list "CC=gcc"
+24 -15
View File
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Marek Benc <merkur32@gmail.com>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -22,6 +23,7 @@
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
#:use-module (gnu packages enchant)
@@ -41,7 +43,7 @@
(define-public abiword
(package
(name "abiword")
(version "2.8.6")
(version "3.0.1")
(source
(origin
(method url-fetch)
@@ -49,15 +51,10 @@
(string-append "http://abisource.org/downloads/" name "/" version
"/source/" name "-" version ".tar.gz"))
(sha256
(base32 "059sd2apxdmcacc4pll880i7vm18h0kyjsq299m1mz3c7ak8k46r"))
(base32 "1ik591rx15nn3n1297cwykl8wvrlgj78i528id9wbidgy3xzd570"))
(patches
(list
(search-patch "abiword-wmf-version-lookup-fix.patch")
(search-patch "abiword-no-include-glib-internal-headers.patch")
(search-patch "abiword-explictly-cast-bools.patch")
(search-patch "abiword-use-proper-png-api.patch")
(search-patch "abiword-pass-no-undefined-to-linker.patch")
(search-patch "abiword-link-plugins-against-backend.patch")))))
(search-patches "abiword-wmf-version-lookup-fix.patch"
"abiword-explictly-cast-bools.patch"))))
(build-system gnu-build-system)
(arguments ;; NOTE: rsvg is disabled, since Abiword
@@ -65,22 +62,31 @@
(list
"--enable-clipart" ;; TODO: The following plugins have unresolved
"--enable-templates" ;; dependencies: aiksaurus, grammar, wpg, gda,
(string-append ;; wordperfect, psion, mathview, goffice.
(string-append ;; wordperfect, psion, mathview.
"--enable-plugins="
"applix " "babelfish " "bmp " "clarisworks " "collab " "command "
"docbook " "eml " "freetranslation " "garble " "gdict " "gimp "
"google " "hancom " "hrtext " "iscii " "kword " "latex "
"loadbindings " "mht " "mif " "mswrite " "opendocument "
"docbook " "eml " "epub " "freetranslation " "garble " "gdict "
"gimp " "goffice " "google " "hancom " "hrtext " "iscii " "kword "
"latex " "loadbindings " "mht " "mif " "mswrite " "opendocument "
"openwriter " "openxml " "opml " "ots " "paint " "passepartout "
"pdb " "pdf " "presentation " "s5 " "sdw " "t602 " "urldict "
"wikipedia " "wmf " "wml " "xslfo"))))
"wikipedia " "wmf " "wml " "xslfo"))
;; tests fail with: Gtk-CRITICAL **: gtk_settings_get_for_screen:
;; assertion 'GDK_IS_SCREEN (screen)' failed
;; GLib-GObject-CRITICAL **: g_object_get_qdata:
;; assertion 'G_IS_OBJECT (object)' failed
;; Manually starting the X server before the test phase did not help
;; the tests to pass.
#:tests? #f))
(inputs
`(("boost" ,boost)
("enchant" ,enchant)
("fontconfig" ,fontconfig)
("fribidi" ,fribidi)
("glib" ,glib)
("gtk+" ,gtk+-2)
("goffice" ,goffice)
("gtk+" ,gtk+)
("libchamplain" ,libchamplain)
("libglade" ,libglade)
("libgsf" ,libgsf)
("libjpeg" ,libjpeg)
@@ -88,14 +94,17 @@
("librsvg" ,librsvg)
("libwmf" ,libwmf)
("libxml2" ,libxml2)
("libxslt" ,libxslt)
("ots" ,ots)
("popt" ,popt)
("readline" ,readline)
("telepathy" ,telepathy-glib)
("wv" ,wv)
("zlib" ,zlib)))
(native-inputs
`(("intltool" ,intltool)
("glib:bin" ,glib "bin")
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(home-page "http://abisource.org/")
(synopsis "Word processing program")
+1 -1
View File
@@ -41,7 +41,7 @@
(sha256
(base32
"08qd9s3wfhv0ajswsylnfwr5h0d7j9d4rgip855nrh400nxp940p"))
(patches (list (search-patch "acl-hurd-path-max.patch")))))
(patches (search-patches "acl-hurd-path-max.patch"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; FIXME: Investigate test suite failures
+255 -86
View File
@@ -3,13 +3,15 @@
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014, 2015, 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015, 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015 Alex Sassmannshausen <alex.sassmannshausen@gmail.com>
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Peter Feigl <peter.feigl@nexoid.at>
;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -42,8 +44,10 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages readline)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages guile)
#:use-module (gnu packages gettext)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
#:use-module (gnu packages tcl)
#:use-module (gnu packages compression)
@@ -56,6 +60,7 @@
#:use-module (gnu packages mcrypt)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages python)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages groff)
#:use-module (gnu packages pciutils)
@@ -98,45 +103,34 @@ usual file attributes can be checked for inconsistencies.")
(home-page "http://aide.sourceforge.net/")
(license license:gpl2+)))
(define-public dmd
;; Deprecated. Kept around "just in case."
(let ((base-version "0.2")
(patch-level "01"))
(package
(name "dmd")
(version (string-append base-version "." patch-level))
(source (origin
(method url-fetch)
(uri (string-append "ftp://alpha.gnu.org/gnu/dmd/dmd-"
base-version ".tar.gz"))
(sha256
(base32
"10fl4k96f17gqx2fv8iw9c61ld26gsk4bbrlfqckdmiimz1k175z"))
(patches
(list (origin
;; This patch augments 'make-fork+exec-constructor' and
;; is used by a bunch of services.
(method url-fetch)
(uri (string-append
"http://git.savannah.gnu.org/cgit/shepherd.git/"
"patch?id=d1d0ff30b3ed2b86b0a3c9bc048d2a855f8e31e6"))
(sha256
(base32
"1lqymypixfiyb72d6bn24m06ry2q1ljnnv0qrc89pbb4z9azaa4d"))
(file-name "dmd-user-group.patch"))))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--localstatedir=/var")))
(native-inputs `(("pkg-config" ,pkg-config)))
(inputs `(("guile" ,guile-2.0)))
(synopsis "Daemon managing daemons")
(description
"GNU DMD is a daemon-managing daemon, meaning that it manages the
execution of system services, replacing similar functionality found in
typical init systems. It provides dependency-handling through a convenient
interface and is based on GNU Guile.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/dmd/"))))
(define-public progress
(package
(name "progress")
(version "0.13")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/Xfennec/"
name "/archive/v" version ".tar.gz"))
(sha256
(base32 "133iar4vq5vlklydb4cyazjy6slmpbndrws474mg738bd8avc30n"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(inputs
`(("ncurses" ,ncurses)))
(arguments
`(#:tests? #f ; There is no test suite.
#:make-flags (list "CC=gcc" "LDFLAGS+=-lncurses"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
(delete 'configure)))) ; There's no configure phase.
(home-page "https://github.com/Xfennec/progress")
(synopsis "Program to view the progress of the coreutils commands")
(description "A program that looks for coreutils basic commands (cp, mv,
dd, tar, gzip/gunzip, cat, etc.) currently running on your system and displays
the percentage of copied data. It can also show estimated time and throughput,
and provides a \"top-like\" mode (monitoring).")
(license license:gpl3+)))
(define-public shepherd
(package
@@ -189,14 +183,14 @@ graphs and can export its output to different formats.")
(define-public htop
(package
(name "htop")
(version "2.0.1")
(version "2.0.2")
(source (origin
(method url-fetch)
(uri (string-append "http://hisham.hm/htop/releases/"
version "/htop-" version ".tar.gz"))
(sha256
(base32
"0rjn9ybqx5sav7z4gn18f1q6k23nmqyb6yydfgghzdznz9nn447l"))))
"11zlwadm6dpkrlfvf3z3xll26yyffa7qrxd1w72y1kl0rgffk6qp"))))
(build-system gnu-build-system)
(inputs
`(("ncurses" ,ncurses)))
@@ -312,8 +306,8 @@ login, passwd, su, groupadd, and useradd.")
(version "1.08")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/mingetty/mingetty-"
version ".tar.gz"))
(uri (string-append "mirror://sourceforge/mingetty/mingetty/"
version "/mingetty-" version ".tar.gz"))
(sha256
(base32
"05yxrp44ky2kg6qknk1ih0kvwkgbn9fbz77r3vci7agslh5wjm8g"))))
@@ -406,8 +400,8 @@ ONC RPC numbers.")
(version "0.7.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/netcat/netcat-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/netcat/netcat/" version
"/netcat-" version ".tar.bz2"))
(sha256
(base32
"1frjcdkhkpzk0f84hx6hmw5l0ynpmji8vcbaxg8h5k2svyxz0nmm"))))
@@ -455,9 +449,9 @@ connection alive.")
(define-public isc-dhcp
(let* ((bind-major-version "9")
(bind-minor-version "9")
(bind-patch-version "8")
(bind-release-type "-P")
(bind-release-version "4")
(bind-patch-version "9")
(bind-release-type "") ; for patch release, use "-P"
(bind-release-version "") ; for patch release, e.g. "4"
(bind-version (string-append bind-major-version
"."
bind-minor-version
@@ -467,14 +461,14 @@ connection alive.")
bind-release-version)))
(package
(name "isc-dhcp")
(version "4.3.3-P1")
(version "4.3.4")
(source (origin
(method url-fetch)
(uri (string-append "http://ftp.isc.org/isc/dhcp/"
version "/dhcp-" version ".tar.gz"))
(sha256
(base32
"08crcsmg4dm2v533aq3883ik8mf4vvvd6r998r4vrgx1zxnqj7n1"))))
"0zk0imll6bfyp9p4ndn8h6s4ifijnw5bhixswifr5rnk7pp5l4gm"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-build? #f
@@ -573,7 +567,7 @@ connection alive.")
"/bind-" bind-version ".tar.gz"))
(sha256
(base32
"1wl9kl0630dc1qjrf7fnp8cscagfm5qgmisi0zhr1p6iwi9bil2y"))))
"0w8qqm6p2y6x57j2l0a3278g173wd84dsr4py9z00191f3wra74q"))))
;; When cross-compiling, we need the cross Coreutils and sed.
;; Otherwise just use those from %FINAL-INPUTS.
@@ -588,7 +582,8 @@ connection alive.")
"ISC's Dynamic Host Configuration Protocol (DHCP) distribution provides a
reference implementation of all aspects of DHCP, through a suite of DHCP
tools: server, client, and relay agent.")
(license license:isc))))
(license license:isc)
(properties '((cpe-name . "dhcp"))))))
(define-public libpcap
(package
@@ -670,7 +665,8 @@ by bandwidth they use.")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/clusterssh/"
"clusterssh-" version ".tar.gz"))
"1.%20ClusterSSH%20Series%203/" version
"/clusterssh-" version ".tar.gz"))
(sha256
(base32
"1bwggpvaj2al5blg1ynapviv2kpydffpzq2zkhi81najnvzc1rr7"))))
@@ -755,18 +751,17 @@ system administrator.")
(define-public sudo
(package
(name "sudo")
(version "1.8.15")
(version "1.8.17p1")
(source (origin
(method url-fetch)
(uri
(list (string-append "http://www.sudo.ws/sudo/dist/sudo-"
(list (string-append "https://www.sudo.ws/sudo/dist/sudo-"
version ".tar.gz")
(string-append "ftp://ftp.sudo.ws/pub/sudo/OLD/sudo-"
version ".tar.gz")))
(sha256
(base32
"0263gi6i19fyzzc488n0qw3m518i39f6a7qmrfvahk9j10bkh5j3"))
(patches (list (search-patch "sudo-CVE-2015-5602.patch")))))
"1k2mn65l1kmsxm8wh0gjxy496xhbpiimbpm6yv6kw6snzc3xg466"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
@@ -815,7 +810,7 @@ system administrator.")
`(("groff" ,groff)
("linux-pam" ,linux-pam)
("coreutils" ,coreutils)))
(home-page "http://www.sudo.ws/")
(home-page "https://www.sudo.ws/")
(synopsis "Run commands as root")
(description
"Sudo (su \"do\") allows a system administrator to delegate authority to
@@ -840,10 +835,15 @@ commands and their arguments.")
(base32
"05mkp5bx1c3z7h5biddsv0p49gkrq9ksany3anp4wdiv92p5prfc"))
(patches
(map search-patch '("wpa-supplicant-CVE-2015-5310.patch"
"wpa-supplicant-CVE-2015-5314.patch"
"wpa-supplicant-CVE-2015-5315.patch"
"wpa-supplicant-CVE-2015-5316.patch")))))
(search-patches "wpa-supplicant-CVE-2015-5310.patch"
"wpa-supplicant-CVE-2015-5314.patch"
"wpa-supplicant-CVE-2015-5315.patch"
"wpa-supplicant-CVE-2015-5316.patch"
"wpa-supplicant-CVE-2016-4476.patch"
"wpa-supplicant-CVE-2016-4477-pt1.patch"
"wpa-supplicant-CVE-2016-4477-pt2.patch"
"wpa-supplicant-CVE-2016-4477-pt3.patch"
"wpa-supplicant-CVE-2016-4477-pt4.patch"))))
(build-system gnu-build-system)
(arguments
'(#:phases (alist-replace
@@ -981,18 +981,18 @@ network, which causes enabled computers to power on.")
(define-public dmidecode
(package
(name "dmidecode")
(version "2.12")
(version "3.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://savannah/dmidecode/dmidecode-"
version ".tar.bz2"))
version ".tar.xz"))
(sha256
(base32
"122hgaw8mpqdfra159lfl6pyk3837giqx6vq42j64fjnbl2z6gwi"))))
"0iby0xfk5x3cdr0x0gxj5888jjyjhafvaq0l79civ73jjfqmphvy"))))
(build-system gnu-build-system)
(arguments
'(#:phases (alist-delete 'configure %standard-phases)
'(#:phases (modify-phases %standard-phases (delete 'configure))
#:tests? #f ; no 'check' target
#:make-flags (list (string-append "prefix="
(assoc-ref %outputs "out")))))
@@ -1073,8 +1073,8 @@ system is under heavy load.")
(version "1.2.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/detox/detox-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/detox/detox/" version
"/detox-" version ".tar.bz2"))
(sha256
(base32
"1y6vvjqsg54kl49cry73jbfhr04s7wjs779vrr9zrq6kww7dkymb"))))
@@ -1100,19 +1100,20 @@ characters can be replaced as well, as can UTF-8 characters.")
(define-public testdisk
(package
(name "testdisk")
(version "6.14")
(version "7.0")
(source (origin
(method url-fetch)
(uri (string-append "http://www.cgsecurity.org/testdisk-"
version ".tar.bz2"))
(sha256
(base32
"0v1jap83f5h99zv01v3qmqm160d36n4ysi0gyq7xzb3mqgmw75x5"))))
"0ba4wfz2qrf60vwvb1qsq9l6j0pgg81qgf7fh22siaz649mkpfq0"))))
(build-system gnu-build-system)
(inputs
`(;; ("ntfs" ,ntfs)
`(("ntfs-3g" ,ntfs-3g)
("util-linux" ,util-linux)
("openssl" ,openssl)
;; FIXME: add reiserfs
("zlib" ,zlib)
("e2fsprogs" ,e2fsprogs)
("libjpeg" ,libjpeg)
@@ -1216,7 +1217,7 @@ various ways that may be running with too much privilege.")
(define-public smartmontools
(package
(name "smartmontools")
(version "6.3")
(version "6.5")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1224,7 +1225,7 @@ various ways that may be running with too much privilege.")
version "/smartmontools-" version ".tar.gz"))
(sha256
(base32
"06gy71jh2d3gcfmlbbrsqw7215knkfq59q3j6qdxfrar39fhcxx7"))))
"1g25r6sx85b5lay5n6sbnqv05qxzj6xsafsp93hnrg1h044bps49"))))
(build-system gnu-build-system)
(inputs `(("libcap-ng" ,libcap-ng)))
(home-page "http://www.smartmontools.org/")
@@ -1306,17 +1307,14 @@ of supported upstream metrics systems simultaneously.")
(define-public ansible
(package
(name "ansible")
(version "1.9.2")
(version "2.1.0.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://pypi.python.org/packages/source/a/ansible/ansible-"
version
".tar.gz"))
(uri (pypi-uri "ansible" version))
(sha256
(base32
"007fzgsqaahb0y4gjdxxmir9kcni7wph2z14jhqgpz88idrz8pn2"))))
"1bfc2xiplpad6f2nwi48y0kps7xqnsll85dlz63cy8k5bysl6d20"))))
(build-system python-build-system)
(native-inputs
`(("python2-setuptools" ,python2-setuptools)
@@ -1468,20 +1466,20 @@ displays a table of current bandwidth usage by pairs of hosts.")
(define-public munge
(package
(name "munge")
(version "0.5.11")
(version "0.5.12")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/dun/munge/archive/munge-"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(uri (string-append "https://github.com/dun/munge/releases/"
"download/munge-" version "/munge-"
version ".tar.xz"))
(sha256
(base32
"0njplyalwwqh7xr7xc7klc6x06mq0ak8w2pxh85w8n4hxkmqqnf5"))))
"1s0vlwgm3hcx75vcmjf2y3icy5nv8y07bx93w2cmm6a7x71y6wp9"))))
(inputs
`(("openssl" ,openssl)
("libgcrypt" ,libgcrypt)))
(build-system gnu-build-system)
(home-page "http://dun.github.io/munge/")
(home-page "https://dun.github.io/munge/")
(synopsis "Cluster computing authentication service")
(description
"Munge is an authentication service for creating and validating
@@ -1529,3 +1527,174 @@ for writing audit records to the disk. Viewing the logs is done with the
@code{ausearch} or @code{aureport} utilities. Configuring the audit rules is
done with the @code{auditctl} utility.")
(license license:gpl2+)))
(define-public nmap
(package
(name "nmap")
(version "7.12")
(source (origin
(method url-fetch)
(uri (string-append "https://nmap.org/dist/nmap-" version
".tar.bz2"))
(sha256
(base32
"014vagh9ak10hidwzp9s6g30y5h5fhsh8wykcnc1hnn9hwm0ipv3"))
(modules '((guix build utils)))
(snippet
'(map delete-file-recursively
;; Remove bundled lua, pcap, and pcre libraries.
;; FIXME: Remove bundled liblinear once packaged.
'("liblua"
"libpcap"
"libpcre"
;; Remove pre-compiled binares.
"mswin32")))))
(build-system gnu-build-system)
(inputs
`(("openssl" ,openssl)
("libpcap" ,libpcap)
("pcre" ,pcre)
("lua" ,lua)
;; For 'ndiff'.
("python" ,python-2)))
;; TODO Add zenmap output.
(outputs '("out" "ndiff"))
(arguments
'(#:configure-flags '("--without-zenmap")
#:phases
(modify-phases %standard-phases
(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")))
(define (python-path dir)
(string-append dir "/lib/python2.7/site-packages"))
(let ((out (assoc-ref outputs "out"))
(ndiff (assoc-ref outputs "ndiff")))
(for-each mkdir-p (list out ndiff))
(make out
"install-nmap"
"install-nse"
"install-ncat"
"install-nping")
(make ndiff "install-ndiff")
(wrap-program (string-append ndiff "/bin/ndiff")
`("PYTHONPATH" prefix
(,(python-path ndiff)))))))
;; These are the tests that do not require network access.
(replace 'check
(lambda _ (zero? (system* "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/")
(synopsis "Network discovery and security auditing tool")
(description
"Nmap (\"Network Mapper\") is a network discovery and security auditing
tool. It is also useful for tasks such as network inventory, managing service
upgrade schedules, and monitoring host or service uptime. It also provides an
advanced netcat implementation (ncat), a utility for comparing scan
results (ndiff), and a packet generation and response analysis tool (nping).")
;; This package uses nmap's bundled versions of libdnet and liblinear, which
;; both use a 3-clause BSD license.
(license (list license:nmap license:bsd-3))))
(define-public dstat
(package
(name "dstat")
(version "0.7.3")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/dagwieers/dstat/archive/"
version ".tar.gz"))
(file-name (string-append "dstat-" version ".tar.gz"))
(sha256
(base32
"16286z3y2lc9nsq8njzjkv6k2vyxrj9xiixj1k3gnsbvhlhkirj6"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ;; no make check
#:make-flags (let ((out (assoc-ref %outputs "out")))
(list (string-append "DESTDIR=" out)
"prefix=/"))
;; no configure script
#:phases (alist-delete 'configure %standard-phases)))
(inputs `(("python-2" ,python-2)))
(synopsis "Versatile resource statistics tool")
(description "Dstat is a versatile replacement for @command{vmstat},
@command{iostat}, @command{netstat}, and @command{ifstat}. Dstat overcomes
some of their limitations and adds some extra features, more counters and
flexibility. Dstat is handy for monitoring systems during performance tuning
tests, benchmarks or troubleshooting.
Dstat allows you to view all of your system resources in real-time, you can,
e.g., compare disk utilization in combination with interrupts from your IDE
controller, or compare the network bandwidth numbers directly with the disk
throughput (in the same interval).")
(home-page "http://dag.wiee.rs/home-made/dstat/")
(license license:gpl2+)))
(define-public thefuck
(package
(name "thefuck")
(version "3.9")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/nvbn/thefuck/archive/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0g4s2vkpl0mqhkdkbzib07qr4xf0cq25fvhdhna52290qgd69pwf"))))
(build-system python-build-system)
(native-inputs
`(("python-setuptools" ,python-setuptools)))
(inputs
`(("python-colorama" ,python-colorama)
("python-decorator" ,python-decorator)
("python-psutil" ,python-psutil)
("python-six" ,python-six)))
(home-page "https://github.com/nvbn/thefuck")
(synopsis "Correct mistyped console command")
(description
"The Fuck tries to match a rule for a previous, mistyped command, creates
a new command using the matched rule, and runs it.")
(license license:x11)))
(define-public di
(package
(name "di")
(version "4.42")
(source
(origin
(method url-fetch)
(uri (string-append "https://gentoo.com/di/di-" version ".tar.gz"))
(sha256
(base32 "1i6m9zdnidn8268q1lz9fd8payk7s4pgwh5zlam9rr4dy6h6a67n"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; Obscure test failures.
#:phases
(modify-phases %standard-phases
(delete 'configure)
(add-before 'build 'setup-environment
(lambda* (#:key outputs #:allow-other-keys)
(setenv "CC" "gcc")
(setenv "prefix" (assoc-ref outputs "out"))
#t)))
#:make-flags (list "--environment-overrides")))
(home-page "https://www.gentoo.com/di/")
(synopsis "Advanced df like disk information utility")
(description
"'di' is a disk information utility, displaying everything
(and more) that your @code{df} command does. It features the ability to
display your disk usage in whatever format you prefer. It is designed to be
highly portable. Great for heterogenous networks.")
(license license:zlib)))
+191 -7
View File
@@ -1,7 +1,9 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -20,13 +22,23 @@
(define-module (gnu packages algebra)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages compression)
#:use-module (gnu packages documentation)
#:use-module (gnu packages fltk)
#:use-module (gnu packages gl)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages image)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
#:use-module (gnu packages perl)
#:use-module (gnu packages readline)
#:use-module (gnu packages flex)
#:use-module (gnu packages texlive)
#:use-module (gnu packages python)
#:use-module (gnu packages tcsh)
#:use-module (gnu packages tex)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xorg)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
@@ -116,7 +128,7 @@ solve the shortest vector problem.")
(define-public pari-gp
(package
(name "pari-gp")
(version "2.7.5")
(version "2.7.6")
(source (origin
(method url-fetch)
(uri (string-append
@@ -124,7 +136,7 @@ solve the shortest vector problem.")
version ".tar.gz"))
(sha256
(base32
"0c8l83a0gjq73r9hndsrzkypwxvnnm4pxkkzbg6jm95m80nzwh11"))))
"04dqi697czd8mmw8aiwzrkgbvkjassqagg6lfy3lkf1k5qi9g9rr"))))
(build-system gnu-build-system)
(native-inputs `(("texlive" ,texlive-minimal)))
(inputs `(("gmp" ,gmp)
@@ -187,6 +199,68 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
(license license:gpl2)
(home-page "http://pari.math.u-bordeaux.fr/")))
(define-public giac-xcas
(package
(name "giac-xcas")
(version "1.2.2-75")
(source (origin
(method url-fetch)
;; "~parisse/giac" is not used because the maintainer regularly
;; overwrites the release tarball there, introducing a checksum
;; mismatch every time. See
;; <https://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/README>
(uri (string-append "https://www-fourier.ujf-grenoble.fr/"
"~parisse/debian/dists/stable/main/"
"source/giac_" version ".tar.gz"))
(sha256
(base32
"0vs111fkd900wkm7yypaxmplc8i8j63d9shc3fbdhddn7cdj70b1"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-bin-cp
(lambda _
;; Some Makefiles contain hard-coded "/bin/cp".
(substitute* (find-files "doc" "^Makefile")
(("/bin/cp") (which "cp")))
#t))
(add-after 'unpack 'disable-broken-test
(lambda _
;; Disable failing test. Actually, the results are correct but
;; a sorting discrepancy prevents the test from being validated.
(substitute* "check/Makefile.in"
(("chk_fhan16") ""))
#t)))))
(inputs
`(("fltk" ,fltk)
("gmp" ,gmp)
("gsl" ,gsl)
("lapack" ,lapack)
("libao" ,ao)
("libjpeg" ,libjpeg)
("libpng" ,libpng)
("libx11" ,libx11)
("libxinerama" ,libxinerama)
("libxft" ,libxft)
("libxt" ,libxt)
("mesa" ,mesa)
("mpfi" ,mpfi)
("mpfr" ,mpfr)
("ntl" ,ntl)
("perl" ,perl)
("pari-gp" ,pari-gp)
("tcsh" ,tcsh)
("texlive" ,texlive-minimal)))
(native-inputs `(("readline" ,readline)))
(home-page "https://www-fourier.ujf-grenoble.fr/~parisse/giac.html")
(synopsis "Computer algebra system")
(description
"Giac/Xcas is a computer algebra system. It has a compatibility mode for
maple, mupad and the TI89. It is available as a standalone program (graphic
or text interfaces) or as a C++ library.")
(license license:gpl3+)))
(define-public flint
(package
(name "flint")
@@ -198,7 +272,7 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
version ".tar.gz"))
(sha256 (base32
"11syazv1a8rrnac3wj3hnyhhflpqcmq02q8pqk2m6g2k6h0gxwfb"))
(patches (map search-patch '("flint-ldconfig.patch")))))
(patches (search-patches "flint-ldconfig.patch"))))
(build-system gnu-build-system)
(propagated-inputs
`(("gmp" ,gmp)
@@ -247,7 +321,7 @@ fast arithmetic.")
(sha256
(base32
"04hhcpshfkcq9fr4hixbhpps50yf9drk62xgkvlcaj5kb4nyrx7l"))
(patches (map search-patch '("arb-ldconfig.patch")))))
(patches (search-patches "arb-ldconfig.patch"))))
(build-system gnu-build-system)
(propagated-inputs
`(("flint" ,flint))) ; flint.h is included by arf.h
@@ -281,6 +355,116 @@ real and complex numbers, with automatic, rigorous error control.")
(license license:gpl2+)
(home-page "http://fredrikj.net/arb/")))
(define-public ntl
(package
(name "ntl")
(version "9.7.0")
(source (origin
(method url-fetch)
(uri (string-append "http://shoup.net/ntl/ntl-"
version ".tar.gz"))
(sha256 (base32
"115frp5flyvw9wghz4zph1b3llmr5nbxk1skgsggckr81fh3gmxq"))))
(build-system gnu-build-system)
(native-inputs
`(("libtool" ,libtool)
("perl" ,perl))) ; for configuration
;; FIXME: Add optional input gf2x once available; then also add
;; configure flag "NTL_GF2X_LIB=on".
(inputs
`(("gmp" ,gmp)))
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(chdir "src")
(system* "./configure"
(string-append "PREFIX=" (assoc-ref outputs "out"))
;; Do not build especially for the build machine.
"NATIVE=off"
;; Also do not tune to the build machine.
"WIZARD=off"
"SHARED=on")
#t)))))
(synopsis "C++ library for number theory")
(description
"NTL is a C++ library providing data structures and algorithms
for manipulating signed, arbitrary length integers, and for vectors,
matrices, and polynomials over the integers and over finite fields.")
(license license:gpl2+)
(home-page "http://shoup.net/ntl/")))
(define-public singular
(package
(name "singular")
(version "4.0.3")
(source (origin
(method url-fetch)
(uri (string-append "http://www.mathematik.uni-kl.de/ftp/pub/"
"Math/Singular/SOURCES/"
(string-join (string-split version #\.) "-")
"/singular-" version ".tar.gz"))
(sha256 (base32
"0viidy2fz62rln9p0s9qfs7fnm55c6fw1agydd1py26gxylp1ksc"))))
(build-system gnu-build-system)
(native-inputs
`(("doxygen" ,doxygen)
("graphviz" ,graphviz)
("perl" ,perl)))
(inputs
`(("cddlib" ,cddlib)
("gmp" ,gmp)
("flint" ,flint)
("mpfr" ,mpfr)
("ntl" ,ntl)
("python" ,python-2)
("readline" ,readline)))
(arguments
`(#:configure-flags
(list (string-append "--with-ntl="
(assoc-ref %build-inputs "ntl")))))
(synopsis "Computer algebra system for polynomial computations")
(description
"Singular is a computer algebra system for polynomial computations,
with special emphasis on commutative and non-commutative algebra, algebraic
geometry and singularity theory.")
;; Singular itself is dual licensed gpl2 or gpl3, but some of the
;; libraries with which it links are licensed under lgpl3+, so the
;; combined work becomes gpl3. See COPYING in the source code.
(license license:gpl3)
(home-page "http://www.singular.uni-kl.de/index.php")))
(define-public gmp-ecm
(package
(name "gmp-ecm")
(version "7.0")
(source (origin
(method url-fetch)
(uri (string-append "https://gforge.inria.fr/frs/download.php/"
"file/35642/ecm-"
version ".tar.gz"))
(sha256 (base32
"00jzzwqp49m01vwsr9z1w7bvm8lb69l3f62x7qr8sfz0xiczxnpm"))))
(build-system gnu-build-system)
(inputs
`(("gmp" ,gmp)))
(arguments
`(#:configure-flags '("--enable-shared"
;; Disable specific assembly routines, which depend
;; on the subarchitecture of the build machine,
;; and use gmp instead.
"--disable-asm-redc")))
(synopsis "Integer factorization library using the elliptic curve method")
(description
"GMP-ECM factors integers using the elliptic curve method (ECM) as well
as the P-1 and P+1 algorithms. It provides a library and a stand-alone
binary.")
;; Most files are under lgpl3+, but some are under gpl3+ or gpl2+,
;; so the combined work is under gpl3+.
(license license:gpl3+)
(home-page "http://ecm.gforge.inria.fr/")))
(define-public bc
(package
(name "bc")
@@ -383,14 +567,14 @@ cosine/ sine transforms or DCT/DST).")
(define-public eigen
(package
(name "eigen")
(version "3.2.7")
(version "3.2.8")
(source (origin
(method url-fetch)
(uri (string-append "https://bitbucket.org/eigen/eigen/get/"
version ".tar.bz2"))
(sha256
(base32
"0gigbjjdlw2q0gvcnyiwc6in314a647rkidk6977bwiwn88im3p5"))
"0mby6my1djsg8681fcvlaq0i4kd17fja9qn5f713j3xpfbb66akj"))
(file-name (string-append name "-" version ".tar.bz2"))
(modules '((guix build utils)))
(snippet
+1 -1
View File
@@ -68,7 +68,7 @@ C++ @dfn{Standard Template Library} (STL).")
(sha256
(base32
"1d3z2r78j3rkff47q3wl0ami69y3l4nyi5r9zclymb8ar7mgkk9l"))
(patches (list (search-patch "synfig-build-fix.patch")))))
(patches (search-patches "synfig-build-fix.patch"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
+64
View File
@@ -0,0 +1,64 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
;;;
;;; 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 anthy)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu))
(define-public anthy
(package
(name "anthy")
(version "9100h")
(source (origin
(method url-fetch)
;; The URI does not appear to be easily guessable. For
;; example, you cannot download version "9100g" simply
;; by replacing "9100h" in the URI.
(uri "http://tcpdiag.dl.osdn.jp/anthy/37536/anthy-9100h.tar.gz")
(sha256
(base32
"0ism4zibcsa5nl77wwi12vdsfjys3waxcphn1p5s7d0qy1sz0mnj"))))
(build-system gnu-build-system)
;; Anthy also contains elisp modules for using anthy within Emacs.
;; However, these modules are incompatible with the latest version
;; of Emacs. This is because they rely on the presence of
;; last-command-char, which was removed in Emacs 24.3. So, we
;; don't try to install them here at this time.
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(with-directory-excursion "test"
(zero? (system* "./anthy" "--all"))))))))
(home-page "http://anthy.osdn.jp/")
(synopsis "Japanese input method")
(description "Anthy is a Japanese input method for converting
hiragana text to mixed kana and kanji. It is written in the C
programming language. Anthy stores personal customizations (words it
has learned from the user's input, words the user has explicitly
added, etc.) in the ~/.anthy/ directory. This package contains the
anthy C libraries, the cannadic and alt-cannadic kana dictionaries, as
well as command-line tools for using anthy and managing
dictionaries.")
;; Most of anthy is lgpl2.1+. However, some files (e.g., from
;; alt-cannadic) use gpl2. See the file "COPYING" in the anthy
;; source for details.
(license (list lgpl2.1+ gpl2))))
+1 -1
View File
@@ -39,7 +39,7 @@
(base32
"0ypn51xblix5ys9xy7da3ngdydip0qqh9rdq8nz54w9aq8lys0vx"))
(patches
(list (search-patch "apr-skip-getservbyname-test.patch")))
(search-patches "apr-skip-getservbyname-test.patch"))
(patch-flags '("-p0"))))
(build-system gnu-build-system)
(arguments
-52
View File
@@ -1,52 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 asciidoc)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (gnu packages python)
#:use-module (guix build-system gnu)
#:autoload (gnu packages zip) (unzip))
(define-public asciidoc
(package
(name "asciidoc")
(version "8.6.9")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/asciidoc/asciidoc-"
version ".tar.gz"))
(sha256
(base32
"1w71nk527lq504njmaf0vzr93pgahkgzzxzglrq6bay8cw2rvnvq"))))
(build-system gnu-build-system)
(arguments '(#:tests? #f)) ; no 'check' target
(inputs `(("python" ,python-2)))
(home-page "http://www.methods.co.nz/asciidoc/")
(synopsis "Text-based document generation system")
(description
"AsciiDoc is a text document format for writing notes, documentation,
articles, books, ebooks, slideshows, web pages, man pages and blogs.
AsciiDoc files can be translated to many formats including HTML, PDF,
EPUB, man page.
AsciiDoc is highly configurable: both the AsciiDoc source file syntax and
the backend output markups (which can be almost any type of SGML/XML
markup) can be customized and extended by the user.")
(license gpl2+)))
+114
View File
@@ -0,0 +1,114 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; 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 assembly)
#:use-module (guix build-system gnu)
#:use-module (guix download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (gnu packages)
#:use-module (gnu packages perl)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages python)
#:use-module (gnu packages xml))
(define-public nasm
(package
(name "nasm")
(version "2.12.01")
(source (origin
(method url-fetch)
(uri (string-append "http://www.nasm.us/pub/nasm/releasebuilds/"
version "/" name "-" version ".tar.xz"))
(sha256
(base32
"12bl6vc5sjp9nnhf0iwy6l27vq783y0rxrjpp8sy84h5cb7a3fwx"))
(patches (search-patches "nasm-no-ps-pdf.patch"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl) ;for doc and test target
("texinfo" ,texinfo)))
(arguments
`(#:test-target "test"
#:phases (modify-phases %standard-phases
(add-after 'install 'install-info
(lambda _
(zero? (system* "make" "install_doc")))))))
(home-page "http://www.nasm.us/")
(synopsis "80x86 and x86-64 assembler")
(description
"NASM, the Netwide Assembler, is an 80x86 and x86-64 assembler designed
for portability and modularity. It supports a range of object file formats,
including Linux and *BSD a.out, ELF, COFF, Mach-O, Microsoft 16-bit OBJ,
Windows32 and Windows64. It will also output plain binary files. Its syntax
is designed to be simple and easy to understand, similar to Intel's but less
complex. It supports all currently known x86 architectural extensions, and
has strong support for macros.")
(supported-systems '("x86_64-linux" "i686-linux"))
(license license:bsd-3)))
(define-public yasm
(package
(name "yasm")
(version "1.3.0")
(source (origin
(method url-fetch)
(uri (string-append
"http://www.tortall.net/projects/yasm/releases/yasm-"
version ".tar.gz"))
(sha256
(base32
"0gv0slmm0qpq91za3v2v9glff3il594x5xsrbgab7xcmnh0ndkix"))))
(build-system gnu-build-system)
(inputs
`(("python" ,python-wrapper)
("xmlto" ,xmlto)))
(home-page "http://yasm.tortall.net/")
(synopsis "Rewrite of the NASM assembler")
(description
"Yasm is a complete rewrite of the NASM assembler.
Yasm currently supports the x86 and AMD64 instruction sets, accepts NASM
and GAS assembler syntaxes, outputs binary, ELF32, ELF64, 32 and 64-bit
Mach-O, RDOFF2, COFF, Win32, and Win64 object formats, and generates source
debugging information in STABS, DWARF 2, and CodeView 8 formats.")
(license (license:non-copyleft "file://COPYING"
"See COPYING in the distribution."))))
(define-public lightning
(package
(name "lightning")
(version "2.1.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/lightning/lightning-"
version ".tar.gz"))
(sha256
(base32
"19j9nwl88k660045s40cbz5zrl1wpd2mcxnnc8qqnnaj311a58qz"))))
(build-system gnu-build-system)
(synopsis "Library for generating assembly code at runtime")
(description
"GNU Lightning is a library that generates assembly language code at
run-time. Thus, it is useful in creating Just-In-Time compilers. It
abstracts over the target CPU by exposing a standardized RISC instruction set
to the clients.")
(home-page "http://www.gnu.org/software/lightning/")
(license license:gpl3+)))
+3 -4
View File
@@ -42,12 +42,11 @@
(source
(origin
(method url-fetch)
(uri
(string-append
"mirror://sourceforge/audacity/audacity-minsrc-" version ".tar.xz"))
(uri (string-append "mirror://sourceforge/audacity/audacity/" version
"/audacity-minsrc-" version ".tar.xz"))
(sha256
(base32 "1cs2w3fwqylpqmfwkvlgdx5lhclpckfil7pqibl37qlbnf4qvndh"))
(patches (list (search-patch "audacity-fix-ffmpeg-binding.patch")))))
(patches (search-patches "audacity-fix-ffmpeg-binding.patch"))))
(build-system gnu-build-system)
(inputs
;; TODO: Add portSMF and libwidgetextra once they're packaged. In-tree
+31 -31
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
;;; Copyright © 2015, 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -74,8 +75,8 @@
(version "2.1.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/alsamodular/ams-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/alsamodular/alsamodular"
"/" version "/ams-" version ".tar.bz2"))
(sha256
(base32
"1azbrhpfk4nnybr7kgmc7w6al6xnzppg853vas8gmkh185kk11l0"))))
@@ -100,7 +101,8 @@
("jack" ,jack-1)
("ladspa" ,ladspa)
("liblo" ,liblo)
("qt" ,qt)))
("qtbase" ,qtbase)
("qttools" ,qttools)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(home-page "http://alsamodular.sourceforge.net/")
@@ -333,7 +335,7 @@ tools (analyzer, mono/stereo tools, crossovers).")
(sha256
(base32
"0a1sni6lr7qpwywpggbkp0ia3h9bwwgf9i87gsag8ra2h30v82hd"))
(patches (list (search-patch "csound-header-ordering.patch")))))
(patches (search-patches "csound-header-ordering.patch"))))
(build-system cmake-build-system)
(arguments
;; Work around this error on x86_64 with libc 2.22+:
@@ -764,8 +766,8 @@ also play midifiles using a Soundfont.")
(version "2.7")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/faac/faad2-" version ".zip"))
(uri (string-append "mirror://sourceforge/faac/faad2-src/faad2-"
version "/faad2-" version ".zip"))
(sha256
(base32
"16f3l16c00sg0wkrkm3vzv0gy3g97x309vw788igs0cap2x1ak3z"))))
@@ -862,15 +864,15 @@ patches that can be used with softsynths such as Timidity and WildMidi.")
(define-public guitarix
(package
(name "guitarix")
(version "0.34.0")
(version "0.35.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/guitarix/guitarix2-"
version ".tar.bz2"))
"mirror://sourceforge/guitarix/guitarix/guitarix2-"
version ".tar.xz"))
(sha256
(base32
"0pamaq8iybsaglq6y1m1rlmz4wgbs2r6m24bj7x4fwg4grjvzjl8"))))
"10hijqrrl8xil46kgsac10ysfxysisxlibm2rz133zyig5n63jdw"))))
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no "check" target
@@ -1228,8 +1230,8 @@ connections between them.")
(version "3.1.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/bs2b/libbs2b-" version ".tar.lzma"))
(uri (string-append "mirror://sourceforge/bs2b/libbs2b/" version
"/libbs2b-" version ".tar.lzma"))
(sha256
(base32
"1mcc4gjkmphczjybnsrip3gq1f974knzys7x49bv197xk3fn8wdr"))))
@@ -1251,10 +1253,8 @@ essential distortions.")
(version "0.28")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/liblo/liblo-"
version
".tar.gz"))
(uri (string-append "mirror://sourceforge/liblo/liblo/" version
"/liblo-" version ".tar.gz"))
(sha256
(base32
"02drgnpirvl2ihvzgsmn02agr5sj3vipzzw9vma56qlkgfvak56s"))))
@@ -1707,9 +1707,9 @@ Suil currently supports every combination of Gtk 2, Qt 4, and X11.")
(version "2.14.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/timidity/TiMidity++-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/timidity/TiMidity++"
"/TiMidity++-" version
"/TiMidity++-" version ".tar.bz2"))
(sha256
(base32
"0xk41w4qbk23z1fvqdyfblbz10mmxsllw0svxzjw5sa9y11vczzr"))))
@@ -1869,7 +1869,7 @@ encode and decode wavpack files.")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/project/modplug-xmms/"
"mirror://sourceforge/modplug-xmms/"
name "/" version "/" name "-" version ".tar.gz"))
(sha256
(base32
@@ -1890,7 +1890,7 @@ surround and reverb.")
(version "4.3.10")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/xmp/libxmp/"
(uri (string-append "mirror://sourceforge/xmp/libxmp/" version "/"
name "-" version ".tar.gz"))
(sha256
(base32
@@ -1910,7 +1910,7 @@ Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).")
(version "4.0.10")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/xmp/xmp/"
(uri (string-append "mirror://sourceforge/xmp/xmp/" version "/"
name "-" version ".tar.gz"))
(sha256
(base32
@@ -1970,8 +1970,8 @@ control functionality, or just for playing around with the sound effects.")
(version "14.4.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/sox/sox-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/sox/sox/" version "/"
name "-" version ".tar.bz2"))
(sha256
(base32
"170lx90r1nlnb2j6lg00524iwvqy72p48vii4xc5prrh8dnrb9l1"))))
@@ -2033,8 +2033,8 @@ conversion. It may be used, for example, to resample PCM-encoded audio.")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/twolame/twolame-" version ".tar.gz"))
(uri (string-append "mirror://sourceforge/twolame/twolame/" version
"/twolame-" version ".tar.gz"))
(sha256
(base32 "0ahiqqng5pidwhj1wzph4vxxgxxgcfa3gl0gywipzx2ii7s35wwq"))))
(build-system gnu-build-system)
@@ -2064,7 +2064,7 @@ portions of LAME.")
".tgz"))
(sha256
(base32 "0mwddk4qzybaf85wqfhxqlf0c5im9il8z03rd4n127k8y2jj9q4g"))
(patches (list (search-patch "portaudio-audacity-compat.patch")))))
(patches (search-patches "portaudio-audacity-compat.patch"))))
(build-system gnu-build-system)
(inputs
;; TODO: Add ASIHPI.
@@ -2096,14 +2096,14 @@ interface.")
(define-public qsynth
(package
(name "qsynth")
(version "0.4.0")
(version "0.4.1")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/qsynth/qsynth-" version ".tar.gz"))
(uri (string-append "mirror://sourceforge/qsynth/qsynth/" version
"/qsynth-" version ".tar.gz"))
(sha256
(base32 "1chc89v9hcjw3k4rvzakl8g56wv24kh48fzv1gfs4iv8vhyl3j4x"))))
(base32 "034p6mbwrjnxd9b6h20cidxi4ilkk3cgpjp154j0jzjs1ipf7x2h"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f)) ; no "check" phase
+15 -15
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013,2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2013, 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -31,31 +31,31 @@
(define-public autogen
(package
(name "autogen")
(version "5.18.7")
(version "5.18.10")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/autogen"
(uri (string-append "mirror://gnu/autogen/rel" version
"/autogen-" version ".tar.xz"))
(sha256
(base32
"01d4m8ckww12sy50vgyxlnz83z9dxqpyqp153cscncc9w6jq19d7"))))
"0j61mf3qab5ya7w5xsp7xalrby00cv92g462bxffl104ql18w92f"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl) ;for doc generator mdoc
("pkg-config" ,pkg-config)))
(inputs `(("which" ,which)
("guile" ,guile-2.0)))
(arguments
'(#:phases (alist-cons-before
'patch-source-shebangs 'patch-test-scripts
(lambda _
(let ((sh (which "sh")))
(substitute*
(append (find-files "agen5/test" "\\.test$")
(find-files "autoopts/test" "\\.(test|in)$"))
(("/bin/sh") sh)
(("/usr/bin/tr") "tr"))))
%standard-phases)))
'(#:phases
(modify-phases %standard-phases
(add-before 'patch-source-shebangs 'patch-test-scripts
(lambda _
(let ((sh (which "sh")))
(substitute*
(append (find-files "agen5/test" "\\.test$")
(find-files "autoopts/test" "\\.(test|in)$"))
(("/bin/sh") sh)
(("/usr/bin/tr") "tr"))))))))
(home-page "http://www.gnu.org/software/autogen/")
(synopsis "Automated program generator")
(description
+26 -5
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -159,6 +160,27 @@ exec ~a --no-auto-compile \"$0\" \"$@\"
port)))
(chmod (string-append bin "/autoconf") #o555)))))))
(define-public autoconf-archive
(package
(name "autoconf-archive")
(version "2016.03.20")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/autoconf-archive/autoconf-archive-"
version ".tar.xz"))
(sha256
(base32
"0dz4fnc723jqn3by22ds5fys7g31apzm1r9allldvva0yvzjxyw8"))))
(build-system gnu-build-system)
(home-page "https://www.gnu.org/software/autoconf-archive")
(synopsis "Collection of freely reusable Autoconf macros")
(description
"Autoconf Archive is a collection of over 450 new macros for Autoconf,
greatly expanding the domain of its functionality. These macros have been
contributed as free software by the community.")
(license gpl3+)))
(define-public autobuild
(package
(name "autobuild")
@@ -195,9 +217,9 @@ output is indexed in many ways to simplify browsing.")
(base32
"0dl6vfi2lzz8alnklwxzfz624b95hb1ipjvd3mk177flmddcf24r"))
(patches
(map search-patch
'("automake-regexp-syntax.patch"
"automake-skip-amhello-tests.patch")))))
(search-patches "automake-regexp-syntax.patch"
"automake-skip-amhello-tests.patch"
"automake-test-gzip-warning.patch"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,(autoconf-wrapper))
@@ -273,8 +295,7 @@ Makefile, simplifying the entire process for the developer.")
(sha256
(base32
"0vxj52zm709125gwv9qqlw02silj8bnjnh4y07arrz60r31ai1vw"))
(patches
(list (search-patch "libtool-skip-tests2.patch")))))
(patches (search-patches "libtool-skip-tests2.patch"))))
(build-system gnu-build-system)
(propagated-inputs `(("m4" ,m4)))
(native-inputs `(("m4" ,m4)
+1 -1
View File
@@ -41,7 +41,7 @@
(sha256
(base32
"0j5b5ld6bjyh3qhd2nw0jb84znq0wqai7fsrdzg7bpg24jdp2wl3"))
(patches (list (search-patch "avahi-localstatedir.patch")))))
(patches (search-patches "avahi-localstatedir.patch"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--with-distro=none"
+94 -16
View File
@@ -1,6 +1,8 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2014, 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,52 +21,128 @@
(define-module (gnu packages avr)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages cross-base)
#:use-module (gnu packages flashing-tools)
#:use-module (gnu packages gcc)
#:use-module (gnu packages vim)
#:use-module (gnu packages zip))
(define-public avr-binutils
(package
(inherit (cross-binutils "avr"))
(name "avr-binutils")))
(define-public avr-gcc-4.9
(let ((xgcc (cross-gcc "avr" avr-binutils)))
(package
(inherit xgcc)
(name "avr-gcc")
(arguments
(substitute-keyword-arguments (package-arguments xgcc)
((#:phases phases)
`(modify-phases ,phases
;; Without a working multilib build, the resulting GCC lacks
;; support for nearly every AVR chip.
(add-after 'unpack 'fix-genmultilib
(lambda _
;; patch-shebang doesn't work here because there are actually
;; several scripts inside this script, each with a #!/bin/sh
;; that needs patching.
(substitute* "gcc/genmultilib"
(("#!/bin/sh") (string-append "#!" (which "sh"))))
#t))))
((#:configure-flags flags)
`(delete "--disable-multilib" ,flags))))
(native-search-paths
(list (search-path-specification
(variable "CROSS_CPATH")
(files '("avr/include")))
(search-path-specification
(variable "CROSS_LIBRARY_PATH")
(files '("avr/lib"))))))))
(define-public avr-gcc-5
(package
(inherit avr-gcc-4.9)
(version (package-version gcc-5))
(source (package-source gcc-5))))
(define-public avr-libc
(package
(name "avr-libc")
(version "1.8.1")
(version "2.0.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://savannah//avr-libc/avr-libc-"
version ".tar.bz2"))
(uri (string-append "mirror://savannah//avr-libc/avr-libc-"
version ".tar.bz2"))
(sha256
(base32
"0sd9qkvhmk9av4g1f8dsjwc309hf1g0731bhvicnjb3b3d42l1n3"))))
"15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj"))))
(build-system gnu-build-system)
(arguments
`(#:out-of-source? #t
#:configure-flags '("--host=avr")))
(native-inputs `(("cross-binutils" ,(cross-binutils "avr"))
("cross-gcc" ,xgcc-avr)))
'(#:out-of-source? #t
#:configure-flags '("--host=avr")
#:phases
(modify-phases %standard-phases
(add-before 'unpack 'fix-cpath
(lambda _
;; C_INCLUDE_PATH poses issues for cross-building, leading to
;; failures when building avr-libc on 64-bit systems. Simply
;; unsetting it allows the build to succeed because it doesn't
;; try to use any of the native system's headers.
(unsetenv "C_INCLUDE_PATH")
#t)))))
(native-inputs `(("avr-binutils" ,avr-binutils)
("avr-gcc" ,avr-gcc-4.9)))
(home-page "http://www.nongnu.org/avr-libc/")
(synopsis "The AVR C Library")
(description
"AVR Libc is a project whose goal is to provide a high quality C library
for use with GCC on Atmel AVR microcontrollers.")
(license (license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt"))))
(license
(license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt"))))
(define (avr-toolchain avr-gcc)
(package
(name "avr-toolchain")
(version (package-version avr-gcc))
(source #f)
(build-system trivial-build-system)
(arguments '(#:builder (mkdir %output)))
(propagated-inputs
`(("avrdude" ,avrdude)
("binutils" ,avr-binutils)
("gcc" ,avr-gcc)
("libc" ,avr-libc)))
(synopsis "Complete GCC tool chain for AVR microcontroller development")
(description "This package provides a complete GCC tool chain for AVR
microcontroller development. This includes the GCC AVR cross compiler and
avrdude for firmware flashing. The supported programming languages are C and
C++.")
(home-page (package-home-page avr-libc))
(license (package-license avr-gcc))))
(define-public avr-toolchain-4.9 (avr-toolchain avr-gcc-4.9))
(define-public avr-toolchain-5 (avr-toolchain avr-gcc-5))
(define-public microscheme
(package
(name "microscheme")
(version "0.9.2")
(version "0.9.3")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/ryansuchocki/"
"microscheme/archive/v" version ".zip"))
"microscheme/archive/v" version ".tar.gz"))
(sha256
(base32
"0cmp1c6ilcib4w9ysqghav310g8jsq9gdfpfa9sd23wgl7mlncxf"))
(file-name (string-append name "-" version ".zip"))))
"1n404mh7z2icy3ga1mx249lk9x091k7idj6xpcf20hnmzabd0k0x"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-build? #f ; fails to build otherwise
+13 -16
View File
@@ -61,8 +61,8 @@
(sha256
(base32
"0jh79syhr8n3l81jxlwsmwm1pklb4d923m2lgqbswyavh1fqmvwb"))
(patches (list (search-patch "duplicity-piped-password.patch")
(search-patch "duplicity-test_selection-tmp.patch")))))
(patches (search-patches "duplicity-piped-password.patch"
"duplicity-test_selection-tmp.patch"))))
(build-system python-build-system)
(native-inputs
`(("python2-setuptools" ,python2-setuptools)
@@ -106,8 +106,7 @@ spying and/or modification by the server.")
(source
(origin
(method url-fetch)
;; Source tarballs are not versioned
(uri "http://archive.miek.nl/projects/hdup2/hdup.tar.bz2")
(uri "https://fossies.org/linux/privat/old/hdup-2.0.14.tar.bz2")
(sha256
(base32
"02bnczg01cyhajmm4rhbnc0ja0dd9ikv9fwv28asxh1rlx9yr0b7"))))
@@ -136,7 +135,7 @@ backups (called chunks) to allow easy burning to CD/DVD.")
(define-public libarchive
(package
(name "libarchive")
(version "3.1.2")
(version "3.2.1")
(source
(origin
(method url-fetch)
@@ -144,12 +143,7 @@ backups (called chunks) to allow easy burning to CD/DVD.")
version ".tar.gz"))
(sha256
(base32
"0pixqnrcf35dnqgv0lp7qlcw7k13620qkhgxr288v7p4iz6ym1zb"))
(patches
(list (search-patch "libarchive-mtree-filename-length-fix.patch")
(search-patch "libarchive-fix-lzo-test-case.patch")
(search-patch "libarchive-CVE-2013-0211.patch")
(search-patch "libarchive-bsdtar-test.patch")))))
"1lngng84k1kkljl74q0cdqc3s82vn2kimfm02dgm4d6m7x71mvkj"))))
(build-system gnu-build-system)
;; TODO: Add -L/path/to/nettle in libarchive.pc.
(inputs
@@ -180,7 +174,10 @@ backups (called chunks) to allow easy burning to CD/DVD.")
(zero? (system* "./libarchive_test" "^test_*_disk*"))
(zero? (system* "./bsdcpio_test" "^test_owner_parse"))
(zero? (system* "./bsdtar_test"))))
%standard-phases))))
%standard-phases))
;; libarchive/test/test_write_format_gnutar_filenames.c needs to be
;; compiled with C99 or C11 or a gnu variant.
#:configure-flags '("CFLAGS=-O2 -g -std=c99")))
(home-page "http://libarchive.org/")
(synopsis "Multi-format archive and compression library")
(description
@@ -377,8 +374,7 @@ changes are stored.")
(sha256
(base32
"0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"))
(patches
(list (search-patch "diffutils-gets-undeclared.patch")))))
(patches (search-patches "diffutils-gets-undeclared.patch"))))
(build-system gnu-build-system)
(native-inputs
`(("guile" ,guile-2.0)
@@ -410,13 +406,14 @@ detection, and lossless compression.")
(define-public borg
(package
(name "borg")
(version "1.0.0")
(version "1.0.6")
(source (origin
(method url-fetch)
(uri (pypi-uri "borgbackup" version))
(sha256
(base32
"0wa6cvqs3rni5nwrgagigchcly8a53rxk56z0zn8iaii2cqrw2sh"))))
"1dxn9p4xm0zd32xzzd9hs4a542db34clykrrnnv3hrdnc394895p"))))
(build-system python-build-system)
(arguments
`(#:phases
+178 -121
View File
@@ -6,6 +6,7 @@
;;; Copyright © 2014 Alex Kost <alezost@gmail.com>
;;; Copyright © 2014, 2015 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -24,7 +25,7 @@
(define-module (gnu packages base)
#:use-module ((guix licenses)
#:select (gpl3+ lgpl2.0+ public-domain))
#:select (gpl3+ lgpl2.0+ lgpl3+ public-domain))
#:use-module (gnu packages)
#:use-module (gnu packages acl)
#:use-module (gnu packages bash)
@@ -43,7 +44,9 @@
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial))
#:use-module (guix build-system trivial)
#:use-module (ice-9 match)
#:export (glibc))
;;; Commentary:
;;;
@@ -74,16 +77,15 @@ command-line arguments, multiple languages, and so on.")
(define-public grep
(package
(name "grep")
(version "2.22")
(version "2.25")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/grep/grep-"
version ".tar.xz"))
(sha256
(base32
"1srn321x7whlhs5ks36zlcrrmj4iahll8fxwsh1vbz3v04px54fa"))
(patches
(list (search-patch "grep-timing-sensitive-test.patch")))))
"0c38b67cnwchwzv4wq2gpz6smkhdxrac2hhssv8f0l04qnx867p2"))
(patches (search-patches "grep-timing-sensitive-test.patch"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl))) ;some of the tests require it
(synopsis "Print lines matching a pattern")
@@ -109,7 +111,7 @@ including, for example, recursive directory searching.")
(sha256
(base32
"1myvrmh99jsvk7v3d7crm0gcrq51hmmm1r2kjyyci152in1x2j7h"))
(patches (list (search-patch "sed-hurd-path-max.patch")))))
(patches (search-patches "sed-hurd-path-max.patch"))))
(build-system gnu-build-system)
(synopsis "Stream editor")
(arguments
@@ -137,18 +139,34 @@ implementation offers several extensions over the standard utility.")
(define-public tar
(package
(name "tar")
(version "1.28")
(version "1.29")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/tar/tar-"
version ".tar.xz"))
(sha256
(base32
"1wi2zwm4c9r3h3b8y4w0nm0qq897kn8kyj9k22ba0iqvxj48vvk4"))
(patches (map search-patch
'("tar-d_ino_in_dirent-fix.patch"
"tar-skip-unreliable-tests.patch")))))
"097hx7sbzp8qirl4m930lw84kn0wmxhmq7v1qpra3mrg0b8cyba0"))
(patches (search-patches "tar-skip-unreliable-tests.patch"))))
(build-system gnu-build-system)
;; Note: test suite requires ~1GiB of disk space.
(arguments
'(#:phases (modify-phases %standard-phases
(add-before 'build 'set-shell-file-name
(lambda* (#:key inputs #:allow-other-keys)
;; Do not use "/bin/sh" to run programs.
(let ((bash (assoc-ref inputs "bash")))
(substitute* "src/system.c"
(("/bin/sh")
(string-append bash "/bin/sh")))
#t))))))
;; When cross-compiling, the 'set-shell-file-name' phase needs to be able
;; to refer to the target Bash.
(inputs (if (%current-target-system)
`(("bash" ,bash))
'()))
(synopsis "Managing tar archives")
(description
"Tar provides the ability to create tar archives, as well as the
@@ -171,7 +189,7 @@ standard utility.")
(sha256
(base32
"16d2r9kpivaak948mxzc0bai45mqfw73m113wrkmbffnalv1b5gx"))
(patches (list (search-patch "patch-hurd-path-max.patch")))))
(patches (search-patches "patch-hurd-path-max.patch"))))
(build-system gnu-build-system)
(native-inputs `(("ed" ,ed)))
(synopsis "Apply differences to originals, with optional backups")
@@ -217,9 +235,8 @@ interactive means to merge two files.")
(sha256
(base32
"178nn4dl7wbcw499czikirnkniwnx36argdnqgz4ik9i6zvwkm6y"))
(patches (map search-patch
'("findutils-localstatedir.patch"
"findutils-test-xargs.patch")))))
(patches (search-patches "findutils-localstatedir.patch"
"findutils-test-xargs.patch"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list
@@ -245,23 +262,14 @@ used to apply commands with arbitrarily long arguments.")
(define-public coreutils
(package
(name "coreutils")
(version "8.24")
(version "8.25")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/coreutils/coreutils-"
version ".tar.xz"))
(sha256
(base32
"0w11jw3fb5sslf0f72kxy7llxgk1ia3a6bcw0c9kmvxrlj355mx2"))
(patches
(list (origin
(method url-fetch)
(uri "http://git.savannah.gnu.org/cgit/coreutils.git/\
patch/?id=3ba68f9e64fa2eb8af22d510437a0c6441feb5e0")
(sha256
(base32
"1dnlszhc8lihhg801i9sz896mlrgfsjfcz62636prb27k5hmixqz"))
(file-name "coreutils-tail-inotify-race.patch"))))))
"11yfrnb94xzmvi4lhclkcmkqsbhww64wf234ya1aacjvg82prrii"))))
(build-system gnu-build-system)
(inputs `(("acl" ,acl) ; TODO: add SELinux
("gmp" ,gmp) ;bignums in 'expr', yay!
@@ -317,15 +325,15 @@ functionality beyond that which is outlined in the POSIX standard.")
(define-public gnu-make
(package
(name "make")
(version "4.1")
(version "4.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/make/make-" version
".tar.bz2"))
(sha256
(base32
"19gwwhik3wdwn0r42b7xcihkbxvjl9r2bdal8nifc3k5i4rn3iqb"))
(patches (list (search-patch "make-impure-dirs.patch")))))
"0pv5rvz5pp4njxiz3syf786d2xp4j7gzddwjvgw5zmz55yvf6p2f"))
(patches (search-patches "make-impure-dirs.patch"))))
(build-system gnu-build-system)
(native-inputs `(("pkg-config" ,pkg-config))) ; to detect Guile
(inputs `(("guile" ,guile-2.0)))
@@ -363,8 +371,8 @@ change. GNU make offers many powerful extensions over the standard utility.")
(sha256
(base32
"08lzmhidzc16af1zbx34f8cy4z7mzrswpdbhrb8shy3xxpflmcdm"))
(patches (list (search-patch "binutils-ld-new-dtags.patch")
(search-patch "binutils-loongson-workaround.patch")))))
(patches (search-patches "binutils-ld-new-dtags.patch"
"binutils-loongson-workaround.patch"))))
(build-system gnu-build-system)
;; TODO: Add dependency on zlib + those for Gold.
@@ -465,17 +473,17 @@ store.")
(export make-ld-wrapper)
(define-public glibc
(define-public glibc/linux
(package
(name "glibc")
(version "2.22")
(version "2.23")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/glibc/glibc-"
version ".tar.xz"))
(sha256
(base32
"0j49682pm2nh4qbdw35bas82p1pgfnz4d2l7iwfyzvrvj0318wzb"))
"1s8krs3y2n6pzav7ic59dz41alqalphv7vww4138ag30wh0fpvwl"))
(snippet
;; Disable 'ldconfig' and /etc/ld.so.cache. The latter is
;; required on LFS distros to avoid loading the distro's libc.so
@@ -484,17 +492,14 @@ store.")
(("use_ldconfig=yes")
"use_ldconfig=no")))
(modules '((guix build utils)))
(patches (map search-patch
'("glibc-ldd-x86_64.patch"
"glibc-locale-incompatibility.patch"
"glibc-versioned-locpath.patch"
"glibc-o-largefile.patch"
"glibc-CVE-2015-7547.patch")))))
(patches (search-patches "glibc-ldd-x86_64.patch"
"glibc-versioned-locpath.patch"
"glibc-o-largefile.patch"))))
(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 `(("linux-headers" ,linux-libre-headers)))
(propagated-inputs `(("kernel-headers" ,linux-libre-headers)))
(outputs '("out" "debug"))
@@ -506,7 +511,7 @@ store.")
#:parallel-build? #f
;; The libraries have an empty RUNPATH, but some, such as the versioned
;; libraries (libdl-2.22.so, etc.) have ld.so marked as NEEDED. Since
;; libraries (libdl-2.23.so, etc.) have ld.so marked as NEEDED. Since
;; these libraries are always going to be found anyway, just skip
;; RUNPATH checks.
#:validate-runpath? #f
@@ -530,11 +535,15 @@ store.")
;;
;; `--localedir' is not honored, so work around it.
;; See <http://sourceware.org/ml/libc-alpha/2013-03/msg00093.html>.
;; FIXME: This hack no longer works on 2.23!
(string-append "libc_cv_localedir=/run/current-system/locale/"
,version)
(string-append "--with-headers="
(assoc-ref %build-inputs "linux-headers")
(assoc-ref ,(if (%current-target-system)
'%build-target-inputs
'%build-inputs)
"kernel-headers")
"/include")
;; This is the default for most architectures as of GNU libc 2.21,
@@ -548,7 +557,7 @@ store.")
"/bin/bash")
;; XXX: Work around "undefined reference to `__stack_chk_guard'".
"libc_cv_ssp=no")
"libc_cv_ssp=no" "libc_cv_ssp_strong=no")
#:tests? #f ; XXX
#:phases (modify-phases %standard-phases
@@ -562,10 +571,6 @@ store.")
;; but cross-base uses it as a native input.
(bash (or (assoc-ref inputs "static-bash")
(assoc-ref native-inputs "static-bash"))))
;; Use `pwd', not `/bin/pwd'.
(substitute* "configure"
(("/bin/pwd") "pwd"))
;; Install the rpc data base file under `$out/etc/rpc'.
;; FIXME: Use installFlags = [ "sysconfdir=$(out)/etc" ];
(substitute* "sunrpc/Makefile"
@@ -646,11 +651,104 @@ with the Linux kernel.")
(license lgpl2.0+)
(home-page "http://www.gnu.org/software/libc/")))
(define-public glibc-2.21
(define-public glibc/hurd
;; The Hurd's libc variant.
(package (inherit glibc/linux)
(name "glibc-hurd")
(version "2.19")
(source (origin
(method url-fetch)
(uri (string-append "http://alpha.gnu.org/gnu/hurd/glibc-"
version "-hurd+libpthread-20160518" ".tar.gz"))
(sha256
(base32
"12zmdjviybpsdb2kq4cg98rds7909f0cc96fzdahdfrzlxx1q0px"))))
;; 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>.
`(alist-cons-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)
(alist-cons-after
'pre-configure 'pre-configure-set-pwd
(lambda _
;; Use the right 'pwd'.
(substitute* "configure"
(("/bin/pwd") "pwd")))
,original-phases)))
((#:configure-flags original-configure-flags)
`(append (list "--host=i586-pc-gnu"
;; We need this to get a working openpty() function.
"--enable-pt_chown"
;; 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)))
(define-public glibc-2.22
;; The old libc, which we use mostly to build locale data in the old format
;; (which the new libc can cope with.)
(package
(inherit glibc)
(version "2.22")
(source (origin
(inherit (package-source glibc))
(uri (string-append "mirror://gnu/glibc/glibc-"
version ".tar.xz"))
(sha256
(base32
"0j49682pm2nh4qbdw35bas82p1pgfnz4d2l7iwfyzvrvj0318wzb"))
(patches (search-patches "glibc-ldd-x86_64.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
((#:phases phases)
`(modify-phases ,phases
(add-before 'configure 'fix-pwd
(lambda _
;; Use `pwd' instead of `/bin/pwd' for glibc-2.21
(substitute* "configure"
(("/bin/pwd") "pwd"))))))))))
(define-public glibc-2.21
;; The old libc, which we use mostly to build locale data in the old format
;; (which the new libc can cope with.)
(package
(inherit glibc-2.22)
(version "2.21")
(source (origin
(inherit (package-source glibc))
@@ -659,7 +757,7 @@ with the Linux kernel.")
(sha256
(base32
"1f135546j34s9bfkydmx2nhh9vwxlx60jldi80zmsnln6wj3dsxf"))
(patches (list (search-patch "glibc-ldd-x86_64.patch")))))))
(patches (search-patches "glibc-ldd-x86_64.patch"))))))
(define-public glibc-locales
(package
@@ -689,7 +787,7 @@ the 'share/locale' sub-directory of this package.")
((#:configure-flags flags)
`(append ,flags
;; Use $(libdir)/locale/X.Y as is the case by default.
(list (string-append "libc_cv_localedir="
(list (string-append "libc_cv_complocaledir="
(assoc-ref %outputs "out")
"/lib/locale/"
,(package-version glibc))))))))))
@@ -765,74 +863,6 @@ variety of options. It is an alternative to the shell \"type\" built-in
command.")
(license gpl3+))) ; some files are under GPLv2+
(define-public glibc/hurd
;; The Hurd's libc variant.
(package (inherit glibc)
(name "glibc-hurd")
(version "2.18")
(source (origin
(method git-fetch)
(uri (git-reference
(url "git://git.sv.gnu.org/hurd/glibc")
(commit "cc94b3cfe65523f980359e5f0e93a26196bda1d3")))
(sha256
(base32
"17gsh0kaz0zyvghjmx861mi2p65m9901lngi179x61zm6v2v3xc4"))
(file-name (string-append name "-" version))
(patches (map search-patch
'("glibc-hurd-extern-inline.patch")))))
;; Libc provides <hurd.h>, which includes a bunch of Hurd and Mach headers,
;; so both should be propagated.
(propagated-inputs `(("gnumach-headers" ,gnumach-headers)
("hurd-headers" ,hurd-headers)
("hurd-minimal" ,hurd-minimal)))
(native-inputs
`(,@(package-native-inputs glibc)
("patch/libpthread-patch" ,(search-patch "libpthread-glibc-preparation.patch"))
("mig" ,mig)
("perl" ,perl)
("libpthread" ,(origin
(method git-fetch)
(uri (git-reference
(url "git://git.sv.gnu.org/hurd/libpthread")
(commit "0ef7b75c4ba91b6660f0d3d8b51d14d25e3d5bfb")))
(sha256
(base32
"031py18fls15z0wprni33mf762kg6fx8xqijppimhp83yp6ky3l3"))
(file-name "libpthread")))))
(arguments
(substitute-keyword-arguments (package-arguments glibc)
((#:configure-flags original-configure-flags)
`(append (list "--host=i686-pc-gnu"
;; 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 (or (string-prefix? "--with-headers=" flag)
(string-prefix? "--enable-kernel=" flag))))
;; Evaluate 'original-configure-flags' in a
;; lexical environment that has a dummy
;; "linux-headers" input, to prevent errors.
(let ((%build-inputs `(("linux-headers" . "@DUMMY@")
,@%build-inputs)))
,original-configure-flags))))
((#:phases phases)
`(alist-cons-after
'unpack 'prepare-libpthread
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "libpthread") "libpthread")
(system* "patch" "--force" "-p1" "-i"
(assoc-ref inputs "patch/libpthread-patch"))
#t)
,phases))))
(synopsis "The GNU C Library (GNU Hurd variant)")
(supported-systems %hurd-systems)))
(define-public glibc/hurd-headers
(package (inherit glibc/hurd)
(name "glibc-hurd-headers")
@@ -844,7 +874,7 @@ command.")
;; We just pass the flags really needed to build the headers.
((#:configure-flags _)
`(list "--enable-add-ons"
"--host=i686-pc-gnu"
"--host=i586-pc-gnu"
"--enable-obsolete-rpc"))
((#:phases _)
'(alist-replace
@@ -940,6 +970,33 @@ reflect changes made by political bodies to time zone boundaries, UTC offsets,
and daylight-saving rules.")
(license public-domain)))
(define-public libiconv
(package
(name "libiconv")
(version "1.14")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/libiconv/libiconv-"
version ".tar.gz"))
(sha256
(base32
"04q6lgl3kglmmhw59igq1n7v3rp1rpkypl366cy1k1yn2znlvckj"))
(modules '((guix build utils)))
(snippet
;; Work around "declared gets" error on glibc systems (fixed by
;; Gnulib commit 66712c23388e93e5c518ebc8515140fa0c807348.)
'(substitute* "srclib/stdio.in.h"
(("^#undef gets") "")
(("^_GL_WARN_ON_USE \\(gets.*") "")))))
(build-system gnu-build-system)
(synopsis "Character set conversion library")
(description
"libiconv provides an implementation of the iconv function for systems
that lack it. iconv is used to convert between character encodings in a
program. It supports a wide variety of different encodings.")
(home-page "http://www.gnu.org/software/libiconv/")
(license lgpl3+)))
(define-public (canonical-package package)
;; Avoid circular dependency by lazily resolving 'commencement'.
(let* ((iface (resolve-interface '(gnu packages commencement)))
+44 -1
View File
@@ -285,7 +285,7 @@ without modification.")
(base32
"0kxf8s5bw7y50x0ksb77d3kv0dwadixhybl818w27y6mlw26hq1b"))
(patches
(list (search-patch "bash-completion-directories.patch")))))
(search-patches "bash-completion-directories.patch"))))
(build-system gnu-build-system)
(native-inputs `(("util-linux" ,util-linux)))
(arguments
@@ -318,3 +318,46 @@ without modification.")
completion for many common commands.")
(home-page "http://bash-completion.alioth.debian.org/")
(license gpl2+)))
(define-public bash-tap
(package
(name "bash-tap")
(version "1.0.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/illusori/bash-tap/"
"archive/" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0qs1qi38bl3ns4mpagcawv618dsk2q1lgrbddgvs0wl3ia12cyz5"))))
;; There is no compilation process to use this package, however, the bash
;; scripts installed by this package start with "#!/bin/bash". To fix
;; these lines, we use the patch-shebangs of the GNU build system. The
;; project does not use a Makefile.
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; There is no test suite.
#:phases
(modify-phases %standard-phases
;; Because there are no configure scripts or Makefile, we can
;; remove these phases.
(delete 'configure)
(delete 'build)
;; The installation involves manually copying the files to a location.
;; To make them easily accessible by setting PATH, we add the scripts
;; to the "bin" folder.
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin")))
(install-file "bash-tap" bin)
(install-file "bash-tap-bootstrap" bin)
(install-file "bash-tap-mock" bin)))))))
(home-page "http://www.illusori.co.uk/projects/bash-tap/")
(synopsis "Bash port of a Test::More/Test::Builder-style TAP-compliant
test library")
(description "Bash TAP is a TAP-compliant Test::More-style testing library
for Bash shell scripts and functions. Along with the Test::More-style testing
helpers it provides helper functions for mocking commands and in-process output
capturing.")
(license expat)))
File diff suppressed because it is too large Load Diff
+2 -4
View File
@@ -24,10 +24,9 @@
#:use-module (gnu packages m4)
#:use-module (gnu packages perl)
#:use-module (gnu packages flex)
#:use-module (srfi srfi-1)
#:export (bison))
#:use-module (srfi srfi-1))
(define bison
(define-public bison
(package
(name "bison")
(version "3.0.4")
@@ -65,4 +64,3 @@ simple tools through complex programming languages.")
(sha256
(base32
"1zd77ilmpv5mi3kr55jrj6ncqlcnyhpianhrwzak2q28cv2cbn23"))))))
+12 -7
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
@@ -73,7 +73,12 @@
(mkdir-p (string-append gui "/bin"))
(rename-file (string-append out "/bin/transmission-gtk")
(string-append gui
"/bin/transmission-gtk"))))
"/bin/transmission-gtk"))
;; Move the '.desktop' file as well.
(mkdir (string-append gui "/share"))
(rename-file (string-append out "/share/applications")
(string-append gui "/share/applications"))))
%standard-phases)))
(inputs
`(("inotify-tools" ,inotify-tools)
@@ -202,7 +207,7 @@ interface, for the Transmission BitTorrent daemon.")
(define-public aria2
(package
(name "aria2")
(version "1.21.0")
(version "1.25.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/tatsuhiro-t/aria2/"
@@ -210,7 +215,7 @@ interface, for the Transmission BitTorrent daemon.")
name "-" version ".tar.xz"))
(sha256
(base32
"1035rzx9y7qv4p7cv04f461343dxha7ikprch059x2fci8n5yp12"))))
"0d8drwc5m5ps4bw63iq2gng36gyc2vadzixbynk1dj6gfr6fp2gz"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--enable-libaria2")
@@ -225,10 +230,10 @@ interface, for the Transmission BitTorrent daemon.")
(("CPPUNIT_TEST_SUITE_REGISTRATION\\(LpdMessageReceiverTest\\);" text)
(string-append "// " text))))))))
(native-inputs
`(("pkg-config" ,pkg-config)))
`(("cppunit" ,cppunit) ; for the tests
("pkg-config" ,pkg-config)))
(inputs
`(("c-ares" ,c-ares)
("cppunit" ,cppunit) ; for the tests
("gnutls" ,gnutls)
("gmp" ,gmp)
("libssh2" ,libssh2)
@@ -236,7 +241,7 @@ interface, for the Transmission BitTorrent daemon.")
("nettle" ,nettle)
("sqlite" ,sqlite)
("zlib" ,zlib)))
(home-page "http://aria2.sourceforge.net/")
(home-page "https://aria2.github.io/")
(synopsis "Utility for parallel downloading files")
(description
"Aria2 is a lightweight, multi-protocol & multi-source command-line
+41 -41
View File
@@ -38,7 +38,7 @@
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/boost/boost_"
"mirror://sourceforge/boost/boost/" version "/boost_"
(string-map (lambda (x) (if (eq? x #\.) #\_ x)) version)
".tar.bz2"))
(sha256
@@ -51,50 +51,50 @@
("python" ,python-2)
("tcsh" ,tcsh)))
(arguments
(let ((build-flags
`("threading=multi" "link=shared"
`(#:tests? #f
#:make-flags
(list "threading=multi" "link=shared"
;; Set the RUNPATH to $libdir so that the libs find each other.
(string-append "linkflags=-Wl,-rpath="
(assoc-ref outputs "out") "/lib")
;; Set the RUNPATH to $libdir so that the libs find each other.
(string-append "linkflags=-Wl,-rpath="
(assoc-ref %outputs "out") "/lib")
;; Boost's 'context' library is not yet supported on mips64, so
;; we disable it. The 'coroutine' library depends on 'context',
;; so we disable that too.
,@(if (string-prefix? "mips64" (or (%current-target-system)
(%current-system)))
'("--without-context"
"--without-coroutine" "--without-coroutine2")
'()))))
`(#:tests? #f
#:phases
(modify-phases %standard-phases
(replace
'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((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")
(("/bin/sh") (which "sh")))
;; Boost's 'context' library is not yet supported on mips64, so
;; we disable it. The 'coroutine' library depends on 'context',
;; so we disable that too.
,@(if (string-prefix? "mips64" (or (%current-target-system)
(%current-system)))
'("--without-context"
"--without-coroutine" "--without-coroutine2")
'()))
#:phases
(modify-phases %standard-phases
(replace
'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((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")
(("/bin/sh") (which "sh")))
(setenv "SHELL" (which "sh"))
(setenv "CONFIG_SHELL" (which "sh"))
(setenv "SHELL" (which "sh"))
(setenv "CONFIG_SHELL" (which "sh"))
(zero? (system* "./bootstrap.sh"
(string-append "--prefix=" out)
"--with-toolset=gcc")))))
(replace
'build
(lambda* (#:key outputs #:allow-other-keys)
(zero? (system* "./b2" ,@build-flags))))
(replace
'install
(lambda* (#:key outputs #:allow-other-keys)
(zero? (system* "./b2" "install" ,@build-flags))))))))
(zero? (system* "./bootstrap.sh"
(string-append "--prefix=" out)
"--with-toolset=gcc")))))
(replace
'build
(lambda* (#:key outputs make-flags #:allow-other-keys)
(zero? (apply system* "./b2" make-flags))))
(replace
'install
(lambda* (#:key outputs make-flags #:allow-other-keys)
(zero? (apply system* "./b2" "install" make-flags)))))))
(home-page "http://boost.org")
(synopsis "Peer-reviewed portable C++ source libraries")
+9 -6
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;;
;;; This file is part of GNU Guix.
@@ -27,7 +27,8 @@
#:use-module (guix build-system trivial)
#:use-module ((guix store) #:select (add-to-store add-text-to-store))
#:use-module ((guix derivations) #:select (derivation))
#:use-module (guix utils)
#:use-module ((guix utils) #:select (gnu-triplet->nix-system))
#:use-module (guix combinators)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
#:use-module (ice-9 match)
@@ -61,7 +62,7 @@
(define (boot fetch)
(lambda* (url hash-algo hash
#:optional name #:key system)
(fetch url hash-algo hash
(fetch url hash-algo hash name
#:guile %bootstrap-guile
#:system system)))
@@ -125,7 +126,7 @@ successful, or false to signal an error."
("tarball" ,(bootstrap-origin (source (%current-system))))))
(source #f)
(synopsis description)
(description #f)
(description description)
(home-page #f)
(license gpl3+)))
@@ -166,11 +167,13 @@ successful, or false to signal an error."
((string=? system "mips64el-linux") "/lib/ld.so.1")
((string=? system "i586-gnu") "/lib/ld.so.1")
((string=? system "i686-gnu") "/lib/ld.so.1")
((string=? system "aarch64-linux") "/lib/ld-linux-aarch64.so.1")
;; XXX: This one is used bare-bones, without a libc, so add a case
;; here just so we can keep going.
((string=? system "xtensa-elf") "no-ld.so")
((string=? system "avr") "no-ld.so")
((string=? system "i686-mingw") "no-ld.so")
(else (error "dynamic linker name not known for this system"
system))))
@@ -410,7 +413,7 @@ $out/bin/guile --version~%"
(base32
"0k97a3whzx3apsi9n2cbsrr79ad6lh00klxph9hw4fqyp1abkdsg")))))))))
(synopsis "Bootstrap binaries and headers of the GNU C Library")
(description #f)
(description synopsis)
(home-page #f)
(license lgpl2.1+)))
@@ -495,7 +498,7 @@ exec ~a/bin/.gcc-wrapped -B~a/lib \
(variable "LIBRARY_PATH")
(files '("lib" "lib64")))))
(synopsis "Bootstrap binaries of the GNU Compiler Collection")
(description #f)
(description synopsis)
(home-page #f)
(license gpl3+)))
+33 -34
View File
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,49 +30,48 @@
(define-public busybox
(package
(name "busybox")
(version "1.22.1")
(version "1.25.0")
(source (origin
(method url-fetch)
(uri (string-append
"http://www.busybox.net/downloads/" name "-"
"https://www.busybox.net/downloads/" name "-"
version ".tar.bz2"))
(sha256
(base32
"12v7nri79v8gns3inmz4k24q7pcnwi00hybs0wddfkcy1afh42xf"))))
"1z52mh6prhd6v47qryz4rvng5r1z0am6masrnigq06zfhmlf03ss"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(alist-replace
'configure
(lambda _ (zero? (system* "make" "defconfig")))
(alist-replace
'check
(lambda _
(modify-phases %standard-phases
(replace 'configure
(lambda _ (zero? (system* "make" "defconfig"))))
(replace 'check
(lambda _
(substitute* '("testsuite/du/du-s-works"
"testsuite/du/du-works")
(("/bin") "/etc")) ; there is no /bin but there is a /etc
"testsuite/du/du-works")
(("/bin") "/etc")) ; there is no /bin but there is a /etc
;; There is no /usr/bin or /bin - replace it with /gnu/store
(substitute* "testsuite/cpio.tests"
(("/usr/bin") (%store-directory))
(("usr") (car (filter (negate string-null?)
(string-split (%store-directory) #\/)))))
(("/usr/bin") (%store-directory))
(("usr") (car (filter (negate string-null?)
(string-split (%store-directory) #\/)))))
(substitute* "testsuite/date/date-works-1"
(("/bin/date") (which "date")))
(("/bin/date") (which "date")))
;; The pidof tests assume that pid 1 is called "init" but that is not
;; true in guix build environment
(substitute* "testsuite/pidof.tests"
(("-s init") "-s $(cat /proc/1/comm)"))
(("-s init") "-s $(cat /proc/1/comm)"))
(substitute* "testsuite/grep.tests"
;; The subject of this test is buggy. It is known by upstream (fixed in git)
;; So mark it with SKIP_KNOWN_BUGS like the others.
;; Presumably it wasn't known at the time of release ...
;; (It is strange that they release software which they know to have bugs)
(("testing \"grep -w \\^str doesn't match str not at the beginning\"")
"test x\"$SKIP_KNOWN_BUGS\" = x\"\" && testing \"grep -w ^str doesn't match str not at the beginning\""))
;; The subject of this test is buggy. It is known by upstream (fixed in git)
;; So mark it with SKIP_KNOWN_BUGS like the others.
;; Presumably it wasn't known at the time of release ...
;; (It is strange that they release software which they know to have bugs)
(("testing \"grep -w \\^str doesn't match str not at the beginning\"")
"test x\"$SKIP_KNOWN_BUGS\" = x\"\" && testing \"grep -w ^str doesn't match str not at the beginning\""))
;; This test cannot possibly pass.
;; It is trying to test that "which ls" returns "/bin/ls" when PATH is not set.
@@ -83,24 +83,23 @@
;; "V=1"
"SKIP_KNOWN_BUGS=1"
"SKIP_INTERNET_TESTS=1"
"check")))
(alist-replace
'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(zero?
(system* "make"
(string-append "CONFIG_PREFIX=" out)
"install"))))
%standard-phases)))))
"check"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(zero?
(system* "make"
(string-append "CONFIG_PREFIX=" out)
"install"))))))))
(native-inputs `(("perl" ,perl) ; needed to generate the man pages (pod2man)
;; The following are needed by the tests.
("inetutils" ,inetutils)
("which" ,(@ (gnu packages base) which))
("zip" ,zip)))
(synopsis "Many common UNIX utilities in a single executable")
(description "BusyBox combines tiny versions of many common UNIX utilities
into a single small executable. It provides a fairly complete environment for
any small or embedded system.")
(home-page "http://www.busybox.net")
(home-page "https://www.busybox.net")
;; Some files are gplv2+
(license gpl2)))
+127
View File
@@ -0,0 +1,127 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 c)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages bootstrap)
#:use-module (gnu packages perl)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages guile))
(define-public tcc
(package
(name "tcc") ;aka. "tinycc"
(version "0.9.26")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/tinycc/tcc-"
version ".tar.bz2"))
(sha256
(base32
"0wbdbdq6090ayw8bxnbikiv989kykff3m5rzbia05hrnwhd707jj"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl)
("texinfo" ,texinfo)))
(arguments
`(#:configure-flags (list (string-append "--elfinterp="
(assoc-ref %build-inputs "libc")
,(glibc-dynamic-linker))
(string-append "--crtprefix="
(assoc-ref %build-inputs "libc")
"/lib")
(string-append "--sysincludepaths="
(assoc-ref %build-inputs "libc")
"/include:"
(assoc-ref %build-inputs
"kernel-headers")
"/include:{B}/include")
(string-append "--libpaths="
(assoc-ref %build-inputs "libc")
"/lib"))
#:test-target "test"))
(synopsis "Tiny and fast C compiler")
(description
"TCC, also referred to as \"TinyCC\", is a small and fast C compiler
written in C. It supports ANSI C with GNU and extensions and most of the C99
standard.")
(home-page "http://www.tinycc.org/")
(license license:lgpl2.1+)))
(define-public tcc-wrapper
(package
(inherit tcc)
(name "tcc-wrapper")
(build-system trivial-build-system)
(native-inputs '())
(inputs `(("tcc" ,tcc)
("guile" ,guile-2.0)))
;; By default TCC does not honor any search path environment variable.
;; This wrapper adds them.
;;
;; FIXME: TCC includes its own linker so our 'ld-wrapper' hack to set the
;; RUNPATH is ineffective here. We should modify TCC itself.
(native-search-paths
(list (search-path-specification
(variable "TCC_CPATH")
(files '("include")))
(search-path-specification
(variable "TCC_LIBRARY_PATH")
(files '("lib" "lib64")))))
(arguments
'(#:builder
(let* ((out (assoc-ref %outputs "out"))
(bin (string-append out "/bin"))
(tcc (assoc-ref %build-inputs "tcc"))
(guile (assoc-ref %build-inputs "guile")))
(mkdir out)
(mkdir bin)
(call-with-output-file (string-append bin "/cc")
(lambda (port)
(format port "#!~a/bin/guile --no-auto-compile~%!#~%" guile)
(write
`(begin
(use-modules (ice-9 match)
(srfi srfi-26))
(define (split path)
(string-tokenize path (char-set-complement
(char-set #\:))))
(apply execl ,(string-append tcc "/bin/tcc")
,(string-append tcc "/bin/tcc") ;argv[0]
(append (cdr (command-line))
(match (getenv "TCC_CPATH")
(#f '())
(str
(map (cut string-append "-I" <>)
(split str))))
(match (getenv "TCC_LIBRARY_PATH")
(#f '())
(str
(map (cut string-append "-L" <>)
(split str)))))))
port)
(chmod port #o777)))
#t)))
(synopsis "Wrapper providing the 'cc' command for TCC")))
+40 -8
View File
@@ -1,6 +1,8 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 David Thompson <davet@gnu.org>
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Kei Kebreau <kei@openmailbox.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -36,7 +38,7 @@
(define-public libical
(package
(name "libical")
(version "1.0.1")
(version "2.0.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -44,14 +46,30 @@
version "/libical-" version ".tar.gz"))
(sha256
(base32
"14lmjj63zyx88rf1z71l0v9ms4c2vpdhmixksjjxgywp5p2f7708"))))
"1njn2kr0rrjqv5g3hdhpdzrhankyj4fl1bgn76z3g4n1b7vi2k35"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f)) ; test suite appears broken
'(#:tests? #f ; test suite appears broken
#:configure-flags
(list (string-append "-DCMAKE_INSTALL_RPATH="
(assoc-ref %outputs "out") "/lib:"
(assoc-ref %outputs "out") "/lib64"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'patch-paths
(lambda _
(let ((tzdata (assoc-ref %build-inputs "tzdata")))
(substitute* "src/libical/icaltz-util.c"
(("char \\*search_paths \\[\\] =.*$")
(string-append
"char *search_paths [] = "
"{\"" tzdata "/share/zoneinfo\"};\n"))))
#t)))))
(native-inputs
`(("perl" ,perl)))
(inputs
`(("icu4c" ,icu4c)))
`(("icu4c" ,icu4c)
("tzdata" ,tzdata)))
(home-page "https://libical.github.io/libical/")
(synopsis "iCalendar protocols and data formats implementation")
(description
@@ -79,12 +97,25 @@ data units.")
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
;; Bug reported: https://github.com/geier/khal/issues/309
(add-after 'unpack 'disable-test
(add-after 'unpack 'disable-tests
(lambda _
;; Bug reported for test_only_update_old_event:
;; https://github.com/geier/khal/issues/309
(substitute* "tests/khalendar_test.py"
(("test_only_update_old_event")
"disabled_only_update_old_event"))))
"disabled_only_update_old_event"))
;; Bug reported for test_dt_two_tz:
;; https://github.com/pimutils/khal/issues/382
(substitute* "tests/event_test.py"
(("test_dt_two_tz")
"disabled_dt_two_tz"))
;; Another timezone / DST issue:
;; https://github.com/pimutils/khal/issues/146
(substitute* "tests/event_test.py"
(("test_raw_dt")
"disabled_raw_dt"))))
;; Building the manpage requires khal to be installed.
(add-after 'install 'manpage
(lambda* (#:key outputs #:allow-other-keys)
@@ -95,6 +126,7 @@ data units.")
(install-file
"doc/build/man/khal.1"
(string-append (assoc-ref outputs "out") "/share/man/man1"))))
;; The tests require us to choose a timezone.
(replace 'check
(lambda* (#:key inputs #:allow-other-keys)
+7 -4
View File
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -28,7 +29,7 @@
(define-public ccache
(package
(name "ccache")
(version "3.2.4")
(version "3.2.5")
(source
(origin
(method url-fetch)
@@ -36,16 +37,18 @@
version ".tar.xz"))
(sha256
(base32
"0pga3hvd80f2p7mz88jmmbwzxh4vn5ihyjx5f6na8y2fclzsjg8w"))))
"11db1g109g0g5si0s50yd99ja5f8j4asxb081clvx78r9d9i2w0i"))))
(build-system gnu-build-system)
(native-inputs `(("perl" ,perl))) ;for test.sh
(native-inputs `(("perl" ,perl) ;for test.sh
("which" ,(@ (gnu packages base) which))))
(inputs `(("zlib" ,zlib)))
(arguments
'(#:phases (alist-cons-before
'check 'setup-tests
(lambda _
(substitute* '("test/test_hashutil.c" "test.sh")
(("#!/bin/sh") (string-append "#!" (which "sh"))))
(("#!/bin/sh") (string-append "#!" (which "sh")))
(("which") (which "which")))
#t)
%standard-phases)))
(home-page "https://ccache.samba.org/")
+21 -12
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -24,10 +25,13 @@
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:select (lgpl2.1+ gpl2 gpl2+ gpl3+))
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (gnu packages)
#:use-module (gnu packages acl)
#:use-module (gnu packages bison)
#:use-module (gnu packages compression)
#:use-module (gnu packages flex)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gtk)
#:use-module (gnu packages man)
@@ -47,8 +51,8 @@
(version "1.3.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/libcddb/libcddb-"
version ".tar.bz2"))
(uri (string-append "mirror://sourceforge/libcddb/libcddb/" version
"/libcddb-" version ".tar.bz2"))
(sha256
(base32
"0fr21a7vprdyy1bq6s99m0x420c9jm5fipsd63pqv8qyfkhhxkim"))))
@@ -126,14 +130,14 @@ libcdio.")
(define-public xorriso
(package
(name "xorriso")
(version "1.4.2")
(version "1.4.4")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/xorriso/xorriso-"
version ".tar.gz"))
(sha256
(base32
"1cq4a0904lnz6nygbgarnlq49cz4qnfdyvz90s3nfk5as7gbwhr8"))))
"1izv8dvwacyh432vv1rm6lyjrq0v205kyakfra6iwa146c9m9fgr"))))
(build-system gnu-build-system)
(inputs
`(("acl" ,acl)
@@ -141,7 +145,7 @@ libcdio.")
("bzip2" ,bzip2)
("zlib" ,zlib)
("libcdio" ,libcdio)))
(home-page "http://www.gnu.org/software/xorriso/")
(home-page "https://www.gnu.org/software/xorriso/")
(synopsis "Create, manipulate, burn ISO-9660 filesystems")
(description
"GNU Xorriso is a tool for copying files to and from ISO 9660 Rock
@@ -164,7 +168,7 @@ files.")
(sha256
(base32
"1pv4zrajm46za0f6lv162iqffih57a8ly4pc69f7y0gfyigb8p80"))
(patches (list (search-patch "cdparanoia-fpic.patch")))
(patches (search-patches "cdparanoia-fpic.patch"))
(modules '((guix build utils)))
(snippet
;; Make libraries respect LDFLAGS.
@@ -230,16 +234,21 @@ capacity is user-selectable.")
(define-public libcue
(package
(name "libcue")
(version "1.4.0")
(version "2.1.0")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/lipnitsk/libcue/archive/v"
version ".tar.bz2"))
(uri (string-append
"https://github.com/lipnitsk/libcue/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"17kjd7rjz1bvfn44n3n2bjb7a1ywd0yc0g4sqp5ihf9b5bn7cwlb"))))
(build-system gnu-build-system)
(home-page "http://libcue.sourceforge.net/")
"1fradl3dx0pyy9rn1a0gak9gzgg40wax61f2s00zks7rwl0xv398"))))
(build-system cmake-build-system)
(native-inputs
`(("bison" ,bison)
("flex" ,flex)))
(home-page "https://github.com/lipnitsk/libcue")
(synopsis "C library to parse cue sheets")
(description "Libcue is a C library to parse so-called @dfn{cue sheets}
which contain meta-data for CD/DVD tracks. It provides an API to manipulate
+18 -4
View File
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -24,7 +25,6 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages gnuzilla)
#:use-module (gnu packages python)
#:use-module (gnu packages perl)
#:use-module (gnu packages tls))
@@ -71,8 +71,20 @@
(home-page "http://pkgs.fedoraproject.org/cgit/ca-certificates.git/")))
(define-public nss-certs
(package (inherit nss) ; to reuse the source, version and some metadata
(package
(name "nss-certs")
(version "3.23")
(source (origin
(method url-fetch)
(uri (let ((version-with-underscores
(string-join (string-split version #\.) "_")))
(string-append
"https://ftp.mozilla.org/pub/mozilla.org/security/nss/"
"releases/NSS_" version-with-underscores "_RTM/src/"
"nss-" version ".tar.gz")))
(sha256
(base32
"1kqidv91icq96m9m8zx50n7px08km2l88458rkgyjwcn3kiq7cwl"))))
(build-system gnu-build-system)
(outputs '("out"))
(native-inputs
@@ -123,5 +135,7 @@
'(set-paths install-locale unpack)))))
(synopsis "CA certificates from Mozilla")
(description
"This package provides certificates for Certification Authorities (CA)
taken from the NSS package and thus ultimately from the Mozilla project.")))
"This package provides certificates for Certification Authorities (CA)
taken from the NSS package and thus ultimately from the Mozilla project.")
(home-page "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS")
(license license:mpl2.0)))
+66 -5
View File
@@ -5,6 +5,7 @@
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -24,6 +25,7 @@
(define-module (gnu packages check)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages python)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
@@ -35,17 +37,17 @@
(define-public check
(package
(name "check")
(version "0.9.14")
(version "0.10.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/check/check/"
version "/check-" version ".tar.gz"))
(uri (string-append "https://github.com/libcheck/check/files/71408/"
"/check-" version ".tar.gz"))
(sha256
(base32
"02l4g79d81s07hzywcv1knwj5dyrwjiq2pgxaz7kidxi8m364wn2"))))
"0lhhywf5nxl3dd0hdakra3aasl590756c9kmvyifb3vgm9k0gxgm"))))
(build-system gnu-build-system)
(home-page "http://check.sourceforge.net/")
(home-page "https://libcheck.github.io/check/")
(synopsis "Unit test framework for C")
(description
"Check is a unit testing framework for C. It features a simple
@@ -193,3 +195,62 @@ in the code. Cppcheck primarily detects the types of bugs that the compilers
normally do not detect. The goal is to detect only real errors in the code
(i.e. have zero false positives).")
(license gpl3+)))
(define-public googletest
(package
(name "googletest")
(version "1.7.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/google/googletest/archive/"
"release-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1k0nf1l9cb3prdmsvaajl5i31bx86c1mw0d5jgzykz7rzm36afpp"))))
(build-system gnu-build-system)
(native-inputs
`(("python-2" ,python-2)
("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'autoconf
(lambda _
(zero? (system* "autoreconf" "-vfi"))))
(add-before 'autoconf 'generate-headers
(lambda _
(begin
(delete-file "include/gtest/gtest-param-test.h")
(system* "python2" "scripts/pump.py"
"include/gtest/gtest-param-test.h.pump")
(delete-file "include/gtest/internal/gtest-tuple.h")
(system* "python2" "scripts/pump.py"
"include/gtest//internal/gtest-tuple.h.pump")
(delete-file
"include/gtest/internal/gtest-param-util-generated.h")
(system*
"python2" "scripts/pump.py"
"include/gtest/internal/gtest-param-util-generated.h.pump")
(delete-file "include/gtest/internal/gtest-type-util.h")
(system* "python2" "scripts/pump.py"
"include/gtest/internal/gtest-type-util.h.pump"))))
(replace 'install
(lambda _
(let ((out (assoc-ref %outputs "out")))
(begin
(install-file "lib/.libs/libgtest_main.a"
(string-append out "/lib"))
(install-file "lib/.libs/libgtest.a"
(string-append out "/lib"))
(copy-recursively "include"
(string-append out "/include")))))))))
(home-page "https://github.com/google/googletest/")
(synopsis "Test discovery and XUnit test framework")
(description "Google Test features an XUnit test framework, automated test
discovery, death tests, assertions, parameterized tests and XML test report
generation.")
(license bsd-3)))
+6 -6
View File
@@ -39,10 +39,10 @@
#:use-module (guix build-system gnu))
(define-public hydra
(let ((commit "4c0e3e4"))
(let ((commit "4c0e3e47034545ad3e9e86dd069138bcebb8ccee"))
(package
(name "hydra")
(version (string-append "20150407." commit))
(version (string-append "20150407." (string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -52,10 +52,10 @@
(sha256
(base32
"08vc76xb7f42hh65j7qvjf58hw36aki5ml343170pq94vk75b1nh"))
(patches (map search-patch
'("hydra-automake-1.15.patch"
;; TODO: Remove once we have a darcs input
"hydra-disable-darcs-test.patch")))))
(patches (search-patches
"hydra-automake-1.15.patch"
;; TODO: Remove once we have a darcs input
"hydra-disable-darcs-test.patch"))))
(build-system gnu-build-system)
(native-inputs
`(("unzip" ,unzip)
+60 -54
View File
@@ -4,6 +4,7 @@
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -36,7 +37,7 @@
(define-public cmake
(package
(name "cmake")
(version "3.3.2")
(version "3.5.2")
(source (origin
(method url-fetch)
(uri (string-append "https://www.cmake.org/files/v"
@@ -44,62 +45,67 @@
"/cmake-" version ".tar.gz"))
(sha256
(base32
"08pwy9ip9cgwgynhn5vrjw8drw29gijy1rmziq22n65zds6ifnp7"))
(patches (list (search-patch "cmake-fix-tests.patch")))))
"0ap6nlmv6nda942db43k9k9mhnm5dm3fsapzvy0vh6wq7l6l3n4j"))
(patches (search-patches "cmake-fix-tests.patch"))))
(build-system gnu-build-system)
(arguments
`(#:test-target "test"
#:phases (alist-cons-before
'configure 'patch-bin-sh
(lambda _
;; Replace "/bin/sh" by the right path in... a lot of
;; files.
(substitute*
'("Modules/CompilerId/Xcode-3.pbxproj.in"
"Modules/CompilerId/Xcode-1.pbxproj.in"
"Modules/CompilerId/Xcode-2.pbxproj.in"
"Modules/CPack.RuntimeScript.in"
"Source/cmakexbuild.cxx"
"Source/cmGlobalXCodeGenerator.cxx"
"Source/CTest/cmCTestBatchTestHandler.cxx"
"Source/cmLocalUnixMakefileGenerator3.cxx"
"Source/cmExecProgramCommand.cxx"
"Utilities/cmbzip2/Makefile-libbz2_so"
"Utilities/Release/release_cmake.cmake"
"Utilities/cmlibarchive/libarchive/\
archive_write_set_format_shar.c"
"Tests/CMakeLists.txt"
"Tests/RunCMake/File_Generate/RunCMakeTest.cmake")
(("/bin/sh") (which "sh"))))
(alist-cons-before
'configure 'set-paths
(lambda _
;; Help cmake's bootstrap process to find system libraries
(begin
(setenv "CMAKE_LIBRARY_PATH" (getenv "LIBRARY_PATH"))
(setenv "CMAKE_INCLUDE_PATH" (getenv "C_INCLUDE_PATH"))
;; Get verbose output from failed tests
(setenv "CTEST_OUTPUT_ON_FAILURE" "TRUE")))
(alist-replace
'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(zero? (system*
"./configure"
(string-append "--prefix=" out)
"--system-libs"
"--no-system-jsoncpp" ; not packaged yet
;; By default, the man pages and other docs land
;; in PREFIX/man and PREFIX/doc, but we want them
;; in share/{man,doc}. Note that unlike
;; autoconf-generated configure scripts, cmake's
;; configure prepends "PREFIX/" to what we pass
;; to --mandir and --docdir.
"--mandir=share/man"
,(string-append
"--docdir=share/doc/cmake-"
(version-major+minor version))))))
%standard-phases)))))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'patch-bin-sh
(lambda _
;; Replace "/bin/sh" by the right path in... a lot of
;; files.
(substitute*
'("Modules/CompilerId/Xcode-3.pbxproj.in"
"Modules/CompilerId/Xcode-1.pbxproj.in"
"Modules/CompilerId/Xcode-2.pbxproj.in"
"Modules/CPack.RuntimeScript.in"
"Source/cmakexbuild.cxx"
"Source/cmGlobalXCodeGenerator.cxx"
"Source/CTest/cmCTestBatchTestHandler.cxx"
"Source/cmLocalUnixMakefileGenerator3.cxx"
"Source/cmExecProgramCommand.cxx"
"Utilities/cmbzip2/Makefile-libbz2_so"
"Utilities/Release/release_cmake.cmake"
"Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c"
"Tests/CMakeLists.txt"
"Tests/RunCMake/File_Generate/RunCMakeTest.cmake")
(("/bin/sh") (which "sh")))))
(add-before 'configure 'set-paths
(lambda _
;; Help cmake's bootstrap process to find system libraries
(begin
(setenv "CMAKE_LIBRARY_PATH" (getenv "LIBRARY_PATH"))
(setenv "CMAKE_INCLUDE_PATH" (getenv "C_INCLUDE_PATH"))
;; Get verbose output from failed tests
(setenv "CTEST_OUTPUT_ON_FAILURE" "TRUE"))))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(zero? (system*
"./configure"
(string-append "--prefix=" out)
"--system-libs"
"--no-system-jsoncpp" ; not packaged yet
;; By default, the man pages and other docs land
;; in PREFIX/man and PREFIX/doc, but we want them
;; in share/{man,doc}. Note that unlike
;; autoconf-generated configure scripts, cmake's
;; configure prepends "PREFIX/" to what we pass
;; to --mandir and --docdir.
"--mandir=share/man"
,(string-append
"--docdir=share/doc/cmake-"
(version-major+minor version)))))))
(add-after 'unpack 'remove-libarchive-version-test
; This test check has been failing consistantly over libarchive 3.2.x
; and cmake 3.4.x and 3.5.x so we disable it for now
(lambda _
(substitute*
"Tests/CMakeOnly/AllFindModules/CMakeLists.txt"
(("LibArchive") ""))
#t)))))
(inputs
`(("file" ,file)
("curl" ,curl)
+32 -9
View File
@@ -43,18 +43,18 @@
(define-public cflow
(package
(name "cflow")
(version "1.4")
(version "1.5")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/cflow/cflow-"
version ".tar.bz2"))
(sha256
(base32
"1jkbq97ajcf834z68hbn3xfhiz921zhn39gklml1racf0kb3jzh3"))))
"0yq33k5ap1zpnja64n89iai4zh018ffr72wki5a6mzczd880mr3g"))))
(build-system gnu-build-system)
;; Needed to have cflow-mode.el installed.
(native-inputs `(("emacs" ,emacs-no-x)))
(native-inputs `(("emacs" ,emacs-minimal)))
(home-page "http://www.gnu.org/software/cflow/")
(synopsis "Create a graph of control flow within a program")
@@ -92,14 +92,14 @@ highlighting your own code that seemed comprehensible when you wrote it.")
(define-public global ; a global variable
(package
(name "global")
(version "6.5.2")
(version "6.5.4")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/global/global-"
version ".tar.gz"))
(sha256
(base32
"07qx3dbjwkbd1dn42qs7zgj77rxdj2psfrf7bx7yx9al38f87z60"))))
"19hxajpwld6qx0faz4rzyh1hfs25ycjmws6bas8pavx4hskf05mg"))))
(build-system gnu-build-system)
(inputs `(("ncurses" ,ncurses)
("libltdl" ,libltdl)
@@ -190,7 +190,7 @@ COCOMO model or user-provided parameters.")
(define-public the-silver-searcher
(package
(name "the-silver-searcher")
(version "0.31.0")
(version "0.32.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -198,7 +198,7 @@ COCOMO model or user-provided parameters.")
version ".tar.gz"))
(sha256
(base32
"1a3xncsq3x8pci194k484s5mdqij2sirpz6dj6711n2p8mzq5g31"))
"1k543cjpignwvy8avhchz8pkqrqcgcryps36ycy8mz2w5rbhicn5"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(native-inputs
@@ -229,6 +229,29 @@ files, but compared to grep is much faster and respects files like .gitignore,
.hgignore, etc.")
(license license:asl2.0)))
(define-public trio
(package
(name "trio")
(version "1.16")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/ctrio/trio/trio-"
version ".tar.gz"))
(sha256
(base32
"02pwd5m5vq7hbrffgm2na1dfc249z50yyr5jv73vdw15bd7ygl44"))))
(build-system gnu-build-system)
(home-page "http://daniel.haxx.se/projects/trio/")
(synopsis "Portable and extendable printf and string functions")
(description
"Trio is a set of @code{printf} and string functions designed be used by
applications with a focus on portability or with the need for additional
features that are not supported by the standard @code{stdio} implementation.")
;; This license is very similar to the ISC license, but the wording is
;; slightly different.
(license (license:non-copyleft
"http://sourceforge.net/p/ctrio/git/ci/master/tree/README"))))
(define-public withershins
(package
(name "withershins")
@@ -287,8 +310,8 @@ stack traces.")
(version "1.12")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/ltp/lcov-"
version ".tar.gz"))
(uri (string-append "mirror://sourceforge/ltp/Coverage%20Analysis"
"/LCOV-" version "/lcov-" version ".tar.gz"))
(sha256
(base32
"19wfifdpxxivhq9adbphanjfga9bg9spms9v7c3589wndjff8x5l"))))
+31 -18
View File
@@ -270,21 +270,24 @@
(name "perl-boot0")
(replacement #f)
(arguments
(substitute-keyword-arguments (package-arguments perl)
((#:phases phases)
`(modify-phases ,phases
;; Pthread support is missing in the bootstrap compiler
;; (broken spec file), so disable it.
(add-before 'configure 'disable-pthreads
(lambda _
(substitute* "Configure"
(("^libswanted=(.*)pthread" _ before)
(string-append "libswanted=" before))))))))))))
(package-with-bootstrap-guile
(package-with-explicit-inputs perl
%boot0-inputs
(current-source-location)
#:guile %bootstrap-guile))))
;; At the very least, this must not depend on GCC & co.
(let ((args `(#:disallowed-references
,(list %bootstrap-binutils))))
(substitute-keyword-arguments (package-arguments perl)
((#:phases phases)
`(modify-phases ,phases
;; Pthread support is missing in the bootstrap compiler
;; (broken spec file), so disable it.
(add-before 'configure 'disable-pthreads
(lambda _
(substitute* "Configure"
(("^libswanted=(.*)pthread" _ before)
(string-append "libswanted=" before)))))))))))))
(package-with-bootstrap-guile
(package-with-explicit-inputs perl
%boot0-inputs
(current-source-location)
#:guile %bootstrap-guile))))
(define (linux-libre-headers-boot0)
"Return Linux-Libre header files for the bootstrap environment."
@@ -306,7 +309,12 @@
;; Also, use %BOOT0-INPUTS to avoid building Perl once more.
(let ((texinfo (package (inherit texinfo)
(native-inputs '())
(inputs `(("perl" ,perl-boot0))))))
(inputs `(("perl" ,perl-boot0)))
;; Some of Texinfo 6.1's tests would fail with "Couldn't
;; set UTF-8 character type in locale" but we don't have a
;; UTF-8 locale at this stage, so skip them.
(arguments '(#:tests? #f)))))
(package-with-bootstrap-guile
(package-with-explicit-inputs texinfo %boot0-inputs
(current-source-location)
@@ -355,7 +363,7 @@
"export CPATH\n"
all "\n"))))
,phases)))))
(propagated-inputs `(("linux-headers" ,(linux-libre-headers-boot0))))
(propagated-inputs `(("kernel-headers" ,(linux-libre-headers-boot0))))
(native-inputs
`(("texinfo" ,texinfo-boot0)
("perl" ,perl-boot0)))
@@ -685,8 +693,10 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
,@(alist-delete "bash" %boot3-inputs)))
(define-public guile-final
;; This package must be public because other modules refer to it. However,
;; mark it as hidden so that 'fold-packages' ignores it.
(package-with-bootstrap-guile
(package-with-explicit-inputs guile-2.0/fixed
(package-with-explicit-inputs (hidden-package guile-2.0/fixed)
%boot4-inputs
(current-source-location)
#:guile %bootstrap-guile)))
@@ -879,4 +889,7 @@ and binaries, plus debugging symbols in the 'debug' output), and Binutils.")
(define-public gcc-toolchain-5
(gcc-toolchain gcc-5))
(define-public gcc-toolchain-6
(gcc-toolchain gcc-6))
;;; commencement.scm ends here
+199 -16
View File
@@ -3,12 +3,14 @@
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -33,6 +35,9 @@
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (gnu packages)
#:use-module (gnu packages assembly)
#:use-module (gnu packages autotools)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages perl)
@@ -108,35 +113,51 @@ utility. Instead of being written in Java, FastJar is written in C.")
(define-public libtar
(package
(name "libtar")
(version "1.2.11")
(version "1.2.20")
(source (origin
(method url-fetch)
(uri (string-append
"ftp://ftp.feep.net/pub/software/libtar/libtar-"
version ".tar.gz"))
(uri (list
(string-append
"ftp://ftp.feep.net/pub/software/libtar/libtar-"
version ".tar.gz")
(string-append
"mirror://debian/pool/main/libt/libtar/libtar_"
version ".orig.tar.gz")))
(sha256
(base32
"1f3vx1wa69a6c5y0z0aakd81gygirdcm0vimazg433q8nyvfybja"))))
"02cihzl77ia0dcz7z2cga2412vyhhs5pa2355q4wpwbyga2lrwjh"))
(patches (search-patches "libtar-CVE-2013-4420.patch"))))
(build-system gnu-build-system)
(arguments `(#:tests? #f)) ;no "check" target
(arguments
`(#:tests? #f ;no "check" target
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'autoconf
(lambda _ (zero? (system* "sh" "autoreconf" "-vfi")))))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(inputs
`(("zlib" ,zlib)))
(synopsis "C library for manipulating POSIX tar files")
(description
"libtar is a C library for manipulating POSIX tar files. It handles
adding and extracting files to/from a tar archive.")
(home-page "http://www.feep.net/libtar/")
(home-page "https://repo.or.cz/libtar.git")
(license license:bsd-3)))
(define-public gzip
(package
(name "gzip")
(version "1.6")
(version "1.8")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/gzip/gzip-"
version ".tar.gz"))
version ".tar.xz"))
(sha256
(base32
"0zlgdm4v3dndrbiz7b67mbbj25dpwqbmbzjiycssvrfrcfvq7swp"))))
"1lxv3p4iyx7833mlihkn5wfwmz4cys5nybwpz3dfawag8kn6f5zz"))))
(build-system gnu-build-system)
(synopsis "General file (de)compression (using lzw)")
(arguments
@@ -230,6 +251,29 @@ decompression.")
"See LICENSE in the distribution."))
(home-page "http://www.bzip.org/"))))
(define-public lbzip2
(package
(name "lbzip2")
(version "2.5")
(source (origin
(method url-fetch)
(uri (string-append "http://archive.lbzip2.org/lbzip2-"
version ".tar.gz"))
(sha256
(base32
"1sahaqc5bw4i0iyri05syfza4ncf5cml89an033fspn97klmxis6"))))
(build-system gnu-build-system)
(synopsis "Parallel bzip2 compression utility")
(description
"lbzip2 is a multi-threaded compression utility with support for the
bzip2 compressed file format. lbzip2 can process standard bz2 files in
parallel. It uses POSIX threading model (pthreads), which allows it to take
full advantage of symmetric multiprocessing (SMP) systems. It has been proven
to scale linearly, even to over one hundred processor cores. lbzip2 is fully
compatible with bzip2 both at file format and command line level.")
(home-page "http://www.lbzip2.org/")
(license license:gpl3+)))
(define-public pbzip2
(package
(name "pbzip2")
@@ -424,16 +468,17 @@ with the sfArk algorithm.")
(license license:gpl3+)))
(define-public sfarkxtc
(let ((commit "b5e0a2ba3921f019d74d4b92bd31c36dd19d2cf1"))
(package
(name "sfarkxtc")
(version "b5e0a2ba39")
(version (string-take commit 10))
(source (origin
;; There are no release tarballs, so we just fetch the latest
;; commit at this time.
(method git-fetch)
(uri (git-reference
(url "https://github.com/raboof/sfarkxtc.git")
(commit version)))
(commit commit)))
(sha256
(base32
"0f5x6i46qfl6ry21s7g2p4sd4b2r1g4fb03yqi2vv4kq3saryhvj"))))
@@ -454,7 +499,7 @@ with the sfArk algorithm.")
(synopsis "Basic sfArk decompressor")
(description "SfArk extractor converts SoundFonts in the compressed legacy
sfArk file format to the uncompressed sf2 format.")
(license license:gpl3+)))
(license license:gpl3+))))
(define-public libmspack
(package
@@ -590,7 +635,8 @@ time for compression ratio.")
(version "4.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/squashfs/"
(uri (string-append "mirror://sourceforge/squashfs/squashfs/"
"squashfs" version "/"
"squashfs" version ".tar.gz"))
(sha256
(base32
@@ -688,3 +734,140 @@ a collection of smaller blocks which makes random access to the original data
possible and can compress in parallel. This is especially useful for large
tarballs.")
(license license:bsd-2)))
(define-public brotli
(let ((commit "e992cce7a174d6e2b3486616499d26bb0bad6448")
(revision "1"))
(package
(name "brotli")
(version (string-append "0.1-" revision "."
(string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bagder/libbrotli.git")
(commit commit)
(recursive? #t)))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
(base32
"1qxxsasvwbbbh6dl3138y9h3fg0q2v7xdk5jjc690bdg7g1wrj6n"))
(modules '((guix build utils)))
(snippet
;; This is a recursive submodule that is unnecessary for this
;; package, so delete it.
'(delete-file-recursively "brotli/terryfy"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)))
(arguments
`(#:phases (modify-phases %standard-phases
(add-after 'unpack 'autogen
(lambda _
(mkdir "m4")
(zero? (system* "autoreconf" "-vfi")))))))
(home-page "https://github.com/bagder/libbrotli/")
(synopsis "Implementation of the Brotli compression algorithm")
(description
"Brotli is a general-purpose lossless compression algorithm. It is
similar in speed to deflate but offers denser compression. This package
provides encoder and a decoder libraries: libbrotlienc and libbrotlidec,
respectively, based on the reference implementation from Google.")
(license license:expat))))
(define-public cabextract
(package
(name "cabextract")
(version "1.6")
(source (origin
(method url-fetch)
(uri (string-append
"http://cabextract.org.uk/cabextract-" version ".tar.gz"))
(sha256
(base32
"1ysmmz25fjghq7mxb2anyyvr1ljxqxzi4piwjhk0sdamcnsn3rnf"))))
(build-system gnu-build-system)
(arguments '(#:configure-flags '("--with-external-libmspack")))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("libmspack" ,libmspack)))
(home-page "http://www.cabextract.org.uk/")
(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.
(license license:gpl3+)))
(define-public xdelta
(package
(name "xdelta")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/jmacd/xdelta/archive/v"
version ".tar.gz"))
(sha256
(base32
"17g2pbbqy6h20qgdjq7ykib7kg5ajh8fwbsfgyjqg8pwg19wy5bm"))
(file-name (string-append name "-" version ".tar.gz"))
(snippet
;; This file isn't freely distributable and has no effect on building.
'(delete-file "xdelta3/draft-korn-vcdiff.txt"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-build-directory
(lambda _ (chdir "xdelta3")))
(add-before 'configure 'autoconf
(lambda _ (zero? (system* "autoreconf" "-vfi")))))))
(home-page "http://xdelta.com")
(synopsis "Delta encoder for binary files")
(description "xdelta encodes only the differences between two binary files
using the VCDIFF algorithm and patch file format described in RFC 3284. It can
also be used to apply such patches. xdelta is similar to @command{diff} and
@command{patch}, but is not limited to plain text and does not generate
human-readable output.")
(license license:asl2.0)))
(define-public lrzip
(package
(name "lrzip")
(version "0.630")
(source
(origin
(method url-fetch)
(uri (string-append
"http://ck.kolivas.org/apps/lrzip/lrzip-" version ".tar.bz2"))
(sha256
(base32
"01ykxliqw4cavx9f2gawxfa9wf52cjy1qx28cnkrh6i3lfzzcq94"))))
(build-system gnu-build-system)
(native-inputs
`(;; nasm is only required when building for 32-bit x86 platforms
,@(if (string-prefix? "i686" (or (%current-target-system)
(%current-system)))
`(("nasm" ,nasm))
'())
("perl" ,perl)))
(inputs
`(("bzip2" ,bzip2)
("lzo" ,lzo)
("zlib" ,zlib)))
(home-page "http://ck.kolivas.org/apps/lrzip/")
(synopsis "Large file compressor with a very high compression ratio")
(description "lrzip is a compression utility that uses long-range
redundancy reduction to improve the subsequent compression ratio of
larger files. It can then further compress the result with the ZPAQ or
LZMA algorithms for maximum compression, or LZO for maximum speed. This
choice between size or speed allows for either better compression than
even LZMA can provide, or a higher speed than gzip while compressing as
well as bzip2.")
(license (list license:gpl3+
license:public-domain)))) ; most files in lzma/
+6 -5
View File
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Cyrill Schenkel <cyrill.schenkel@gmail.com>
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -28,16 +29,16 @@
(define-public conkeror
(package
(name "conkeror")
(version "1.0pre1.20150730")
(version "1.0.3")
(source (origin
(method url-fetch)
(uri
(string-append "http://repo.or.cz/w/conkeror.git/snapshot/"
"a1f7e879b129df5cf14ea4ce80a9c1407380ed58"
".tar.gz")) ; tag: debian-1.0--pre-1+git150730-1
(string-append "http://repo.or.cz/conkeror.git/snapshot/"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1q45hc30733gz3ca2ixvw0rzzcbi7rlay7gx7kvzjv17a030nyk0"))))
"0ybmincxw3msnrfpby9gnckbq2x94c7fra2m66zham54cjc7mav3"))))
(build-system gnu-build-system)
(inputs `(("icecat" ,icecat)))
(arguments
+8 -2
View File
@@ -32,7 +32,7 @@
(define-public conky
(package
(name "conky")
(version "1.10.0")
(version "1.10.3")
(source
(origin
(method url-fetch)
@@ -40,10 +40,15 @@
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1szq4ckfkvyabv5llf9nkdxipn7429sralsxyr7z0dyc3zwz74pk"))))
(base32 "1m9byrmpc2sprzk44v447yaqjzsvw230a0mlw7y1ngz3m3y44qs5"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; there are no tests
#:configure-flags
'("-DRELEASE=true"
;; XXX: it checks ncurses with pkg-config.
;; TODO: add 'ncurses.pc' to the ncurses package.
"-DBUILD_NCURSES=false")
#:phases
(alist-cons-after
'unpack 'add-freetype-to-search-path
@@ -67,6 +72,7 @@
("libx11" ,libx11)
("libxdamage" ,libxdamage)
("libxft" ,libxft)
("libxinerama" ,libxinerama)
("lua" ,lua)))
(native-inputs
`(("pkg-config" ,pkg-config)))
+89
View File
@@ -0,0 +1,89 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; 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 connman)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix licenses)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
#:use-module (gnu packages glib)
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages readline)
#:use-module (gnu packages samba)
#:use-module (gnu packages tls)
#:use-module (gnu packages vpn))
(define-public connman
(package
(name "connman")
(version "1.32")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kernel.org/linux/network/connman/"
name "-" version ".tar.xz"))
(sha256
(base32
"0k4kw2j78gwxf0rq79a099qkzl6wi4v5i7rfs4rn0si0fd68d19i"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--enable-nmcompat"
;; "--enable-polkit"
"--enable-openconnect"
"--enable-openvpn"
"--enable-vpnc"
"--enable-pptp"
"--enable-l2tp"
(string-append
"--with-dbusconfdir=" (assoc-ref %outputs "out") "/etc")
(string-append
"--with-dbusdatadir=" (assoc-ref %outputs "out") "/share"))))
(native-inputs
`(("pkg-config", pkg-config)
("python" ,python-2)))
(inputs
`(("dbus" ,dbus)
("glib" ,glib)
("gnutls" ,gnutls)
("iptables" ,iptables)
;; ("polkit" ,polkit) ; pkg-config cannot find polkit.pc
("readline" ,readline)
;; These inputs are needed for connman to include the interface to
;; these technologies so IF they are installed they can be used.
;; TODO: add neard, ofono
("openconnect" ,openconnect)
("openvpn" ,openvpn)
("ppp", ppp)
("vpnc" ,vpnc)
("wpa-supplicant" ,wpa-supplicant)))
(home-page "https://01.org/connman")
(synopsis "Connection management daemon")
(description "Connman provides a daemon for managing Internet connections.
The Connection Manager is designed to be slim and to use as few resources as
possible. It is fully modular system that can be extended through plug-ins.
The plug-in approach allows for easy adaption and modification for various use
cases. Connman implements DNS resolving and caching, DHCP clients for both
IPv4 and IPv6, link-local IPv4 address handling and tethering (IP connection
sharing) to clients via USB, ethernet, WiFi, cellular and Bluetooth.")
(license gpl2)))
+1 -3
View File
@@ -33,9 +33,7 @@
(source
(origin
(method url-fetch)
(uri (string-append
"http://miller.emu.id.au/pmiller/software/cook/cook-" version
".tar.gz"))
(uri "http://fossies.org/linux/misc/old/cook-2.34.tar.gz")
(sha256
(base32
"104saqnqql1l7zr2pm3f718fdky3ds8j07c6xvwrs1rfkhrw58yw"))))
+1 -1
View File
@@ -36,7 +36,7 @@
(sha256
(base32
"0vi9q475h1rki53100zml75vxsykzyhrn70hidy41s5c2rc8r6bh"))
(patches (list (search-patch "cpio-CVE-2016-2037.patch")))))
(patches (search-patches "cpio-CVE-2016-2037.patch"))))
(build-system gnu-build-system)
(home-page "https://www.gnu.org/software/cpio/")
(synopsis "Manage cpio and tar file archives")
+66 -39
View File
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -120,6 +121,14 @@ may be either a libc package or #f.)"
"--disable-libquadmath"
"--disable-decimal-float" ;would need libc
"--disable-libcilkrts"
;; When target is any OS other than 'none' these
;; libraries will fail if there is no libc
;; present. See
;; <https://lists.gnu.org/archive/html/guix-devel/2016-02/msg01311.html>
"--disable-libitm"
"--disable-libvtv"
"--disable-libsanitizer"
)))
,(if libc
@@ -166,34 +175,39 @@ may be either a libc package or #f.)"
`(alist-cons-before
'configure 'set-cross-path
(lambda* (#:key inputs #:allow-other-keys)
;; Add the cross Linux headers to CROSS_CPATH, and remove them
;; Add the cross kernel headers to CROSS_CPATH, and remove them
;; from CPATH.
(let ((libc (assoc-ref inputs "libc"))
(linux (assoc-ref inputs "xlinux-headers")))
(kernel (assoc-ref inputs "xkernel-headers")))
(define (cross? x)
;; Return #t if X is a cross-libc or cross Linux.
(or (string-prefix? libc x)
(string-prefix? linux x)))
(setenv "CROSS_CPATH"
(string-append libc "/include:"
linux "/include"))
(string-prefix? kernel x)))
(let ((cpath (string-append
libc "/include"
":" kernel "/include")))
(for-each (cut setenv <> cpath)
'("CROSS_C_INCLUDE_PATH"
"CROSS_CPLUS_INCLUDE_PATH"
"CROSS_OBJC_INCLUDE_PATH"
"CROSS_OBJCPLUS_INCLUDE_PATH")))
(setenv "CROSS_LIBRARY_PATH"
(string-append libc "/lib"))
(let ((cpath (search-path-as-string->list
(getenv "C_INCLUDE_PATH")))
(libpath (search-path-as-string->list
(getenv "LIBRARY_PATH"))))
(setenv "CPATH"
(list->search-path-as-string
(remove cross? cpath) ":"))
(for-each unsetenv
'("C_INCLUDE_PATH" "CPLUS_INCLUDE_PATH"))
(setenv "LIBRARY_PATH"
(list->search-path-as-string
(remove cross? libpath) ":"))
#t)))
(string-append libc "/lib:"
kernel "/lib")) ;for Hurd's libihash
(for-each
(lambda (var)
(and=> (getenv var)
(lambda (value)
(let* ((path (search-path-as-string->list value))
(native-path (list->search-path-as-string
(remove cross? path) ":")))
(setenv var native-path)))))
'("C_INCLUDE_PATH"
"CPLUS_INCLUDE_PATH"
"OBJC_INCLUDE_PATH"
"OBJCPLUS_INCLUDE_PATH"
"LIBRARY_PATH"))
#t))
,phases)
phases)))))))
@@ -201,7 +215,7 @@ may be either a libc package or #f.)"
"Return GCC patches needed for TARGET."
(cond ((string-prefix? "xtensa-" target)
;; Patch by Qualcomm needed to build the ath9k-htc firmware.
(list (search-patch "ath9k-htc-firmware-gcc.patch")))
(search-patches "ath9k-htc-firmware-gcc.patch"))
(else '())))
(define* (cross-gcc target
@@ -250,18 +264,28 @@ GCC that does not target a libc; otherwise, target that libc."
(alist-delete "libc" %final-inputs))))
(if libc
`(("libc" ,libc)
("xlinux-headers" ;the target headers
("xkernel-headers" ;the target headers
,@(assoc-ref (package-propagated-inputs libc)
"linux-headers"))
"kernel-headers"))
,@inputs)
inputs))))
(inputs '())
;; Only search target inputs, not host inputs.
;; Note: See <http://bugs.gnu.org/22186> for why not 'CPATH'.
(search-paths
(list (search-path-specification
(variable "CROSS_CPATH")
(variable "CROSS_C_INCLUDE_PATH")
(files '("include")))
(search-path-specification
(variable "CROSS_CPLUS_INCLUDE_PATH")
(files '("include")))
(search-path-specification
(variable "CROSS_OBJC_INCLUDE_PATH")
(files '("include")))
(search-path-specification
(variable "CROSS_OBJCPLUS_INCLUDE_PATH")
(files '("include")))
(search-path-specification
(variable "CROSS_LIBRARY_PATH")
@@ -308,23 +332,32 @@ XBINUTILS and the cross tool chain."
;; itself.
#:implicit-cross-inputs? #f
;; We need SRFI 26.
#:modules ((guix build gnu-build-system)
(guix build utils)
(srfi srfi-26))
,@(package-arguments glibc))
((#:configure-flags flags)
`(cons ,(string-append "--host=" target)
,flags))
((#:phases phases)
`(alist-cons-before
'configure 'set-cross-linux-headers-path
'configure 'set-cross-kernel-headers-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((linux (assoc-ref inputs "linux-headers")))
(setenv "CROSS_CPATH"
(string-append linux "/include"))
(let* ((kernel (assoc-ref inputs "kernel-headers"))
(cpath (string-append kernel "/include")))
(for-each (cut setenv <> cpath)
'("CROSS_C_INCLUDE_PATH"
"CROSS_CPLUS_INCLUDE_PATH"
"CROSS_OBJC_INCLUDE_PATH"
"CROSS_OBJCPLUS_INCLUDE_PATH"))
#t))
,phases))))
;; Shadow the native "linux-headers" because glibc's recipe expects the
;; "linux-headers" input to point to the right thing.
(propagated-inputs `(("linux-headers" ,xlinux-headers)))
;; Shadow the native "kernel-headers" because glibc's recipe expects the
;; "kernel-headers" input to point to the right thing.
(propagated-inputs `(("kernel-headers" ,xlinux-headers)))
;; FIXME: 'static-bash' should really be an input, not a native input, but
;; to do that will require building an intermediate cross libc.
@@ -352,12 +385,6 @@ XBINUTILS and the cross tool chain."
(package-supported-systems xgcc)
'("mips64el-linux" "i686-linux"))))))
(define-public xgcc-avr
;; AVR cross-compiler, used to build AVR-Libc.
(let ((triplet "avr"))
(cross-gcc triplet
(cross-binutils triplet))))
(define-public xgcc-xtensa
;; Bare-bones Xtensa cross-compiler, used to build the Atheros firmware.
(cross-gcc "xtensa-elf"))
+181 -4
View File
@@ -1,6 +1,9 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 David Thompson <davet@gnu.org>
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox>
;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,7 +22,19 @@
(define-module (gnu packages crypto)
#:use-module (gnu packages)
#:use-module (guix licenses)
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost)
#:use-module (gnu packages gettext)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages libbsd)
#:use-module (gnu packages linux)
#:use-module (gnu packages nettle)
#:use-module (gnu packages password-utils)
#:use-module (gnu packages perl)
#:use-module (gnu packages readline)
#:use-module (gnu packages serialization)
#:use-module (gnu packages tls)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu))
@@ -27,7 +42,7 @@
(define-public libsodium
(package
(name "libsodium")
(version "1.0.0")
(version "1.0.10")
(source (origin
(method url-fetch)
(uri (list (string-append
@@ -38,11 +53,173 @@
"releases/old/libsodium-" version ".tar.gz")))
(sha256
(base32
"19f9vf0shfp4rc4l791r6xjg06z4i8psj1zkjkm3z5b640yzxlff"))))
"1gn45g956lyz8l6iq187yc6l627vyivyp8qc5dkr6dnhdnlqddvi"))))
(build-system gnu-build-system)
(synopsis "Portable NaCl-based crypto library")
(description
"Sodium is a new easy-to-use high-speed software library for network
communication, encryption, decryption, signatures, etc.")
(license isc)
(license license:isc)
(home-page "http://libsodium.org")))
(define-public signify
(package
(name "signify")
(version "18")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/aperezdc/signify/"
"archive/v" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"00lbjiy0gv1b1fvrd6ni4qah96ah4qf6aig05vd2hji4vs00jgwg"))))
(build-system gnu-build-system)
;; TODO Build with libwaive (described in README.md), to implement something
;; like OpenBSD's pledge().
(arguments
`(#:tests? #f ; no test suite
#:make-flags
(list "CC=gcc"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
(delete 'configure))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("libbsd" ,libbsd)))
(synopsis "Create and verify cryptographic signatures")
(description "The signify utility creates and verifies cryptographic
signatures using the elliptic curve Ed25519. This is a Linux port of the
OpenBSD tool of the same name.")
(home-page "https://github.com/aperezdc/signify")
;; This package includes third-party code that was originally released under
;; various non-copyleft licenses. See the source files for clarification.
(license (list license:bsd-3 license:bsd-4 license:expat license:isc
license:public-domain (license:non-copyleft
"file://base64.c"
"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") ""))))
(sha256
(base32
"09yvkmbqbym3b5md4n96qc1s9sf2n8ji404hagih45rmsj49599x"))))
(build-system gnu-build-system)
(inputs
`(("gnutls" ,gnutls)
("nettle" ,nettle)
("msgpack" ,msgpack)
("readline" ,readline)
("argon2" ,argon2)))
(native-inputs
`(("autoconf" ,autoconf)
("pkg-config" ,pkg-config)
("automake" ,automake)
("libtool" ,libtool)))
(arguments
`(#:configure-flags '("--disable-tools" "--disable-python")
#:phases (modify-phases %standard-phases
(add-before 'configure 'autoconf
(lambda _
(zero? (system* "autoreconf" "-vfi")))))))
(home-page "https://github.com/savoirfairelinux/opendht/")
(synopsis "Distributed Hash Table (DHT) library")
(description "OpenDHT is a Distributed Hash Table (DHT) library. It may
be used to manage peer-to-peer network connections as needed for real time
communication.")
(license license:gpl3)))
(define rlog
(package
(name "rlog")
(version "1.4")
(source
(origin
(method url-fetch)
(uri
(string-append "http://rlog.googlecode.com/files/rlog-"
version ".tar.gz"))
(sha256
(base32
"0y9zg0pd7vmnskwac1qdyzl282z7kb01nmn57lsg2mjdxgnywf59"))))
(build-system gnu-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(add-before 'configure 'patch-/bin/sh
(lambda _
(substitute* "docs/Makefile.in"
(("/bin/sh") "sh")))))))
(home-page "http://www.arg0.net/rlog")
(synopsis "Flexible message logging library for EncFS")
(description
"RLog provides message logging for EncFS. It is no longer maintained.")
(license license:lgpl2.1+)))
(define-public encfs
(package
(name "encfs")
(version "1.8.1")
(source
(origin
(method url-fetch)
(uri
(string-append "https://github.com/vgough/encfs/releases/download/v"
version "/encfs-" version ".tar.gz"))
(sha256
(base32
"1lfmcsk187qr6ahy8c8959p7jrk9d5rd9kcsx572850ca3zmf0la"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--with-boost-serialization=boost_wserialization"
"--with-boost-filesystem=boost_filesystem")
#:phases (modify-phases %standard-phases
(add-before 'configure 'autoconf
(lambda _
(zero? (system* "autoreconf" "-vfi")))))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("gettext" ,gnu-gettext)
("libtool" ,libtool)
("perl" ,perl)
("pkg-config" ,pkg-config)))
(inputs
`(("boost" ,boost)
("fuse" ,fuse)
("openssl" ,openssl)
("rlog" ,rlog)))
(home-page "https://vgough.github.io/encfs")
(synopsis "Encrypted virtual file system")
(description
"EncFS creates a virtual encrypted file system in user-space. Each file
created under an EncFS mount point is stored as a separate encrypted file on
the underlying file system. Like most encrypted file systems, EncFS is meant
to provide security against off-line attacks, such as a drive falling into
the wrong hands.")
(license (list license:lgpl3+ ;encfs library
license:gpl3+)))) ;command-line tools
+128 -16
View File
@@ -1,7 +1,8 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,6 +27,10 @@
#:use-module (gnu packages)
#:use-module (gnu packages avahi)
#:use-module (gnu packages compression)
#:use-module (gnu packages libusb)
#:use-module (gnu packages autotools)
#:use-module (gnu packages python)
#:use-module (gnu packages scanner)
#:use-module (gnu packages image)
#:use-module (gnu packages fonts) ;font-dejavu
#:use-module (gnu packages fontutils)
@@ -130,20 +135,17 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
;; cups-filters package.
#:tests? #f
#:phases
(alist-cons-before
'configure
'patch-makedefs
(lambda _
(substitute* "Makedefs.in"
(("INITDIR.*=.*@INITDIR@") "INITDIR = @prefix@/@INITDIR@")
(("/bin/sh") (which "sh"))))
(alist-cons-before
'build
'patch-tests
(lambda _
(substitute* "test/ippserver.c"
(("# else /\\* HAVE_AVAHI \\*/") "#elif defined(HAVE_AVAHI)")))
%standard-phases))))
(modify-phases %standard-phases
(add-before 'configure 'patch-makedefs
(lambda _
(substitute* "Makedefs.in"
(("INITDIR.*=.*@INITDIR@") "INITDIR = @prefix@/@INITDIR@")
(("/bin/sh") (which "sh")))))
(add-before 'build 'patch-tests
(lambda _
(substitute* "test/ippserver.c"
(("# else /\\* HAVE_AVAHI \\*/")
"#elif defined(HAVE_AVAHI)")))))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
@@ -297,3 +299,113 @@ device-specific programs to convert and print many types of files.")
("gnutls" ,gnutls)
("cups-filters" ,cups-filters)
("zlib" ,zlib)))))
(define-public hplip
(package
(name "hplip")
(version "3.16.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/hplip/hplip/" version
"/hplip-" version ".tar.gz"))
(sha256
(base32
"1hpzyf9ifs0vilsbwxcgpv8g9557p1x8w5qwgz5l0avgcd10dzlx"))))
(build-system gnu-build-system)
(home-page "http://hplipopensource.com/")
(synopsis "HP Printer Drivers")
(description "Hewlett-Packard Printer Drivers and PPDs.")
;; The 'COPYING' file lists directories where each of these 3 licenses
;; applies.
(license (list license:gpl2+ license:bsd-3 license:expat))
;; TODO install apparmor profile files eventually.
(arguments
`(#:configure-flags
`("--disable-network-build"
,(string-append "--prefix=" (assoc-ref %outputs "out"))
,(string-append "--sysconfdir=" (assoc-ref %outputs "out") "/etc")
;; Disable until mime.types merging works (FIXME).
"--disable-fax-build"
"--enable-hpcups-install"
"--enable-new-hpcups"
"--enable-cups_ppd_install"
"--enable-cups_drv_install"
;; TODO add foomatic drv install eventually.
;; TODO --enable-policykit eventually.
,(string-append "--with-cupsfilterdir="
(assoc-ref %outputs "out") "/lib/cups/filter")
,(string-append "--with-cupsbackenddir="
(assoc-ref %outputs "out") "/lib/cups/backend")
,(string-append "--with-icondir="
(assoc-ref %outputs "out") "/share/applications")
,(string-append "--with-systraydir="
(assoc-ref %outputs "out") "/etc/xdg"))
#:imported-modules ((guix build python-build-system)
,@%gnu-build-system-modules)
#:modules ((guix build gnu-build-system)
(guix build utils)
((guix build python-build-system) #:prefix python:))
#:phases (modify-phases %standard-phases
(add-after 'unpack 'fix-hard-coded-file-names
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
;; FIXME: use merged ppds (I think actually only
;; drvs need to be merged).
(cupsdir (assoc-ref inputs "cups-minimal")))
(substitute* "base/g.py"
(("'/usr/share;[^']*'")
(string-append "'" cupsdir "/share'"))
(("'/etc/hp/hplip.conf'")
(string-append "'" out
"/etc/hp/hplip.conf" "'")))
(substitute* "Makefile.in"
(("[[:blank:]]check-plugin\\.py[[:blank:]]") " ")
;; FIXME Use beginning-of-word in regexp.
(("[[:blank:]]plugin\\.py[[:blank:]]") " ")
(("/usr/include/libusb-1.0")
(string-append (assoc-ref inputs "libusb")
"/include/libusb-1.0"))
(("^\tinstall-dist_hplip_stateDATA")
;; Remove dependencies on
;; 'install-dist_hplip_stateDATA' so we don't bail
;; out while trying to create /var/lib/hplip.
"\t")
(("hplip_confdir = /etc/hp")
;; This is only used for installing the default config.
(string-append "hplip_confdir = " out
"/etc/hp"))
(("halpredir = /usr/share/hal/fdi/preprobe/10osvendor")
;; Note: We don't use hal.
(string-append "halpredir = " out
"/share/hal/fdi/preprobe/10osvendor"))
(("rulesdir = /etc/udev/rules.d")
;; udev rules will be merged by base service.
(string-append "rulesdir = " out
"/lib/udev/rules.d"))
(("rulessystemdir = /usr/lib/systemd/system")
;; We don't use systemd.
(string-append "rulessystemdir = " out
"/lib/systemd/system"))
(("/etc/sane.d")
(string-append out "/etc/sane.d"))))))
;; Wrap bin/* so that the Python libs are found.
(add-after 'install 'wrap-binaries
(assoc-ref python:%standard-phases 'wrap)))))
;; Python3 support is available starting from hplip@3.15.2.
(inputs `(("libjpeg" ,libjpeg)
("cups-minimal" ,cups-minimal)
("libusb" ,libusb)
("sane-backends" ,sane-backends)
("dbus" ,dbus)
("python-wrapper" ,python-wrapper)
("python" ,python)
;; TODO: Make hp-setup find python-dbus.
("python-dbus" ,python-dbus)))
(native-inputs `(("pkg-config" ,pkg-config)))))
+2 -2
View File
@@ -34,7 +34,7 @@
(source (origin
(method url-fetch)
(uri (list (string-append
"http://cyrusimap.org/releases/cyrus-sasl-"
"https://cyrusimap.org/releases/cyrus-sasl-"
version ".tar.gz")
(string-append
"ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-"
@@ -63,4 +63,4 @@ library makes supporting various SASL mechanisms easy for both client and
server writers.")
(license (license:non-copyleft "file://COPYING"
"See COPYING in the distribution."))
(home-page "http://cyrusimap.web.cmu.edu/index.php")))
(home-page "http://cyrusimap.web.cmu.edu")))
+239 -35
View File
@@ -1,14 +1,15 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2012, 2014, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014 David Thompson <davet@gnu.org>
;;; Copyright © 2014, 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2015 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Nils Gillmann <niasterisk@grrlz.net>
;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -27,8 +28,12 @@
(define-module (gnu packages databases)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages avahi)
#:use-module (gnu packages bash)
#:use-module (gnu packages boost)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages perl)
#:use-module (gnu packages language)
#:use-module (gnu packages linux)
@@ -40,14 +45,17 @@
#:use-module (gnu packages check)
#:use-module (gnu packages algebra)
#:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages python)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages rdf)
#:use-module (gnu packages xml)
#:use-module (gnu packages bison)
#:use-module (gnu packages jemalloc)
#:use-module ((guix licenses)
#:select (gpl2 gpl3+ lgpl2.1+ lgpl3+ x11-style non-copyleft
#:select (gpl2 gpl3 gpl3+ lgpl2.1+ lgpl3+ x11-style non-copyleft
bsd-2 bsd-3 public-domain))
#:use-module (guix packages)
#:use-module (guix download)
@@ -58,17 +66,62 @@
#:use-module (srfi srfi-26)
#:use-module (ice-9 match))
(define-public 4store
(package
(name "4store")
(version "1.1.6")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/garlik/4store/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "004fmcf1w75zhc1x3zc6kc97j4jqn2v5nhk6yb3z3cpfrhzi9j50"))
(patches (list (search-patch "4store-fix-buildsystem.patch")))))
(build-system gnu-build-system)
(native-inputs
`(("perl" ,perl)
("python" ,python-2)
("autoconf" ,autoconf)
("automake" ,automake)
("gettext" ,gnu-gettext)
("libtool" ,libtool)
("pcre" ,pcre "bin") ;for 'pcre-config'
("pkg-config" ,pkg-config)))
(inputs
`(("glib" ,glib)
("rasqal" ,rasqal)
("libxml2" ,libxml2)
("raptor2" ,raptor2)
("readline" ,readline)
("avahi" ,avahi)
("cyrus-sasl" ,cyrus-sasl)
("openssl" ,openssl)
("util-linux" ,util-linux)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'generate-configure
(lambda _
(zero? (system* "./autogen.sh")))))))
;; http://www.4store.org has been down for a while now.
(home-page "https://github.com/garlik/4store")
(synopsis "Clustered RDF storage and query engine")
(description "4store is a RDF/SPARQL store written in C, supporting
either single machines or networked clusters.")
(license gpl3+)))
(define-public gdbm
(package
(name "gdbm")
(version "1.11")
(version "1.12")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/gdbm/gdbm-"
version ".tar.gz"))
(sha256
(base32
"1hz3jgh3pd4qzp6jy0l8pd8x01g9abw7csnrlnj1a2sxy122z4cd"))))
"1smwz4x5qa4js0zf1w3asq6z7mh20zlgwbh2bk5dczw6xrk22yyr"))))
(arguments `(#:configure-flags '("--enable-libgdbm-compat")))
(build-system gnu-build-system)
(home-page "http://www.gnu.org/software/gdbm/")
@@ -83,18 +136,20 @@ and provides interfaces to the traditional file format.")
(define-public bdb
(package
(name "bdb")
(version "5.3.21")
(version "6.2.23")
(source (origin
(method url-fetch)
(uri (string-append "http://download.oracle.com/berkeley-db/db-" version
".tar.gz"))
(sha256 (base32
"1f2g2612lf8djbwbwhxsvmffmf9d7693kh2l20195pqp0f9jmnfx"))))
(uri (string-append "http://download.oracle.com/berkeley-db/db-"
version ".tar.gz"))
(sha256
(base32
"1isxx4jfmnh913jzhp8hhfngbk6dsg46f4kjpvvc56maj64jqqa7"))))
(build-system gnu-build-system)
(outputs '("out" ; programs, libraries, headers
"doc")) ; 94 MiB of HTML docs
(arguments
'(#:tests? #f ; no check target available
#:disallowed-references ("doc")
#:phases
(alist-replace
'configure
@@ -112,6 +167,9 @@ and provides interfaces to the traditional file format.")
(string-append "CONFIG_SHELL=" (which "bash"))
(string-append "SHELL=" (which "bash"))
;; Remove 7 MiB of .a files.
"--disable-static"
;; The compatibility mode is needed by some packages,
;; notably iproute2.
"--enable-compat185"
@@ -130,10 +188,22 @@ SQL, Key/Value, XML/XQuery or Java Object storage for their data model.")
(home-page
"http://www.oracle.com/us/products/database/berkeley-db/overview/index.html")))
(define-public bdb-5.3
(package (inherit bdb)
(name "bdb")
(version "5.3.28")
(source (origin
(method url-fetch)
(uri (string-append "http://download.oracle.com/berkeley-db/db-"
version ".tar.gz"))
(sha256
(base32
"0a1n5hbl7027fbz5lm0vp0zzfp1hmxnz14wx3zl9563h83br5ag0"))))))
(define-public mysql
(package
(name "mysql")
(version "5.7.11")
(version "5.7.13")
(source (origin
(method url-fetch)
(uri (list (string-append
@@ -143,9 +213,10 @@ SQL, Key/Value, XML/XQuery or Java Object storage for their data model.")
(string-append
"http://downloads.mysql.com/archives/get/file/"
name "-" version ".tar.gz")))
(patches (search-patches "mysql-fix-failing-test.patch"))
(sha256
(base32
"03hzd2ikabxhh5ch2yvml2nks2wpv3qbkqmx3520in6khypwgy2l"))))
"11qbib1xpy0zkki7j9ip17hks5kp5zgpcj7x8gy3a4m66lb1mgsh"))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags
@@ -206,7 +277,7 @@ Language.")
(define-public mariadb
(package
(name "mariadb")
(version "10.1.12")
(version "10.1.16")
(source (origin
(method url-fetch)
(uri (string-append "https://downloads.mariadb.org/f/"
@@ -214,7 +285,7 @@ Language.")
name "-" version ".tar.gz"))
(sha256
(base32
"1rzlc2ns84x540asbkgdp9562haxhlszfpdqh64i9pz4q1m4cpvr"))))
"14s3wq1c25n62n75hkixl8n7cni4m73w055nsx4czm655k33bjv7"))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags
@@ -274,14 +345,14 @@ as a drop-in replacement of MySQL.")
(define-public postgresql
(package
(name "postgresql")
(version "9.5.1")
(version "9.5.3")
(source (origin
(method url-fetch)
(uri (string-append "http://ftp.postgresql.org/pub/source/v"
(uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2"))
(sha256
(base32
"1ljvijaja5zy4i5b1450drbj8m3fcm3ly1zzaakp75x30s2rsc3b"))))
"1d500d2qsdzysnis6qi84xchnz5xh8kx8sjfmkbsijwaqlfw11bk"))))
(build-system gnu-build-system)
(arguments
`(#:phases
@@ -328,7 +399,7 @@ pictures, sounds, or video.")
(assoc-ref %build-inputs "bash:include")
"/include/bash"))))
(native-inputs `(("emacs" ,emacs-no-x)
(native-inputs `(("emacs" ,emacs-minimal)
("bc" ,bc)
("bash:include" ,bash "include")
("libuuid" ,util-linux)))
@@ -347,10 +418,71 @@ types are supported, as is encryption.")
(license gpl3+)
(home-page "http://www.gnu.org/software/recutils/")))
(define-public sparql-query
(package
(name "sparql-query")
(version "1.1")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/tialaramex/"
name "/archive/" version ".tar.gz"))
(sha256
(base32 "0yq3k20472rv8npcc420q9ab6idy584g5y0q501d360k5q0ggr8w"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(inputs
`(("readline" ,readline)
("ncurses" ,ncurses)
("glib" ,glib)
("libxml2" ,libxml2)
("curl" ,curl)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(arguments
`(#:make-flags '("CC=gcc")
#:phases
(modify-phases %standard-phases
(delete 'configure)
;; The Makefile uses git to obtain versioning information. This phase
;; substitutes the git invocation with the package version.
(add-after 'unpack 'remove-git-dependency
(lambda _
(substitute* "Makefile"
(("^gitrev :=.*$")
(string-append "gitrev = \"v" ,version "\"")))))
;; The install phase of the Makefile assumes $PREFIX/usr/local/bin.
;; This replacement does the same thing, except for using $PREFIX/bin
;; instead.
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(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")))))
(replace 'check
(lambda* (#:key make-flags #:allow-other-keys)
(and
(zero? (apply system* "make" `(,@make-flags "scan-test")))
(zero? (system "./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
endpoints over HTTP. It has been intentionally designed to 'feel' similar to
tools for interrogating SQL databases. For example, you can enter a query over
several lines, using a semi-colon at the end of a line to indicate the end of
your query. It also supports readline so that you can more easily recall and
edit previous queries, even across sessions. It can be used non-interactively,
for example from a shell script.")
;; Some files (like scan-sparql.c) contain a GPLv3+ license header, while
;; others (like sparql-query.c) contain a GPLv2+ license header.
(license (list gpl3+))))
(define-public sqlite
(package
(name "sqlite")
(version "3.10.0")
(version "3.12.2")
(source (origin
(method url-fetch)
;; TODO: Download from sqlite.org once this bug :
@@ -381,7 +513,7 @@ types are supported, as is encryption.")
))
(sha256
(base32
"0hhhv6si0pyf5i8bv7a71953m0b4gk6s3j2h09caf7vif0njkk23"))))
"1fwss0i2lixv39b27gkqiibdd2syym90wh3qbiaxnfgxk867f07x"))))
(build-system gnu-build-system)
(inputs `(("readline" ,readline)))
(arguments
@@ -402,14 +534,14 @@ is in the public domain.")
(define-public tdb
(package
(name "tdb")
(version "1.3.8")
(version "1.3.9")
(source (origin
(method url-fetch)
(uri (string-append "https://www.samba.org/ftp/tdb/tdb-"
version ".tar.gz"))
(sha256
(base32
"1cg6gmpgn36dd4bsp3j9k3hyrm87d8hdigqyyqxw5jga4w2aq186"))))
"1ll4q17scax1arg12faj8p25jq1f7q9irc3pwla0ziymwqkgf0bi"))))
(build-system gnu-build-system)
(arguments
'(#:phases (alist-replace
@@ -439,7 +571,7 @@ extremely small.")
(define-public perl-dbi
(package
(name "perl-dbi")
(version "1.631")
(version "1.636")
(source (origin
(method url-fetch)
(uri (string-append
@@ -447,11 +579,11 @@ extremely small.")
version ".tar.gz"))
(sha256
(base32
"04fmrnchhwi7jx4niaiv93vmi343hdm3xj04w9zr2m9hhqh782np"))))
"0v37vnr5p0bx396cj0lb5kb69jbryq2mspp602hbgd04gklxqzcg"))))
(build-system perl-build-system)
(synopsis "Database independent interface for Perl")
(description "This package provides an database interface for Perl.")
(home-page "http://search.cpan.org/~timb/DBI-1.631/DBI.pm")
(home-page "http://search.cpan.org/dist/DBI")
(license (package-license perl))))
(define-public perl-dbix-class
@@ -633,21 +765,22 @@ columns, primary keys, unique constraints and relationships.")
("postgresql" ,postgresql)))
(home-page "http://search.cpan.org/dist/DBD-Pg")
(synopsis "DBI PostgreSQL interface")
(description "")
(description "This package provides a PostgreSQL driver for the Perl5
@dfn{Database Interface} (DBI).")
(license (package-license perl))))
(define-public perl-dbd-mysql
(package
(name "perl-dbd-mysql")
(version "4.033")
(version "4.035")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/C/CA/CAPTTOFU/"
(uri (string-append "mirror://cpan/authors/id/M/MI/MICHIELB/"
"DBD-mysql-" version ".tar.gz"))
(sha256
(base32
"0769xakykps0cx368g4vaips4w3bjk383rianiavq7sq6g6bp66c"))))
"0dqrnrk8yjl06xl8hld5wyalk77z0h9j5h1gdk4z9g0nx9js7v5p"))))
(build-system perl-build-system)
;; Tests require running MySQL server
(arguments `(#:tests? #f))
@@ -764,14 +897,15 @@ valid SQL query.")
(define-public unixodbc
(package
(name "unixodbc")
(version "2.3.2")
(version "2.3.4")
(source (origin
(method url-fetch)
(uri
(string-append
"ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-" version ".tar.gz"))
"ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-"
version ".tar.gz"))
(sha256
(base32 "16jw5fq7wgfky6ak1h2j2pqx99jivsdl4q8aq6immpr55xs5jd4w"))))
(base32 "0f8y88rcc2akjvjv5y66yx7k0ms9h1s0vbcfy25j93didflhj59f"))))
(build-system gnu-build-system)
(synopsis "Data source abstraction library")
(description "Unixodbc is a library providing an API with which to access
@@ -810,14 +944,14 @@ similar to BerkeleyDB, LevelDB, etc.")
(define-public redis
(package
(name "redis")
(version "3.0.4")
(version "3.2.0")
(source (origin
(method url-fetch)
(uri (string-append "http://download.redis.io/releases/redis-"
version".tar.gz"))
(sha256
(base32
"1kqjc4qrasadgnl3cg71x3g5qpw2rilyk4pwl151698rb2nr0pm3"))))
"0ql7zp061xr66a1dzpa6a0ijm8zm133dd364va7q5h8avkrim7wq"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f ; tests related to master/slave and replication fail
@@ -860,3 +994,73 @@ sets, bitmaps and hyperloglogs.")
and B+ Tree data storage models. It is a fast key-value lightweight
database and supports many programming languages. It is a NoSQL database.")
(license gpl3+)))
(define-public wiredtiger
(package
(name "wiredtiger")
(version "2.8.0")
(source (origin
(method url-fetch)
(uri (string-append
"http://source.wiredtiger.com/releases/wiredtiger-"
version ".tar.bz2"))
(sha256
(base32
"1qh7y5paisdxq19jgg81ld7i32lz920n5k30hdpxnr8ll9c4hgjr"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--enable-lz4" "--enable-zlib")
#:phases
(modify-phases %standard-phases
(add-before 'check 'disable-test/fops
(lambda _
;; XXX: timed out after 3600 seconds of silence
(substitute* "Makefile"
(("test/fops") ""))
#t)))))
(inputs
`(("lz4" ,lz4)
("zlib" ,zlib)))
(home-page "http://source.wiredtiger.com/")
(synopsis "NoSQL data engine")
(description
"WiredTiger is an extensible platform for data management. It supports
row-oriented storage (where all columns of a row are stored together),
column-oriented storage (where columns are stored in groups, allowing for
more efficient access and storage of column subsets) and log-structured merge
trees (LSM), for sustained throughput under random insert workloads.")
(license gpl3) ; or GPL-2
;; configure.ac: WiredTiger requires a 64-bit build.
(supported-systems '("x86_64-linux" "mips64el-linux"))))
(define-public perl-db-file
(package
(name "perl-db-file")
(version "1.838")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/P/PM/PMQS/DB_File-"
version
".tar.gz"))
(sha256
(base32
"0yp5d5zr8dk9g6xdh7ygi5bq63q7nxvhd58dk2i3ki4nb7yv2yh9"))))
(build-system perl-build-system)
(inputs `(("bdb" ,bdb)))
(native-inputs `(("perl-test-pod" ,perl-test-pod)))
(arguments
`(#:phases (modify-phases %standard-phases
(add-before
'configure 'modify-config.in
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "config.in"
(("/usr/local/BerkeleyDB") (assoc-ref inputs "bdb")))
#t)))))
(home-page "http://search.cpan.org/dist/DB_File")
(synopsis
"Perl5 access to Berkeley DB version 1.x")
(description
"The DB::File module provides Perl bindings to the Berkeley DB version 1.x.")
(license (package-license perl))))
+22
View File
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -70,3 +71,24 @@ probing. This method is space-efficient -- there is no pointer overhead --
and time-efficient for good hash functions.")
(home-page "https://github.com/sparsehash/sparsehash")
(license license:bsd-3)))
(define-public ssdeep
(package
(name "ssdeep")
(version "2.13")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/ssdeep/"
name "-" version "/"
name "-" version ".tar.gz"))
(sha256
(base32
"1igqy0j7jrklb8fdlrm6ald4cyl1fda5ipfl8crzyl6bax2ajk3f"))))
(build-system gnu-build-system)
(home-page "http://ssdeep.sourceforge.net")
(synopsis "Context-triggered piecewise hashing algorithm")
(description "ssdeep computes and matches context triggered piecewise
hashes (CTPH), also called fuzzy checksums. It can identify similar files
that have sequences of identical bytes in the same order, even though bytes
in between these sequences may be different in both content and length.")
(license license:gpl2+)))
+3 -4
View File
@@ -52,13 +52,13 @@ clients.")
(define-public vdirsyncer
(package
(name "vdirsyncer")
(version "0.9.2")
(version "0.11.3")
(source (origin
(method url-fetch)
(uri (pypi-uri "vdirsyncer" version))
(uri (pypi-uri name version))
(sha256
(base32
"1g1107cz4sk41d2z6k6pn9n2fzd26m72j8aj33zn483vfvmyrc4q"))))
"10majl58vdpxgbddjqgwblvl7akvvr4c2c8iaxnf3kgyh01jq6k9"))))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -100,7 +100,6 @@ clients.")
("python-click" ,python-click)
("python-click-log" ,python-click-log)
("python-click-threading" ,python-click-threading)
("python-lxml" ,python-lxml)
("python-requests-toolbelt" ,python-requests-toolbelt)))
(synopsis "Synchronize calendars and contacts")
(description "Vdirsyncer synchronizes your calendars and addressbooks
+2 -2
View File
@@ -169,7 +169,7 @@ tools that process C/C++ code.")
(_ "UNSUPPORTED"))))
(package
(name "american-fuzzy-lop")
(version "1.96b") ;It seems all releases have the 'b' suffix
(version "2.15b") ;It seems all releases have the 'b' suffix
(source
(origin
(method url-fetch)
@@ -177,7 +177,7 @@ tools that process C/C++ code.")
"afl-" version ".tgz"))
(sha256
(base32
"0z7j231p6v2h1dxxijgdzj1lq1lxr8cxllwf6iyv7p4ki5pv1gh3"))))
"04n2jfkchpz6a07w694b0im1vcmc3220ryqcaasa7vix7784wzs2"))))
(build-system gnu-build-system)
(inputs
`(("custom-qemu"
+4 -4
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -43,9 +43,9 @@
(sha256
(base32
"04pjks075x20d19l623mj50bw64g8i41s63z4kzzqcbg9qg96x64"))
(patches (map search-patch
'("cpio-gets-undeclared.patch"
"dico-libtool-deterministic.patch")))))
(patches (search-patches "cpio-gets-undeclared.patch"
"dico-libtool-deterministic.patch"
"dico-idxgcide-bug.patch"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags (list (string-append "--with-guile-site-dir=" %output
+63 -1
View File
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -21,6 +22,7 @@
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
#:use-module (gnu packages base)
#:use-module (gnu packages texinfo)
@@ -76,3 +78,63 @@
"V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
acronyms distributed as an info document.")
(license fdl1.3+)))
(define-public gcide
(package
(name "gcide")
(version "0.51")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://gnu/gcide/gcide-" version ".tar.xz"))
(sha256
(base32
"1wm0s51ygc6480dq8gwahzr35ls8jgpf34yiwl5yqcaa0i19fdv7"))))
(build-system trivial-build-system)
(arguments
'(#:builder (begin
(use-modules (guix build utils))
(let* ((src (assoc-ref %build-inputs "source"))
(tar (assoc-ref %build-inputs "tar"))
(xz (assoc-ref %build-inputs "xz"))
(out (assoc-ref %outputs "out"))
(datadir (string-append out "/share/gcide")))
(set-path-environment-variable "PATH" '("bin")
(list tar xz))
(mkdir-p datadir)
(zero? (system* "tar" "-C" datadir
"--strip-components=1"
"-xvf" src))))
#:modules ((guix build utils))))
(native-inputs
`(("tar" ,tar)
("xz" ,xz)))
(synopsis "GNU Collaborative International Dictionary of English")
(description
"GCIDE is a free dictionary based on a combination of sources. It can
be used via the GNU Dico program or accessed online at
http://gcide.gnu.org.ua/")
(home-page "http://gcide.gnu.org.ua/")
(license gpl3+)))
(define-public diction
;; Not quite a dictionary, not quite a spell checker either…
(package
(name "diction")
(version "1.11")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/diction/diction-"
version ".tar.gz"))
(sha256
(base32
"1xi4l1x1vvzmzmbhpx0ghmfnwwrhabjwizrpyylmy3fzinzz3him"))))
(build-system gnu-build-system)
(synopsis "Identifies wordy and commonly misused phrases")
(description
"A package providing two classic Unix commands, style and diction.
Diction is used to identify wordy and commonly misused phrases in a
body of text. Style instead analyzes surface aspects of a written
work, such as sentence length and other readability measures.")
(home-page "https://www.gnu.org/software/diction/")
(license gpl3+)))

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