gnu: pcre: Install static libraries to separate output.
* gnu/packages/pcre.scm (pcre)[outputs]: Add "static". [arguments]: Add 'move-static-libs' phase.master
parent
6c4709889c
commit
50849734e9
|
@ -50,7 +50,8 @@
|
|||
(build-system gnu-build-system)
|
||||
(outputs '("out" ;library & headers
|
||||
"bin" ;depends on Readline (adds 20MiB to the closure)
|
||||
"doc")) ;1.8 MiB of HTML
|
||||
"doc" ;1.8 MiB of HTML
|
||||
"static")) ;1.8 MiB static libraries
|
||||
(inputs `(("bzip2" ,bzip2)
|
||||
("readline" ,readline)
|
||||
("zlib" ,zlib)))
|
||||
|
@ -63,7 +64,19 @@
|
|||
"--enable-unicode-properties"
|
||||
"--enable-pcre16"
|
||||
"--enable-pcre32"
|
||||
"--enable-jit")))
|
||||
"--enable-jit")
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'install 'move-static-libs
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((source (string-append (assoc-ref outputs "out") "/lib"))
|
||||
(static (string-append (assoc-ref outputs "static") "/lib")))
|
||||
(mkdir-p static)
|
||||
(for-each (lambda (lib)
|
||||
(link lib (string-append static "/"
|
||||
(basename lib)))
|
||||
(delete-file lib))
|
||||
(find-files source "\\.a$"))
|
||||
#t))))))
|
||||
(synopsis "Perl Compatible Regular Expressions")
|
||||
(description
|
||||
"The PCRE library is a set of functions that implement regular expression
|
||||
|
|
Reference in New Issue