jackhill/guix/guix.git
7 years agobuild: Use Gnulib's 'git-version-gen'.
Ludovic Courtès [Thu, 4 May 2017 19:54:13 +0000 (21:54 +0200)]
build: Use Gnulib's 'git-version-gen'.

* Makefile.am (EXTRA_DIST, BUILT_SOURCES): Add $(top_srcdir)/.version.
($(top_srcdir)/.version, gen-tarball-version): New targets.
(dist-hook): Depend on 'gen-tarball-version'.
(.PHONY): Add 'gen-tarball-version'.
* build-aux/git-version-gen: New file, from Gnulib v0.1-1312-ga87d5e5c6.
* configure.ac: Use it in 'AC_INIT'.  Use 'https' for the URL.

7 years agobuild: Remove 'sync-descriptions' target.
Ludovic Courtès [Thu, 4 May 2017 19:41:39 +0000 (21:41 +0200)]
build: Remove 'sync-descriptions' target.

This target predates 'guix lint'.  Nowadays it makes little sense to run
it upon 'make dist'.

* Makefile.am (sync-descriptions): Remove.
(dist-hook, .PHONY): Remove reference to 'sync-descriptions'.

7 years agodir-locals.el: Add 'modify-phases' keywords.
Alex Kost [Fri, 28 Apr 2017 12:53:51 +0000 (15:53 +0300)]
dir-locals.el: Add 'modify-phases' keywords.

* .dir-locals.el: Add indentation rules for 'replace', 'add-before' and
'add-after'.

7 years agoetc: indent-code.el: Define source tree by "indent-code.el".
Alex Kost [Fri, 28 Apr 2017 13:07:33 +0000 (16:07 +0300)]
etc: indent-code.el: Define source tree by "indent-code.el".

* etc/indent-code.el.in: Set default directory by "indent-code.el"
itself, otherwise it works only when called from the top directory of
the guix source tree.

7 years agodoc: Add references to Emacs-Guix manual.
Alex Kost [Fri, 28 Apr 2017 12:52:21 +0000 (15:52 +0300)]
doc: Add references to Emacs-Guix manual.

* doc/htmlxref.cnf: Add links to the real manual.
* doc/contributing.texi (Formatting Code): Add reference to it.
* doc/guix.texi (Package Management): Likewise.

7 years agognu: qca: Update to 2.1.3.
Efraim Flashner [Thu, 4 May 2017 19:24:20 +0000 (22:24 +0300)]
gnu: qca: Update to 2.1.3.

* gnu/packages/kde.scm (qca): Update to 2.1.3.
[home-page]: Use new home-page.

7 years agostore: Use 'write-bytevector' instead of hand-coded equivalent.
Ludovic Courtès [Thu, 4 May 2017 14:41:30 +0000 (16:41 +0200)]
store: Use 'write-bytevector' instead of hand-coded equivalent.

* guix/store.scm (process-stderr): Use 'write-bytevector' in the
%STDERR-READ case.

7 years agostore: Add store path computation procedures.
Ludovic Courtès [Thu, 4 May 2017 14:40:00 +0000 (16:40 +0200)]
store: Add store path computation procedures.

* guix/derivations.scm (compressed-hash, store-path)
(output-path, fixed-output-path): Move to...
* guix/store.scm: ... here.

7 years agognu: fish-guix: Adjust the home-page.
ng0 [Wed, 3 May 2017 23:36:16 +0000 (23:36 +0000)]
gnu: fish-guix: Adjust the home-page.

* gnu/packages/shells.scm (fish-guix)[home-page]: Use the correct website.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
7 years agognu: Add gcc-toolchain@7.
Ludovic Courtès [Thu, 4 May 2017 12:21:35 +0000 (14:21 +0200)]
gnu: Add gcc-toolchain@7.

* gnu/packages/commencement.scm (gcc-toolchain-7): New variable.

7 years agotests: Use 'fold-module-public-variables' for discovery.
Ludovic Courtès [Thu, 4 May 2017 09:43:01 +0000 (11:43 +0200)]
tests: Use 'fold-module-public-variables' for discovery.

* gnu/tests.scm (fold-system-tests): Write in terms of
'fold-module-public-variables'.

7 years agonls: Mark (guix discovery) as translatable.
Ludovic Courtès [Thu, 4 May 2017 09:36:58 +0000 (11:36 +0200)]
nls: Mark (guix discovery) as translatable.

This is a followup to cd903ef7871170d3c4eced45418459d293ef48a7.

* po/guix/POTFILES.in: Add 'guix/discovery.scm'.

7 years agognu: neovim: Update to 0.2.0.
Ricardo Wurmus [Thu, 4 May 2017 15:34:54 +0000 (17:34 +0200)]
gnu: neovim: Update to 0.2.0.

* gnu/packages/vim.scm (neovim): Update to 0.2.0.

7 years agognu: lua5.2-libmpack: Fix make flags.
Ricardo Wurmus [Thu, 4 May 2017 15:09:16 +0000 (17:09 +0200)]
gnu: lua5.2-libmpack: Fix make flags.

This is a follow-up to commit. b5236121065abe32a88f8f0644ceb505f5cf1d18.

* gnu/packages/serialization.scm (lua5.2-libmpack)[arguments]: Adjust make
flags.

7 years agognu: lua-libmpack: Update to new upstream source.
Ricardo Wurmus [Thu, 4 May 2017 15:06:53 +0000 (17:06 +0200)]
gnu: lua-libmpack: Update to new upstream source.

Inheriting the source from libmpack no longer works, because upstream has
moved the Lua bindings to a separate repository.

This is a follow-up to commit b5236121065abe32a88f8f0644ceb505f5cf1d18.

* gnu/packages/serialization.scm (lua-libmpack)[source]: Use new upstream
source.
[arguments]: Adjust make flags and build phases.
[native-inputs]: Add package sources of libmpack.
[home-page]: Use new home page URL.

7 years agognu: llvm-3.5: Fix build of clang-3.5.
Ricardo Wurmus [Thu, 4 May 2017 12:18:38 +0000 (14:18 +0200)]
gnu: llvm-3.5: Fix build of clang-3.5.

* gnu/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch: New file
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/llvm.scm (llvm-3.5)[source]: Add patch.

7 years agognu: guile-bytestructures: Install sld files.
Mathieu Othacehe [Wed, 3 May 2017 15:10:22 +0000 (17:10 +0200)]
gnu: guile-bytestructures: Install sld files.

* gnu/packages/guile.scm (guile-bytestructures): Build and install sld
  files in r7 repository.

It fixes this kind of errors while using guile-bytestructures:

ice-9/psyntax.scm:3245:33: ice-9/psyntax.scm:3245:33: Syntax error:
/gnu/store/ny9mp091yw51ylv1q59z25z5vdw8bi56-profile/share/guile/site/2.2/bytestructures/guile/base.scm:8:19: include-from-path: file not found in path in subform "bytestructures/r7/base.exports.sld" of (include-from-path "bytestructures/r7/base.exports.sld")

7 years agognu: man-pages: Update to 4.11.
Tobias Geerinckx-Rice [Thu, 4 May 2017 10:47:23 +0000 (12:47 +0200)]
gnu: man-pages: Update to 4.11.

* gnu/packages/man.scm (man-pages): Update to 4.11.

7 years agoenvironment: Correct typo.
Tobias Geerinckx-Rice [Wed, 3 May 2017 19:38:57 +0000 (21:38 +0200)]
environment: Correct typo.

* guix/scripts/environment.scm (create-environment): Fix typo.

7 years agognu: capnproto: Update to 0.6.0.
Leo Famulari [Tue, 2 May 2017 06:34:51 +0000 (02:34 -0400)]
gnu: capnproto: Update to 0.6.0.

* gnu/packages/serialization.scm (capnproto): Update to 0.6.0.

7 years agognu: libmpack: Update to 1.0.5.
Leo Famulari [Tue, 2 May 2017 06:40:44 +0000 (02:40 -0400)]
gnu: libmpack: Update to 1.0.5.

* gnu/packages/serialization.scm (libmpack): Update to 1.0.5.

7 years agognu: msgpack: Update to 1.4.2.
Leo Famulari [Tue, 2 May 2017 06:40:58 +0000 (02:40 -0400)]
gnu: msgpack: Update to 1.4.2.

* gnu/packages/serialization.scm (msgpack): Update to 1.4.2.

7 years agognu: dmenu: Update to 4.7.
Leo Famulari [Wed, 3 May 2017 23:12:46 +0000 (19:12 -0400)]
gnu: dmenu: Update to 4.7.

* gnu/packages/suckless.scm (dmenu): Update to 4.7.

7 years agognu: bind: Update to 9.11.1.
Vasile Dumitrascu [Tue, 2 May 2017 12:34:28 +0000 (14:34 +0200)]
gnu: bind: Update to 9.11.1.

* gnu/packages/dns.scm (bind): Update to 9.11.1.
[license]: Change isc to mpl2.0.

Signed-off-by: Leo Famulari <leo@famulari.name>
7 years agodoc: Add 'Debugging Build Failures' node.
humanitiesNerd [Wed, 29 Mar 2017 09:43:55 +0000 (11:43 +0200)]
doc: Add 'Debugging Build Failures' node.

* doc/guix.texi (Debugging Build Failures): New node.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
7 years agorefresh: Use (guix discovery).
Ludovic Courtès [Wed, 3 May 2017 21:21:06 +0000 (23:21 +0200)]
refresh: Use (guix discovery).

* guix/scripts/refresh.scm (maybe-updater, list-updaters): Remove.
(importer-modules): New procedure.
(%updaters): Define using 'fold-module-public-variables'.  Turn into a
promise and adjust users.

7 years agoAdd (guix discovery).
Ludovic Courtès [Wed, 3 May 2017 21:03:20 +0000 (23:03 +0200)]
Add (guix discovery).

* guix/discovery.scm, tests/discovery.scm: New files.
* gnu/packages.scm (scheme-files, file-name->module-name)
(scheme-modules, all-package-modules): Remove.
(fold-packages): Rewrite in terms of 'fold-module-public-variables'.
* gnu/tests.scm: Use (guix discovery).
* Makefile.am (MODULES): Add guix/discovery.scm.
(SCM_TESTS): Add tests/discovery.scm.

7 years agognu: Add fish-guix.
ng0 [Wed, 26 Apr 2017 11:10:01 +0000 (11:10 +0000)]
gnu: Add fish-guix.

* gnu/packages/shells.scm (fish-guix): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
7 years agognu: Add missing copyright line.
Clément Lassieur [Wed, 3 May 2017 20:07:16 +0000 (22:07 +0200)]
gnu: Add missing copyright line.

* gnu/packages/version-control.scm: Add missing copyright line for commit
db88b5a.

7 years agognu: gitolite: Avoid references to the store in authorized_keys.
Clément Lassieur [Sun, 30 Apr 2017 14:56:18 +0000 (16:56 +0200)]
gnu: gitolite: Avoid references to the store in authorized_keys.

* gnu/packages/version-control.scm (gitolite)[arguments]: Substitute
'$glshell' with 'gitolite-shell' in ssh-authkeys.

7 years agognu: Add emacs-gnuplot.
Arun Isaac [Thu, 27 Apr 2017 10:22:48 +0000 (15:52 +0530)]
gnu: Add emacs-gnuplot.

* gnu/packages/emacs.scm (emacs-gnuplot): New variable.

7 years agognu: Add gfortran@7.
Efraim Flashner [Wed, 3 May 2017 19:13:16 +0000 (22:13 +0300)]
gnu: Add gfortran@7.

* gnu/packages/gcc.scm (gfortran@7): New variable.

7 years agognu: libressl: Update to 2.5.4.
Efraim Flashner [Wed, 3 May 2017 18:58:02 +0000 (21:58 +0300)]
gnu: libressl: Update to 2.5.4.

* gnu/packages/tls.scm (libressl): Update to 2.5.4.
[home-page]: Use https.

7 years agognu: tlp: Install all files.
Tobias Geerinckx-Rice [Wed, 3 May 2017 15:22:33 +0000 (17:22 +0200)]
gnu: tlp: Install all files.

* gnu/packages/linux.scm (tlp)[arguments]: Add ‘fix-installation’ phase so
the installation no longer aborts half-way, and use ‘zero?’ in the install
phase so this cannot go undetected again.

7 years agoui: Rename '_' to 'G_'.
Ludovic Courtès [Wed, 3 May 2017 13:57:02 +0000 (15:57 +0200)]
ui: Rename '_' to 'G_'.

This avoids collisions with '_' when the latter is used as a 'match'
pattern for instance.  See
<https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00464.html>.

* guix/ui.scm: Rename '_' to 'G_'.
* po/guix/Makevars (XGETTEXT_OPTIONS): Adjust accordingly.
* build-aux/compile-all.scm (warnings): Remove 'format'.
* gnu/packages.scm,
gnu/services.scm,
gnu/services/shepherd.scm,
gnu/system.scm,
gnu/system/shadow.scm,
guix/gnupg.scm,
guix/http-client.scm,
guix/import/cpan.scm,
guix/import/elpa.scm,
guix/import/pypi.scm,
guix/nar.scm,
guix/scripts.scm,
guix/scripts/archive.scm,
guix/scripts/authenticate.scm,
guix/scripts/build.scm,
guix/scripts/challenge.scm,
guix/scripts/container.scm,
guix/scripts/container/exec.scm,
guix/scripts/copy.scm,
guix/scripts/download.scm,
guix/scripts/edit.scm,
guix/scripts/environment.scm,
guix/scripts/gc.scm,
guix/scripts/graph.scm,
guix/scripts/hash.scm,
guix/scripts/import.scm,
guix/scripts/import/cpan.scm,
guix/scripts/import/cran.scm,
guix/scripts/import/crate.scm,
guix/scripts/import/elpa.scm,
guix/scripts/import/gem.scm,
guix/scripts/import/gnu.scm,
guix/scripts/import/hackage.scm,
guix/scripts/import/nix.scm,
guix/scripts/import/pypi.scm,
guix/scripts/import/stackage.scm,
guix/scripts/lint.scm,
guix/scripts/offload.scm,
guix/scripts/pack.scm,
guix/scripts/package.scm,
guix/scripts/perform-download.scm,
guix/scripts/publish.scm,
guix/scripts/pull.scm,
guix/scripts/refresh.scm,
guix/scripts/size.scm,
guix/scripts/substitute.scm,
guix/scripts/system.scm,
guix/ssh.scm,
guix/upstream.scm: Use 'G_' instead of '_'.  Most of this change was
obtained by running: "sed -i -e's/(_ "/(G_ "/g' `find -name \*.scm`".

7 years agognu: Add mes.
Jan Nieuwenhuizen [Thu, 27 Apr 2017 13:43:22 +0000 (15:43 +0200)]
gnu: Add mes.

* gnu/packages/mes.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
7 years agognu: Add gcc@7.
Efraim Flashner [Wed, 3 May 2017 13:35:37 +0000 (16:35 +0300)]
gnu: Add gcc@7.

* gnu/packages/gcc.scm (gcc@7): New variable.

7 years agognu: connman: Update to 1.34.
Mathieu Othacehe [Wed, 3 May 2017 10:04:39 +0000 (12:04 +0200)]
gnu: connman: Update to 1.34.

* gnu/packages/connman.scm (connman): Update to 1.34.

7 years agoservices: herd: Make %shepherd-socket-file a parameter and export it.
Mathieu Othacehe [Fri, 28 Apr 2017 15:09:53 +0000 (17:09 +0200)]
services: herd: Make %shepherd-socket-file a parameter and export it.

* gnu/services/herd.scm (%shepherd-socket-file): Make it an exported
  parameter.
(open-connection): Adapt.

7 years agognu: Add gfortran@6.
Efraim Flashner [Wed, 3 May 2017 04:33:35 +0000 (07:33 +0300)]
gnu: Add gfortran@6.

* gnu/packages/gcc.scm (gfortran@6): New variable.

7 years agognu: imagemagick: Update to 6.9.8-4.
Leo Famulari [Wed, 3 May 2017 03:57:38 +0000 (23:57 -0400)]
gnu: imagemagick: Update to 6.9.8-4.

* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.8-4.

7 years agognu: build: file-systems: Add ISO-9660.
Danny Milosavljevic [Tue, 2 May 2017 20:32:09 +0000 (22:32 +0200)]
gnu: build: file-systems: Add ISO-9660.

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

* gnu/build/file-systems.scm (iso9660-superblock?,
read-iso9660-primary-volume-descriptor, read-iso9660-superblock,
iso9660-superblock-uuid, iso9660-uuid->string,
iso9660-superblock-volume-name): New variables.
(%partition-label-readers): Add iso9660.
(%partition-uuid-readers): Add iso9660.

7 years agognu: Avoid circular dependencies by Perl license.
Petter [Tue, 2 May 2017 14:57:52 +0000 (16:57 +0200)]
gnu: Avoid circular dependencies by Perl license.

* guix/licenses.scm (perl-license): New variable.
* gnu/packages/bioinformatics.scm: Change (package-license perl) to perl-license.
* gnu/packages/compression.scm: Same.
* gnu/packages/databases.scm: Same.
* gnu/packages/gd.scm: Same.
* gnu/packages/language.scm: Same.
* gnu/packages/libevent.scm: Same.
* gnu/packages/mail.scm: Same.
* gnu/packages/messaging.scm: Same.
* gnu/packages/ncurses.scm: Same.
* gnu/packages/networking.scm: Same.
* gnu/packages/photo.scm: Same.
* gnu/packages/tcl.scm: Same.
* gnu/packages/tex.scm: Same.
* gnu/packages/tls.scm: Same.
* gnu/packages/web.scm: Same.
* gnu/packages/wm.scm: Same.
* gnu/packages/xml.scm: Same.
* gnu/packages/xorg.scm: Same.
* gnu/packages/zip.scm: Same.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
7 years agomonads: Add a template and specialization mechanism for monadic procedures.
Ludovic Courtès [Tue, 2 May 2017 20:47:36 +0000 (22:47 +0200)]
monads: Add a template and specialization mechanism for monadic procedures.

* guix/monads.scm (%templates, %template-instances): New variables.
(register-template!, register-template-instance!): New procedures.
(template-directory, define-template): New macro.
(foldm, sequence, anym): Define using 'define-template'.  Avoid replace
ellipses with dots.
(mapm): Likewise, but do not use 'foldm'.
* guix/store.scm: Add 'template-directory' invocation.

7 years agodownload: Continue handshake upon TLS warning alerts.
Ludovic Courtès [Tue, 2 May 2017 19:43:18 +0000 (21:43 +0200)]
download: Continue handshake upon TLS warning alerts.

This allows us to download from site such as
<https://fusionforge.int-evry.fr> where the server does not recognize
the server name passed via the 'server_name' extension.

* guix/build/download.scm (tls-wrap): Catch 'gnutls-error' around
'handshake'.  Upon ERROR/WARNING-ALERT-RECEIVED, print a message and
call 'handshake'.

7 years agolicenses: Add CeCILL and CeCILL-B.
Ludovic Courtès [Tue, 2 May 2017 19:39:55 +0000 (21:39 +0200)]
licenses: Add CeCILL and CeCILL-B.

* guix/licenses.scm (cecill, cecill-b): New variables.

7 years agognu: youtube-dl: Update to 2017.05.01.
Tobias Geerinckx-Rice [Tue, 2 May 2017 21:35:59 +0000 (23:35 +0200)]
gnu: youtube-dl: Update to 2017.05.01.

* gnu/packages/video.scm (youtube-dl): Update to 2017.05.01.

7 years agognu: hdparm: Update to 9.52.
Tobias Geerinckx-Rice [Tue, 2 May 2017 21:35:24 +0000 (23:35 +0200)]
gnu: hdparm: Update to 9.52.

* gnu/packages/linux.scm (hdparm): Update to 9.52.

7 years agognu: Add python-mwclient.
Danny Milosavljevic [Tue, 2 May 2017 08:18:49 +0000 (10:18 +0200)]
gnu: Add python-mwclient.

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

* gnu/packages/python.scm (python-mwclient, python2-mwclient): New variables.

7 years agognu: python-pytest-cov: Update to 2.4.0.
Danny Milosavljevic [Tue, 2 May 2017 07:32:05 +0000 (09:32 +0200)]
gnu: python-pytest-cov: Update to 2.4.0.

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

* gnu/packages/python.scm (python-pytest-cov): Update to 2.4.0.

7 years agognu: obs: Update to 18.0.2.
Efraim Flashner [Tue, 2 May 2017 19:24:34 +0000 (22:24 +0300)]
gnu: obs: Update to 18.0.2.

* gnu/packages/video.scm (obs): Update to 18.0.2.

7 years agobuild: Install gnu/build/svg.scm.
Ludovic Courtès [Tue, 2 May 2017 13:43:01 +0000 (15:43 +0200)]
build: Install gnu/build/svg.scm.

Fixes a regression introduced in
commit 960887b2974ff5c3e63f58a1d89cd8d0dcb5e045.

* Makefile.am (MODULES_NOT_COMPILED): New variable.
(nobase_dist_guilemodule_DATA): Add $(MODULES_NOT_COMPILED).
(EXTRA_DIST): Remove gnu/build/svg.scm.
* gnu/local.mk (MODULES_NOT_COMPILED): New variable.

7 years agobuild: 'check-system' now depends on the bootstrap Guile tarballs.
Ludovic Courtès [Tue, 2 May 2017 13:10:05 +0000 (15:10 +0200)]
build: 'check-system' now depends on the bootstrap Guile tarballs.

Reported by Chris Marusich <cmmarusich@gmail.com>.

* gnu/local.mk (BOOTSTRAP_GUILE_TARBALLS): New variable.
(DISTCLEANFILES): Define as an alias for 'BOOTSTRAP_GUILE_TARBALLS'.
* Makefile.am (check-system): Depend on $(BOOTSTRAP_GUILE_TARBALLS).

7 years agosubstitute: Validate substitute URLs.
Ludovic Courtès [Tue, 2 May 2017 10:28:23 +0000 (12:28 +0200)]
substitute: Validate substitute URLs.

Reported by Maxim Cournoyer <maxim.cournoyer@gmail.com>
at <https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00548.html>.

* guix/scripts/substitute.scm (validate-uri): New procedure.
(guix-substitute): Use it.

7 years agoservices: nscd: Create /etc/resolv.conf if it does not exist.
Ludovic Courtès [Tue, 2 May 2017 10:21:31 +0000 (12:21 +0200)]
services: nscd: Create /etc/resolv.conf if it does not exist.

* gnu/services/base.scm (nscd-activation): Create /etc/resolv.conf if it
does not exist yet.

7 years agognu: parallel: Update to 20170422.
Ludovic Courtès [Tue, 2 May 2017 10:20:41 +0000 (12:20 +0200)]
gnu: parallel: Update to 20170422.

* gnu/packages/parallel.scm (parallel): Update to 20170422.

7 years agognu: ocrad: Update to 0.26.
Ludovic Courtès [Tue, 2 May 2017 10:20:12 +0000 (12:20 +0200)]
gnu: ocrad: Update to 0.26.

* gnu/packages/ocr.scm (ocrad): Update to 0.26.

7 years agognu: libiconv: Update to 1.15.
Ludovic Courtès [Tue, 2 May 2017 10:19:55 +0000 (12:19 +0200)]
gnu: libiconv: Update to 1.15.

* gnu/packages/base.scm (libiconv): Update to 1.15.

7 years agognu: less: Update to 487.
Ludovic Courtès [Tue, 2 May 2017 10:18:36 +0000 (12:18 +0200)]
gnu: less: Update to 487.

* gnu/packages/less.scm (less): Update to 487.

7 years agognu: acct: Update to 6.6.3.
Ludovic Courtès [Tue, 2 May 2017 10:17:42 +0000 (12:17 +0200)]
gnu: acct: Update to 6.6.3.

* gnu/packages/acct.scm (acct): Update to 6.6.3.

7 years agognu: emacs-emms: Update to 4.3.
Ludovic Courtès [Tue, 2 May 2017 10:16:09 +0000 (12:16 +0200)]
gnu: emacs-emms: Update to 4.3.

* gnu/packages/emacs.scm (emms): Update to 4.3.

7 years agopublish: Use a larger zlib buffer for compression with '--cache'.
Ludovic Courtès [Mon, 1 May 2017 20:05:29 +0000 (22:05 +0200)]
publish: Use a larger zlib buffer for compression with '--cache'.

* guix/scripts/publish.scm (bake-narinfo+nar): Pass #:buffer-size to
'call-with-gzip-output-port'.

7 years agognu: ghostscript: Fix grafting of ghostscript/x and ghostscript/cups.
Mark H Weaver [Tue, 2 May 2017 07:41:24 +0000 (03:41 -0400)]
gnu: ghostscript: Fix grafting of ghostscript/x and ghostscript/cups.

* gnu/packages/cups.scm (ghostscript/cups): Use package/inherit.
* gnu/packages/ghostscript.scm (ghostscript/x): Use package/inherit.
(ghostscript/fixed)[replacement]: Override to #f.

7 years agoAdd package/inherit.
Mark H Weaver [Tue, 2 May 2017 07:39:23 +0000 (03:39 -0400)]
Add package/inherit.

* guix/packages.scm (package/inherit): New public macro.

7 years agognu: icecat: Add more fixes from upstream mozilla-esr52.
Mark H Weaver [Tue, 2 May 2017 02:26:44 +0000 (22:26 -0400)]
gnu: icecat: Add more fixes from upstream mozilla-esr52.

* gnu/packages/gnuzilla.scm (icecat)[source]: Add selected fixes from the
upstream mozilla-esr52 repository.

7 years agognu: Add python-flask-oidc.
Danny Milosavljevic [Mon, 1 May 2017 10:01:43 +0000 (12:01 +0200)]
gnu: Add python-flask-oidc.

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

* gnu/packages/python.scm (python-flask-oidc): New variable.

7 years agognu: Add python-oauth2client.
Danny Milosavljevic [Mon, 1 May 2017 09:55:20 +0000 (11:55 +0200)]
gnu: Add python-oauth2client.

* gnu/packages/python.scm (python-oauth2client): New variable.

7 years agognu: linux-libre: Update to 4.11.
Mark H Weaver [Mon, 1 May 2017 22:48:13 +0000 (18:48 -0400)]
gnu: linux-libre: Update to 4.11.

* gnu/packages/linux.scm (%linux-libre-version): Update to 4.11.
(%linux-libre-hash): Update hash.
* gnu/packages/aux-files/linux-libre/4.10-i686.conf,
gnu/packages/aux-files/linux-libre/4.10-x86_64.conf: Delete files.
* gnu/packages/aux-files/linux-libre/4.11-i686.conf,
gnu/packages/aux-files/linux-libre/4.11-x86_64.conf: New files.
* Makefile.am (AUX_FILES): Adjust accordingly.

7 years agognu: Add font-cns11643-swjz.
Brendan Tildesley [Mon, 1 May 2017 14:39:06 +0000 (00:39 +1000)]
gnu: Add font-cns11643-swjz.

* gnu/packages/fonts.scm (font-cns11643-swjz): New variable.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
7 years agognu: Add font-cns11643.
Brendan Tildesley [Fri, 28 Apr 2017 18:30:48 +0000 (04:30 +1000)]
gnu: Add font-cns11643.

 * gnu/packages/fonts.scm (font-cns11643): New variable.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
7 years agognu: Add tailon.
Christopher Baines [Mon, 1 May 2017 19:22:15 +0000 (20:22 +0100)]
gnu: Add tailon.

* gnu/packages/logging.scm (tailon): New variable.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
7 years agognu: python-tornado: Update to 4.5.1.
Christopher Baines [Mon, 1 May 2017 19:22:14 +0000 (20:22 +0100)]
gnu: python-tornado: Update to 4.5.1.

* gnu/packages/python.scm (python-tornado): Update to 4.5.1.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
7 years agognu: Add python-sockjs-tornado.
Christopher Baines [Mon, 1 May 2017 19:22:13 +0000 (20:22 +0100)]
gnu: Add python-sockjs-tornado.

* gnu/packages/python.scm (python-sockjs-tornado): New variable.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
7 years agoRevert "gnu: linux-libre: Update to 4.11."
Mark H Weaver [Mon, 1 May 2017 21:38:34 +0000 (17:38 -0400)]
Revert "gnu: linux-libre: Update to 4.11."

This reverts commit cfd2ca8244bc7a5c130677718ad2ad75f7316c68.

7 years agognu: libsndfile: Fix CVE-2017-{8361,8362,8363,8365}.
Leo Famulari [Mon, 1 May 2017 18:24:50 +0000 (14:24 -0400)]
gnu: libsndfile: Fix CVE-2017-{8361,8362,8363,8365}.

* gnu/packages/patches/libsndfile-CVE-2017-8361-8363-8365.patch,
gnu/packages/patches/libsndfile-CVE-2017-8362.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them.
* gnu/packages/pulseaudio.scm (libsndfile)[replacement]: New field.
(libsndfile/fixed): New variable.

7 years agognu: font-bitstream-vera: Change license to fsdg-compatible.
Clément Lassieur [Fri, 21 Apr 2017 14:32:15 +0000 (16:32 +0200)]
gnu: font-bitstream-vera: Change license to fsdg-compatible.

This license is not X11-style because of its clause that makes it non-free.

* gnu/packages/fonts.scm (font-bitstream-vera)[license]: Change to
fsdg-compatible Bitstream Vera.

7 years agolicenses: Add new meta-license fsdg-compatible.
Clément Lassieur [Mon, 1 May 2017 10:01:06 +0000 (12:01 +0200)]
licenses: Add new meta-license fsdg-compatible.

* guix/licenses.scm (fsdg-compatible): New record with constructor.

7 years agognu: bitcoin-core: Update to 0.14.1.
Leo Famulari [Sun, 30 Apr 2017 09:44:53 +0000 (05:44 -0400)]
gnu: bitcoin-core: Update to 0.14.1.

* gnu/packages/finance.scm (bitcoin-core): Update to 0.14.1.

7 years agognu: linux-libre@4.4: Update to 4.4.65.
Leo Famulari [Mon, 1 May 2017 17:39:17 +0000 (13:39 -0400)]
gnu: linux-libre@4.4: Update to 4.4.65.

* gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.65.

7 years agognu: linux-libre: Update to 4.11.
Mathieu Othacehe [Mon, 1 May 2017 09:41:21 +0000 (11:41 +0200)]
gnu: linux-libre: Update to 4.11.

* gnu/packages/linux.scm (%linux-libre-version): Update to 4.11.
(%linux-libre-hash): Update hash.

Signed-off-by: Leo Famulari <leo@famulari.name>
7 years agopublish: Produce a "FileSize" narinfo field when possible.
Ludovic Courtès [Mon, 1 May 2017 15:24:41 +0000 (17:24 +0200)]
publish: Produce a "FileSize" narinfo field when possible.

* guix/scripts/publish.scm (narinfo-string): Add #:file-size parameter.
Produce a "FileSize" field when COMPRESSION is eq? to '%no-compression'
or when FILE-SIZE is true.
(bake-narinfo+nar): Pass #:file-size.
* tests/publish.scm ("/*.narinfo")
("/*.narinfo with properly encoded '+' sign")
("with cache"): Check for "FileSize".

7 years agognu: python2-urwid: Disable vterm tests.
Maxim Cournoyer [Sun, 30 Apr 2017 05:55:47 +0000 (14:55 +0900)]
gnu: python2-urwid: Disable vterm tests.

* gnu/packages/python.scm (python2-urwid)['delete-test_vterm]: Add phase to
delete problematic test modules.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
7 years agopackages: Remove support for PACKAGE-VERSION deprecated syntax.
Ludovic Courtès [Mon, 1 May 2017 13:45:41 +0000 (15:45 +0200)]
packages: Remove support for PACKAGE-VERSION deprecated syntax.

This syntax had been deprecated since 2016-02-28.

* gnu/packages.scm (%find-package): Remove #:fallback? parameter and handling.
* tests/guix-build.sh: Remove test for "time-1.7" syntax.
* doc/guix.texi (Invoking guix lint): Update 'guix lint' output in example.

7 years agorefresh: Report packages using the "@" syntax.
Ludovic Courtès [Mon, 1 May 2017 13:51:47 +0000 (15:51 +0200)]
refresh: Report packages using the "@" syntax.

* guix/scripts/refresh.scm (list-dependents)[full-name]: New procedure.
Use 'full-name' instead of 'package-full-name'.
* doc/guix.texi (Invoking guix refresh): Adjust example accordingly.

7 years agognu: vcftools: Update to 0.1.15.
Roel Janssen [Mon, 1 May 2017 14:18:39 +0000 (16:18 +0200)]
gnu: vcftools: Update to 0.1.15.

* gnu/packages/bioinformatics.scm (vcftools): Update to 0.1.15.

7 years agognu: services: nginx: Fix key verification.
Julien Lepiller [Mon, 1 May 2017 08:11:13 +0000 (10:11 +0200)]
gnu: services: nginx: Fix key verification.

* gnu/services/web.scm (default-nginx-server-config): Fix wrong variable name.

7 years agognu: services: Create logs directory.
Julien Lepiller [Sun, 30 Apr 2017 09:51:12 +0000 (11:51 +0200)]
gnu: services: Create logs directory.

* gnu/services/web.scm (nginx-activation): Create logs directory so nginx can
log its startup messages before it loads its configuration.

7 years agognu: services: nginx: Test certificate presence.
Julien Lepiller [Sun, 30 Apr 2017 09:17:02 +0000 (11:17 +0200)]
gnu: services: nginx: Test certificate presence.

* gnu/services/web.scm (default-nginx-server-config): Test certificate
presence when https is requested at configure time.

7 years agognu: neomutt: Update to 20170428.
ng0 [Sun, 30 Apr 2017 19:09:00 +0000 (19:09 +0000)]
gnu: neomutt: Update to 20170428.

* gnu/packages/mail.scm (neomutt): Update to 20170428.

Signed-off-by: Kei Kebreau <kei@openmailbox.org>
7 years agognu: emacs-mu4e-alert: Update to 1.0.
Mathieu Othacehe [Sun, 30 Apr 2017 20:19:27 +0000 (22:19 +0200)]
gnu: emacs-mu4e-alert: Update to 1.0.

* gnu/packages/emacs.scm (emacs-mu4e-alert): Update to 1.0.

Signed-off-by: Kei Kebreau <kei@openmailbox.org>
7 years agognu: Add gcc-vc4.
Danny Milosavljevic [Tue, 18 Apr 2017 17:42:19 +0000 (19:42 +0200)]
gnu: Add gcc-vc4.

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

* gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add vc4-elf.
* gnu/packages/embedded.scm (gcc-vc4): New variable.

7 years agognu: guile-git: Update to revision 2.
Mathieu Othacehe [Fri, 28 Apr 2017 11:45:13 +0000 (13:45 +0200)]
gnu: guile-git: Update to revision 2.

* gnu/packages/guile.scm (guile-git): Update to revision 2.
[arguments]: remove "ccache -> site-ccache" substitution because it
has been ported upstream.

Signed-off-by: Kei Kebreau <kei@openmailbox.org>
7 years agognu: python-llfuse: Update to 1.2.
Leo Famulari [Sun, 30 Apr 2017 09:34:57 +0000 (05:34 -0400)]
gnu: python-llfuse: Update to 1.2.

* gnu/packages/python.scm (python-llfuse, python2-llfuse): Update to 1.2.

7 years agognu: fuse: Update to 2.9.7.
Leo Famulari [Sun, 30 Apr 2017 09:34:37 +0000 (05:34 -0400)]
gnu: fuse: Update to 2.9.7.

* gnu/packages/linux.scm (fuse): Update to 2.9.7.

7 years agognu: radicale: Update to 1.1.2 [fixes CVE-2017-8342].
Leo Famulari [Sun, 30 Apr 2017 20:44:15 +0000 (16:44 -0400)]
gnu: radicale: Update to 1.1.2 [fixes CVE-2017-8342].

* gnu/packages/dav.scm (radicale): Update to 1.1.2.

7 years agoRevert "gnu: Move netsurf to web-browsers.scm."
Leo Famulari [Sun, 30 Apr 2017 19:07:30 +0000 (15:07 -0400)]
Revert "gnu: Move netsurf to web-browsers.scm."

This change caused building Guix to fail with:

 393: 1 [eval #<memoized glib-or-gtk-build-system> (# "3.6" "netsurf" . #)]

This reverts commit a39ee1accb384fa4747a2a14d44616557419087f.

7 years agognu: Move netsurf to web-browsers.scm.
Kei Kebreau [Sat, 29 Apr 2017 22:08:25 +0000 (18:08 -0400)]
gnu: Move netsurf to web-browsers.scm.

* gnu/packages/web.scm: Move netsurf...
* gnu/packages/web-browsers.scm: ...here.

7 years agognu: glibc/linux: Fix build of glibc-intermediate.
Ricardo Wurmus [Sun, 30 Apr 2017 11:01:20 +0000 (13:01 +0200)]
gnu: glibc/linux: Fix build of glibc-intermediate.

This is a follow-up to commit b2fd8f63679aa4f244c36fdca62f23c00b8eded9.

* gnu/packages/base.scm (glibc/linux)[arguments]: Take patch from either
native-inputs or just inputs; fix syntax error; report errors on patch
failure.

7 years agognu: femtolisp: Remove aarch64-linux from supported-architectures.
Efraim Flashner [Sun, 30 Apr 2017 09:24:08 +0000 (12:24 +0300)]
gnu: femtolisp: Remove aarch64-linux from supported-architectures.

* gnu/packages/lisp.scm (femtolisp)[supported-systems]: Remove
aarch64-linux from supported-systems.

7 years agognu: Add netcdf-fortran.
Thomas Danckaert [Thu, 27 Apr 2017 15:06:53 +0000 (17:06 +0200)]
gnu: Add netcdf-fortran.

* gnu/packages/maths.scm (netcdf-fortran): New variable.