summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2025-08-31 16:15:01 +0200
committerLudovic Courtès <ludo@gnu.org>2025-09-11 22:32:24 +0200
commit5cb95c811b2029d7aba27ef0aabab2b288c32579 (patch)
treed8e9d0dea1d33397714d98d9bbc1ad5996864943
parentf543fe44e06a6b4ed1f107dbf87c71de0909f32a (diff)
build-self: Remove 2018-era replacement for ‘make-config.scm’.
* build-aux/build-self.scm (%persona-variables, %config-variables) (make-config.scm): Remove. Use (guix self) instead. Change-Id: I8ebf531d0a953d5f34ce58556c2fe0623064209f
-rw-r--r--build-aux/build-self.scm91
1 files changed, 1 insertions, 90 deletions
diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm
index 7dce08fed07..4c25e3b5d24 100644
--- a/build-aux/build-self.scm
+++ b/build-aux/build-self.scm
@@ -22,6 +22,7 @@
#:use-module (guix ui)
#:use-module (guix config)
#:use-module (guix modules)
+ #:use-module ((guix self) #:select (make-config.scm))
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-19)
#:use-module (srfi srfi-34)
@@ -45,96 +46,6 @@
;;;
;;; Code:
-
-;;;
-;;; Generating (guix config).
-;;;
-;;; This is copied from (guix self) because we cannot assume (guix self) is
-;;; available at this point.
-;;;
-
-(define %persona-variables
- ;; (guix config) variables that define Guix's persona.
- '(%guix-package-name
- %guix-version
- %guix-bug-report-address
- %guix-home-page-url))
-
-(define %config-variables
- ;; (guix config) variables corresponding to Guix configuration.
- (letrec-syntax ((variables (syntax-rules ()
- ((_)
- '())
- ((_ variable rest ...)
- (cons `(variable . ,variable)
- (variables rest ...))))))
- (variables %localstatedir %storedir %sysconfdir %system)))
-
-(define* (make-config.scm #:key gzip xz bzip2
- (package-name "GNU Guix")
- (package-version "0")
- (bug-report-address "bug-guix@gnu.org")
- (home-page-url "https://guix.gnu.org"))
-
- ;; Hack so that Geiser is not confused.
- (define defmod 'define-module)
-
- (scheme-file "config.scm"
- #~(begin
- (#$defmod (guix config)
- #:export (%guix-package-name
- %guix-version
- %guix-bug-report-address
- %guix-home-page-url
- %store-directory
- %state-directory
- %store-database-directory
- %config-directory
- %libz
- %gzip
- %bzip2
- %xz))
-
- ;; XXX: Work around <http://bugs.gnu.org/15602>.
- (eval-when (expand load eval)
- #$@(map (match-lambda
- ((name . value)
- #~(define-public #$name #$value)))
- %config-variables)
-
- (define %store-directory
- (or (and=> (getenv "NIX_STORE_DIR") canonicalize-path)
- %storedir))
-
- (define %state-directory
- ;; This must match `NIX_STATE_DIR' as defined in
- ;; `nix/local.mk'.
- (or (getenv "GUIX_STATE_DIRECTORY")
- (string-append %localstatedir "/guix")))
-
- (define %store-database-directory
- (or (getenv "GUIX_DATABASE_DIRECTORY")
- (string-append %state-directory "/db")))
-
- (define %config-directory
- ;; This must match `GUIX_CONFIGURATION_DIRECTORY' as
- ;; defined in `nix/local.mk'.
- (or (getenv "GUIX_CONFIGURATION_DIRECTORY")
- (string-append %sysconfdir "/guix")))
-
- (define %guix-package-name #$package-name)
- (define %guix-version #$package-version)
- (define %guix-bug-report-address #$bug-report-address)
- (define %guix-home-page-url #$home-page-url)
-
- (define %gzip
- #+(and gzip (file-append gzip "/bin/gzip")))
- (define %bzip2
- #+(and bzip2 (file-append bzip2 "/bin/bzip2")))
- (define %xz
- #+(and xz (file-append xz "/bin/xz")))))))
-
-
(define (date-version-string)
"Return the current date and hour in UTC timezone, for use as a poor
person's version identifier."