gnu: scm: Return #t from phases.

* gnu/packages/scheme.scm (scm)[arguments]: Substitute INVOKE for
SYSTEM*. Return #t rather than undefined from phases.
This commit is contained in:
Tobias Geerinckx-Rice 2018-06-26 17:42:41 +02:00
parent 2e14ca1982
commit b44b14cd85
No known key found for this signature in database
GPG key ID: 0DB0FF884F556D79

View file

@ -917,39 +917,34 @@ (define-public scm
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(zero? (system* "./configure"
(string-append "--prefix="
(assoc-ref outputs "out"))))))
(invoke "./configure"
(string-append "--prefix="
(assoc-ref outputs "out")))))
(add-before 'build 'pre-build
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "Makefile"
(("ginstall-info") "install-info"))))
(("ginstall-info") "install-info"))
#t))
(replace 'build
(lambda* (#:key inputs outputs #:allow-other-keys)
(setenv "SCHEME_LIBRARY_PATH"
(string-append (assoc-ref inputs "slib")
"/lib/slib/"))
(and
(zero? (system* "make" "scmlit" "CC=gcc"))
(zero? (system* "make" "all")))))
(invoke "make" "scmlit" "CC=gcc")
(invoke "make" "all")))
(add-after 'install 'post-install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((req
(string-append (assoc-ref outputs "out")
"/lib/scm/require.scm")))
(and
(delete-file req)
(format (open req (logior O_WRONLY O_CREAT))
"(define (library-vicinity) ~s)\n"
(string-append (assoc-ref inputs "slib")
"/lib/slib/"))
(let* ((out (assoc-ref outputs "out"))
(req (string-append out "/lib/scm/require.scm")))
(delete-file req)
(format (open req (logior O_WRONLY O_CREAT))
"(define (library-vicinity) ~s)\n"
(string-append (assoc-ref inputs "slib")
"/lib/slib/"))
;; We must generate the slibcat file
(zero? (system*
(string-append
(assoc-ref outputs "out")
"/bin/scm")
"-br" "new-catalog")))))))))
;; We must generate the slibcat file.
(invoke (string-append out "/bin/scm")
"-br" "new-catalog")))))))
(inputs `(("slib" ,slib)))
(native-inputs `(("unzip" ,unzip)
("texinfo" ,texinfo)))