summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-05-22 10:39:00 +0900
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-06-04 16:39:49 +0900
commitce276facee58538f67f7af8e4e1eca11f7b8f6f4 (patch)
tree6f258782e321ed2d59b8dfc2d1552d2717f69bdb
parent67e50466b6bef973359fa4f0a7f917cae0b68bb0 (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.scm12
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