Merge branch 'master' into core-updates
authorMarius Bakke <mbakke@fastmail.com>
Tue, 25 Sep 2018 23:11:32 +0000 (01:11 +0200)
committerMarius Bakke <mbakke@fastmail.com>
Tue, 25 Sep 2018 23:11:32 +0000 (01:11 +0200)
19 files changed:
1  2 
gnu/local.mk
gnu/packages/audio.scm
gnu/packages/check.scm
gnu/packages/databases.scm
gnu/packages/gl.scm
gnu/packages/gnome.scm
gnu/packages/gtk.scm
gnu/packages/guile.scm
gnu/packages/image.scm
gnu/packages/linux.scm
gnu/packages/maths.scm
gnu/packages/openldap.scm
gnu/packages/package-management.scm
gnu/packages/python-crypto.scm
gnu/packages/python-web.scm
gnu/packages/python.scm
gnu/packages/web.scm
gnu/packages/xml.scm
gnu/packages/xorg.scm

diff --cc gnu/local.mk
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -285,8 -287,75 +285,46 @@@ without requiring the source code to b
                    (max-silent-time . 36000))))) ;10 hours (needed on ARM
                                                  ;  when heavily loaded)
  
 -(define-public guile-2.2.2
 -  ;; Keep it so that, when 'guix' runs on 2.2.2, 'guix pull' compiles objects
 -  ;; with 2.2.2, thereby avoiding the ABI incompatibility issues described in
 -  ;; <https://bugs.gnu.org/29570>.
 -  (package
 -    (inherit guile-2.2)
 -    (version "2.2.2")
 -    (source (origin
 -              (inherit (package-source guile-2.2))
 -              (uri (string-append "mirror://gnu/guile/guile-" version
 -                                  ".tar.xz"))
 -              (sha256
 -               (base32
 -                "1azm25zcmxif0skxfrp11d2wc89nrzpjaann9yxdw6pvjxhs948w"))))))
 -
 -(define-public guile-2.2.4
 -  ;; This version contains important bug fixes, in particular wrt. to crashes
 -  ;; of multi-threaded code as used by 'guix pull' and grafting.
 -  (package
 -    (inherit guile-2.2)
 -    (version "2.2.4")
 -    (source (origin
 -              (inherit (package-source guile-2.2))
 -              (uri (string-append "mirror://gnu/guile/guile-" version
 -                                  ".tar.xz"))
 -              (sha256
 -               (base32
 -                "07p3g0v2ba2vlfbfidqzlgbhnzdx46wh2rgc5gszq1mjyx5bks6r"))))))
 -
  (define-public guile-next
-   (deprecated-package "guile-next" guile-2.2))
+   ;; This is the upcoming Guile 3.0, with JIT support.
+   (let ((commit "a74b4a45fab1a78e34954bce5f031e8a9765f827")
+         (revision "0"))
+     (package
+       (inherit guile-2.2)
+       (name "guile-next")
+       (version (git-version "2.99" revision commit))
+       (source (origin
+                 (method git-fetch)
+                 (uri (git-reference
+                       (url "https://git.savannah.gnu.org/git/guile.git")
+                       (commit commit)))
+                 (sha256
+                  (base32
+                   "0kq6mabv7j4gdlwmpz3iaddv98sc7awkl2358sg8j50sg10yw8nx"))
+                 (file-name (git-file-name name version))))
+       (native-inputs
+        `(("autoconf", autoconf)
+          ("automake" ,automake)
+          ("libtool" ,libtool)
+          ("gettext" ,gnu-gettext)
+          ("texinfo" ,texinfo)
+          ("flex" ,flex)
+          ,@(package-native-inputs guile-2.2)))
+       (arguments
+        (substitute-keyword-arguments (package-arguments guile-2.2)
+          ((#:phases phases '%standard-phases)
+           ;; XXX: The default 'bootstrap' phase tries to execute the
+           ;; ./bootstrap directory.
+           `(modify-phases ,phases
+              (replace 'bootstrap
+                (lambda _
+                  (patch-shebang "build-aux/git-version-gen")
+                  (invoke "autoreconf" "-vfi")))
+              (add-before 'check 'skip-version-test
+                (lambda _
+                  ;; Remove this test that's bound to fail.
+                  (delete-file "test-suite/tests/version.test")
+                  #t)))))))))
  
  (define (make-guile-readline guile)
    (package
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge