[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
08/09: gnu: sbcl-cl-cffi-gtk: Link source to parent to reduce closure si
From: |
guix-commits |
Subject: |
08/09: gnu: sbcl-cl-cffi-gtk: Link source to parent to reduce closure size. |
Date: |
Tue, 28 Apr 2020 05:50:28 -0400 (EDT) |
ambrevar pushed a commit to branch master
in repository guix.
commit 143eaa82d6d7048705b42597465473bcf309204b
Author: Pierre Neidhardt <address@hidden>
AuthorDate: Tue Apr 28 10:46:05 2020 +0200
gnu: sbcl-cl-cffi-gtk: Link source to parent to reduce closure size.
* gnu/packages/lisp-xyz.scm (sbcl-cl-cffi-gtk)[arguments]: Replace source
folder with link to the same folder in the sbcl-cl-cffi-gtk-glib
dependency.
---
gnu/packages/lisp-xyz.scm | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 7f78a09..5cf8a86 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -3121,7 +3121,22 @@ is a library for creating graphical user interfaces.")
#:test-asd-file "test/cl-cffi-gtk-test.asd"
;; TODO: Tests fail with memory fault.
;; See https://github.com/Ferada/cl-cffi-gtk/issues/24.
- #:tests? #f))))
+ #:tests? #f
+ #:phases
+ (modify-phases %standard-phases
+ (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")))
+ (delete-file-recursively out-source)
+ (symlink glib-source out-source)
+ #t))))))))
(define-public cl-cffi-gtk
(sbcl-package->cl-source-package sbcl-cl-cffi-gtk))
- 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, 2020/04/28
- 08/09: gnu: sbcl-cl-cffi-gtk: Link source to parent to reduce closure size.,
guix-commits <=
- 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