[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
190/416: gnu: ibus-minimal: Move Python support to ibus.
From: |
guix-commits |
Subject: |
190/416: gnu: ibus-minimal: Move Python support to ibus. |
Date: |
Fri, 14 Apr 2023 15:25:51 -0400 (EDT) |
apteryx pushed a commit to branch master
in repository guix.
commit 2d3a33589d123f3137cf10ad3635a80cc05776af
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Tue Feb 7 11:45:40 2023 -0500
gnu: ibus-minimal: Move Python support to ibus.
This reduces the size of ibus-minimal from 1446.7 MiB to 1222.3 MiB.
* gnu/packages/ibus.scm (ibus-minimal): Remove "--enable-python-library"
flag.
[phases] {wrap-with-additional-paths}: Do not wrap GUIX_PYTHONPATH.
[inputs]: Move python-pygobject, python and python-dbus to...
(ibus) [inputs]: ... here.
[arguments]: Add --enable-python-library configure flag and override
wrap-with-additional-paths phase.
---
gnu/packages/ibus.scm | 38 +++++++++++++++++++++++++-------------
1 file changed, 25 insertions(+), 13 deletions(-)
diff --git a/gnu/packages/ibus.scm b/gnu/packages/ibus.scm
index 7d52c5889e..0328103d19 100644
--- a/gnu/packages/ibus.scm
+++ b/gnu/packages/ibus.scm
@@ -10,7 +10,7 @@
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Songlin Jiang <hollowman@hollowman.ml>
;;; Copyright © 2021 Taiju HIGASHI <higashi@taiju.info>
-;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;;
;;; This file is part of GNU Guix.
@@ -91,8 +91,7 @@
(outputs '("out" "doc"))
(arguments
(list
- #:configure-flags #~(list "--enable-python-library"
- "--enable-gtk-doc"
+ #:configure-flags #~(list "--enable-gtk-doc"
"--enable-memconf"
(string-append
"--with-unicode-emoji-dir="
@@ -186,10 +185,8 @@
(string-append #$output:doc "/share/gtk-doc"))))
(add-after 'wrap-program 'wrap-with-additional-paths
(lambda* (#:key outputs #:allow-other-keys)
- ;; Make sure 'ibus-setup' runs with the correct PYTHONPATH and
- ;; GI_TYPELIB_PATH.
+ ;; Make sure 'ibus-setup' runs with the correct GI_TYPELIB_PATH.
(wrap-program (search-input-file outputs "bin/ibus-setup")
- `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
`("GI_TYPELIB_PATH" ":" prefix
(,(getenv "GI_TYPELIB_PATH")
,(string-append #$output "/lib/girepository-1.0")))))))))
@@ -206,9 +203,6 @@
libx11
libxkbcommon
libxtst
- python-pygobject
- python
- python-dbus
setxkbmap
ucd
unicode-cldr-common
@@ -244,11 +238,29 @@ may also simplify input method development.")
(define-public ibus
(package/inherit ibus-minimal
- (arguments (substitute-keyword-arguments (package-arguments ibus-minimal)
- ((#:configure-flags flags)
- #~(cons* "--enable-gtk4" #$flags))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments ibus-minimal)
+ ((#:configure-flags flags)
+ #~(cons* "--enable-gtk4"
+ "--enable-python-library"
+ #$flags))
+ ((#:phases phases '%standard-phases)
+ #~(modify-phases #$phases
+ (replace 'wrap-with-additional-paths
+ (lambda* (#:key outputs #:allow-other-keys)
+ ;; Make sure 'ibus-setup' runs with the correct
+ ;; GUIX_PYTHONPATH and GI_TYPELIB_PATH.
+ (wrap-program (search-input-file outputs "bin/ibus-setup")
+ `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+ `("GI_TYPELIB_PATH" ":" prefix
+ (,(getenv "GI_TYPELIB_PATH")
+ ,(string-append #$output "/lib/girepository-1.0"))))))))))
(inputs (modify-inputs (package-inputs ibus-minimal)
- (prepend gtk pango-next)))
+ (prepend gtk
+ pango-next
+ python
+ python-dbus
+ python-pygobject)))
(properties (alist-delete 'hidden? (package-properties ibus-minimal)))))
(define-public ibus-libpinyin
- 162/416: gnu: rust-matrixmultiply-0.2: Update to 0.2.4., (continued)
- 162/416: gnu: rust-matrixmultiply-0.2: Update to 0.2.4., guix-commits, 2023/04/14
- 171/416: gnu: rust-semver-1: Update to 1.0.16., guix-commits, 2023/04/14
- 172/416: gnu: rust-smallvec-1: Update to 1.10.0., guix-commits, 2023/04/14
- 173/416: gnu: rust-string-cache-0.8: Update to 0.8.4., guix-commits, 2023/04/14
- 174/416: gnu: rust-string-cache-codegen-0.5: Update to 0.5.2., guix-commits, 2023/04/14
- 177/416: gnu: rust-encoding-rs-0.8: Update to 0.8.31., guix-commits, 2023/04/14
- 178/416: gnu: rust-futf-0.1: Update to 0.1.5., guix-commits, 2023/04/14
- 186/416: gnu: fluidsynth: Remove lash input., guix-commits, 2023/04/14
- 187/416: gnu: fluidsynth: Update to 2.3.1., guix-commits, 2023/04/14
- 189/416: gnu: speex: Update to 1.2.1., guix-commits, 2023/04/14
- 190/416: gnu: ibus-minimal: Move Python support to ibus.,
guix-commits <=
- 183/416: gnu: rust-utf-8-0.7: Update to 0.7.6., guix-commits, 2023/04/14
- 191/416: gnu: ibus-minimal: Disable GTK 2 support., guix-commits, 2023/04/14
- 192/416: gnu: gstreamer: Do not reference Python., guix-commits, 2023/04/14
- 194/416: gnu: Add rust-cargon-0.0., guix-commits, 2023/04/14
- 203/416: gnu: Add rust-os-info-3., guix-commits, 2023/04/14
- 205/416: gnu: Add rust-cbindgen-0.20., guix-commits, 2023/04/14
- 206/416: gnu: rust-cargo: Update to 0.60.0., guix-commits, 2023/04/14
- 207/416: gnu: rav1e: Fix building., guix-commits, 2023/04/14
- 209/416: NEWS: Mention new rpm format., guix-commits, 2023/04/14
- 214/416: gnu: gst-plugins-bad: Update to 1.22.1 and reinstate a few tests., guix-commits, 2023/04/14