gnu: perl: Strip the DSOs.

* gnu/packages/perl.scm (perl)[arguments]: Add 'make-shared-objects-writable'
  phase.
master
Ludovic Courtès 2015-06-04 11:24:07 +02:00
parent f683d67d66
commit 696062b1f0
1 changed files with 12 additions and 1 deletions

View File

@ -72,7 +72,18 @@
"-Dinstallstyle=lib/perl5"
"-Duseshrplib"
(string-append "-Dlocincpth=" libc "/include")
(string-append "-Dloclibpth=" libc "/lib")))))))))
(string-append "-Dloclibpth=" libc "/lib"))))))
(add-before
'strip 'make-shared-objects-writable
(lambda* (#:key outputs #:allow-other-keys)
;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
;; writable so that 'strip' actually strips them.
(let* ((out (assoc-ref outputs "out"))
(lib (string-append out "/lib")))
(for-each (lambda (dso)
(chmod dso #o755))
(find-files lib "\\.so$"))))))))
(native-search-paths (list (search-path-specification
(variable "PERL5LIB")
(files '("lib/perl5/site_perl")))))