gnu: glibc: Don't use full version string in locale path.
This is a follow-up to commit ee3ebf1a35
.
Fixes <https://bugs.gnu.org/29537>.
* gnu/packages/base.scm (glibc/linux)[version]: Change to 2.26.91-gaaa2eb83b8.
[source](uri): Adjust accordingly.
[arguments]: Use VERSION-MAJOR+MINOR for locales path.
(glibc-locales, glibc-utf8-locales): Likewise.
* guix/packages.scm (patch-and-repack): Likewise.
* guix/profiles.scm (ca-certificate-bundle, profile-derivation): Likewise.
This commit is contained in:
parent
371193ecbf
commit
c6bc8e22e9
|
@ -523,11 +523,15 @@ store.")
|
|||
;; archive can be generated by checking out the commit ID and running:
|
||||
;; git archive --prefix=$(git describe)/ HEAD | xz -9 > $(git describe).tar.xz
|
||||
;; See <https://bugs.gnu.org/29406> for details.
|
||||
(version "2.26-91-gaaa2eb83b8")
|
||||
;;
|
||||
;; Note: Always use a dot after the minor version since various places rely
|
||||
;; on "version-major+minor" to determine where locales are found.
|
||||
(version "2.26.91-gaaa2eb83b8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://alpha.gnu.org/gnu/guix/mirror/"
|
||||
"glibc-" version ".tar.xz"))
|
||||
"glibc-" (version-major+minor version) "-"
|
||||
(caddr (string-split version #\.)) ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zwz6d0x3ndd0hgqp17fx71miyjvn4dgkl1nzhaz3mbcqxzrprhk"))
|
||||
|
@ -585,7 +589,7 @@ store.")
|
|||
;; `--localedir' is not honored, so work around it.
|
||||
;; See <http://sourceware.org/ml/libc-alpha/2013-03/msg00093.html>.
|
||||
(string-append "libc_cv_complocaledir=/run/current-system/locale/"
|
||||
,version)
|
||||
,(version-major+minor version))
|
||||
|
||||
(string-append "--with-headers="
|
||||
(assoc-ref ,(if (%current-target-system)
|
||||
|
@ -955,7 +959,8 @@ the 'share/locale' sub-directory of this package.")
|
|||
(list (string-append "libc_cv_complocaledir="
|
||||
(assoc-ref %outputs "out")
|
||||
"/lib/locale/"
|
||||
,(package-version glibc))))))))))
|
||||
,(version-major+minor
|
||||
(package-version glibc)))))))))))
|
||||
|
||||
(define-public glibc-utf8-locales
|
||||
(package
|
||||
|
@ -973,7 +978,7 @@ the 'share/locale' sub-directory of this package.")
|
|||
(gzip (assoc-ref %build-inputs "gzip"))
|
||||
(out (assoc-ref %outputs "out"))
|
||||
(localedir (string-append out "/lib/locale/"
|
||||
,version)))
|
||||
,(version-major+minor version))))
|
||||
;; 'localedef' needs 'gzip'.
|
||||
(setenv "PATH" (string-append libc "/bin:" gzip "/bin"))
|
||||
|
||||
|
|
|
@ -538,7 +538,8 @@ specifies modules in scope when evaluating SNIPPET."
|
|||
(setenv "LOCPATH"
|
||||
(string-append #+locales "/lib/locale/"
|
||||
#+(and locales
|
||||
(package-version locales))))
|
||||
(version-major+minor
|
||||
(package-version locales)))))
|
||||
(setlocale LC_ALL "en_US.utf8"))
|
||||
|
||||
(setenv "PATH" (string-append #+xz "/bin" ":"
|
||||
|
|
|
@ -812,7 +812,8 @@ MANIFEST. Single-file bundles are required by programs such as Git and Lynx."
|
|||
;; install a UTF-8 locale.
|
||||
(setenv "LOCPATH"
|
||||
(string-append #+glibc-utf8-locales "/lib/locale/"
|
||||
#+(package-version glibc-utf8-locales)))
|
||||
#+(version-major+minor
|
||||
(package-version glibc-utf8-locales))))
|
||||
(setlocale LC_ALL "en_US.utf8")
|
||||
|
||||
(match (append-map ca-files '#$(manifest-inputs manifest))
|
||||
|
@ -1256,7 +1257,8 @@ are cross-built for TARGET."
|
|||
#~(begin
|
||||
(setenv "LOCPATH"
|
||||
#$(file-append glibc-utf8-locales "/lib/locale/"
|
||||
(package-version glibc-utf8-locales)))
|
||||
(version-major+minor
|
||||
(package-version glibc-utf8-locales))))
|
||||
(setlocale LC_ALL "en_US.utf8")))
|
||||
|
||||
(define builder
|
||||
|
|
Loading…
Reference in New Issue