summaryrefslogtreecommitdiff
path: root/gnu/system
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2015-10-12 21:42:06 +0200
committerLudovic Courtès <ludo@gnu.org>2015-10-12 21:42:06 +0200
commitadc90e0eac3cb326cd687f80514dad6a5240969d (patch)
tree6335b4b8cded5dc1518b5494762cdb09d8acbab1 /gnu/system
parenta8bc747ae1ba53c4c8719730284a771187d8ccfb (diff)
parent9765b3aeac88ae9c9ffc38ed6d1f8dcbd9abca7b (diff)
Merge branch 'core-updates'
Diffstat (limited to 'gnu/system')
-rw-r--r--gnu/system/locale.scm9
1 files changed, 8 insertions, 1 deletions
diff --git a/gnu/system/locale.scm b/gnu/system/locale.scm
index 393dd42354a..010fb452724 100644
--- a/gnu/system/locale.scm
+++ b/gnu/system/locale.scm
@@ -19,6 +19,7 @@
19(define-module (gnu system locale) 19(define-module (gnu system locale)
20 #:use-module (guix gexp) 20 #:use-module (guix gexp)
21 #:use-module (guix records) 21 #:use-module (guix records)
22 #:use-module (guix packages)
22 #:use-module (gnu packages base) 23 #:use-module (gnu packages base)
23 #:use-module (gnu packages compression) 24 #:use-module (gnu packages compression)
24 #:use-module (srfi srfi-26) 25 #:use-module (srfi srfi-26)
@@ -57,14 +58,20 @@
57 "-i" #$(locale-definition-source locale) 58 "-i" #$(locale-definition-source locale)
58 "-f" #$(locale-definition-charset locale) 59 "-f" #$(locale-definition-charset locale)
59 (string-append #$output "/" 60 (string-append #$output "/"
61 #$(package-version libc) "/"
60 #$(locale-definition-name locale)))))) 62 #$(locale-definition-name locale))))))
61 63
62(define* (locale-directory locales 64(define* (locale-directory locales
63 #:key (libc (canonical-package glibc))) 65 #:key (libc (canonical-package glibc)))
64 "Return a directory containing all of LOCALES compiled." 66 "Return a directory containing all of LOCALES for LIBC compiled.
67
68Because locale data formats are incompatible when switching from one libc to
69another, locale data is put in a sub-directory named after the 'version' field
70of LIBC."
65 (define build 71 (define build
66 #~(begin 72 #~(begin
67 (mkdir #$output) 73 (mkdir #$output)
74 (mkdir (string-append #$output "/" #$(package-version libc)))
68 75
69 ;; 'localedef' executes 'gzip' to access compressed locale sources. 76 ;; 'localedef' executes 'gzip' to access compressed locale sources.
70 (setenv "PATH" (string-append #$gzip "/bin")) 77 (setenv "PATH" (string-append #$gzip "/bin"))