Message ID | 86r16gjgft.fsf@163.com |
---|---|
State | Accepted |
Headers | show |
Series | [bug#54261] : Update GTK to 4.6.1. | expand |
Hi, Zhu Zihao <all_but_last@163.com> skribis: [...] >> Also, I find it surprising that ‘fcitx5-gtk4’ depends on ‘fcitx5-gtk’; >> is it avoidable? > > Because fcitx5-gtk4 use the Glib based D-Bus client. I'd prefer to reuse > existing one instead of build it again for fcitx5-gtk4. OK. > > BTW, How to remove gtk+ and gtk+-2 in same inputs via modify-inputs? The (delete "gtk+") clause removes all the inputs whose label is “gtk+”—both GTK+ 3.x and 2.x in this case. > Do we need repeat (delete "gtk+") clause in the modify-inputs? No. > If we can't handle it without trick, IMO this is a fail of label-less > style input. I must say I hadn’t thought about this situation, which is hopefully quite rare (and questionable, even), but we can deal with it. > From a9be73a1723810dbcec0c4caa3a9d6669494f6d9 Mon Sep 17 00:00:00 2001 > From: Zhu Zihao <all_but_last@163.com> > Date: Sat, 5 Mar 2022 21:36:25 +0800 > Subject: [PATCH 1/4] gnu: pango 1.50: Add version 1.50.4. > > * gnu/packages/gtk.scm(pango-next): New variable. [...] > From 823fb5ae1d0cff0247baf6c4847555648c710e55 Mon Sep 17 00:00:00 2001 > From: Zhu Zihao <all_but_last@163.com> > Date: Sat, 5 Mar 2022 22:40:46 +0800 > Subject: [PATCH 2/4] gnu: gtk: Update to 4.6.1. > > * gnu/local.mk (dist_patch_DATA): Remove gtk-introspection-test.patch. > * gnu/packages/patches/gtk-introspection-test.patch: Remove. > * gnu/packages/gtk.scm (gtk): Update to 4.6.1. > [source]: Remove stale patch. > [arguments]<phases>: Add 'patch-rst2man' phase, correct the binary name of > rst2man to 'rst2man.py' > [inputs]: Add libjpeg-turbo, libpng, libtiff. > [native-inputs]: Add python-docutils. > [propagated-inputs]: Use pango-next. > * gnu/packages/fcitx5.scm (fcitx5-gtk)[arguments]: Disable GTK4 build. > <configure-flags>: Add "-DENABLE_GTK_IM_MODULE=OFF". > <phases>: In phase "patch-install-prefix", Remove GTK4 code. > [inputs]: Remove package gtk. > [outputs]: Remove output "gtk4". [...] > From b4318c10146a72d33dab4d6f9f49846a371a1745 Mon Sep 17 00:00:00 2001 > From: Zhu Zihao <all_but_last@163.com> > Date: Mon, 21 Mar 2022 09:16:38 +0800 > Subject: [PATCH 3/4] gnu: Add fcitx5-gtk4. > > * gnu/packages/fcitx5.scm (fcitx5-gtk4): New variable. [...] > From 81ae5b2620d56d24ad1f38bd96d34b22407eb994 Mon Sep 17 00:00:00 2001 > From: Zhu Zihao <all_but_last@163.com> > Date: Tue, 15 Mar 2022 22:40:27 +0800 > Subject: [PATCH 4/4] gnu: gtkmm: Update to 4.6.1. > > * gnu/packages/gtk.scm (gtkmm): Update to 4.6.1. > [propagated-inputs]: Remove atkmm because it's no longer needed. > * gnu/packages/gtk.scm (pangomm): Update to 2.50.0. > [propagated-inputs]: Replace 'pango' with 'pango-next'. Finally applied, thank you! Ludo’.
From 81ae5b2620d56d24ad1f38bd96d34b22407eb994 Mon Sep 17 00:00:00 2001 From: Zhu Zihao <all_but_last@163.com> Date: Tue, 15 Mar 2022 22:40:27 +0800 Subject: [PATCH 4/4] gnu: gtkmm: Update to 4.6.1. * gnu/packages/gtk.scm (gtkmm): Update to 4.6.1. [propagated-inputs]: Remove atkmm because it's no longer needed. * gnu/packages/gtk.scm (pangomm): Update to 2.50.0. [propagated-inputs]: Replace 'pango' with 'pango-next'. --- gnu/packages/gtk.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm index 3d7706b9ee..8ec14e7bff 100644 --- a/gnu/packages/gtk.scm +++ b/gnu/packages/gtk.scm @@ -1627,7 +1627,7 @@ (define-public cairomm-1.14 (define-public pangomm (package (name "pangomm") - (version "2.48.0") + (version "2.50.0") (source (origin (method url-fetch) (uri (string-append "mirror://gnome/sources/" name "/" @@ -1635,7 +1635,7 @@ (define-public pangomm name "-" version ".tar.xz")) (sha256 (base32 - "0y2vyp6azvhrii6rzs89kr08wg8z1p562awyr812131zqdsd83ly")))) + "0nrvvf1fyzlimh7rvxcblnrvn2l9rz8mpn2iwzlzr6kv05zafym2")))) (build-system meson-build-system) (outputs '("out" "doc")) (arguments @@ -1664,7 +1664,7 @@ (define-public pangomm ("python" ,python) ("xsltproc" ,libxslt))) (propagated-inputs - (list cairo cairomm glibmm pango)) + (list cairo cairomm glibmm pango-next)) (home-page "https://pango.gnome.org//") (synopsis "C++ interface to the Pango text rendering library") (description @@ -1760,7 +1760,7 @@ (define-public atkmm-2.28 (define-public gtkmm (package (name "gtkmm") - (version "4.4.0") + (version "4.6.1") (source (origin (method url-fetch) @@ -1769,7 +1769,7 @@ (define-public gtkmm (version-major+minor version) "/" name "-" version ".tar.xz")) (sha256 - (base32 "1nhdf1s437k41af6frbqw2sky46qci0hgkg9h86a9rlnc0r69d1f")))) + (base32 "1q6iycd7jfbn6rp4sq6r7ndm96dc21inq8mq1d9xsky6kv5gwphd")))) (build-system meson-build-system) (outputs '("out" "doc")) (arguments @@ -1809,7 +1809,7 @@ (define-public gtkmm ("xsltproc" ,libxslt) ("xorg-server" ,xorg-server-for-tests))) (propagated-inputs - (list atkmm cairomm glibmm gtk pangomm)) + (list cairomm glibmm gtk pangomm)) (synopsis "C++ Interfaces for GTK+ and GNOME") (description "GTKmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set -- 2.34.0