diff options
author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-05-22 10:39:00 +0900 |
---|---|---|
committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-06-04 16:39:49 +0900 |
commit | ce276facee58538f67f7af8e4e1eca11f7b8f6f4 (patch) | |
tree | 6f258782e321ed2d59b8dfc2d1552d2717f69bdb | |
parent | 67e50466b6bef973359fa4f0a7f917cae0b68bb0 (diff) |
gnu: nss: Add static output.
* gnu/packages/nss.scm (nss) [outputs]: Add static output.
[#:phases] {move-static-archives}: New phase.
Change-Id: I2665debbec31d5906d1093fa2aa6ac6b4b4cacb2
-rw-r--r-- | gnu/packages/nss.scm | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index f2f5c40f59..6b5915671a 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -140,7 +140,7 @@ in the Mozilla clients.") (delete-file-recursively "nss/lib/zlib") (delete-file-recursively "nss/lib/sqlite"))))) (build-system gnu-build-system) - (outputs '("out" "bin")) + (outputs '("out" "bin" "static")) ;11 MiB of static archives (arguments (list #:make-flags @@ -248,7 +248,15 @@ in the Mozilla clients.") ;; Install other files. (copy-recursively "dist/public/nss" inc) (copy-recursively (string-append obj "/bin") #$output:bin) - (copy-recursively (string-append obj "/lib") lib))))))) + (copy-recursively (string-append obj "/lib") lib)))) + (add-after 'install 'move-static-archives + (lambda _ + (with-directory-excursion #$output + (for-each (lambda (f) + (install-file f + (string-append #$output:static + "/" (dirname f)))) + (find-files "." "\\.a$")))))))) (inputs (list sqlite zlib)) (propagated-inputs (list nspr)) ;required by nss.pc. (native-inputs (list perl ;for tests |