mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: sbcl-cl-cffi-gtk-gobject: Link source to parent to reduce closure size.
* gnu/packages/lisp-xyz.scm (sbcl-cl-cffi-gtk-gobject)[arguments]: Replace source folder with link to the same folder in the sbcl-cl-cffi-gtk-glib dependency.
This commit is contained in:
parent
ef3cc2d883
commit
eac71f54fe
1 changed files with 14 additions and 1 deletions
|
@ -2916,7 +2916,20 @@ is a library for creating graphical user interfaces.")
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
(substitute* "gobject/gobject.init.lisp"
|
(substitute* "gobject/gobject.init.lisp"
|
||||||
(("libgobject" all) (string-append
|
(("libgobject" all) (string-append
|
||||||
(assoc-ref inputs "glib") "/lib/" all))))))))))
|
(assoc-ref inputs "glib") "/lib/" all)))))
|
||||||
|
(add-after 'install 'link-source
|
||||||
|
;; Since source is particularly heavy (16MiB+), let's reuse it
|
||||||
|
;; across the different components of cl-ffi-gtk.
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(let ((glib-source (string-append (assoc-ref inputs "cl-cffi-gtk-glib")
|
||||||
|
"/share/common-lisp/sbcl-source/"
|
||||||
|
"cl-cffi-gtk-glib"))
|
||||||
|
(out-source (string-append (assoc-ref outputs "out")
|
||||||
|
"/share/common-lisp/sbcl-source/"
|
||||||
|
"cl-cffi-gtk-gobject")))
|
||||||
|
(delete-file-recursively out-source)
|
||||||
|
(symlink glib-source out-source)
|
||||||
|
#t))))))))
|
||||||
|
|
||||||
(define-public sbcl-cl-cffi-gtk-gio
|
(define-public sbcl-cl-cffi-gtk-gio
|
||||||
(package
|
(package
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue