profiles: Use 'with-extensions'.
* guix/profiles.scm (manual-database)[build]: Use 'with-extensions'. Remove 'add-to-load-path' call. * guix/man-db.scm: Use (gdbm) the normal way; remove 'module-autoload!' call.
This commit is contained in:
parent
33d8a87104
commit
331ac4cc23
|
@ -1,5 +1,5 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2017 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -19,6 +19,7 @@
|
||||||
(define-module (guix man-db)
|
(define-module (guix man-db)
|
||||||
#:use-module (guix zlib)
|
#:use-module (guix zlib)
|
||||||
#:use-module ((guix build utils) #:select (find-files))
|
#:use-module ((guix build utils) #:select (find-files))
|
||||||
|
#:use-module (gdbm) ;gdbm-ffi
|
||||||
#:use-module (srfi srfi-9)
|
#:use-module (srfi srfi-9)
|
||||||
#:use-module (srfi srfi-26)
|
#:use-module (srfi srfi-26)
|
||||||
#:use-module (ice-9 match)
|
#:use-module (ice-9 match)
|
||||||
|
@ -44,9 +45,6 @@
|
||||||
;;;
|
;;;
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
;; Load 'gdbm-ffi' at run time to simplify the job of 'imported-modules' & co.
|
|
||||||
(module-autoload! (current-module) '(gdbm) '(gdbm-open GDBM_WRCREAT))
|
|
||||||
|
|
||||||
(define-record-type <mandb-entry>
|
(define-record-type <mandb-entry>
|
||||||
(mandb-entry file-name name section synopsis kind)
|
(mandb-entry file-name name section synopsis kind)
|
||||||
mandb-entry?
|
mandb-entry?
|
||||||
|
|
|
@ -1196,10 +1196,8 @@ the entries in MANIFEST."
|
||||||
|
|
||||||
(define build
|
(define build
|
||||||
(with-imported-modules modules
|
(with-imported-modules modules
|
||||||
|
(with-extensions (list gdbm-ffi) ;for (guix man-db)
|
||||||
#~(begin
|
#~(begin
|
||||||
(add-to-load-path (string-append #$gdbm-ffi "/share/guile/site/"
|
|
||||||
(effective-version)))
|
|
||||||
|
|
||||||
(use-modules (guix man-db)
|
(use-modules (guix man-db)
|
||||||
(guix build utils)
|
(guix build utils)
|
||||||
(srfi srfi-1)
|
(srfi srfi-1)
|
||||||
|
@ -1230,7 +1228,7 @@ the entries in MANIFEST."
|
||||||
(length entries)
|
(length entries)
|
||||||
(+ (time-second duration)
|
(+ (time-second duration)
|
||||||
(* (time-nanosecond duration) (expt 10 -9))))
|
(* (time-nanosecond duration) (expt 10 -9))))
|
||||||
(force-output)))))
|
(force-output))))))
|
||||||
|
|
||||||
(gexp->derivation "manual-database" build
|
(gexp->derivation "manual-database" build
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue