aboutsummaryrefslogtreecommitdiff
path: root/gnu/build/image.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2023-09-13 14:49:34 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2023-10-10 00:06:15 -0400
commite09c04809a93faa21e3ab63d831077c361a4a677 (patch)
treef0a918b6dd734da266a4ec8ffdad2b8f7fb9d18b /gnu/build/image.scm
parent1b83d4490addee4f0b4ee1a59d127d51217caa39 (diff)
downloadguix-e09c04809a93faa21e3ab63d831077c361a4a677.tar.gz
guix-e09c04809a93faa21e3ab63d831077c361a4a677.zip
gnu: teensy-loader-cli: Fix license.
* gnu/packages/flashing-tools.scm (teensy-loader-cli) [license]: Adjust to license:gpl3+.
Diffstat (limited to 'gnu/build/image.scm')
0 files changed, 0 insertions, 0 deletions
#+libc "/bin")) (setvbuf (current-output-port) 'line) (setvbuf (current-error-port) 'line) (for-each (lambda (locale codeset name) (build-locale locale #:codeset codeset #:name name #:directory (string-append #$output "/" #$version))) '#$(map locale-definition-source locales) '#$(map locale-definition-charset locales) '#$(map locale-definition-name locales))))) (computed-file (string-append "locale-" version) build)) (define* (locale-directory locales #:key (libcs %default-locale-libcs)) "Return a locale directory containing all of LOCALES for each libc package listed in LIBCS. It is useful to list more than one libc when willing to support already-installed packages built against a different libc since the locale data format changes between libc versions." (match libcs ((libc) (single-locale-directory locales #:libc libc)) ((libcs ..1) (let ((dirs (map (lambda (libc) (single-locale-directory locales #:libc libc)) libcs))) (computed-file "locale-multiple-versions" (with-imported-modules '((guix build union)) #~(begin (use-modules (guix build union)) (union-build #$output (list #$@dirs)))) #:options '(#:local-build? #t #:substitutable? #f)))))) (define %default-locale-libcs ;; The libcs for which we build locales by default. (list glibc glibc-2.35)) (define %default-locale-definitions ;; Arbitrary set of locales that are built by default. They come as a ;; "bonus" in addition to that specified in the 'locale' field of the ;; operating system, for the user's convenience, so they shouldn't take too ;; much space. (letrec-syntax ((utf8-locale (syntax-rules () ((_ name*) (locale-definition ;; Note: We choose "utf8", which is the ;; "normalized codeset". (name (string-append name* ".utf8")) (source name*) (charset "UTF-8"))))) (utf8-locales (syntax-rules () ((_ name ...) (list (utf8-locale name) ...))))) ;; The six UN official languages plus Portuguese, with at most two ;; variants per language. (utf8-locales "ar_DZ" "en_GB" "en_US" "es_AR" "es_ES" "fr_FR" "pt_BR" "pt_PT" "ru_RU" "zh_CN"))) ;;; ;;; Locales supported by glibc. ;;; (define* (glibc-supported-locales #:optional (glibc glibc)) "Return a file-like object that contains a list of locale name/encoding pairs such as (\"oc_FR.UTF-8\" . \"UTF-8\"). Each pair corresponds to a locale supported by GLIBC." (define build (with-imported-modules (source-module-closure '((guix build gnu-build-system) (gnu build locale))) #~(begin (use-modules (guix build gnu-build-system) (gnu build locale) (ice-9 pretty-print)) (define unpack (assq-ref %standard-phases 'unpack)) (setenv "PATH" (string-append #+(file-append tar "/bin") ":" #+(file-append zstd "/bin") ":" #+(file-append gzip "/bin"))) (unpack #:source #+(package-source glibc)) (let ((locales (call-with-input-file "localedata/SUPPORTED" read-supported-locales))) (call-with-output-file #$output (lambda (port) (pretty-print locales port))))))) (computed-file "glibc-supported-locales.scm" build)) ;;; locale.scm ends here