build: Require Guile 2.2.
* configure.ac: Require Guile 2.2. * README: Adjust accordingly. * doc/guix.texi (Requirements): Likewise. * gnu/packages/package-management.scm (guile2.0-guix): Deprecate. (guix-minimal): Inherit from GUIX, not from GUILE2.0-GUIX.master
parent
6df4d8338d
commit
0991fd5336
2
README
2
README
|
@ -20,7 +20,7 @@ Guix is based on the [[https://nixos.org/nix/][Nix]] package manager.
|
||||||
|
|
||||||
GNU Guix currently depends on the following packages:
|
GNU Guix currently depends on the following packages:
|
||||||
|
|
||||||
- [[https://gnu.org/software/guile/][GNU Guile 2.2.x or 2.0.x]], version 2.0.13 or later
|
- [[https://gnu.org/software/guile/][GNU Guile 2.2.x]]
|
||||||
- [[https://notabug.org/cwebber/guile-gcrypt][Guile-Gcrypt]] 0.1.0 or later
|
- [[https://notabug.org/cwebber/guile-gcrypt][Guile-Gcrypt]] 0.1.0 or later
|
||||||
- [[https://www.gnu.org/software/make/][GNU Make]]
|
- [[https://www.gnu.org/software/make/][GNU Make]]
|
||||||
- [[https://www.gnutls.org][GnuTLS]] compiled with guile support enabled
|
- [[https://www.gnutls.org][GnuTLS]] compiled with guile support enabled
|
||||||
|
|
|
@ -93,16 +93,12 @@ m4_pattern_forbid([^GUIX_])
|
||||||
|
|
||||||
dnl Search for 'guile' and 'guild'. This macro defines
|
dnl Search for 'guile' and 'guild'. This macro defines
|
||||||
dnl 'GUILE_EFFECTIVE_VERSION'.
|
dnl 'GUILE_EFFECTIVE_VERSION'.
|
||||||
GUILE_PKG([2.2 2.0])
|
GUILE_PKG([2.2])
|
||||||
GUILE_PROGS
|
GUILE_PROGS
|
||||||
if test "x$GUILD" = "x"; then
|
if test "x$GUILD" = "x"; then
|
||||||
AC_MSG_ERROR(['guild' binary not found; please check your guile-2.x installation.])
|
AC_MSG_ERROR(['guild' binary not found; please check your guile-2.x installation.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$GUILE_EFFECTIVE_VERSION" = "x2.0"; then
|
|
||||||
PKG_CHECK_MODULES([GUILE], [guile-2.0 >= 2.0.13])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl Installation directories for .scm and .go files.
|
dnl Installation directories for .scm and .go files.
|
||||||
guilemoduledir="${datarootdir}/guile/site/$GUILE_EFFECTIVE_VERSION"
|
guilemoduledir="${datarootdir}/guile/site/$GUILE_EFFECTIVE_VERSION"
|
||||||
guileobjectdir="${libdir}/guile/$GUILE_EFFECTIVE_VERSION/site-ccache"
|
guileobjectdir="${libdir}/guile/$GUILE_EFFECTIVE_VERSION/site-ccache"
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
@set SUBSTITUTE-SERVER ci.guix.info
|
@set SUBSTITUTE-SERVER ci.guix.info
|
||||||
|
|
||||||
@copying
|
@copying
|
||||||
Copyright @copyright{} 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès@*
|
Copyright @copyright{} 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès@*
|
||||||
Copyright @copyright{} 2013, 2014, 2016 Andreas Enge@*
|
Copyright @copyright{} 2013, 2014, 2016 Andreas Enge@*
|
||||||
Copyright @copyright{} 2013 Nikita Karetnikov@*
|
Copyright @copyright{} 2013 Nikita Karetnikov@*
|
||||||
Copyright @copyright{} 2014, 2015, 2016 Alex Kost@*
|
Copyright @copyright{} 2014, 2015, 2016 Alex Kost@*
|
||||||
|
@ -645,8 +645,7 @@ GNU Guix is available for download from its website at
|
||||||
GNU Guix depends on the following packages:
|
GNU Guix depends on the following packages:
|
||||||
|
|
||||||
@itemize
|
@itemize
|
||||||
@item @url{http://gnu.org/software/guile/, GNU Guile}, version 2.0.13 or
|
@item @url{http://gnu.org/software/guile/, GNU Guile}, version 2.2.x;
|
||||||
later, including 2.2.x;
|
|
||||||
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
|
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
|
||||||
0.1.0 or later;
|
0.1.0 or later;
|
||||||
@item
|
@item
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
;;; Copyright © 2017 Muriithi Frederick Muriuki <fredmanglis@gmail.com>
|
;;; Copyright © 2017 Muriithi Frederick Muriuki <fredmanglis@gmail.com>
|
||||||
;;; Copyright © 2017, 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
;;; Copyright © 2017, 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
||||||
|
@ -362,36 +362,23 @@ the Nix package manager.")
|
||||||
(delete 'wrap-program)))))))
|
(delete 'wrap-program)))))))
|
||||||
|
|
||||||
(define-public guile2.0-guix
|
(define-public guile2.0-guix
|
||||||
(package
|
(deprecated-package "guile2.0-guix" guix))
|
||||||
(inherit guix)
|
|
||||||
(name "guile2.0-guix")
|
|
||||||
(inputs
|
|
||||||
`(("guile" ,guile-2.0)
|
|
||||||
,@(alist-delete "guile" (package-inputs guix))))
|
|
||||||
(propagated-inputs
|
|
||||||
`(("gnutls" ,gnutls/guile-2.0)
|
|
||||||
("guile-gcrypt" ,guile2.0-gcrypt)
|
|
||||||
("guile-json" ,guile2.0-json)
|
|
||||||
("guile-sqlite3" ,guile2.0-sqlite3)
|
|
||||||
("guile-ssh" ,guile2.0-ssh)
|
|
||||||
("guile-git" ,guile2.0-git)))))
|
|
||||||
|
|
||||||
(define-public guix-minimal
|
(define-public guix-minimal
|
||||||
;; A version of Guix which is built with the minimal set of dependencies, as
|
;; A version of Guix which is built with the minimal set of dependencies, as
|
||||||
;; outlined in the README "Requirements" section. Intended as a CI job, so
|
;; outlined in the README "Requirements" section. Intended as a CI job, so
|
||||||
;; marked as hidden.
|
;; marked as hidden.
|
||||||
(let ((guix guile2.0-guix))
|
|
||||||
(hidden-package
|
(hidden-package
|
||||||
(package
|
(package
|
||||||
(inherit guix)
|
(inherit guix)
|
||||||
(name "guix-minimal")
|
(name "guix-minimal")
|
||||||
(inputs
|
(inputs
|
||||||
`(("guile" ,guile-2.0.13)
|
`(("guile" ,guile-2.2)
|
||||||
,@(alist-delete "guile" (package-inputs guix))))
|
,@(alist-delete "guile" (package-inputs guix))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
(fold alist-delete
|
(fold alist-delete
|
||||||
(package-propagated-inputs guix)
|
(package-propagated-inputs guix)
|
||||||
'("guile-ssh")))))))
|
'("guile-ssh"))))))
|
||||||
|
|
||||||
(define (source-file? file stat)
|
(define (source-file? file stat)
|
||||||
"Return true if FILE is likely a source file, false if it is a typical
|
"Return true if FILE is likely a source file, false if it is a typical
|
||||||
|
|
Reference in New Issue