01/02: gnu: Add r-abodoutlier.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit 016cabf7bee007fb580d355113de8aa13d0f0a2b
Author: pimi 
Date:   Mon Sep 10 13:21:38 2018 +0200

gnu: Add r-abodoutlier.

* gnu/packages/cran.scm (r-abodoutlier): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 29 +
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 439cfcb..0c6a490 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5822,3 +5822,32 @@ Using high-dimensional datasets to measure a subject's 
overall level of
 abnormality as compared to a reference population is often needed in outcomes
 research.")
 (license license:expat)))
+
+(define-public r-abodoutlier
+  (package
+(name "r-abodoutlier")
+(version "0.1")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "abodOutlier" version))
+   (sha256
+(base32 "1pvhgxmh23br84r0fbmv7g53z2427birdja96a67vqgz18r3fdvj"
+(properties `((upstream-name . "abodOutlier")))
+(build-system r-build-system)
+(propagated-inputs
+ `(("r-cluster" ,r-cluster)))
+(home-page "https://cran.r-project.org/web/packages/abodOutlier/;)
+(synopsis "Angle-based outlier detection")
+(description
+ "This package performs angle-based outlier detection on a given data
+frame.  It offers three methods to process data:
+@enumerate
+@item full but slow implementation using all the data that has cubic
+  complexity;
+@item a fully randomized method;
+@item a method using k-nearest neighbours.
+@end enumerate
+These algorithms are well suited for high dimensional data outlier
+detection.")
+(license license:expat)))



02/02: gnu: Add r-abps.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit 03c95f04147b8022983d39d49171db8eb08e8c59
Author: pimi 
Date:   Mon Sep 10 14:50:07 2018 +0200

gnu: Add r-abps.

* gnu/packages/cran.scm (r-abps): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 24 
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 0c6a490..5519b85 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5851,3 +5851,27 @@ frame.  It offers three methods to process data:
 These algorithms are well suited for high dimensional data outlier
 detection.")
 (license license:expat)))
+
+(define-public r-abps
+  (package
+(name "r-abps")
+(version "0.2")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "ABPS" version))
+   (sha256
+(base32 "1k3f5i34f4w2khkszb4qhwwcpiy7gsfh82vjr6rypwg6rx5rjclq"
+(properties `((upstream-name . "ABPS")))
+(build-system r-build-system)
+(propagated-inputs `(("r-kernlab" ,r-kernlab)))
+(home-page "https://cran.r-project.org/web/packages/ABPS/;)
+(synopsis "Abnormal blood profile score to detect blood doping")
+(description
+ "This package offers an implementation of the @dfn{Abnormal blood profile 
score} (ABPS).
+The ABPS is a part of the Athlete biological passport program of the World
+anti-doping agency, which combines several blood parameters into a single
+score in order to detect blood doping.  The package also contains functions to
+calculate other scores used in anti-doping programs, such as the ratio of
+hemoglobin to reticulocytes (OFF-score), as well as example data.")
+(license license:gpl2+)))



branch master updated (317b139 -> 03c95f0)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  317b139   gnu: rust: Update to 1.27.2.
   new  016cabf   gnu: Add r-abodoutlier.
   new  03c95f0   gnu: Add r-abps.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 53 +++
 1 file changed, 53 insertions(+)



branch master updated (b6afe7b -> 317b139)

2018-09-13 Thread Danny Milosavljevic
dannym pushed a change to branch master
in repository guix.

  from  b6afe7b   gnu: Add r-abnormality.
   new  317b139   gnu: rust: Update to 1.27.2.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/rust.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)



01/01: gnu: rust: Update to 1.27.2.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 317b139c5dc7e4501d79cd0952444b4b068bee5c
Author: Danny Milosavljevic 
Date:   Thu Sep 13 10:42:54 2018 +0200

gnu: rust: Update to 1.27.2.

* gnu/packages/rust.scm (rust): Update to 1.27.2.
---
 gnu/packages/rust.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index b053bdc..c40a47c 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -790,8 +790,8 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
 
 (define-public rust
   (let ((base-rust
- (rust-bootstrapped-package rust-1.26 "1.27.0"
-
"089d7rhw55zpvnw71dj8vil6qrylvl4xjr4m8bywjj83d4zq1f9c"
+ (rust-bootstrapped-package rust-1.26 "1.27.2"
+
"0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs"
 #:patches
 '("rust-coresimd-doctest.patch"
   "rust-bootstrap-stage0-test.patch"



01/01: gnu: Add r-abnormality.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit b6afe7b7f540c0effbf570d72d5a1efb45287f01
Author: pimi 
Date:   Mon Sep 3 16:59:46 2018 +0200

gnu: Add r-abnormality.

* gnu/packages/cran.scm (r-abnormality): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 25 +
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index f8177da..439cfcb 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5797,3 +5797,28 @@ sampling and basic manipulation of Brazilian lawsuits 
identification number.
 It also implements functions for text cleaning, such as accentuation
 removal.")
 (license license:expat)))
+
+(define-public r-abnormality
+  (package
+(name "r-abnormality")
+(version "0.1.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "abnormality" version))
+   (sha256
+(base32 "1fzfskl9akl06nliy8hkv2a0pznpj8pwcypg3gj5r2nzvr3kan9v"
+(build-system r-build-system)
+(propagated-inputs
+ `(("r-mass" ,r-mass)
+   ("r-matrix" ,r-matrix)))
+(home-page "https://cran.r-project.org/web/packages/abnormality/;)
+(synopsis "Measure a subject's abnormality with respect to a reference 
population")
+(description
+ "This package contains functions to implement the methodology and
+considerations laid out by Marks et al. in the article \"Measuring abnormality
+in high dimensional spaces: applications in biomechanical gait analysis\".
+Using high-dimensional datasets to measure a subject's overall level of
+abnormality as compared to a reference population is often needed in outcomes
+research.")
+(license license:expat)))



branch master updated (f0314f6 -> b6afe7b)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  f0314f6   gnu: Add perl-devel-checklib.
   new  b6afe7b   gnu: Add r-abnormality.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 25 +
 1 file changed, 25 insertions(+)



branch master updated (7d1cc61 -> f0314f6)

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a change to branch master
in repository guix.

  from  7d1cc61   Revert "gnu: libinput: Update to 1.12.0."
   new  6be4457   gnu: youtube-viewer: Don't use unstable tarball.
   new  0b0b43e   gnu: youtube-viewer: Update to 3.4.1.
   new  581b6f5   gnu: sudo: Update to 1.8.25p1.
   new  7ec4f64   gnu: sg3_utils: Mark up description.
   new  f0314f6   gnu: Add perl-devel-checklib.

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/admin.scm |  4 ++--
 gnu/packages/perl.scm  | 24 
 gnu/packages/scsi.scm  | 27 ++-
 gnu/packages/video.scm | 14 +++---
 4 files changed, 51 insertions(+), 18 deletions(-)



03/05: gnu: sudo: Update to 1.8.25p1.

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a commit to branch master
in repository guix.

commit 581b6f5e969e57a0ac7068685641afa205cc8308
Author: Tobias Geerinckx-Rice 
Date:   Wed Sep 12 22:15:38 2018 +0200

gnu: sudo: Update to 1.8.25p1.

* gnu/packages/admin.scm (sudo): Update to 1.8.25p1.
---
 gnu/packages/admin.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 8807ab1..c6e1044 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -963,7 +963,7 @@ system administrator.")
 (define-public sudo
   (package
 (name "sudo")
-(version "1.8.25")
+(version "1.8.25p1")
 (source (origin
   (method url-fetch)
   (uri
@@ -973,7 +973,7 @@ system administrator.")
 version ".tar.gz")))
   (sha256
(base32
-"0hfw6pcwjvv1vvnhb4n1p210306jm4npz99p9cfhbd33yrhhzkwx"))
+"0nqri46d4dpycj96zin2f2wszmhm7q9mr68hhj9sp81pgmx9rjcx"))
   (modules '((guix build utils)))
   (snippet
'(begin



04/05: gnu: sg3_utils: Mark up description.

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a commit to branch master
in repository guix.

commit 7ec4f648e5939e5dc10e1b28515dac8b03b63652
Author: Tobias Geerinckx-Rice 
Date:   Wed Sep 12 17:16:37 2018 +0200

gnu: sg3_utils: Mark up description.

* gnu/packages/scsi.scm (sg3_utils)[description]: Use @dfn{}.
Wrap commands in @command{} rather than @code{}, and @itemize them.
---
 gnu/packages/scsi.scm | 27 ++-
 1 file changed, 18 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/scsi.scm b/gnu/packages/scsi.scm
index 2bb863c..f011af8 100644
--- a/gnu/packages/scsi.scm
+++ b/gnu/packages/scsi.scm
@@ -40,15 +40,24 @@
 (synopsis "SCSI device utilities")
 (description
  "sg3-utils is a collection of utilities for devices that use the Small
-Computer System Interface (SCSI) command set.  It includes utilities to read
-data from, write data to, control, modify, and query the state of SCSI
-devices.  For example, this package provides command-line tools to copy data
-based on @code{dd} syntax and semantics (called @code{sg_dd}, @code{sgp_dd}
-and @code{sgm_dd}), check INQUIRY data and VPD pages (@code{sg_inq}), check
-mode and log pages (@code{sginfo}, @code{sg_modes} and @code{sg_logs}), spin
-up and down disks (@code{sg_start}), do self tests (@code{sg_senddiag}), parse
-sense data (@code{sg_decode_sense}), and perform various other functions.  In
-addition, this package includes a library, called libsgutils, which can be
+Computer System Interface (@dfn{SCSI}) command set.  It includes utilities to
+read data from, write data to, control, modify, and query the state of SCSI
+devices.
+
+For example, this package provides command-line tools to:
+@itemize
+@item copy data based on @code{dd} syntax and semantics (called 
@command{sg_dd},
+@command{sgp_dd}, and @command{sgm_dd})
+@item check @code{INQUIRY} data and @code{VPD pages} (@command{sg_inq})
+@item check mode and log pages (@command{sginfo}, @command{sg_modes}, and
+@command{sg_logs})
+@item spin up and down disks (@command{sg_start})
+@item do self-tests (@code{sg_senddiag})
+@item parse sense data (@code{sg_decode_sense})
+@item and perform various other functions.
+@end itemize
+
+In addition, this package includes a library, called libsgutils, which can be
 used in C and C++ programs to interact with SCSI devices.")
 ;; See README: "All utilities and libraries have either a "2 clause" BSD
 ;;   license or are "GPL-2ed". [...] That BSD license was updated from the



01/05: gnu: youtube-viewer: Don't use unstable tarball.

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a commit to branch master
in repository guix.

commit 6be445785a4eb97cbecff391ae5b9fde89cb83de
Author: Tobias Geerinckx-Rice 
Date:   Thu Sep 13 19:35:21 2018 +0200

gnu: youtube-viewer: Don't use unstable tarball.

* gnu/packages/video.scm (youtube-viewer)[source]: Use GIT-FETCH and
GIT-FILE-NAME.
---
 gnu/packages/video.scm | 12 ++--
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index aa2b446..067a1dd 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1429,14 +1429,14 @@ audio, images) from the Web.  It can use either mpv or 
vlc for playback.")
 (name "youtube-viewer")
 (version "3.3.4")
 (source (origin
-  (method url-fetch)
-  (uri (string-append
-"https://github.com/trizen/youtube-viewer/archive/;
-version ".tar.gz"))
-  (file-name (string-append name "-" version ".tar.gz"))
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/trizen/youtube-viewer.git;)
+(commit version)))
+  (file-name (git-file-name name version))
   (sha256
(base32
-"1dqaxkz5svv0lmxds6lppcpzhkq6gar2raw9gx6imrd7yz02fpgn"
+"1kpq3mk81hpjp5q4mi907ds0dbif40a4dzmv2h2lq5pcp757sw6i"
 (build-system perl-build-system)
 (native-inputs
  `(("perl-module-build" ,perl-module-build)))



05/05: gnu: Add perl-devel-checklib.

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a commit to branch master
in repository guix.

commit f0314f65dfe31299fd2ef42f42d9691814f7856d
Author: Tobias Geerinckx-Rice 
Date:   Tue Sep 11 20:23:50 2018 +0200

gnu: Add perl-devel-checklib.

* gnu/packages/perl.scm (perl-devel-checklib): New public variable.
---
 gnu/packages/perl.scm | 24 
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 8560400..f556d19 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -2626,6 +2626,30 @@ the appropriate objects.")
 particular command is available.")
 (license (package-license perl
 
+(define-public perl-devel-checklib
+  (package
+(name "perl-devel-checklib")
+(version "1.13")
+(source
+ (origin
+   (method url-fetch)
+   (uri (string-append 
"mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
+ version ".tar.gz"))
+   (sha256
+(base32 "1a19qkwxwz3wqb16cdabymfbf9kiydiifw90nd5srpq5hy8gvb94"
+(build-system perl-build-system)
+(native-inputs
+ `(("perl-io-captureoutput" ,perl-io-captureoutput)
+   ("perl-mock-config" ,perl-mock-config)))
+(home-page "https://metacpan.org/release/Devel-CheckLib;)
+(synopsis "Check that a library is available")
+(description
+ "@code{Devel::CheckLib} is a Perl module that checks whether a particular
+C library and its headers are available.  You can also check for the presence 
of
+particular functions in a library, or even that those functions return
+particular results.")
+(license perl-license)))
+
 (define-public perl-devel-checkcompiler
   (package
   (name "perl-devel-checkcompiler")



02/05: gnu: youtube-viewer: Update to 3.4.1.

2018-09-13 Thread Tobias Geerinckx-Rice
nckx pushed a commit to branch master
in repository guix.

commit 0b0b43ed7a10c1dcb7d053e0ac93023fd138ea01
Author: Tobias Geerinckx-Rice 
Date:   Thu Sep 13 19:39:05 2018 +0200

gnu: youtube-viewer: Update to 3.4.1.

* gnu/packages/video.scm (youtube-viewer): Update to 3.4.1.
---
 gnu/packages/video.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 067a1dd..4882f04 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1427,7 +1427,7 @@ audio, images) from the Web.  It can use either mpv or 
vlc for playback.")
 (define-public youtube-viewer
   (package
 (name "youtube-viewer")
-(version "3.3.4")
+(version "3.4.1")
 (source (origin
   (method git-fetch)
   (uri (git-reference
@@ -1436,7 +1436,7 @@ audio, images) from the Web.  It can use either mpv or 
vlc for playback.")
   (file-name (git-file-name name version))
   (sha256
(base32
-"1kpq3mk81hpjp5q4mi907ds0dbif40a4dzmv2h2lq5pcp757sw6i"
+"0axgb95lx81psgrb2a5rfdd8gl4mhsrzf41jas6l58d1xkaj54ri"
 (build-system perl-build-system)
 (native-inputs
  `(("perl-module-build" ,perl-module-build)))



01/02: Merge branch 'master' into core-updates

2018-09-13 Thread Leo Famulari
lfam pushed a commit to branch core-updates
in repository guix.

commit d7639407110a584c18bb362c942eeb0933188c66
Merge: 36e8185 7d1cc61
Author: Leo Famulari 
Date:   Thu Sep 13 13:32:39 2018 -0400

Merge branch 'master' into core-updates

 build-aux/build-self.scm   |  20 +-
 build-aux/hydra/gnu-system.scm |  35 ++
 doc/guix.texi  |  56 ++-
 gnu/local.mk   |  13 +-
 gnu/packages/audio.scm |   7 +-
 gnu/packages/backup.scm|  15 +-
 gnu/packages/bioinformatics.scm| 197 +++-
 gnu/packages/bootloaders.scm   |   6 +-
 gnu/packages/code.scm  |   2 +-
 gnu/packages/cran.scm  | 233 +
 gnu/packages/crypto.scm|  38 ++
 gnu/packages/databases.scm |  22 +-
 gnu/packages/{ldc.scm => dlang.scm}|  28 +-
 gnu/packages/dns.scm   |   4 +-
 gnu/packages/elf.scm   |  72 ++-
 gnu/packages/emacs.scm | 558 ++---
 gnu/packages/emulators.scm |  19 +-
 gnu/packages/fonts.scm |  36 +-
 gnu/packages/ftp.scm   |   4 +-
 gnu/packages/gnunet.scm|   4 +-
 gnu/packages/gtk.scm   |  43 ++
 gnu/packages/guile.scm |  47 +-
 gnu/packages/libreoffice.scm   |  54 +-
 gnu/packages/linux.scm |  16 +-
 gnu/packages/machine-learning.scm  |  49 +-
 gnu/packages/maths.scm | 100 +---
 gnu/packages/mes.scm   |   2 +-
 gnu/packages/mpi.scm   |  14 +-
 gnu/packages/music.scm |  17 +-
 gnu/packages/nano.scm  |   4 +-
 .../patches/ldc-1.7.0-disable-phobos-tests.patch   |  88 
 .../patches/ldc-disable-phobos-tests.patch |  22 +
 ...hon-genshi-add-support-for-python-3.4-AST.patch | 151 --
 .../python-genshi-buildable-on-python-2.7.patch|  25 -
 ...hon-genshi-disable-speedups-on-python-3.3.patch |  32 --
 .../python-genshi-fix-tests-on-python-3.5.patch| 112 -
 .../patches/python-genshi-isstring-helper.patch|  37 --
 ...on-genshi-stripping-of-unsafe-script-tags.patch |  51 --
 .../rust-1.25-accept-more-detailed-gdb-lines.patch |  94 
 gnu/packages/perl-check.scm|  21 +
 gnu/packages/perl.scm  |   9 +-
 gnu/packages/python-crypto.scm |   8 +-
 gnu/packages/python-web.scm|  41 +-
 gnu/packages/python.scm| 389 +-
 gnu/packages/rust.scm  | 245 +
 gnu/packages/scheme.scm|   7 +-
 gnu/packages/scsi.scm  |  16 +-
 gnu/packages/shells.scm|  23 +-
 gnu/packages/shellutils.scm|  47 ++
 gnu/packages/spice.scm |  96 ++--
 gnu/packages/ssh.scm   |  41 ++
 gnu/packages/suckless.scm  |   8 +-
 gnu/packages/syncthing.scm |  10 +-
 gnu/packages/text-editors.scm  |   6 +-
 gnu/packages/tor.scm   |   6 +-
 gnu/packages/version-control.scm   |  15 +-
 gnu/packages/video.scm |  12 +-
 gnu/packages/web.scm   |  13 +-
 gnu/packages/wm.scm|  14 +-
 gnu/services/admin.scm | 174 +--
 gnu/services/web.scm   | 188 ++-
 gnu/tests/admin.scm| 127 -
 gnu/tests/web.scm  |  99 +++-
 guix/build-system/dub.scm  |   4 +-
 guix/build/profiles.scm|  15 +-
 guix/build/syscalls.scm|   4 +-
 guix/git-download.scm  | 119 ++---
 guix/scripts/build.scm |   8 +-
 guix/scripts/package.scm   |   3 +-
 guix/scripts/substitute.scm|   5 +-
 guix/ui.scm|  26 +-
 tests/profiles.scm |  36 ++
 72 files changed, 2675 insertions(+), 1487 deletions(-)

diff --cc gnu/local.mk
index b3bd208,7b230cb..6a48782
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@@ -1078,14 -1079,9 +1078,8 @@@ dist_patch_DATA =  


02/02: gnu: libinput: Update to 1.12.0.

2018-09-13 Thread Leo Famulari
lfam pushed a commit to branch core-updates
in repository guix.

commit ecd13016517f0113016fef090782b725fd5e80ce
Author: Leo Famulari 
Date:   Tue Sep 11 18:23:29 2018 -0400

gnu: libinput: Update to 1.12.0.

* gnu/packages/freedesktop.scm (libinput): Update to 1.12.0.
---
 gnu/packages/freedesktop.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index ce67b68..c6bccd4 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -148,14 +148,14 @@ freedesktop.org project.")
 (define-public libinput
   (package
 (name "libinput")
-(version "1.11.3")
+(version "1.12.0")
 (source (origin
   (method url-fetch)
   (uri (string-append "https://freedesktop.org/software/libinput/;
   name "-" version ".tar.xz"))
   (sha256
(base32
-"01nb1shnl871d939wgfd7nc9svclcnfjfhlq64b4yns2dvcr24gk"
+"1901wxh9k8kz3krfmvacf8xa8r4idfyisw8d80a2ql0bxiw2pb0m"
 (build-system meson-build-system)
 (arguments
  `(#:configure-flags '("-Ddocumentation=false")))



branch core-updates updated (36e8185 -> ecd1301)

2018-09-13 Thread Leo Famulari
lfam pushed a change to branch core-updates
in repository guix.

  from  36e8185   gnu: lv2: Use Python 2 for building.
  adds  de15ff1   gnu: Add asignify.
  adds  d930374   gnu: youtube-dl: Update to 2018.08.04.
  adds  19de827   services: tailon: Move to (gnu services web).
  adds  8131707   services: hpcguix-web: Produce a log file and rotate it.
  adds  94b3b60   gnu: hpcguix-web: Update to 53e09ea.
  adds  57d70db   gnu: Add yad.
  adds  f6c8a97   gnu: spectrwm: Update to 3.2.0.
  adds  419aa05   gnu: tinyproxy: Update to 1.10.0.
  adds  82d5c7c   gnu: python-typing: Update to 3.6.6.
  adds  fc62567   gnu: Add python-dill.
  adds  943a4cb   gnu: Add python-multiprocess.
  adds  7cd51cd   gnu: Add python-toolz.
  adds  098cb1e   gnu: Add python-cytoolz.
  adds  3d352cb   gnu: Add python-sortedcontainers.
  adds  930ba31   gnu: Add python-cloudpickle.
  adds  b2b8226   gnu: Add python-locket.
  adds  c27a9d8   gnu: Add python-blosc.
  adds  035989c   gnu: Add python-partd.
  adds  a6a7156   gnu: Add python-dask.
  adds  a9d496b   gnu: Add python-intervaltree.
  adds  1f41f01   gnu: Add python-pypairix.
  adds  80f4db9   gnu: Add python-pyfaidx.
  adds  5bb9e0a   gnu: Add python-cooler.
  adds  1189c7f   gnu: Add python-hicexplorer.
  adds  5bfa751   gnu: Add python-pygenometracks.
  adds  5d78cf0   gnu: emacs-bui: Update to 1.2.0.
  adds  fdf68c2   gnu: emacs-build-farm: Update to 0.2.1.
  adds  8a8662d   gnu: emacs-guix: Update to 0.5.
  adds  f812132   syscalls: Report lack of a libc symbol as ENOSYS.
  adds  7d05868   substitute: Ignore exceptions thrown by 'set-thread-name'.
  adds  f80d6ea   gnu: Add hstr.
  adds  633e8aa   gnu: ldc: Update to 1.10.0.
  adds  98d6543   gnu: Rename ldc.scm to dlang.scm.
  adds  1f7fe26   gnu: python-sockjs-tornado: Edit synopsis & description.
  adds  83397e0   gnu: python-sockjs-tornado: Update to 1.0.5.
  adds  7c8b1bf   gnu: python-genshi: Update to 0.7.1.
  adds  37a2ea1   gnu: fortify-headers: Update to 1.0.
  adds  98184e5   gnu: gnome-mpv: Update to 0.15.
  adds  d7e9bd1   gnu: linux-libre@4.4: Update to 4.4.155.
  adds  176999f   gnu: linux-libre@4.9: Update to 4.9.126.
  adds  c727ed0   gnu: linux-libre@4.14: Update to 4.14.69.
  adds  eb07a6f   gnu: linux-libre: Update to 4.18.7.
  adds  254844f   gnu: nano: Update to 3.0.
  adds  2424d5e   gnu: cloc: Update source hash.
  adds  8fe059b   gnu: python-cryptography: Update to 2.3.1.
  adds  ba0052e   gnu: python-tlsh: Update to 3.4.5.
  adds  418ec0a   gnu: python-libarchive-c: Update to 2.8.
  adds  fc44940   gnu: python-debian: Update home page.
  adds  c5e4b4c   gnu: Add libabigail.
  adds  875d068   Adjust all users of (gnu packages ldc) to use (gnu 
packages dlang).
  adds  d56eee8   gnu: qtractor: Update to 0.9.2.
  adds  7a6eaf5   gnu: python-parso: Update to 0.3.1.
  adds  cc12ac5   gnu: python-jedi: Update to 0.12.1.
  adds  c0ea7f5   gnu: python-parse: Mark up description.
  adds  86788cb   gnu: python-parse: Update to 1.8.4.
  adds  4b41568   gnu: python-binaryornot: Update to 0.4.4.
  adds  695775b   gnu: kakoune: Update to 2018.09.04.
  adds  4105f13   gnu: tor: Update to 0.3.4.8.
  adds  b388270   gnu: mcrl2: Use HTTPS home page.
  adds  2740549   gnu: kakoune: Use HTTPS home page.
  adds  029de52   gnu: guitarix-lv2: Use correct configure flag.
  adds  d54145c   gnu: guitarix: Update to 0.37.3.
  adds  2f195b6   gnu: Add r-mosaicdata.
  adds  6c6ce2d   gnu: Add r-mosaic.
  adds  cbb0edd   gnu: Add r-abd.
  adds  2225d56   profiles: Correctly deal with etc/ being a relative 
symlink.
  adds  5d9c28f   gnu: git: Update to 2.19.0.
  adds  091ef8c   gnu: VLC: Update to 3.0.4.
  adds  e76709f   gnu: go-github-com-syncthing-notify: Update to 
0.0.0-2.b76b458.
  adds  b4ff75b   gnu: syncthing: Update to 0.14.50.
  adds  41a659d   gnu: usbredir: Update to 0.8.0.
  adds  f6b7ccc   gnu: spice: Update to 0.14.1 [fixes CVE-2018-10873].
  adds  01af264   gnu: Add r-svgui.
  adds  828fa94   gnu: guile-simple-zmq, jupyter-guile-kernel: Update to 
5bb66a0 and a7db924.
  adds  8539eb5   gnu: jupyter-guile-kernel: Add dependencies to the search 
path.
  adds  d2fe71b   gnu: Add emacs-irony-mode.
  adds  aa82260   gnu: arpack-ng-openmpi: Fix build.
  adds  aeba7d4   gnu: Add libnumbertext.
  adds  52b0a35   gnu: libreoffice: Update to 6.1.0.3.
  adds  702a87f   gnu: perl-dbd-mysql: Update to 4.047.
  adds  cd1e138   gnu: unbound: Update to 1.8.0.
  adds  a93de1a   gnu: obnam: Add deprecation warning.
  adds  9b83c15   gnu: snakemake: Update to 5.2.2.
  adds  a855117   gnu: snakemake: Update home page.
  adds  4a67079   gnu: mes: Oops, use mirror://gnu download url.
  

branch master updated (ebb3cdb -> 7d1cc61)

2018-09-13 Thread Leo Famulari
lfam pushed a change to branch master
in repository guix.

  from  ebb3cdb   gnu: Add r-abjutils.
   new  7d1cc61   Revert "gnu: libinput: Update to 1.12.0."

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/freedesktop.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)



01/01: Revert "gnu: libinput: Update to 1.12.0."

2018-09-13 Thread Leo Famulari
lfam pushed a commit to branch master
in repository guix.

commit 7d1cc612938565d935c53bd7a429f41d1f048dae
Author: Leo Famulari 
Date:   Thu Sep 13 13:26:31 2018 -0400

Revert "gnu: libinput: Update to 1.12.0."

Libinput-minimal has a lot of dependent packages, and this isn't reported by
`guix refresh --list-dependent`. We'll save this commit for another time.

This reverts commit 38dc3d6f17bcf54ee3ff1614a392534d3a9e1ecc.
---
 gnu/packages/freedesktop.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 8811f9d..626d883 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -148,14 +148,14 @@ freedesktop.org project.")
 (define-public libinput
   (package
 (name "libinput")
-(version "1.12.0")
+(version "1.11.3")
 (source (origin
   (method url-fetch)
   (uri (string-append "https://freedesktop.org/software/libinput/;
   name "-" version ".tar.xz"))
   (sha256
(base32
-"1901wxh9k8kz3krfmvacf8xa8r4idfyisw8d80a2ql0bxiw2pb0m"
+"01nb1shnl871d939wgfd7nc9svclcnfjfhlq64b4yns2dvcr24gk"
 (build-system meson-build-system)
 (arguments
  `(#:configure-flags '("-Ddocumentation=false")))



branch master updated (ae72b8f -> ebb3cdb)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  ae72b8f   gnu: Add ClusterShell.
   new  1efcd0f   gnu: Add r-abhgenotyper.
   new  ebb3cdb   gnu: Add r-abjutils.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 61 +++
 1 file changed, 61 insertions(+)



01/02: gnu: Add r-abhgenotyper.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit 1efcd0f1ea980472659805d91a2bb486b4136f81
Author: pimi 
Date:   Mon Sep 3 15:45:20 2018 +0200

gnu: Add r-abhgenotyper.

* gnu/packages/cran.scm (r-abhgenotyper): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 26 ++
 1 file changed, 26 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 7d65dfb..a05834d 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5736,3 +5736,29 @@ to obtain a practically sound, highly interpretable 
model.")
 Axon Instruments/Molecular Devices software.  Only files recorded in gap-free
 mode are currently supported.")
 (license license:artistic2.0)))
+
+(define-public r-abhgenotyper
+  (package
+(name "r-abhgenotyper")
+(version "1.0.1")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "ABHgenotypeR" version))
+   (sha256
+(base32 "08cpmnaaxsm5c5bjifnfxdlvg5inrf13biqpcl2yq5zpqjmiki0l"
+(properties `((upstream-name . "ABHgenotypeR")))
+(build-system r-build-system)
+(propagated-inputs
+ `(("r-ggplot2" ,r-ggplot2)
+   ("r-reshape2" ,r-reshape2)))
+(home-page "https://github.com/StefanReuscher/ABHgenotypeR/;)
+(synopsis "Visualize and manipulate ABH genotypes")
+(description
+ "The @code{r-abhgenotyper} package provides simple imputation,
+error-correction and plotting capacities for genotype data.  The package is
+supposed to serve as an intermediate but independent analysis tool between the
+TASSEL GBS pipeline and the @code{r-qtl} package.  It provides functionalities
+not found in either TASSEL or @code{r-qtl} in addition to visualization of
+genotypes as \"graphical genotypes\".")
+(license license:gpl3)))



02/02: gnu: Add r-abjutils.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit ebb3cdb1ea6540a5c2b81e43c63d095f426d524a
Author: pimi 
Date:   Mon Sep 3 16:16:38 2018 +0200

gnu: Add r-abjutils.

* gnu/packages/cran.scm (r-abjutils): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 35 +++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index a05834d..f8177da 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5762,3 +5762,38 @@ TASSEL GBS pipeline and the @code{r-qtl} package.  It 
provides functionalities
 not found in either TASSEL or @code{r-qtl} in addition to visualization of
 genotypes as \"graphical genotypes\".")
 (license license:gpl3)))
+
+(define-public r-abjutils
+  (package
+(name "r-abjutils")
+(version "0.2.1")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "abjutils" version))
+   (sha256
+(base32 "0qrsc4if7aif73qp95lw6b5986c2r0jn7m39123zij8k15vc935b"
+(build-system r-build-system)
+(propagated-inputs
+ `(("r-devtools" ,r-devtools)
+   ("r-dplyr" ,r-dplyr)
+   ("r-glue" ,r-glue)
+   ("r-httr" ,r-httr)
+   ("r-magrittr" ,r-magrittr)
+   ("r-plyr" ,r-plyr)
+   ("r-progress" ,r-progress)
+   ("r-purrr" ,r-purrr)
+   ("r-rstudioapi" ,r-rstudioapi)
+   ("r-scales" ,r-scales)
+   ("r-stringi" ,r-stringi)
+   ("r-stringr" ,r-stringr)
+   ("r-tibble" ,r-tibble)
+   ("r-tidyr" ,r-tidyr)))
+(home-page "https://github.com/abjur/abjutils/;)
+(synopsis "Collection of tools for jurimetrical analysis")
+(description
+ "This package implements general purpose tools, such as functions for
+sampling and basic manipulation of Brazilian lawsuits identification number.
+It also implements functions for text cleaning, such as accentuation
+removal.")
+(license license:expat)))



01/01: gnu: Add ClusterShell.

2018-09-13 Thread Ludovic Court�
civodul pushed a commit to branch master
in repository guix.

commit ae72b8f55bba87eb87285eee9bdeaa95f213efd2
Author: Manuel Graf 
Date:   Fri Aug 31 16:55:57 2018 +0200

gnu: Add ClusterShell.

* gnu/packages/ssh.scm (clustershell): New variable.

Co-authored-by: Ludovic Courtès 
---
 gnu/packages/ssh.scm | 41 +
 1 file changed, 41 insertions(+)

diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 03c4e3c..362d427 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -10,6 +10,7 @@
 ;;; Copyright © 2017 Stefan Reichör 
 ;;; Copyright © 2017 Ricardo Wurmus 
 ;;; Copyright © 2017 Nils Gillmann 
+;;; Copyright © 2018 Manuel Graf 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -49,12 +50,14 @@
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages popt)
   #:autoload   (gnu packages protobuf) (protobuf)
+  #:use-module (gnu packages python)
   #:use-module (gnu packages readline)
   #:use-module (gnu packages texinfo)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages xorg)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system python)
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module ((guix licenses) #:prefix license:)
@@ -695,3 +698,41 @@ which executes commands on multiple remote hosts in 
parallel.  Pdsh implements
 dynamically loadable modules for extended functionality such as new remote
 shell services and remote host selection.")
 (license license:gpl2+)))
+
+(define-public clustershell
+  (package
+(name "clustershell")
+(version "1.8")
+(source
+ (origin
+   (method url-fetch)
+   (uri (string-append "https://github.com/cea-hpc/clustershell/archive/v;
+   version
+   ".tar.gz"))
+   (sha256
+(base32 "1qyf6zp5ikk8rk7zvx5ssbgr9si2bqv3a3415590kd07s7i16nmd"))
+   (file-name (string-append name "-" version ".tar.gz"
+(build-system python-build-system)
+(inputs `(("openssh" ,openssh)))
+(propagated-inputs `(("python-pyyaml" ,python-pyyaml)))
+(arguments
+ `(#:phases (modify-phases %standard-phases
+  (add-before 'build 'record-openssh-file-name
+(lambda* (#:key inputs #:allow-other-keys)
+  (let ((ssh (assoc-ref inputs "openssh")))
+(substitute* "lib/ClusterShell/Worker/Ssh.py"
+  (("info\\(\"ssh_path\"\\) or \"ssh\"")
+   (string-append "info(\"ssh_path\") or \""
+  ssh "/bin/ssh\"")))
+#t))
+(home-page "https://cea-hpc.github.io/clustershell/;)
+(synopsis "Scalable event-driven Python framework for cluster 
administration")
+(description
+ "ClusterShell is an event-driven Python framework, designed to run local
+or distant commands in parallel on server farms or on large GNU/Linux
+clusters.  It will take care of common issues encountered on HPC clusters,
+such as operating on groups of nodes, running distributed commands using
+optimized execution algorithms, as well as gathering results and merging
+identical outputs, or retrieving return codes.  ClusterShell takes advantage
+of existing remote shell facilities such as SSH.")
+(license license:lgpl2.1+)))



branch master updated (38dc3d6 -> ae72b8f)

2018-09-13 Thread Ludovic Court�
civodul pushed a change to branch master
in repository guix.

  from  38dc3d6   gnu: libinput: Update to 1.12.0.
   new  ae72b8f   gnu: Add ClusterShell.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/ssh.scm | 41 +
 1 file changed, 41 insertions(+)



01/01: gnu: libinput: Update to 1.12.0.

2018-09-13 Thread Leo Famulari
lfam pushed a commit to branch master
in repository guix.

commit 38dc3d6f17bcf54ee3ff1614a392534d3a9e1ecc
Author: Leo Famulari 
Date:   Tue Sep 11 18:23:29 2018 -0400

gnu: libinput: Update to 1.12.0.

* gnu/packages/freedesktop.scm (libinput): Update to 1.12.0.
---
 gnu/packages/freedesktop.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 626d883..8811f9d 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -148,14 +148,14 @@ freedesktop.org project.")
 (define-public libinput
   (package
 (name "libinput")
-(version "1.11.3")
+(version "1.12.0")
 (source (origin
   (method url-fetch)
   (uri (string-append "https://freedesktop.org/software/libinput/;
   name "-" version ".tar.xz"))
   (sha256
(base32
-"01nb1shnl871d939wgfd7nc9svclcnfjfhlq64b4yns2dvcr24gk"
+"1901wxh9k8kz3krfmvacf8xa8r4idfyisw8d80a2ql0bxiw2pb0m"
 (build-system meson-build-system)
 (arguments
  `(#:configure-flags '("-Ddocumentation=false")))



branch master updated (ef26400 -> 38dc3d6)

2018-09-13 Thread Leo Famulari
lfam pushed a change to branch master
in repository guix.

  from  ef26400   gnu: Add r-abf2.
   new  38dc3d6   gnu: libinput: Update to 1.12.0.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/freedesktop.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)



01/01: gnu: Add r-abf2.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit ef26400b66354942ce784fd3a8ab8eb6c19dc4b7
Author: pimi 
Date:   Mon Sep 3 15:28:14 2018 +0200

gnu: Add r-abf2.

gnu/packages/cran.scm (r-abf2): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 19 +++
 1 file changed, 19 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index fd08f5f..7d65dfb 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5717,3 +5717,22 @@ significance or information based criteria with the 
change in estimate to
 either select the optimal model for prediction purposes or to serve as a tool
 to obtain a practically sound, highly interpretable model.")
 (license license:gpl2+)))
+
+(define-public r-abf2
+  (package
+(name "r-abf2")
+(version "0.7-1")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "abf2" version))
+   (sha256
+(base32 "0d65mc1w4pbiv7xaqzdlw1bfsxf25587rv597hh41vs0j0zlfpxx"
+(build-system r-build-system)
+(home-page "https://cran.r-project.org/web/packages/abf2/;)
+(synopsis "Load gap-free axon @code{r-abf2} files")
+(description
+ "This package loads electrophysiology data from ABF2 files, as created by
+Axon Instruments/Molecular Devices software.  Only files recorded in gap-free
+mode are currently supported.")
+(license license:artistic2.0)))



branch master updated (f21967a -> ef26400)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  f21967a   gnu: retroarch: Fix building on armhf-linux.
   new  ef26400   gnu: Add r-abf2.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 19 +++
 1 file changed, 19 insertions(+)



branch master updated (060366f -> f21967a)

2018-09-13 Thread Efraim Flashner
efraim pushed a change to branch master
in repository guix.

  from  060366f   gnu: rust@1.23.0: Inherit outputs.
   new  fade67a   gnu: retroarch: Use shared zlib.
   new  f21967a   gnu: retroarch: Fix building on armhf-linux.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/emulators.scm | 19 ++-
 1 file changed, 14 insertions(+), 5 deletions(-)



02/02: gnu: retroarch: Fix building on armhf-linux.

2018-09-13 Thread Efraim Flashner
efraim pushed a commit to branch master
in repository guix.

commit f21967a44bbd948846bdd1bbc370d3d0e3b52185
Author: Efraim Flashner 
Date:   Thu Sep 13 18:40:02 2018 +0300

gnu: retroarch: Fix building on armhf-linux.

* gnu/packages/emulators.scm (retroarch)[arguments]: Add custom flags
when building for armhf-linux.
---
 gnu/packages/emulators.scm | 14 +-
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index f21c322..782bff5 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1066,7 +1066,7 @@ emulation community.  It provides highly accurate 
emulation.")
 (base32 "0h6y2hpjg4b470jvn9ghwp0k3a527sbb6xhia17frlm9w9v5028w"
 (build-system gnu-build-system)
 (arguments
- '(#:tests? #f  ; no tests
+ `(#:tests? #f  ; no tests
#:phases
(modify-phases %standard-phases
  (replace 'configure
@@ -1086,10 +1086,14 @@ emulation community.  It provides highly accurate 
emulation.")
  (("") ""))
;; The configure script does not yet accept the extra arguments
;; (like ‘CONFIG_SHELL=’) passed by the default configure phase.
-   (zero? (system*
-   "./configure"
-   (string-append "--prefix=" out)
-   (string-append "--global-config-dir=" etc)
+   (invoke
+ "./configure"
+ ,@(if (string-prefix? "armhf" (or (%current-target-system)
+  (%current-system)))
+   '("--enable-neon" "--enable-floathard")
+   '())
+ (string-append "--prefix=" out)
+ (string-append "--global-config-dir=" etc
 (inputs
  `(("alsa-lib" ,alsa-lib)
("ffmpeg" ,ffmpeg)



01/02: gnu: retroarch: Use shared zlib.

2018-09-13 Thread Efraim Flashner
efraim pushed a commit to branch master
in repository guix.

commit fade67ab756602bdeba508fbffa0e35234b58b9c
Author: Efraim Flashner 
Date:   Thu Sep 13 18:39:22 2018 +0300

gnu: retroarch: Use shared zlib.

* gnu/packages/emulators.scm (retroarch)[arguments]: In custom
'configure phase, use our zlib instead of vendor's zlib.
---
 gnu/packages/emulators.scm | 5 +
 1 file changed, 5 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index e02339a..f21c322 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1079,6 +1079,11 @@ emulation community.  It provides highly accurate 
emulation.")
  (("libvulkan.so") (string-append vulkan "/lib/libvulkan.so")))
(substitute* "qb/qb.libs.sh"
  (("/bin/true") (which "true")))
+   ;; Use shared zlib.
+   (substitute* '("libretro-common/file/archive_file_zlib.c"
+  "libretro-common/streams/trans_stream_zlib.c"
+  "network/httpserver/httpserver.c")
+ (("") ""))
;; The configure script does not yet accept the extra arguments
;; (like ‘CONFIG_SHELL=’) passed by the default configure phase.
(zero? (system*



01/01: gnu: rust@1.23.0: Inherit outputs.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 060366f6b311ee3e1a57290bb6a7785417e019b7
Author: Danny Milosavljevic 
Date:   Thu Sep 13 11:52:10 2018 +0200

gnu: rust@1.23.0: Inherit outputs.

* gnu/packages/rust.scm (rust-1.23)[outputs]: Inherit.
---
 gnu/packages/rust.scm | 1 -
 1 file changed, 1 deletion(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 780c283..b053bdc 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -620,7 +620,6 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
 (name "rust")
 (version "1.23.0")
 (source (rust-source version 
"14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l"))
-(outputs '("out" "doc" "cargo"))
 (native-inputs
  `(("bison" ,bison) ; For the tests
("cmake" ,cmake)



branch master updated (b78fe27 -> 060366f)

2018-09-13 Thread Danny Milosavljevic
dannym pushed a change to branch master
in repository guix.

  from  b78fe27   gnu: rust@1.25.0: Disable pedantic test.
   new  060366f   gnu: rust@1.23.0: Inherit outputs.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/rust.scm | 1 -
 1 file changed, 1 deletion(-)



01/02: gnu: rust: Accept more detailed gdb responses.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 6fe73b487b46fa8c60e8aee7e2d2a642e5024077
Author: Danny Milosavljevic 
Date:   Thu Sep 13 10:35:11 2018 +0200

gnu: rust: Accept more detailed gdb responses.

* gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch: New
file.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/rust.scm (rust-1.25): Use it.
(rust-1.26): Use it.
(rust): Use it.
---
 gnu/local.mk   |  1 +
 .../rust-1.25-accept-more-detailed-gdb-lines.patch | 94 ++
 gnu/packages/rust.scm  | 11 ++-
 3 files changed, 102 insertions(+), 4 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index f15fb33..7b230cb 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1124,6 +1124,7 @@ dist_patch_DATA = 
\
   %D%/packages/patches/ruby-rack-ignore-failing-test.patch  \
   %D%/packages/patches/ruby-tzinfo-data-ignore-broken-test.patch\
   %D%/packages/patches/rust-1.19-mrustc.patch  \
+  %D%/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch \
   %D%/packages/patches/rust-bootstrap-stage0-test.patch\
   %D%/packages/patches/rust-coresimd-doctest.patch \
   %D%/packages/patches/rxvt-unicode-escape-sequences.patch \
diff --git 
a/gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch 
b/gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch
new file mode 100644
index 000..6ffc897
--- /dev/null
+++ b/gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch
@@ -0,0 +1,94 @@
+GDB responds with some overly detailed lines - which makes the tests fail.
+Patch rust to accept those instead.
+diff -ur 
orig/rustc-1.25.0-src/src/test/debuginfo/generic-enum-with-different-disr-sizes.rs
 rustc-1.25.0-src/src/test/debuginfo/generic-enum-with-different-disr-sizes.rs
+--- 
orig/rustc-1.25.0-src/src/test/debuginfo/generic-enum-with-different-disr-sizes.rs
 2018-09-13 10:24:33.775565159 +0200
 
rustc-1.25.0-src/src/test/debuginfo/generic-enum-with-different-disr-sizes.rs   
   2018-09-13 10:25:56.322513658 +0200
+@@ -19,36 +19,36 @@
+ 
+ // gdb-command:print eight_bytes1
+ // gdbg-check:$1 = {{RUST$ENUM$DISR = Variant1, __0 = 100}, {RUST$ENUM$DISR = 
Variant1, __0 = 100}}
+-// gdbr-check:$1 = generic_enum_with_different_disr_sizes::Enum::Variant1(100)
++// gdbr-check:$1 = 
generic_enum_with_different_disr_sizes::Enum::Variant1(100)
+ 
+ // gdb-command:print four_bytes1
+ // gdbg-check:$2 = {{RUST$ENUM$DISR = Variant1, __0 = 101}, {RUST$ENUM$DISR = 
Variant1, __0 = 101}}
+-// gdbr-check:$2 = generic_enum_with_different_disr_sizes::Enum::Variant1(101)
++// gdbr-check:$2 = 
generic_enum_with_different_disr_sizes::Enum::Variant1(101)
+ 
+ // gdb-command:print two_bytes1
+ // gdbg-check:$3 = {{RUST$ENUM$DISR = Variant1, __0 = 102}, {RUST$ENUM$DISR = 
Variant1, __0 = 102}}
+-// gdbr-check:$3 = generic_enum_with_different_disr_sizes::Enum::Variant1(102)
++// gdbr-check:$3 = 
generic_enum_with_different_disr_sizes::Enum::Variant1(102)
+ 
+ // gdb-command:print one_byte1
+ // gdbg-check:$4 = {{RUST$ENUM$DISR = Variant1, __0 = 65 'A'}, 
{RUST$ENUM$DISR = Variant1, __0 = 65 'A'}}
+-// gdbr-check:$4 = generic_enum_with_different_disr_sizes::Enum::Variant1(65)
++// gdbr-check:$4 = 
generic_enum_with_different_disr_sizes::Enum::Variant1(65)
+ 
+ 
+ // gdb-command:print eight_bytes2
+ // gdbg-check:$5 = {{RUST$ENUM$DISR = Variant2, __0 = 100}, {RUST$ENUM$DISR = 
Variant2, __0 = 100}}
+-// gdbr-check:$5 = generic_enum_with_different_disr_sizes::Enum::Variant2(100)
++// gdbr-check:$5 = 
generic_enum_with_different_disr_sizes::Enum::Variant2(100)
+ 
+ // gdb-command:print four_bytes2
+ // gdbg-check:$6 = {{RUST$ENUM$DISR = Variant2, __0 = 101}, {RUST$ENUM$DISR = 
Variant2, __0 = 101}}
+-// gdbr-check:$6 = generic_enum_with_different_disr_sizes::Enum::Variant2(101)
++// gdbr-check:$6 = 
generic_enum_with_different_disr_sizes::Enum::Variant2(101)
+ 
+ // gdb-command:print two_bytes2
+ // gdbg-check:$7 = {{RUST$ENUM$DISR = Variant2, __0 = 102}, {RUST$ENUM$DISR = 
Variant2, __0 = 102}}
+-// gdbr-check:$7 = generic_enum_with_different_disr_sizes::Enum::Variant2(102)
++// gdbr-check:$7 = 
generic_enum_with_different_disr_sizes::Enum::Variant2(102)
+ 
+ // gdb-command:print one_byte2
+ // gdbg-check:$8 = {{RUST$ENUM$DISR = Variant2, __0 = 65 'A'}, 
{RUST$ENUM$DISR = Variant2, __0 = 65 'A'}}
+-// gdbr-check:$8 = generic_enum_with_different_disr_sizes::Enum::Variant2(65)
++// gdbr-check:$8 = 
generic_enum_with_different_disr_sizes::Enum::Variant2(65)
+ 
+ // gdb-command:continue
+ 
+diff -ur orig/rustc-1.25.0-src/src/test/debuginfo/generic-struct-style-enum.rs 
rustc-1.25.0-src/src/test/debuginfo/generic-struct-style-enum.rs
+--- orig/rustc-1.25.0-src/src/test/debuginfo/generic-struct-style-enum.rs  
2018-09-13 10:24:33.775565159 +0200
 

02/02: gnu: rust@1.25.0: Disable pedantic test.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit b78fe27b317c34411ea3770fd7dbd61fc5af3411
Author: Danny Milosavljevic 
Date:   Thu Sep 13 17:14:40 2018 +0200

gnu: rust@1.25.0: Disable pedantic test.

* gnu/packages/rust.scm (rust-1.25)[arguments]<#:phases>
[disable-nil-enum-test]: New phase.
---
 gnu/packages/rust.scm | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 448ce89..780c283 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -719,6 +719,13 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
  (substitute* "config.toml"
(("codegen-tests = false") ""))
  #t))
+ ;; FIXME: Re-enable this test if it's indeed supposed to work.
+ ;; See .
+ (add-after 'enable-codegen-tests 'disable-nil-enum-test
+   (lambda _
+ (substitute* "src/test/debuginfo/nil-enum.rs"
+   (("ignore-lldb") "ignore-gdb"))
+ #t))
  (replace 'patch-aarch64-test
(lambda _
  (substitute* "src/librustc_metadata/dynamic_lib.rs"



branch master updated (3cadd3c -> b78fe27)

2018-09-13 Thread Danny Milosavljevic
dannym pushed a change to branch master
in repository guix.

  from  3cadd3c   gnu: Add r-abe.
   new  6fe73b4   gnu: rust: Accept more detailed gdb responses.
   new  b78fe27   gnu: rust@1.25.0: Disable pedantic test.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/local.mk   |  1 +
 .../rust-1.25-accept-more-detailed-gdb-lines.patch | 94 ++
 gnu/packages/rust.scm  | 18 -
 3 files changed, 109 insertions(+), 4 deletions(-)
 create mode 100644 
gnu/packages/patches/rust-1.25-accept-more-detailed-gdb-lines.patch



06/09: gnu: Add emacs-find-file-in-project.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 2c6ff3a2bc9846e6233013049bde28fafca3ee2b
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:09:12 2018 -0500

gnu: Add emacs-find-file-in-project.

* gnu/packages/emacs.scm (emacs-find-file-in-project): New variable.
---
 gnu/packages/emacs.scm | 33 +
 1 file changed, 33 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 741351f..d8e8313 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4528,6 +4528,39 @@ It uses regular Lisp rather than a domain specific 
language (DSL), which
 maximizes flexibility (at the expense of conciseness).")
 (license license:gpl2+)))
 
+(define-public emacs-find-file-in-project
+  (package
+(name "emacs-find-file-in-project")
+(version "5.4.7")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url 
"https://github.com/technomancy/find-file-in-project.git;)
+(commit version)))
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"1sdnyqv69mipbgs9yax88m9b6crsa59rjhwrih197pifl4089awr"
+(build-system emacs-build-system)
+(arguments
+ `(#:phases
+   (modify-phases %standard-phases
+ (add-before 'check 'set-shell
+   ;; Otherwise Emacs shell-file-name is set to "/bin/sh", which 
doesn't
+   ;; work.
+   (lambda _
+ (setenv "SHELL" (which "sh"))
+ #t)))
+   #:tests? #t
+   #:test-command '("./tests/test.sh")))
+(home-page "https://github.com/technomancy/find-file-in-project;)
+(synopsis "File/directory finder for Emacs")
+(description "@code{find-file-in-project} allows to find files or
+directories quickly in the current project.  The project root is detected
+automatically when Git, Subversion or Mercurial are used.  It also provides
+functions to assist in reviewing changes on files.")
+(license license:gpl3+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



04/09: gnu: Add emacs-el-x.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit aaf10fa7d8e74a81a891fcc02f1719ab4968c9a3
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:08:03 2018 -0500

gnu: Add emacs-el-x.

* gnu/packages/emacs.scm (emacs-el-x): New variable.
---
 gnu/packages/emacs.scm | 33 +
 1 file changed, 33 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 9898767..65056d3 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4467,6 +4467,39 @@ If you want to mark a folder manually as a project just 
create an empty
 and RSS, with a user interface inspired by notmuch.")
 (license license:gpl3+)))
 
+(define-public emacs-el-x
+  (package
+(name "emacs-el-x")
+(version "0.3.1")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/sigma/el-x.git;)
+(commit (string-append "v" version
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"1i6j44ssxm1xdg0mf91nh1lnprwsaxsx8vsrf720nan7mfr283h5"
+(build-system emacs-build-system)
+(arguments
+ `(#:phases
+   (modify-phases %standard-phases
+ ;; Move the source files to the top level, which is included in
+ ;; the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+   (lambda _
+ (let ((el-files (find-files "./lisp" ".*\\.el$")))
+   (for-each (lambda (f)
+   (rename-file f (basename f)))
+ el-files))
+ #t)
+(home-page "https://github.com/sigma/el-x;)
+(synopsis "Emacs Lisp extensions")
+(description "command@{emacs-el-x} defines the @code{dflet} macro to
+provide the historic behavior of @code{flet}, as well as
+@code{declare-function} stub for older Emacs.")
+(license license:gpl2+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



08/09: gnu: Add emacs-highlight-indentation.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit dcc31d7f41f5368a94a8478f634f1c7bda1c9b41
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:10:03 2018 -0500

gnu: Add emacs-highlight-indentation.

* gnu/packages/emacs.scm (emacs-highlight-indentation): New variable.
---
 gnu/packages/emacs.scm | 24 
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index c6fcbde..6df3aba 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4592,6 +4592,30 @@ functions to assist in reviewing changes on files.")
 environments (virtualenv) inside Emacs.")
 (license license:gpl3+)))
 
+(define-public emacs-highlight-indentation
+  (package
+(name "emacs-highlight-indentation")
+(version "0.7.0")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url 
"https://github.com/antonj/Highlight-Indentation-for-Emacs.git;)
+(commit (string-append "v" version
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"00l54k75qk24a0znzl4ij3s3nrnr2wy9ha3za8apphzlm98m907k"
+(build-system emacs-build-system)
+(home-page "https://github.com/antonj/Highlight-Indentation-for-Emacs/;)
+(synopsis "Highlighting indentation for Emacs")
+(description "Provides two minor modes to highlight indentation guides in 
Emacs:
+@enumerate
+@item @code{highlight-indentation-mode}, which displays guidelines
+indentation (space indentation only).
+@item @code{highlight-indentation-current-column-mode}, which displays 
guidelines for the current-point indentation (space indentation only).
+@end enumerate")
+(license license:gpl2+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



01/09: gnu: python-jedi: Update to 0.12.1.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 4bd8f4f3028fcabf90c5c262ac237c037e668939
Author: Maxim Cournoyer 
Date:   Sun Aug 26 17:35:46 2018 -0400

gnu: python-jedi: Update to 0.12.1.

* gnu/packages/python.scm (python-jedi): Update to 0.12.1.
[propagated-inputs]: Move python-parso here, as it is required at run time.
---
 gnu/packages/python.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 6367def..88c971b 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -9655,8 +9655,9 @@ characters, mouse support, and auto suggestions.")
(invoke "py.test" "-vv"))
 (native-inputs
  `(("python-pytest" ,python-pytest)
-   ("python-parso" ,python-parso)
("python-docopt" ,python-docopt)))
+(propagated-inputs
+ `(("python-parso" ,python-parso)))
 (home-page "https://github.com/davidhalter/jedi;)
 (synopsis "Autocompletion and static analysis library for Python")
 (description



01/01: gnu: Add emacs-org-reveal.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit f309671c289373893096de367c779f3175f297da
Author: Maxim Cournoyer 
Date:   Thu Sep 6 11:21:51 2018 -0400

gnu: Add emacs-org-reveal.

* gnu/packages/emacs.scm (emacs-org-reveal): New variable.
---
 gnu/packages/emacs.scm | 23 +++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 1541626..770ca3c 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -9812,6 +9812,29 @@ The default setup uses helm-bibtex.
 You should really read org-ref.org in this package for details.")
   (license license:gpl3+
 
+(define-public emacs-org-reveal
+  (package
+(name "emacs-org-reveal")
+;; There are no proper tag, so we use the latest commit of the stable
+;; branch, as does MELPA.
+(version "20161027.926")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/yjwen/org-reveal.git;)
+(commit "001567cc12d50ba07612edd1718b86a12e8c2547")))
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"18rma8smjrskbjyna076zhvx79zs5r5vinb537h8mw13pfxd6cm8"
+(build-system emacs-build-system)
+(home-page "https://github.com/yjwen/org-reveal;)
+(synopsis "Org and Reveal.js powered HTML presentation tool")
+(description "Org-Reveal is a command@{org-mode} extension that allows to
+create beautiful presentations (slides) with 3D effects from simple but
+powerful Org contents.")
+(license license:gpl3+)))
+
 (define-public emacs-add-hooks
   (package
 (name "emacs-add-hooks")



branch master updated (614cfd5 -> 82baeea)

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a change to branch master
in repository guix.

  from  614cfd5   gnu: Add rust@1.20.0.
   new  4bd8f4f   gnu: python-jedi: Update to 0.12.1.
   new  7e846d0   gnu: Add python-toml.
   new  8795ce8   gnu: Add python-black.
   new  aaf10fa   gnu: Add emacs-el-x.
   new  563f151   gnu: Add emacs-mocker.
   new  2c6ff3a   gnu: Add emacs-find-file-in-project.
   new  87e9fb5   gnu: Add emacs-pyvenv.
   new  dcc31d7   gnu: Add emacs-highlight-indentation.
   new  82baeea   gnu: Add emacs-elpy.

The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/emacs.scm  | 221 
 gnu/packages/python.scm |  60 -
 2 files changed, 280 insertions(+), 1 deletion(-)



05/09: gnu: Add emacs-mocker.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 563f151bd42c51b56794bee307148beef7fada26
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:08:37 2018 -0500

gnu: Add emacs-mocker.

* gnu/packages/emacs.scm (emacs-mocker): New variable.
---
 gnu/packages/emacs.scm | 28 
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 65056d3..741351f 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4500,6 +4500,34 @@ provide the historic behavior of @code{flet}, as well as
 @code{declare-function} stub for older Emacs.")
 (license license:gpl2+)))
 
+(define-public emacs-mocker
+  (package
+(name "emacs-mocker")
+(version "0.3.1")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/sigma/mocker.el.git;)
+(commit (string-append "v" version
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"1lav7am41v63xgavq8pr88y828jmd1cxd4prjq7jlbxm6nvrwxh2"
+(build-system emacs-build-system)
+(arguments
+ `(#:tests? #t
+   #:test-command '("ert-runner")))
+(native-inputs
+ `(("ert-runner" ,ert-runner)))
+(propagated-inputs
+ `(("emacs-el-x" ,emacs-el-x)))
+(home-page "https://github.com/sigma/mocker.el;)
+(synopsis "Mocking framework for Emacs Lisp")
+(description "Mocker.el is a framework for writing tests in Emacs Lisp.
+It uses regular Lisp rather than a domain specific language (DSL), which
+maximizes flexibility (at the expense of conciseness).")
+(license license:gpl2+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



03/09: gnu: Add python-black.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 8795ce86731157577278d1510a79dec64e36d3ca
Author: Maxim Cournoyer 
Date:   Sun Aug 26 23:58:26 2018 -0400

gnu: Add python-black.

* gnu/packages/python.scm (python-black): New variable.
---
 gnu/packages/python.scm | 35 +++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 793961d..525ff3f 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -2743,6 +2743,41 @@ which can produce feeds in RSS 2.0, RSS 0.91, and Atom 
formats.")
 Language (TOML) configuration files.")
 (license license:expat)))
 
+(define-public python-black
+  (package
+(name "python-black")
+(version "18.6b4")
+(source
+ (origin
+   (method url-fetch)
+   (uri (pypi-uri "black" version))
+   (sha256
+(base32
+ "0i4sfqgz6w15vd50kbhi7g7rifgqlf8yfr8y78rypd56q64qn592"
+(build-system python-build-system)
+(arguments
+ `(#:phases
+   (modify-phases %standard-phases
+ (add-after 'patch-source-shebangs 'patch-extra-shebangs
+   (lambda _
+ (let ((python3 (which "python3")))
+   (substitute* '("tests/data/fmtonoff.py"
+  "tests/data/string_prefixes.py"
+  "tests/data/function.py")
+ (("#!/usr/bin/env python3(\\.[0-9]+)?" _ minor-version)
+  (string-append "#!" python3 (if (string? minor-version)
+  minor-version
+  ""))
+(propagated-inputs
+ `(("python-click" ,python-click)
+   ("python-attrs" ,python-attrs)
+   ("python-appdirs" ,python-appdirs)
+   ("python-toml" ,python-toml)))
+(home-page "https://github.com/ambv/black;)
+(synopsis "The uncompromising code formatter")
+(description "Black is the uncompromising Python code formatter.")
+(license license:expat)))
+
 (define-public python-blinker
   (package
 (name "python-blinker")



07/09: gnu: Add emacs-pyvenv.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 87e9fb5753c1d77b9630982e7bae9b54f23caecb
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:09:43 2018 -0500

gnu: Add emacs-pyvenv.

* gnu/packages/emacs.scm (emacs-pyvenv): New variable.
---
 gnu/packages/emacs.scm | 31 +++
 1 file changed, 31 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index d8e8313..c6fcbde 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4561,6 +4561,37 @@ automatically when Git, Subversion or Mercurial are 
used.  It also provides
 functions to assist in reviewing changes on files.")
 (license license:gpl3+)))
 
+(define-public emacs-pyvenv
+  (package
+(name "emacs-pyvenv")
+(version "1.11")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/jorgenschaefer/pyvenv.git;)
+(commit (string-append "v" version
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"1a346qdimr1dvj53q033aqnahwd2dhyn9jadrs019nm0bzgw7g63"
+(build-system emacs-build-system)
+(arguments
+ `(#:phases
+   (modify-phases %standard-phases
+ ;; This phase incorrectly attempts to substitute "activate" and fails
+ ;; doing so.
+ (delete 'patch-el-files))
+   #:tests? #t
+   #:test-command '("ert-runner")))
+(native-inputs
+ `(("ert-runner" ,ert-runner)
+   ("emacs-mocker" ,emacs-mocker)))
+(home-page "https://github.com/jorgenschaefer/pyvenv;)
+(synopsis "Virtualenv minor mode for Emacs")
+(description "pyvenv.el is a minor mode to support using Python virtual
+environments (virtualenv) inside Emacs.")
+(license license:gpl3+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



09/09: gnu: Add emacs-elpy.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 82baeea2979b98a642dcfe63a87d08355a101f4c
Author: Maxim Cournoyer 
Date:   Mon Feb 12 22:10:31 2018 -0500

gnu: Add emacs-elpy.

* gnu/packages/emacs.scm (emacs-elpy): New variable.
---
 gnu/packages/emacs.scm | 72 ++
 1 file changed, 72 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 6df3aba..1541626 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -4616,6 +4616,78 @@ indentation (space indentation only).
 @end enumerate")
 (license license:gpl2+)))
 
+(define-public emacs-elpy
+  (package
+(name "emacs-elpy")
+(version "1.24.0")
+(source (origin
+  (method git-fetch)
+  (uri (git-reference
+(url "https://github.com/jorgenschaefer/elpy.git;)
+(commit version)))
+  (file-name (string-append name "-" version "-checkout"))
+  (sha256
+   (base32
+"0rsg8a9nwqfkv0xcs11jzfp10ij7jm0v2ikx19zv2v7awqy0q5wf"
+(build-system emacs-build-system)
+(arguments
+ `(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
+   #:phases
+   ;; TODO: Make `elpy-config' display Guix commands :)
+   (modify-phases %standard-phases
+ ;; One elpy test depends on being run inside a Python virtual
+ ;; environment to pass. We have nothing to gain from doing so here,
+ ;; so we just trick Elpy into thinking we are (see:
+ ;; https://github.com/jorgenschaefer/elpy/pull/1293).
+ (add-before 'check 'fake-virtualenv
+   (lambda _
+ (setenv "VIRTUAL_ENV" "/tmp")
+ #t))
+ (add-before 'check 'build-doc
+   (lambda _
+ (with-directory-excursion "docs"
+   (invoke "make" "info" "man"))
+ ;; Move .info file at the root so that it can installed by the
+ ;; 'move-doc phase.
+ (rename-file "docs/_build/texinfo/Elpy.info" "Elpy.info")
+  #t))
+ (add-after 'build-doc 'install-manpage
+   (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out  (assoc-ref outputs "out"))
+(man1 (string-append out "/share/man/man1")))
+   (mkdir-p man1)
+   (copy-file "docs/_build/man/elpy.1"
+  (string-append man1 "/elpy.1")))
+ #t)))
+   #:tests? #t
+   #:test-command '("ert-runner")))
+(propagated-inputs
+ `(("emacs-company" ,emacs-company)
+   ("emacs-find-file-in-project" ,emacs-find-file-in-project)
+   ("emacs-highlight-indentation" ,emacs-highlight-indentation)
+   ("emacs-yasnippet" ,emacs-yasnippet)
+   ("pyvenv" ,emacs-pyvenv)
+   ("s" ,emacs-s)))
+(native-inputs
+ `(("ert-runner" ,ert-runner)
+   ("emacs-f" ,emacs-f)
+   ("python" ,python-wrapper)
+   ("python-autopep8" ,python-autopep8)
+   ("python-black" ,python-black)
+   ("python-flake8" ,python-flake8)
+   ("python-jedi" ,python-jedi)
+   ("python-yapf" ,python-yapf)
+   ;; For documentation.
+   ("python-sphinx" ,python-sphinx)
+   ("texinfo" ,texinfo)))
+(home-page "https://github.com/jorgenschaefer/elpy;)
+(synopsis "Python development environment for Emacs")
+(description "Elpy brings powerful Python editing to Emacs.  It combines
+and configures a number of other packages written in Emacs Lisp as well as
+Python, together offering features such as navigation, documentation,
+completion, interactive development and more.")
+(license license:gpl3+)))
+
 (define-public emacs-rainbow-delimiters
   (package
 (name "emacs-rainbow-delimiters")



02/09: gnu: Add python-toml.

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a commit to branch master
in repository guix.

commit 7e846d07e83e5d63eee42c9361a2d1a933f79883
Author: Maxim Cournoyer 
Date:   Sun Aug 26 23:56:15 2018 -0400

gnu: Add python-toml.

* gnu/packages/python.scm (python-toml): New variables.
---
 gnu/packages/python.scm | 22 ++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 88c971b..793961d 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -54,6 +54,7 @@
 ;;; Copyright © 2018 Nicolas Goaziou 
 ;;; Copyright © 2018 Oleg Pykhalov 
 ;;; Copyright © 2018 Clément Lassieur 
+;;; Copyright © 2018 Maxim Cournoyer 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2721,6 +2722,27 @@ which can produce feeds in RSS 2.0, RSS 0.91, and Atom 
formats.")
 (define-public python2-feedgenerator
   (package-with-python2 python-feedgenerator))
 
+(define-public python-toml
+  (package
+(name "python-toml")
+(version "0.9.4")
+(source
+ (origin
+   (method url-fetch)
+   (uri (pypi-uri "toml" version))
+   (sha256
+(base32
+ "0bdbpbip67wdm6c7xwc6mmbmskyradj4cdxn1iibj4fcx1nbv1lf"
+(build-system python-build-system)
+(arguments
+ `(#:tests? #f)) ;no tests suite in release
+(home-page "https://github.com/uiri/toml;)
+(synopsis "Library for TOML")
+(description
+ "@code{toml} is a library for parsing and creating Tom's Obvious, Minimal
+Language (TOML) configuration files.")
+(license license:expat)))
+
 (define-public python-blinker
   (package
 (name "python-blinker")



branch master updated (82baeea -> f309671)

2018-09-13 Thread Maxim Cournoyer
apteryx pushed a change to branch master
in repository guix.

  from  82baeea   gnu: Add emacs-elpy.
   new  f309671   gnu: Add emacs-org-reveal.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/emacs.scm | 23 +++
 1 file changed, 23 insertions(+)



branch master updated (d1ca3d7 -> 3cadd3c)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  d1ca3d7   gnu: Add r-svdialogs.
   new  3cadd3c   gnu: Add r-abe.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 22 ++
 1 file changed, 22 insertions(+)



01/01: gnu: Add r-abe.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit 3cadd3ce93472987fec0bfb4fde9f6937775c7d8
Author: pimi 
Date:   Mon Sep 3 14:27:58 2018 +0200

gnu: Add r-abe.

gnu/packages/cran.scm (r-abe): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 22 ++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 721f435..fd08f5f 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5695,3 +5695,25 @@ message boxes, input boxes, list, file or directory 
selection, and others.  In
 case R cannot display GUI dialog boxes, a simpler command line version of these
 interactive elements is also provided as a fallback solution.")
 (license license:gpl2)))
+
+(define-public r-abe
+  (package
+(name "r-abe")
+(version "3.0.1")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "abe" version))
+   (sha256
+(base32
+ "1f19h3xzzmjhvwc1rrb8z0rai3ip03y4gdi2gg9bfr5sg2nfklk6"
+(build-system r-build-system)
+(home-page "https://cran.r-project.org/web/packages/abe/;)
+(synopsis "Augmented backward elimination")
+(description
+ "This package performs augmented backward elimination and checks the
+stability of the obtained model.  Augmented backward elimination combines
+significance or information based criteria with the change in estimate to
+either select the optimal model for prediction purposes or to serve as a tool
+to obtain a practically sound, highly interpretable model.")
+(license license:gpl2+)))



01/01: gnu: Add r-svdialogs.

2018-09-13 Thread Ricardo Wurmus
rekado pushed a commit to branch master
in repository guix.

commit d1ca3d7297f5d94dad6d9e2200d3d63738e45a2f
Author: pimi 
Date:   Thu Sep 6 17:14:50 2018 +0200

gnu: Add r-svdialogs.

gnu/packages/cran.scm (r-svdialogs): New variable.

Signed-off-by: Ricardo Wurmus 
---
 gnu/packages/cran.scm | 27 +++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index ab989ab..721f435 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -5668,3 +5668,30 @@ Interfaces (GUI) in R.  It is independent from any 
particular GUI widgets.  It
 centralizes info about GUI elements currently used, and it dispatches GUI
 calls to the particular toolkits in use in function of the context.")
 (license license:gpl2)))
+
+(define-public r-svdialogs
+  (package
+(name "r-svdialogs")
+(version "1.0.0")
+(source
+ (origin
+   (method url-fetch)
+   (uri (cran-uri "svDialogs" version))
+   (sha256
+(base32 "0xqppydfawnwk84kb5qiybwbcmv38vn4imgz01mz2pnq4xb80p97"
+(properties `((upstream-name . "svDialogs")))
+(build-system r-build-system)
+(inputs
+ `(("yad" ,yad)
+   ("zenity" ,zenity)))
+(propagated-inputs
+ `(("r-rstudioapi" ,r-rstudioapi)
+   ("r-svgui" ,r-svgui)))
+(home-page "https://github.com/SciViews/svDialogs/;)
+(synopsis "Portable dialog boxes")
+(description
+ "This package helps to construct standard dialog boxes for your GUI, 
including
+message boxes, input boxes, list, file or directory selection, and others.  In
+case R cannot display GUI dialog boxes, a simpler command line version of these
+interactive elements is also provided as a fallback solution.")
+(license license:gpl2)))



branch master updated (26700ca -> d1ca3d7)

2018-09-13 Thread Ricardo Wurmus
rekado pushed a change to branch master
in repository guix.

  from  26700ca   gnu: racket: Fix incompatibility with libedit.
   new  d1ca3d7   gnu: Add r-svdialogs.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/cran.scm | 27 +++
 1 file changed, 27 insertions(+)



01/01: gnu: racket: Fix incompatibility with libedit.

2018-09-13 Thread ???
iyzsong pushed a commit to branch master
in repository guix.

commit 26700caed91b967bf365e29eb576cc23b84a502f
Author: 宋文武 
Date:   Thu Sep 13 19:28:36 2018 +0800

gnu: racket: Fix incompatibility with libedit.

The former patching made racket detecting libedit as the old 2.11 version,
which leads to failure:
.

* gnu/packages/scheme.scm (racket)[arguments]: Patch the 'ffi-lib' call of
libedit using 'PLT_READLINE_LIB'.
---
 gnu/packages/scheme.scm | 7 ---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index 926169c..2e46a84 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -460,6 +460,9 @@ implementation techniques and as an expository tool.")
(substitute* 
"share/pkgs/math-lib/math/private/bigfloat/mpfr.rkt"
  (("ffi-lib libmpfr-so")
   (format #f "ffi-lib \"~a\"" (find-so "libmpfr"
+   (substitute* "share/pkgs/readline-lib/readline/rktrl.rkt"
+ (("\\(getenv \"PLT_READLINE_LIB\"\\)")
+  (format #f "\"~a\"" (find-so "libedit"
(for-each
 (lambda (x) (apply patch-ffi-libs x))
 '(("share/pkgs/draw-lib/racket/draw/unsafe/cairo-lib.rkt"
@@ -487,9 +490,7 @@ implementation techniques and as an expository tool.")
   ("share/pkgs/gui-lib/mred/private/wx/gtk/gl-context.rkt"
("libGL"))
   ("share/pkgs/sgl/gl.rkt"
-   ("libGL" "libGLU"))
-  ("share/pkgs/readline-lib/readline/rktrl.rkt"
-   ("libedit")
+   ("libGL" "libGLU")
  (chdir "src")
  #t))
  (add-after 'unpack 'patch-/bin/sh



branch master updated (ac4d2ec -> 26700ca)

2018-09-13 Thread ???
iyzsong pushed a change to branch master
in repository guix.

  from  ac4d2ec   build-self: Emit a useful message upon error.
   new  26700ca   gnu: racket: Fix incompatibility with libedit.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/scheme.scm | 7 ---
 1 file changed, 4 insertions(+), 3 deletions(-)



01/02: build-self: Add a dummy (git) module to 'compute-guix-derivation'.

2018-09-13 Thread Ludovic Court�
civodul pushed a commit to branch master
in repository guix.

commit 78c9058dde237d6913a30a40c1f5ca19395f86c3
Author: Ludovic Courtès 
Date:   Thu Sep 13 10:10:49 2018 +0200

build-self: Add a dummy (git) module to 'compute-guix-derivation'.

Fixes a regression introduced in
aed0a594058a59bc3bb1d2686391dc0e8a181b1f.

* build-aux/build-self.scm (build-program)[fake-git]: New variable.
Use it as an imported module.
---
 build-aux/build-self.scm | 8 
 1 file changed, 8 insertions(+)

diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm
index f91b439..09979dc 100644
--- a/build-aux/build-self.scm
+++ b/build-aux/build-self.scm
@@ -263,6 +263,9 @@ interface (FFI) of Guile.")
  #~(define-module (gcrypt hash)
  #:export (sha1 sha256
 
+  (define fake-git
+(scheme-file "git.scm" #~(define-module (git
+
   (with-imported-modules `(((guix config)
 => ,(make-config.scm))
 
@@ -272,6 +275,11 @@ interface (FFI) of Guile.")
;; adjust %LOAD-PATH later on.
((gcrypt hash) => ,fake-gcrypt-hash)
 
+   ;; (guix git-download) depends on (git) but only
+   ;; for peripheral functionality.  Provide a dummy
+   ;; (git) to placate it.
+   ((git) => ,fake-git)
+
,@(source-module-closure `((guix store)
   (guix self)
   (guix derivations)



branch master updated (88bfabf -> ac4d2ec)

2018-09-13 Thread Ludovic Court�
civodul pushed a change to branch master
in repository guix.

  from  88bfabf   hydra: Add support for manifests.
   new  78c9058   build-self: Add a dummy (git) module to 
'compute-guix-derivation'.
   new  ac4d2ec   build-self: Emit a useful message upon error.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 build-aux/build-self.scm | 20 +++-
 1 file changed, 19 insertions(+), 1 deletion(-)



02/02: build-self: Emit a useful message upon error.

2018-09-13 Thread Ludovic Court�
civodul pushed a commit to branch master
in repository guix.

commit ac4d2ec81a9f7c439b21b4c4ae4a2e949c78ab2e
Author: Ludovic Courtès 
Date:   Thu Sep 13 10:23:39 2018 +0200

build-self: Emit a useful message upon error.

* build-aux/build-self.scm (build): Raise a '' condition instead
of calling 'error'.
---
 build-aux/build-self.scm | 12 +++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm
index 09979dc..306b2c6 100644
--- a/build-aux/build-self.scm
+++ b/build-aux/build-self.scm
@@ -25,6 +25,8 @@
   #:use-module (guix build-system gnu)
   #:use-module (srfi srfi-1)
   #:use-module (srfi srfi-19)
+  #:use-module (srfi srfi-34)
+  #:use-module (srfi srfi-35)
   #:use-module (rnrs io ports)
   #:use-module (ice-9 match)
   #:use-module (ice-9 popen)
@@ -420,7 +422,15 @@ files."
;; Unsupported PULL-VERSION.
(return #f))
   ((? string? str)
-   (error "invalid build result" (list build str
+   (raise (condition
+   (
+(message (format #f "You found a bug: the program '~a'
+failed to compute the derivation for Guix (version: ~s; system: ~s;
+host version: ~s; pull-version: ~s).
+Please report it by email to <~a>.~%"
+ (derivation->output-path build)
+ version system %guix-version pull-version
+ %guix-bug-report-address)))
 
 ;; This file is loaded by 'guix pull'; return it the build procedure.
 build



01/01: hydra: Add support for manifests.

2018-09-13 Thread Cl�ment Lassieur
snape pushed a commit to branch master
in repository guix.

commit 88bfabf111dfc794dc8c8f6d44d253842b39b55e
Author: Clément Lassieur 
Date:   Mon Aug 27 22:47:14 2018 +0200

hydra: Add support for manifests.

* build-aux/hydra/gnu-system.scm (arguments->manifests, 
manifests->packages):
New procedures.
(hydra-jobs): Add a "manifests" subset.
* doc/guix.texi (Continuous Integration): Update accordingly.
---
 build-aux/hydra/gnu-system.scm | 35 ++
 doc/guix.texi  | 56 --
 2 files changed, 73 insertions(+), 18 deletions(-)

diff --git a/build-aux/hydra/gnu-system.scm b/build-aux/hydra/gnu-system.scm
index b1554ce..7234e2d 100644
--- a/build-aux/hydra/gnu-system.scm
+++ b/build-aux/hydra/gnu-system.scm
@@ -1,6 +1,7 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès 

 ;;; Copyright © 2017 Jan Nieuwenhuizen 
+;;; Copyright © 2018 Clément Lassieur 
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -56,6 +57,7 @@
  (guix packages)
  (guix derivations)
  (guix monads)
+ (guix ui)
  ((guix licenses) #:select (gpl3+))
  ((guix utils) #:select (%current-system))
  ((guix scripts system) #:select (read-operating-system))
@@ -311,6 +313,30 @@ valid."
   packages)))
  #:select? (const #t)))   ;include hidden packages
 
+(define (arguments->manifests arguments)
+  "Return the list of manifests extracted from ARGUMENTS."
+  (map (match-lambda
+ ((input-name . relative-path)
+  (let* ((checkout (assq-ref arguments (string->symbol input-name)))
+ (base (assq-ref checkout 'file-name)))
+(in-vicinity base relative-path
+   (assq-ref arguments 'manifests)))
+
+(define (manifests->packages store manifests)
+  "Return the list of packages found in MANIFESTS."
+  (define (load-manifest manifest)
+(save-module-excursion
+ (lambda ()
+   (set-current-module (make-user-module '((guix profiles) (gnu
+   (primitive-load manifest
+
+  (parameterize ((%graft? #f))
+(delete-duplicates!
+ (map manifest-entry-item
+  (append-map (compose manifest-entries
+   load-manifest)
+  manifests)
+
 
 ;;;
 ;;; Hydra entry point.
@@ -323,6 +349,7 @@ valid."
   ("core" 'core)  ; only build core packages
   ("hello" 'hello); only build hello
   (((? string?) (? string?) ...) 'list)   ; only build selected list 
of packages
+  ("manifests" 'manifests); only build packages in the 
list of manifests
   (_ 'all)))  ; build everything
 
   (define systems
@@ -419,6 +446,14 @@ valid."
  package system))
   packages))
  '()))
+((manifests)
+ ;; Build packages in the list of manifests.
+ (let* ((manifests (arguments->manifests arguments))
+(packages (manifests->packages store manifests)))
+   (map (lambda (package)
+  (package-job store (job-name package)
+   package system))
+packages)))
 (else
  (error "unknown subset" subset
 systems)))
diff --git a/doc/guix.texi b/doc/guix.texi
index 19a497c..cccf166 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -18165,23 +18165,43 @@ The type of the Cuirass service.  Its value must be a
 @code{cuirass-configuration} object, as described below.
 @end defvr
 
-To add build jobs, you have to set the @code{specifications} field of
-the configuration.  Here is an example of a service defining a build job
-based on a specification that can be found in Cuirass source tree.  This
-service polls the Guix repository and builds a subset of the Guix
-packages, as prescribed in the @file{gnu-system.scm} example spec:
-
-@example
-(let ((spec #~((#:name . "guix")
-   (#:url . "git://git.savannah.gnu.org/guix.git")
-   (#:load-path . ".")
-   (#:file . "build-aux/cuirass/gnu-system.scm")
-   (#:proc . cuirass-jobs)
-   (#:arguments (subset . "hello"))
-   (#:branch . "master"
-  (service cuirass-service-type
-   (cuirass-configuration
-(specifications #~(list '#$spec)
+To add build jobs, you have to set the @code{specifications} field of the
+configuration.  Here is an example of a service that polls the Guix repository
+and builds the packages from a manifest.  Some of the packages are 

branch master updated (73dc783 -> 88bfabf)

2018-09-13 Thread Cl�ment Lassieur
snape pushed a change to branch master
in repository guix.

  from  73dc783   gnu: rust@1.20.0: Replace "default-ar" by "ar".
   new  88bfabf   hydra: Add support for manifests.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 build-aux/hydra/gnu-system.scm | 35 ++
 doc/guix.texi  | 56 --
 2 files changed, 73 insertions(+), 18 deletions(-)



01/06: gnu: rust@1.23.0: Use rust@1.20.0 as template.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 333c0ca9661b8285ac49eed881e75c523317d5df
Author: Danny Milosavljevic 
Date:   Thu Sep 13 00:25:39 2018 +0200

gnu: rust@1.23.0: Use rust@1.20.0 as template.

* gnu/packages/rust.scm (rust-1.23)[inherit]: Use rust-1.20.
[arguments]<#:phases>: Delete "patch-cargo-tomls" phase deletion.
Add "provide-cc" phase deletion.
Add "configure-archiver" phase deletion.
[configure]: Inherit phase.
[reset-timestamps-after-changes]: Inherit phase.
[build]: Inherit phase.
[check]: Inherit phase.
[install]: Inherit phase.
[wrap-rustc]: Inherit phase.
---
 gnu/packages/rust.scm | 93 +++
 1 file changed, 5 insertions(+), 88 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index ba06188..e84e58a 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -615,7 +615,7 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
 
 (define-public rust-1.23
   (package
-(inherit rust-1.19)
+(inherit rust-1.20)
 (name "rust")
 (version "1.23.0")
 (source (rust-source version 
"14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l"))
@@ -633,17 +633,17 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
("pkg-config" ,pkg-config) ; For "cargo"
("which" ,which)))
 (arguments
- (substitute-keyword-arguments (package-arguments rust-1.19)
+ (substitute-keyword-arguments (package-arguments rust-1.20)
((#:phases phases)
 `(modify-phases ,phases
+   (delete 'provide-cc)
+   (delete 'configure-archiver)
(add-after 'unpack 'dont-build-native
  (lambda _
;; XXX: Revisit this when we use gcc 6.
(substitute* "src/binaryen/CMakeLists.txt"
  (("ADD_COMPILE_FLAG\\(\\\"-march=native\\\"\\)") ""))
#t))
-   ;; TODO: Revisit this and find out whether that's needed after all.
-   (delete 'patch-cargo-tomls)
(add-after 'patch-tests 'patch-cargo-tests
  (lambda _
(substitute* "src/tools/cargo/tests/build.rs"
@@ -671,90 +671,7 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
  ;; is 0, but in same time "src" have 0 mtime in guix build!
  (("let threshold = mtime\\(dst\\);")
   "if !dst.exists() {\nreturn false\n}\n let threshold = 
mtime(dst);"))
-   #t))
-   (replace 'configure
- (lambda* (#:key inputs outputs #:allow-other-keys)
-   (let* ((out (assoc-ref outputs "out"))
-  (doc (assoc-ref outputs "doc"))
-  (gcc (assoc-ref inputs "gcc"))
-  (gdb (assoc-ref inputs "gdb"))
-  (binutils (assoc-ref inputs "binutils"))
-  (python (assoc-ref inputs "python-2"))
-  (rustc (assoc-ref inputs "rustc-bootstrap"))
-  (cargo (assoc-ref inputs "cargo-bootstrap"))
-  (llvm (assoc-ref inputs "llvm"))
-  (jemalloc (assoc-ref inputs "jemalloc")))
- (call-with-output-file "config.toml"
-   (lambda (port)
- (display (string-append "
-[llvm]
-[build]
-cargo = \"" cargo "/bin/cargo" "\"
-rustc = \"" rustc "/bin/rustc" "\"
-docs = true
-python = \"" python "/bin/python2" "\"
-gdb = \"" gdb "/bin/gdb" "\"
-vendor = true
-submodules = false
-[install]
-prefix = \"" out "\"
-docdir = \"" doc "/share/doc/rust" "\"
-sysconfdir = \"etc\"
-localstatedir = \"var/lib\"
-[rust]
-default-linker = \"" gcc "/bin/gcc" "\"
-channel = \"stable\"
-rpath = true
-" ;; There are 2 failed codegen tests:
-  ;; codegen/mainsubprogram.rs and codegen/mainsubprogramstart.rs
-  ;; These tests require a patched LLVM
-"codegen-tests = false
-[target." ,(nix-system->gnu-triplet-for-rust) "]
-llvm-config = \"" llvm "/bin/llvm-config" "\"
-cc = \"" gcc "/bin/gcc" "\"
-cxx = \"" gcc "/bin/g++" "\"
-ar = \"" binutils "/bin/ar" "\"
-jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
-[dist]
-") port)))
-   #t)))
- (add-before 'build 'reset-timestamps-after-changes
-   (lambda* _
- (define ref (stat "README.md"))
- (for-each
-  (lambda (filename)
-(set-file-time filename ref))
-  (find-files "." #:directories? #t))
- #t))
- (replace 'build
-   (lambda* _
- (invoke "./x.py" "build")
- (invoke "./x.py" "build" "src/tools/cargo")))
- (replace 'check
-   (lambda* _
- ;; Disable parallel execution to prevent EAGAIN errors when
- ;; running tests.
- (invoke "./x.py" "-j1" "test")
- (invoke "./x.py" "-j1" "test" "src/tools/cargo")))
- (replace 'install
-   

06/06: gnu: rust@1.20.0: Replace "default-ar" by "ar".

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 73dc7834de77699dfba904445692362c435293b4
Author: Danny Milosavljevic 
Date:   Thu Sep 13 01:05:55 2018 +0200

gnu: rust@1.20.0: Replace "default-ar" by "ar".

* gnu/packages/rust.scm (rust-1.20)[arguments]<#:phases>[configure]: Replace
"default-ar" by "ar".
---
 gnu/packages/rust.scm | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 89630aa..f62c484 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -536,9 +536,6 @@ sysconfdir = \"etc\"
 localstatedir = \"var/lib\"
 [rust]
 default-linker = \"" gcc "/bin/gcc" "\"
-
-# The archiver that the finished compiler uses
-default-ar = \"" binutils "/bin/ar" "\"
 channel = \"stable\"
 rpath = true
 " ;; There are 2 failed codegen tests:
@@ -549,6 +546,7 @@ rpath = true
 llvm-config = \"" llvm "/bin/llvm-config" "\"
 cc = \"" gcc "/bin/gcc" "\"
 cxx = \"" gcc "/bin/g++" "\"
+ar = \"" binutils "/bin/ar" "\"
 jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
 [dist]
 ") port)))



05/06: gnu: Add rust@1.22.1.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 1ab3e1dd981aeb6b9fb3c19a564a27ab7db6461d
Author: Danny Milosavljevic 
Date:   Thu Sep 13 00:55:33 2018 +0200

gnu: Add rust@1.22.1.

* gnu/packages/rust.scm (rust-1.22): New variable.
---
 gnu/packages/rust.scm | 4 
 1 file changed, 4 insertions(+)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 2a84da0..89630aa 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -612,6 +612,10 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
   (rust-bootstrapped-package rust-1.20 "1.21.0"
  
"1yj8lnxybjrybp00fqhxw8fpr641dh8wcn9mk44xjnsb4i1c21qp"))
 
+(define-public rust-1.22
+  (rust-bootstrapped-package rust-1.21 "1.22.1"
+ 
"1lrzzp0nh7s61wgfs2h6ilaqi6iq89f1pd1yaf65l87bssyl4ylb"))
+
 (define-public rust-1.23
   (package
 (inherit rust-1.20)



branch master updated (f309671 -> 73dc783)

2018-09-13 Thread Danny Milosavljevic
dannym pushed a change to branch master
in repository guix.

  from  f309671   gnu: Add emacs-org-reveal.
   new  333c0ca   gnu: rust@1.23.0: Use rust@1.20.0 as template.
   new  bfdc0e4   gnu: rust: Move "cc" from rust-bootstrap to rust proper.
   new  e69b1a7   gnu: rust-bootstrap: Clean up comments.
   new  05ebff9   gnu: Add rust@1.21.0.
   new  1ab3e1d   gnu: Add rust@1.22.1.
   new  73dc783   gnu: rust@1.20.0: Replace "default-ar" by "ar".

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 gnu/packages/rust.scm | 113 +++---
 1 file changed, 15 insertions(+), 98 deletions(-)



04/06: gnu: Add rust@1.21.0.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit 05ebff92bd84751953ce0f95a44cab134aae1346
Author: Danny Milosavljevic 
Date:   Thu Sep 13 00:53:22 2018 +0200

gnu: Add rust@1.21.0.

* gnu/packages/rust.scm (rust-1.21): New variable.
---
 gnu/packages/rust.scm | 4 
 1 file changed, 4 insertions(+)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index fd0f365..2a84da0 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -608,6 +608,10 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
  `("LIBRARY_PATH" ":" suffix (,(string-append libc 
"/lib"
#t))
 
+(define-public rust-1.21
+  (rust-bootstrapped-package rust-1.20 "1.21.0"
+ 
"1yj8lnxybjrybp00fqhxw8fpr641dh8wcn9mk44xjnsb4i1c21qp"))
+
 (define-public rust-1.23
   (package
 (inherit rust-1.20)



02/06: gnu: rust: Move "cc" from rust-bootstrap to rust proper.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit bfdc0e4d456c51c812ac06a8008de5cc90073654
Author: Danny Milosavljevic 
Date:   Thu Sep 13 00:37:15 2018 +0200

gnu: rust: Move "cc" from rust-bootstrap to rust proper.

* gnu/packages/rust.scm (rust-bootstrap)[arguments]<#:phases>[install]:
Delete "cc".
(rust-1.23)[arguments]<#:phases>: Delete "provide-cc" deletion.
---
 gnu/packages/rust.scm | 6 --
 1 file changed, 6 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index e84e58a..634dbf8 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -143,11 +143,6 @@
(for-each (lambda (file)
(invoke "patchelf" "--set-interpreter" ld-so file))
  (list rustc rustdoc cargo))
-   ;; Rust requires a C toolchain for linking. The prebuilt
-   ;; binaries expect a compiler called cc. Thus symlink gcc
-   ;; to cc.
-   (symlink (string-append gcc "/bin/gcc")
-(string-append out "/bin/cc"))
#t))
 (home-page "https://www.rust-lang.org;)
 (synopsis "Prebuilt rust compiler and cargo package manager")
@@ -636,7 +631,6 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a" "\"
  (substitute-keyword-arguments (package-arguments rust-1.20)
((#:phases phases)
 `(modify-phases ,phases
-   (delete 'provide-cc)
(delete 'configure-archiver)
(add-after 'unpack 'dont-build-native
  (lambda _



03/06: gnu: rust-bootstrap: Clean up comments.

2018-09-13 Thread Danny Milosavljevic
dannym pushed a commit to branch master
in repository guix.

commit e69b1a7c6ed0db26b195aa18e66b32bb8b384527
Author: Danny Milosavljevic 
Date:   Thu Sep 13 00:39:39 2018 +0200

gnu: rust-bootstrap: Clean up comments.

* gnu/packages/rust.scm (rust-bootstrap): Clean up comments.
---
 gnu/packages/rust.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 634dbf8..fd0f365 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -126,13 +126,13 @@
 (rustdoc (string-append out "/bin/rustdoc"))
 (cargo (string-append cargo-out "/bin/cargo"))
 (gcc (assoc-ref inputs "gcc")))
-   ;; Install rustc/rustdoc
+   ;; Install rustc/rustdoc.
(invoke "bash" "install.sh"
 (string-append "--prefix=" out)
 (string-append "--components=rustc,"
"rust-std-"
,(nix-system->gnu-triplet-for-rust)))
-   ;; Instal cargo
+   ;; Install cargo.
(invoke "bash" "install.sh"
 (string-append "--prefix=" cargo-out)
 (string-append "--components=cargo"))