;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Andreas Enge ;;; Copyright © 2015 Mark H Weaver ;;; Copyright © 2016-2017, 2021-2022 Ludovic Courtès ;;; Copyright © 2017 Leo Famulari ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice ;;; Copyright © 2021 Maxim Cournoyer ;;; Copyright © 2021 Efraim Flashner ;;; Copyright © 2021 Raghav Gururajan ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com> ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS F
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerman Rimm <herman@rimm.ee>2024-12-13 20:58:31 +0100
committerVagrant Cascadian <vagrant@debian.org>2024-12-18 14:24:58 -0800
commit9e858182581fa17f6248bbbcb9d8742320a42217 (patch)
tree2276342eaff34d5a6e187d9d38571aa4f3c93e76 /tests/gem.scm
parentef50749aed807de28458b38b35e941a414637459 (diff)
downloadguix-9e858182581fa17f6248bbbcb9d8742320a42217.tar.gz
guix-9e858182581fa17f6248bbbcb9d8742320a42217.zip
gnu: u-boot-tools: Remove extraneous native-input.
* gnu/package/bootloaders.scm (u-boot-tools)[native-inputs]: Remove sdl2. Change-Id: I14d8a605f5e7232f6047ddccfcbd0249ee4b661c Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
Diffstat (limited to 'tests/gem.scm')
nss package here, but that eventually caused ;; module cycles. The below is a quick copy-paste job that must be kept in ;; sync manually. Surely there's a better way…? (version "3.99") (source (origin (method url-fetch) (uri (let ((version-with-underscores (string-join (string-split version #\.) "_"))) (string-append "https://ftp.mozilla.org/pub/mozilla.org/security/nss/" "releases/NSS_" version-with-underscores "_RTM/src/" "nss-" version ".tar.gz"))) (sha256 (base32 "1g89ig40gfi1sp02gybvl2z818lawcnrqjzsws36cdva834c5maw")) ;; Create nss.pc and nss-config. (patches (search-patches "nss-3.56-pkgconfig.patch" "nss-getcwd-nonnull.patch" "nss-increase-test-timeout.patch")) (modules '((guix build utils))) (snippet '(begin ;; Delete the bundled copy of these libraries. (delete-file-recursively "nss/lib/zlib") (delete-file-recursively "nss/lib/sqlite"))))) (build-system gnu-build-system) (outputs '("out")) (native-inputs (list certdata2pem openssl)) (inputs '()) (propagated-inputs '()) (arguments (list #:modules '((guix build gnu-build-system) (guix build utils) (rnrs io ports) (srfi srfi-26)) #:phases #~(modify-phases (map (cut assq <> %standard-phases) '(set-paths install-locale unpack)) (add-after 'unpack 'install (lambda _ (let ((certsdir (string-append #$output "/etc/ssl/certs/"))) (with-directory-excursion "nss/lib/ckfw/builtins/" (unless (file-exists? "blacklist.txt") (call-with-output-file "blacklist.txt" (const #t))) ;; Extract selected single certificates from blob. (invoke "certdata2pem") ;; Copy .pem files into the output. (for-each (cut install-file <> certsdir) (find-files "." ".*\\.pem$"))) (invoke "openssl" "rehash" certsdir))))))) (synopsis "CA certificates from Mozilla") (description "This package provides certificates for Certification Authorities (CA) taken from the NSS package and thus ultimately from the Mozilla project.") (home-page "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS") (license license:mpl2.0))) (define-public nss-certs-for-test (hidden-package (package (inherit nss-certs) (name "nss-certs-for-test") (source #f) (build-system trivial-build-system) (native-inputs (list nss-certs)) (inputs '()) (propagated-inputs '()) (arguments (list #:modules '((guix build utils) (rnrs io ports) (srfi srfi-26)) #:builder #~(begin (use-modules (guix build utils) (rnrs io ports) (srfi srfi-26)) (define certs-dir (string-append #$output "/etc/ssl/certs/")) (define ca-files (find-files (string-append #+(this-package-native-input "nss-certs") "/etc/ssl/certs") (lambda (file stat) (string-suffix? ".pem" file)))) (define (concatenate-files files result) "Make RESULT the concatenation of all of FILES." (define (dump file port) (display (call-with-input-file file get-string-all) port) (newline port)) (call-with-output-file result (lambda (port) (for-each (cut dump <> port) files)))) (mkdir-p certs-dir) (concatenate-files ca-files (string-append certs-dir "/ca-certificates.crt")) (for-each (cut install-file <> certs-dir) ca-files)))) (native-search-paths (list $SSL_CERT_DIR $SSL_CERT_FILE))))) (define-public le-certs (package (name "le-certs") (version "1") (source #f) (build-system trivial-build-system) (arguments '(#:modules ((guix build utils)) #:builder (begin (use-modules (guix build utils)) (let ((root-rsa (assoc-ref %build-inputs "isrgrootx1.pem")) (root-ecdsa (assoc-ref %build-inputs "isrgrootx2.pem")) (intermediate-rsa (assoc-ref %build-inputs "letsencryptauthorityr3.pem")) (intermediate-ecdsa (assoc-ref %build-inputs "letsencryptauthoritye1.pem")) (backup-rsa (assoc-ref %build-inputs "letsencryptauthorityr4.pem")) (backup-ecdsa (assoc-ref %build-inputs "letsencryptauthoritye2.pem")) (out (string-append (assoc-ref %outputs "out") "/etc/ssl/certs")) (openssl (assoc-ref %build-inputs "openssl")) (perl (assoc-ref %build-inputs "perl"))) (mkdir-p out) (for-each (lambda (cert) (copy-file cert (string-append out "/" (strip-store-file-name cert)))) (list root-rsa root-ecdsa intermediate-rsa intermediate-ecdsa backup-rsa backup-ecdsa)) ;; Create hash symlinks suitable for OpenSSL ('SSL_CERT_DIR' and ;; similar.) (chdir (string-append %output "/etc/ssl/certs")) (invoke (string-append perl "/bin/perl") (string-append openssl "/bin/c_rehash") "."))))) (native-inputs (list openssl perl)) ;for 'c_rehash' (inputs `(; The Let's Encrypt root certificate, "ISRG Root X1". ("isrgrootx1.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/isrgrootx1.pem") (sha256 (base32 "1la36n2f31j9s03v847ig6ny9lr875q3g7smnq33dcsmf2i5gd92")))) ; Upcoming ECDSA Let's Encrypt root certificate, "ISRG Root X2" ; Let's Encrypt describes it as "Active, limited availability" ("isrgrootx2.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/isrg-root-x2.pem") (sha256 (base32 "04xh8912nwkghqydbqvvmslpqbcafgxgjh9qnn0z2vgy24g8hgd1")))) ;; "Let’s Encrypt Authority R3", the active Let's Encrypt intermediate ;; RSA certificate. ("letsencryptauthorityr3.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/lets-encrypt-r3.pem") (sha256 (base32 "0clxry49rx6qd3pgbzknpgzywbg3j96zy0227wwjnwivqj7inzhp")))) ;; "Let’s Encrypt Authority E1", the active Let's Encrypt intermediate ;; ECDSA certificate. ("letsencryptauthoritye1.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/lets-encrypt-e1.pem") (sha256 (base32 "1zwrc6dlk1qig0z23x6x7fib14rrw41ccbf2ds0rw75zccc59xx0")))) ;; "Let’s Encrypt Authority R4", the backup Let's Encrypt intermediate ;; RSA certificate. This will be used for disaster recovery and will only be ;; used should Let's Encrypt lose the ability to issue with "Let’s ;; Encrypt Authority R3". ("letsencryptauthorityr4.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/lets-encrypt-r4.pem") (sha256 (base32 "09bzxzbwb9x2xxan3p1fyj1pi2p5yks0879gwz5f28y9mzq8vmd8")))) ;; "Let’s Encrypt Authority E2", the backup Let's Encrypt intermediate ;; ECDSA certificate. This will be used for disaster recovery and will ;; only be used should Let's Encrypt lose the ability to issue with "Let’s ;; Encrypt Authority E1". ("letsencryptauthoritye2.pem" ,(origin (method url-fetch) (uri "https://letsencrypt.org/certs/lets-encrypt-e2.pem") (sha256 (base32 "1wfmsa29lyi9dkh6xdcamb2rhkp5yl2ppnsgrzcrjl5c7gbqh9ml")))))) (home-page "https://letsencrypt.org/certificates/") (synopsis "Let's Encrypt root and intermediate certificates") (description "This package provides a certificate store containing only the Let's Encrypt root and intermediate certificates. It is intended to be used within Guix.") (license license:public-domain)))