[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/09: gnu: sbcl-cl-cffi-gtk-gdk: Link source to parent to reduce closur
From: |
guix-commits |
Subject: |
07/09: gnu: sbcl-cl-cffi-gtk-gdk: Link source to parent to reduce closure size. |
Date: |
Tue, 28 Apr 2020 05:50:27 -0400 (EDT) |
ambrevar pushed a commit to branch master
in repository guix.
commit 80d8c00c84191206e3c1edfb7d6a9d47a15ec1bf
Author: Pierre Neidhardt <address@hidden>
AuthorDate: Tue Apr 28 10:45:47 2020 +0200
gnu: sbcl-cl-cffi-gtk-gdk: Link source to parent to reduce closure size.
* gnu/packages/lisp-xyz.scm (sbcl-cl-cffi-gtk-gdk)[arguments]: Replace
source
folder with link to the same folder in the sbcl-cl-cffi-gtk-glib
dependency.
---
gnu/packages/lisp-xyz.scm | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index fa86769..7f78a09 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -3069,6 +3069,7 @@ is a library for creating graphical user interfaces.")
(name "sbcl-cl-cffi-gtk-gdk")
(inputs
`(("gtk" ,gtk+)
+ ("cl-cffi-gtk-glib" ,sbcl-cl-cffi-gtk-glib)
("cl-cffi-gtk-gobject" ,sbcl-cl-cffi-gtk-gobject)
("cl-cffi-gtk-gio" ,sbcl-cl-cffi-gtk-gio)
("cl-cffi-gtk-gdk-pixbuf" ,sbcl-cl-cffi-gtk-gdk-pixbuf)
@@ -3088,7 +3089,20 @@ is a library for creating graphical user interfaces.")
(substitute* "gdk/gdk.package.lisp"
(("libgtk" all)
(string-append
- (assoc-ref inputs "gtk") "/lib/" all))))))))))
+ (assoc-ref inputs "gtk") "/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-gdk")))
+ (delete-file-recursively out-source)
+ (symlink glib-source out-source)
+ #t))))))))
(define-public sbcl-cl-cffi-gtk
(package
- branch master updated (62d45e4 -> 8ac4be5), guix-commits, 2020/04/28
- 03/09: gnu: sbcl-cl-cffi-gtk-gio: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 04/09: gnu: sbcl-cl-cffi-gtk-cairo: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 07/09: gnu: sbcl-cl-cffi-gtk-gdk: Link source to parent to reduce closure size.,
guix-commits <=
- 08/09: gnu: sbcl-cl-cffi-gtk: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 06/09: gnu: sbcl-cl-cffi-gtk-gdk-pixbuf: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 02/09: gnu: sbcl-cl-cffi-gtk-gobject: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 01/09: gnu: Add emacs-trashed., guix-commits, 2020/04/28
- 05/09: gnu: sbcl-cl-cffi-gtk-pango: Link source to parent to reduce closure size., guix-commits, 2020/04/28
- 09/09: gnu: ecl: Update to 20.4.24., guix-commits, 2020/04/28