gnu: cmake-minimal-bootstrap: Rename to cmake-bootstrap.

...and change the inheritance order while at it, to prepare for the next commit.

* gnu/packages/cmake.scm (cmake-minimal): Rename to ...
(cmake-bootstrap): ... this.
[name]: Set to "cmake-bootstrap".
[native-inputs]: Change from CURL to CURL-MINIMAL.
(cmake-minimal-bootstrap): Remove variable.
(cmake-minimal): New variable, inherits from CMAKE-BOOTSTRAP.
* gnu/packages/image.scm (libjpeg-turbo)[arguments]: Change from
CMAKE-MINIMAL-BOOTSTRAP to CMAKE-BOOTSTRAP.
This commit is contained in:
Marius Bakke 2020-01-25 14:19:14 +01:00
parent fa8e0a5387
commit 7c1ea9316a
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA
2 changed files with 19 additions and 18 deletions

View file

@ -47,11 +47,11 @@
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
;;; This minimal variant of CMake does not include the documentation. It is ;;; The "bootstrap" CMake. It is used to build the inputs of 'cmake-minimal'
;;; used by the cmake-build-system. ;;; below, to prevent a cyclic dependency on cmake-build-system.
(define-public cmake-minimal (define-public cmake-bootstrap
(package (package
(name "cmake-minimal") (name "cmake-bootstrap")
(version "3.16.3") (version "3.16.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
@ -156,7 +156,9 @@
(apply invoke "./configure" configure-flags)))))) (apply invoke "./configure" configure-flags))))))
(native-inputs (native-inputs
`(("bzip2" ,bzip2) `(("bzip2" ,bzip2)
("curl" ,curl) ;; cURL depends on ghostscript (via groff and OpenLDAP), which depends on
;; 'cmake-build-system' through libtiff and ultimately libjpeg-turbo.
("curl" ,curl-minimal)
("expat" ,expat) ("expat" ,expat)
("file" ,file) ("file" ,file)
("libarchive" ,libarchive) ("libarchive" ,libarchive)
@ -194,6 +196,17 @@ and workspaces that can be used in the compiler environment of your choice.")
license:expat ; cmjsoncpp is dual MIT/public domain license:expat ; cmjsoncpp is dual MIT/public domain
license:public-domain)))) ; cmlibarchive/archive_getdate.c license:public-domain)))) ; cmlibarchive/archive_getdate.c
;;; This minimal variant of CMake does not include the documentation. It is
;;; used by the cmake-build-system.
(define-public cmake-minimal
(package
(inherit cmake-bootstrap)
(name "cmake-minimal")
(native-inputs
`(("curl" ,curl)
,@(alist-delete "curl" (package-native-inputs cmake-bootstrap))))))
;;; The "user-facing" CMake, now with manuals and HTML documentation.
(define-public cmake (define-public cmake
(package (package
(inherit cmake-minimal) (inherit cmake-minimal)
@ -236,18 +249,6 @@ and workspaces that can be used in the compiler environment of your choice.")
(search-paths (search-paths
(package-native-search-paths cmake-minimal)))) (package-native-search-paths cmake-minimal))))
;; The purpose of this package is to solve a circular dependency between
;; packages that use cmake-build-system and CMakes own dependencies.
(define-public cmake-minimal-bootstrap
(package
(inherit cmake-minimal)
(name "cmake-minimal-bootstrap")
(native-inputs
`(;; cURL depends on ghostscript (via groff and OpenLDAP), which depends on
;; 'cmake-build-system' through libtiff and ultimately libjpeg-turbo.
("curl" ,curl-minimal)
,@(alist-delete "curl" (package-native-inputs cmake-minimal))))))
(define-public emacs-cmake-mode (define-public emacs-cmake-mode
(package (package
(inherit cmake) (inherit cmake)

View file

@ -1512,7 +1512,7 @@ is hereby granted."))))
'() '()
;; Use a special "bootstrap" CMake for the native build to work ;; Use a special "bootstrap" CMake for the native build to work
;; around a circular dependency between CMake and this package. ;; around a circular dependency between CMake and this package.
`(#:cmake ,cmake-minimal-bootstrap)))) `(#:cmake ,cmake-bootstrap))))
(home-page "https://libjpeg-turbo.org/") (home-page "https://libjpeg-turbo.org/")
(synopsis "SIMD-accelerated JPEG image handling library") (synopsis "SIMD-accelerated JPEG image handling library")
(description "libjpeg-turbo is a JPEG image codec that accelerates baseline (description "libjpeg-turbo is a JPEG image codec that accelerates baseline