gnu: libselinux: Install python bindings to separate output.

This reduces the closure size of glib from 203.1 to 111.3 MiB.

* gnu/packages/selinux.scm (libselinux)[outputs]: New field.
[arguments]: Set PYSITEDIR to the new "python" output.
This commit is contained in:
Marius Bakke 2019-07-11 15:40:20 +02:00
parent ff1e80d791
commit 568d060327
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -131,6 +131,7 @@ (define-public checkpolicy
(define-public libselinux (define-public libselinux
(package (inherit libsepol) (package (inherit libsepol)
(name "libselinux") (name "libselinux")
(outputs '("out" "python"))
(arguments (arguments
(substitute-keyword-arguments (package-arguments libsepol) (substitute-keyword-arguments (package-arguments libsepol)
((#:make-flags flags) ((#:make-flags flags)
@ -139,7 +140,7 @@ (define-public libselinux
(assoc-ref %build-inputs "libsepol") (assoc-ref %build-inputs "libsepol")
"/lib/libsepol.a") "/lib/libsepol.a")
(string-append "PYSITEDIR=" (string-append "PYSITEDIR="
(assoc-ref %outputs "out") (assoc-ref %outputs "python")
"/lib/python" "/lib/python"
,(version-major+minor (package-version python)) ,(version-major+minor (package-version python))
"/site-packages/") "/site-packages/")