unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: Liliana Marie Prikler <liliana.prikler@gmail.com>
Cc: rg@raghavgururajan.name, 62467@debbugs.gnu.org
Subject: [bug#62467] [PATCH gnome-team v2 10/12] gnu: gtk+: Update to 3.24.37.
Date: Sat, 08 Apr 2023 15:34:46 -0400	[thread overview]
Message-ID: <87ile6rwvd.fsf@gmail.com> (raw)
In-Reply-To: <95f94cbe9b3f1cee46e75577f9aac5cb751c83a4.camel@gmail.com> (Liliana Marie Prikler's message of "Thu, 30 Mar 2023 06:28:00 +0200")

Hi,

Liliana Marie Prikler <liliana.prikler@gmail.com> writes:

> * gnu/packages/gtk.scm (gtk+): Update to 3.24.37.
> [native-inputs]: Add docbook-xsl.
> [build-system]: Use meson-build-system.
> [arguments]: Add ‘glib-or-gtk?’.  Adjust configure-flags accordingly.
> <#:phases>: Remove ‘generate-gdk-pixbuf-loaders-cache-file’.
> Adjust ‘disable-failing-tests’.
> Rename ‘move-desktop-files’ to ‘move-files’ and move documentation as well.
> ---
>  gnu/packages/gtk.scm | 85 +++++++++++++++++++++++---------------------
>  1 file changed, 44 insertions(+), 41 deletions(-)
>
> diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
> index 196d767160..75e56d4166 100644
> --- a/gnu/packages/gtk.scm
> +++ b/gnu/packages/gtk.scm
> @@ -1101,7 +1101,7 @@ (define-public gtk+
>    (package
>      (inherit gtk+-2)
>      (name "gtk+")
> -    (version "3.24.30")
> +    (version "3.24.37")
>      (source
>       (origin
>         (method url-fetch)
> @@ -1110,7 +1110,7 @@ (define-public gtk+
>                             name "-" version ".tar.xz"))
>         (sha256
>          (base32
> -         "1a9vg840fjq1mmm403b67k624qrkxh9shaz9pv7z9l8a6bzvyxds"))
> +         "0mvzzgjrzzir7nzx379yz3swzk3pn1s283hgzm8l2yakq2sg0ib7"))
>         (patches (search-patches "gtk3-respect-GUIX_GTK3_PATH.patch"
>                                  "gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch"))))
>      (propagated-inputs
> @@ -1152,6 +1152,7 @@ (define-public gtk+
>             rest))
>      (native-inputs
>       (list docbook-xml-4.1.2
> +           docbook-xsl
>             gettext-minimal
>             `(,glib "bin")
>             gobject-introspection
> @@ -1164,47 +1165,29 @@ (define-public gtk+
>             ;; of updating xorg-server directly on the master branch.
>             xorg-server-for-tests
>             libxslt))
> +    (build-system meson-build-system)
>      (arguments
> -     `(#:imported-modules ((guix build glib-or-gtk-build-system)
> -                           ,@%gnu-build-system-modules)
> -       #:modules ((guix build utils)
> -                  (guix build gnu-build-system)
> -                  ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:))
> +     `(#:glib-or-gtk? #t
>         #:disallowed-references (,xorg-server-for-tests)
> -       ;; 47 MiB goes to "out" (24 of which is locale data!), and 26 MiB goes
> -       ;; to "doc".
> -       #:configure-flags (list (string-append "--with-html-dir="
> -                                              (assoc-ref %outputs "doc")
> -                                              "/share/gtk-doc/html")
> -                               "--enable-cloudproviders"
> +       #:configure-flags (list "-Dcloudproviders=true"
>                                 ;; The header file <gdk/gdkwayland.h> is required
>                                 ;; by gnome-control-center
> -                               "--enable-wayland-backend"
> +                               "-Dwayland_backend=true"
>                                 ;; This is necessary to build both backends.
> -                               "--enable-x11-backend"
> +                               "-Dx11_backend=true"
>                                 ;; This enables the HTML5 websocket backend.
> -                               "--enable-broadway-backend")
> +                               "-Dbroadway_backend=true"
> +                               "-Dman=true")
>         #:phases
>         (modify-phases %standard-phases
> -         (add-after 'unpack 'generate-gdk-pixbuf-loaders-cache-file
> -           (assoc-ref glib-or-gtk:%standard-phases
> -                      'generate-gdk-pixbuf-loaders-cache-file))
>           (add-after 'unpack 'disable-failing-tests
>             (lambda _
> -             (substitute* "testsuite/gtk/Makefile.in"
> -               (("builderparser cellarea check-icon-names check-cursor-names")
> -                "builderparser cellarea check-cursor-names")
> -               (("notify no-gtk-init object objects-finalize papersize rbtree")
> -                "no-gtk-init papersize rbtree")
> -               (("stylecontext templates textbuffer textiter treemodel treepath")
> -                "stylecontext textbuffer textiter treemodel treepath"))
> -             (substitute* "testsuite/a11y/Makefile.in"
> -               (("accessibility-dump tree-performance text children derive")
> -                "tree-performance text children derive"))
> -             (substitute* "testsuite/reftests/Makefile.in"
> -               (("TEST_PROGS = gtk-reftest")
> -                "TEST_PROGS = "))
> -             #t))
> +             (substitute* "testsuite/gtk/meson.build"
> +               (("\\['defaultvalue'\\],") "")
> +               (("\\['objects-finalize', .*\\],") ""))
> +             (substitute* "testsuite/reftests/meson.build"
> +               (("'flipping-icons(\\.[^.]*)?\\.ui',") "")
> +               (("'gtk-icontheme-sizing(\\.[^.]*)?\\.ui',") ""))))
>           (add-before 'check 'pre-check
>             (lambda _
>               ;; Tests require a running X server.
> @@ -1217,15 +1200,35 @@ (define-public gtk+
>               ;; For missing '/etc/machine-id'.
>               (setenv "DBUS_FATAL_WARNINGS" "0")
>               #t))
> -         (add-after 'install 'move-desktop-files
> -           ;; Move desktop files into 'bin' to avoid cycle references.
> +         (add-after 'install 'move-files
>             (lambda* (#:key outputs #:allow-other-keys)
> -             (let ((out (assoc-ref outputs "out"))
> -                   (bin (assoc-ref outputs "bin")))
> -               (mkdir-p (string-append bin "/share"))
> -               (rename-file (string-append out "/share/applications")
> -                            (string-append bin "/share/applications"))
> -               #t))))))
> +             (define-values (out bin doc)
> +               (values (assoc-ref outputs "out")
> +                       (assoc-ref outputs "bin")
> +                       (assoc-ref outputs "doc")))
> +             (for-each mkdir-p
> +                       (list
> +                        (string-append bin "/bin")
> +                        (string-append bin "/share/applications")
> +                        (string-append bin "/share/icons")
> +                        (string-append bin "/share/man")
> +                        (string-append bin "/share/metainfo")
> +                        (string-append doc "/share/doc")))
> +             ;; Move programs and related files to output 'bin'.
> +             (for-each (lambda (dir)
> +                         (rename-file
> +                          (string-append out dir)
> +                          (string-append bin dir)))
> +                       (list
> +                        "/bin"
> +                        "/share/applications"
> +                        "/share/icons"
> +                        "/share/man"))
> +             ;; Move HTML documentation to output 'doc'.
> +             (when (file-exists? (string-append out "/share/doc"))
> +               (rename-file
> +                (string-append out "/share/doc")
> +                (string-append doc "/share/doc"))))))))
>      (native-search-paths
>       (list (search-path-specification
>              (variable "GUIX_GTK3_PATH")

Sorry for not noticing about this earlier; I pushed a change to
core-updates already with the update, but failed to manually moved the
binaries to the "bin" output, expecting the meson build system to do
that for us (it didn't).

I'm not testing a change to the meson-build-system; will push if it
fixes this as I expect and doesn't seem to introduce new issues.

-- 
Thanks,
Maxim




  reply	other threads:[~2023-04-08 19:35 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-26 19:20 [bug#62467] [PATCH gnome-team 0/5] Update fundamental packages Liliana Marie Prikler
2023-03-26 15:39 ` [bug#62467] [PATCH gnome-team v2 01/12] gnu: glib: Update to 2.76.1 Liliana Marie Prikler
2023-04-08 19:37   ` Maxim Cournoyer
2023-04-08 19:54     ` Liliana Marie Prikler
2023-04-09  5:03       ` Maxim Cournoyer
2023-03-26 15:39 ` [bug#62467] [PATCH gnome-team v3 02/15] " Liliana Marie Prikler
2023-03-26 15:39 ` [bug#62467] [PATCH gnome-team 1/5] " Liliana Marie Prikler
2023-03-26 15:53 ` [bug#62467] [PATCH gnome-team v2 02/12] gnu: Make pango-next the new pango Liliana Marie Prikler
2023-04-08 19:39   ` Maxim Cournoyer
2023-03-26 15:53 ` [bug#62467] [PATCH gnome-team v3 03/15] " Liliana Marie Prikler
2023-03-26 15:53 ` [bug#62467] [PATCH gnome-team 2/5] " Liliana Marie Prikler
2023-03-26 18:53 ` [bug#62467] [PATCH gnome-team 3/5] gnu: pango: Update to 1.50.14 Liliana Marie Prikler
2023-03-26 18:53 ` [bug#62467] [PATCH gnome-team v2 03/12] " Liliana Marie Prikler
2023-04-08 19:39   ` Maxim Cournoyer
2023-03-26 18:53 ` [bug#62467] [PATCH gnome-team v3 04/15] " Liliana Marie Prikler
2023-03-26 19:14 ` [bug#62467] [PATCH gnome-team v2 04/12] gnu: Make gobject-introspection-next the new gobject-introspection Liliana Marie Prikler
2023-04-08 19:41   ` Maxim Cournoyer
2023-03-26 19:14 ` [bug#62467] [PATCH gnome-team v3 05/15] " Liliana Marie Prikler
2023-03-26 19:14 ` [bug#62467] [PATCH gnome-team 4/5] " Liliana Marie Prikler
2023-03-26 19:19 ` [bug#62467] [PATCH gnome-team v3 06/15] gnu: gobject-introspection: Update to 1.76.1 Liliana Marie Prikler
2023-03-26 19:19 ` [bug#62467] [PATCH gnome-team v2 05/12] " Liliana Marie Prikler
2023-04-08 19:40   ` Maxim Cournoyer
2023-03-26 19:19 ` [bug#62467] [PATCH gnome-team 5/5] " Liliana Marie Prikler
2023-03-28  4:26 ` [bug#62467] [PATCH gnome-team v2 06/12] gnu: libsoup-minimal@2: Update to 2.74.3 Liliana Marie Prikler
2023-04-08 19:42   ` Maxim Cournoyer
2023-04-08 19:56     ` Liliana Marie Prikler
2023-04-09  5:04       ` Maxim Cournoyer
2023-03-28  4:26 ` [bug#62467] [PATCH gnome-team v3 07/15] " Liliana Marie Prikler
2023-03-28 16:50 ` [bug#62467] [PATCH gnome-team v2 07/12] gnu: python-pygobject: Set upstream-name Liliana Marie Prikler
2023-04-08 19:42   ` Maxim Cournoyer
2023-03-28 16:50 ` [bug#62467] [PATCH gnome-team v3 08/15] " Liliana Marie Prikler
2023-03-28 16:51 ` [bug#62467] [PATCH gnome-team v2 08/12] gnu: python-pygobject: Update to 3.44.1 Liliana Marie Prikler
2023-04-08 19:43   ` Maxim Cournoyer
2023-03-28 16:51 ` [bug#62467] [PATCH gnome-team v3 09/15] " Liliana Marie Prikler
2023-03-28 19:34 ` [bug#62467] [PATCH gnome-team v3 12/15] gnu: librsvg: Fix build Liliana Marie Prikler
2023-03-28 19:34 ` [bug#62467] [PATCH gnome-team v2 11/12] " Liliana Marie Prikler
2023-04-08 19:49   ` Maxim Cournoyer
2023-04-08 20:03     ` Liliana Marie Prikler
2023-04-09  5:07       ` Maxim Cournoyer
2023-04-10 12:51     ` Liliana Marie Prikler
2023-04-11  1:49       ` Maxim Cournoyer
2023-03-30  4:28 ` [bug#62467] [PATCH gnome-team v2 10/12] gnu: gtk+: Update to 3.24.37 Liliana Marie Prikler
2023-04-08 19:34   ` Maxim Cournoyer [this message]
2023-03-30  4:28 ` [bug#62467] [PATCH gnome-team v3 11/15] " Liliana Marie Prikler
2023-03-30 18:41 ` [bug#62467] [PATCH gnome-team v2 09/12] gnu: gtk+-2: Fix build by hardening list store Liliana Marie Prikler
2023-04-08 19:47   ` Maxim Cournoyer
2023-04-08 20:00     ` Liliana Marie Prikler
2023-04-09  5:06       ` Maxim Cournoyer
2023-03-30 18:41 ` [bug#62467] [PATCH gnome-team v3 10/15] " Liliana Marie Prikler
2023-03-31 18:54 ` [bug#62467] [PATCH gnome-team v3 13/15] gnu: inkscape: Update stable version to 1.2.1 Liliana Marie Prikler
2023-03-31 18:54 ` [bug#62467] [PATCH gnome-team v2 12/12] " Liliana Marie Prikler
2023-04-08 19:51   ` Maxim Cournoyer
2023-03-31 21:43 ` [bug#62467] [PATCH gnome-team v2 00/12] Update fundamental packages Liliana Marie Prikler
2023-04-02 17:27   ` Raghav Gururajan via Guix-patches via
2023-04-02 18:20     ` Liliana Marie Prikler
2023-04-03 16:37 ` [bug#62467] [PATCH gnome-team v3 01/15] gnu: librsvg-2.40: Fix test failure with Pango 1.50 Kaelyn Takata
2023-04-11 20:52   ` Maxim Cournoyer
2023-04-10  7:08 ` [bug#62467] [PATCH gnome-team v3 14/15] gnu: inkscape: Use new package style Liliana Marie Prikler
2023-04-10 16:12 ` [bug#62467] [PATCH gnome-team v3 15/15] gnu: Remove lib2geom 1.1 Liliana Marie Prikler
2023-04-11 20:57   ` Maxim Cournoyer
2023-04-12  5:33     ` Liliana Marie Prikler
2023-04-13  2:33       ` Maxim Cournoyer
2023-04-13  5:12         ` bug#62467: " Liliana Marie Prikler
2023-04-11  7:06 ` [bug#62467] [PATCH gnome-team v3 00/15] Update glib to 2.76.1 Liliana Marie Prikler

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87ile6rwvd.fsf@gmail.com \
    --to=maxim.cournoyer@gmail.com \
    --cc=62467@debbugs.gnu.org \
    --cc=liliana.prikler@gmail.com \
    --cc=rg@raghavgururajan.name \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).