unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#48028] [PATCH wip-gnome 0/8]: Misc.
@ 2021-04-26  8:09 Raghav Gururajan via Guix-patches via
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                   ` (5 more replies)
  0 siblings, 6 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:09 UTC (permalink / raw)
  To: 48028; +Cc: 宋文武, Sou Bunnbu, Léo Le Bouter,
	Leo Prikler


[-- Attachment #1.1: Type: text/plain, Size: 2 bytes --]



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11 ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
                     ` (7 more replies)
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                   ` (4 subsequent siblings)
  5 siblings, 8 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Remove inheritance to prevent rebuilds of packages like inkscape
and gtk+, whenever changes are made gtkmm@3.

* gnu/packages/gtk.scm (gtkmm-2)[build-system,outputs,arguments,
native-inputs,synopsis,description,home-page,license]: New fields.
---
 gnu/packages/gtk.scm | 48 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 04a0db1161..81ac4a7197 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1660,7 +1660,6 @@ tutorial.")
 
 (define-public gtkmm-2
   (package
-    (inherit gtkmm)
     (name "gtkmm")
     (version "2.24.5")
     (source
@@ -1672,12 +1671,57 @@ tutorial.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
+    (build-system glib-or-gtk-build-system)
+    (outputs '("out" "doc"))
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'pre-check
+           (lambda _
+             ;; Tests require a running X server.
+             (system "Xvfb :1 +extension GLX &")
+             (setenv "DISPLAY" ":1")
+             ;; For missing '/etc/machine-id'.
+             (setenv "DBUS_FATAL_WARNINGS" "0")
+             #t))
+         (add-after 'install 'move-doc
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (doc (assoc-ref outputs "doc")))
+               (mkdir-p (string-append doc "/share"))
+               (rename-file
+                (string-append out "/share/doc")
+                (string-append doc "/share/doc"))
+               #t))))))
+    (native-inputs
+     `(("dot" ,graphviz)
+       ("doxygen" ,doxygen)
+       ("m4" ,m4)
+       ("mm-common" ,mm-common)
+       ("perl" ,perl)
+       ("pkg-config" ,pkg-config)
+       ("xsltproc" ,libxslt)
+       ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
      `(("atkmm" ,atkmm-2.28)
        ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm-2.64)
        ("gtk+" ,gtk+-2)
-       ("pangomm" ,pangomm-2.42)))))
+       ("pangomm" ,pangomm-2.42)))
+    (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 of
+widgets that are easily extensible via inheritance.  You can create user
+interfaces either in code or with the Glade User Interface designer, using
+libglademm.  There's extensive documentation, including API reference and a
+tutorial.")
+    (home-page "https://gtkmm.org/")
+    (license
+     (list
+      ;; Library
+      license:lgpl2.1+
+      ;; Tools
+      license:gpl2+))))
 
 (define-public gtksourceviewmm
   (package
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 2/8] gnu: gtkmm: Change build-system.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
                     ` (6 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch to meson-build-system, as its preferred by the project.
Preserve building of documentation.

* gnu/packages/gtk.scm (gtkmm)[build-system]: Change from glib-or-gtk
to meson.
[configure-flags](build-documentation): New flag.
---
 gnu/packages/gtk.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 81ac4a7197..a7e387a47d 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1606,10 +1606,12 @@ library.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
-    (build-system glib-or-gtk-build-system)
+    (build-system meson-build-system)
     (outputs '("out" "doc"))
     (arguments
-     `(#:phases
+     `(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
+       #:configure-flags '("-Dbuild-documentation=true")
+       #:phases
        (modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26 20:52     ` Maxime Devos
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test Raghav Gururajan via Guix-patches via
                     ` (5 subsequent siblings)
  7 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.
[propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
and cairomm to cairomm-1.13.
---
 gnu/packages/gtk.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index a7e387a47d..86490115d6 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1633,6 +1633,7 @@ library.")
     (native-inputs
      `(("dot" ,graphviz)
        ("doxygen" ,doxygen)
+       ("glib:bin" ,glib "bin") ; For glib-compile-resources
        ("m4" ,m4)
        ("mm-common" ,mm-common)
        ("perl" ,perl)
@@ -1640,11 +1641,11 @@ library.")
        ("xsltproc" ,libxslt)
        ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
-     `(("atkmm" ,atkmm)
-       ("cairomm" ,cairomm)
+     `(("atkmm" ,atkmm-2.28)
+       ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm)
        ("gtk+" ,gtk+)
-       ("pangomm" ,pangomm)))
+       ("pangomm" ,pangomm-2.42)))
     (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 of
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:34     ` Leo Prikler
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
                     ` (4 subsequent siblings)
  7 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
[native-inputs]: Remove gnutls.
---
 gnu/packages/gnome.scm | 70 +++++++-----------------------------------
 1 file changed, 11 insertions(+), 59 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 97cf80c586..29779c39af 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4927,64 +4927,17 @@ libxml to ease remote use of the RESTful API.")
                #t)))
          (add-after 'unpack 'adjust-tests
            (lambda _
-             ;; This test fails due to missing /etc/nsswitch.conf
-             ;; in the build environment.
-             (substitute* "tests/socket-test.c"
-               ((".*/sockets/unconnected.*") ""))
-
-             ;; These fail because "subdomain.localhost" does not resolve in
-             ;; the build environment.
-             (substitute* "tests/hsts-test.c"
-               ((".*/hsts/basic.*") "")
-               ((".*/hsts/subdomains.*") "")
-               ((".*/hsts/superdomain.*") "")
-               ((".*/hsts/utf8-address.*") ""))
-             (substitute* "tests/hsts-db-test.c"
-               ((".*/hsts-db/subdomains.*") ""))
-
-             ;; Generate a self-signed certificate that has "localhost" as its
-             ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-             ;; 3.5.12, tests such as "ssl-tests" fail:
-             ;;
-             ;; ERROR:ssl-test.c:406:do_tls_interaction_test: Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
-             ;;
-             ;; 'certtool' is interactive so we have to pipe it the answers.
-             ;; Reported at <https://bugzilla.gnome.org/show_bug.cgi?id=784696>.
-             (let ((pipe (open-output-pipe "certtool --generate-self-signed \
- --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
-               (for-each (lambda (line)
-                           (display line pipe)
-                           (newline pipe))
-                         '(""               ;Common name
-                           ""               ;UID
-                           "Guix"           ;Organizational unit name
-                           "GNU"            ;Organization name
-                           ""               ;Locality name
-                           ""               ;State or province
-                           ""               ;Country
-                           ""               ;subject's domain component (DC)
-                           ""               ;E-mail
-                           ""               ;serial number
-                           "-1"             ;expiration time
-                           "N"              ;belong to authority?
-                           "N"              ;web client certificate?
-                           "N"              ;IPsec IKE?
-                           "Y"              ;web server certificate?
-                           "localhost"      ;dnsName of subject
-                           ""               ;dnsName of subject (end)
-                           ""               ;URI of subject
-                           "127.0.0.1"      ;IP address of subject
-                           ""               ;signing?
-                           ""               ;encryption (RSA)?
-                           ""               ;data encryption?
-                           ""               ;sign OCSP requests?
-                           ""               ;sign code?
-                           ""               ;time stamping?
-                           ""               ;email protection?
-                           ""               ;URI of the CRL distribution point
-                           "y"              ;above info OK?
-                           ))
-               (close-pipe pipe))
+             (substitute* "tests/meson.build"
+               ;; These fail because "subdomain.localhost" does not resolve in
+               ;; the build environment.
+               (("[ \t]*\\['hsts', true, \\[\\]\\],") "")
+               (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
+               ;; This test fails due to missing /etc/nsswitch.conf
+               ;; in the build environment.
+               (("[ \t]*\\['socket', true, \\[\\]\\],") "")
+               ;; FIX-ME: ssl-test fails, starting with
+               ;; glib-networking 2.68.x.
+               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
              #t))
          (add-after 'install 'move-doc
            (lambda* (#:key outputs #:allow-other-keys)
@@ -5006,7 +4959,6 @@ libxml to ease remote use of the RESTful API.")
        ("vala" ,vala)
        ("php" ,php)
        ("curl" ,curl)
-       ("gnutls" ,gnutls)                         ;for 'certtool'
        ("httpd" ,httpd)))
     (propagated-inputs
      ;; libsoup-2.4.pc refers to all these.
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (2 preceding siblings ...)
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:40     ` Leo Prikler
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
                     ` (3 subsequent siblings)
  7 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Propagate glib-networking as per .pc file.

* gnu/packages/gnome.scm (libsoup)[arguments](glib-or-gtk): New argument.
[inputs]: Add samba. Move glib-networking to ...
[propagated-inputs]: ... here.
---
 gnu/packages/gnome.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 29779c39af..b69980091b 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4913,7 +4913,7 @@ libxml to ease remote use of the RESTful API.")
      `(#:modules ((guix build utils)
                   (guix build meson-build-system)
                   (ice-9 popen))
-
+       #:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
        #:configure-flags '("-Dgtk_doc=true")
        #:phases
        (modify-phases %standard-phases
@@ -4964,13 +4964,14 @@ libxml to ease remote use of the RESTful API.")
      ;; libsoup-2.4.pc refers to all these.
      `(("brotli" ,google-brotli)
        ("glib" ,glib)
+       ("glib-networking" ,glib-networking)
        ("libpsl" ,libpsl)
        ("libxml2" ,libxml2)
        ("sqlite" ,sqlite)
        ("zlib" ,zlib)))
     (inputs
-     `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)))
+     `(("mit-krb5" ,mit-krb5)
+        ("ntlm_auth" ,samba)))
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
     (description
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (3 preceding siblings ...)
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:46     ` Leo Prikler
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
                     ` (2 subsequent siblings)
  7 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
---
 gnu/packages/gnome.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index b69980091b..db811573c4 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4972,7 +4972,7 @@ libxml to ease remote use of the RESTful API.")
     (inputs
      `(("mit-krb5" ,mit-krb5)
         ("ntlm_auth" ,samba)))
-    (home-page "https://live.gnome.org/LibSoup/")
+    (home-page "https://wiki.gnome.org/Projects/libsoup")
     (synopsis "GLib-based HTTP Library")
     (description
      "LibSoup is an HTTP client/server library for GNOME.  It uses GObjects
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 7/8] gnu: python-pycairo: Update to 1.20.0.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (4 preceding siblings ...)
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  2021-04-26 20:47   ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (python-pycairo)[version]: Update to 1.20.0.
---
 gnu/packages/gtk.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 86490115d6..e7f71fa739 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1761,7 +1761,7 @@ printing and other features typical of a source code editor.")
 (define-public python-pycairo
   (package
     (name "python-pycairo")
-    (version "1.19.1")
+    (version "1.20.0")
     (source
      (origin
       (method url-fetch)
@@ -1769,7 +1769,7 @@ printing and other features typical of a source code editor.")
                           version "/pycairo-" version ".tar.gz"))
       (sha256
        (base32
-        "111fav9m1iagw3nh2ws2vzkjh34r97yl7rdlpvsngsqg521k251c"))))
+        "1326aa2ybhhhrvz3n4p22z5sic25m016ddb5yq0hvbprnw6a35an"))))
     (build-system python-build-system)
     (native-inputs
      `(("pkg-config" ,pkg-config)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 8/8] gnu: python-pygobject: Update to 3.40.1.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (5 preceding siblings ...)
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:11   ` Raghav Gururajan via Guix-patches via
  2021-04-26 20:47   ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  8:11 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/glib.scm (python-pygobject)[version]: Update to 3.40.1.
[native-inputs]: Add python-wrapper.
---
 gnu/packages/glib.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index fd88d7329f..31cd13e9c7 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -776,7 +776,7 @@ useful for C++.")
 (define-public python-pygobject
   (package
     (name "python-pygobject")
-    (version "3.34.0")
+    (version "3.40.1")
     (source
      (origin
        (method url-fetch)
@@ -785,7 +785,7 @@ useful for C++.")
                            "/pygobject-" version ".tar.xz"))
        (sha256
         (base32
-         "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7"))
+         "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -800,7 +800,8 @@ useful for C++.")
     (native-inputs
      `(("glib-bin" ,glib "bin")
        ("pkg-config" ,pkg-config)
-       ("python-pytest" ,python-pytest)))
+       ("python-pytest" ,python-pytest)
+       ("python-wrapper" ,python-wrapper))) ; For patching shebangs
     (inputs
      `(("python" ,python)
        ("python-pycairo" ,python-pycairo)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test.
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:34     ` Leo Prikler
  2021-04-26  9:24       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-26  8:34 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

Am Montag, den 26.04.2021, 04:11 -0400 schrieb Raghav Gururajan:
> * gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
> [native-inputs]: Remove gnutls.
> ---
>  gnu/packages/gnome.scm | 70 +++++++---------------------------------
> --
>  1 file changed, 11 insertions(+), 59 deletions(-)
> 
> diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
> index 97cf80c586..29779c39af 100644
> --- a/gnu/packages/gnome.scm
> +++ b/gnu/packages/gnome.scm
> @@ -4927,64 +4927,17 @@ libxml to ease remote use of the RESTful
> API.")
>                 #t)))
>           (add-after 'unpack 'adjust-tests
>             (lambda _
> -             ;; This test fails due to missing /etc/nsswitch.conf
> -             ;; in the build environment.
> -             (substitute* "tests/socket-test.c"
> -               ((".*/sockets/unconnected.*") ""))
> -
> -             ;; These fail because "subdomain.localhost" does not
> resolve in
> -             ;; the build environment.
> -             (substitute* "tests/hsts-test.c"
> -               ((".*/hsts/basic.*") "")
> -               ((".*/hsts/subdomains.*") "")
> -               ((".*/hsts/superdomain.*") "")
> -               ((".*/hsts/utf8-address.*") ""))
> -             (substitute* "tests/hsts-db-test.c"
> -               ((".*/hsts-db/subdomains.*") ""))
> -
> -             ;; Generate a self-signed certificate that has
> "localhost" as its
> -             ;; 'dnsName'.  Failing to do that, and starting with
> GnuTLS
> -             ;; 3.5.12, tests such as "ssl-tests" fail:
> -             ;;
> -             ;; ERROR:ssl-test.c:406:do_tls_interaction_test:
> Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
> -             ;;
> -             ;; 'certtool' is interactive so we have to pipe it the
> answers.
> -             ;; Reported at <
> https://bugzilla.gnome.org/show_bug.cgi?id=784696>;.
> -             (let ((pipe (open-output-pipe "certtool --generate-
> self-signed \
> - --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
> -               (for-each (lambda (line)
> -                           (display line pipe)
> -                           (newline pipe))
> -                         '(""               ;Common name
> -                           ""               ;UID
> -                           "Guix"           ;Organizational unit
> name
> -                           "GNU"            ;Organization name
> -                           ""               ;Locality name
> -                           ""               ;State or province
> -                           ""               ;Country
> -                           ""               ;subject's domain
> component (DC)
> -                           ""               ;E-mail
> -                           ""               ;serial number
> -                           "-1"             ;expiration time
> -                           "N"              ;belong to authority?
> -                           "N"              ;web client certificate?
> -                           "N"              ;IPsec IKE?
> -                           "Y"              ;web server certificate?
> -                           "localhost"      ;dnsName of subject
> -                           ""               ;dnsName of subject
> (end)
> -                           ""               ;URI of subject
> -                           "127.0.0.1"      ;IP address of subject
> -                           ""               ;signing?
> -                           ""               ;encryption (RSA)?
> -                           ""               ;data encryption?
> -                           ""               ;sign OCSP requests?
> -                           ""               ;sign code?
> -                           ""               ;time stamping?
> -                           ""               ;email protection?
> -                           ""               ;URI of the CRL
> distribution point
> -                           "y"              ;above info OK?
> -                           ))
> -               (close-pipe pipe))
> +             (substitute* "tests/meson.build"
> +               ;; These fail because "subdomain.localhost" does not
> resolve in
> +               ;; the build environment.
> +               (("[ \t]*\\['hsts', true, \\[\\]\\],") "")
> +               (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
> +               ;; This test fails due to missing /etc/nsswitch.conf
> +               ;; in the build environment.
> +               (("[ \t]*\\['socket', true, \\[\\]\\],") "")
> +               ;; FIX-ME: ssl-test fails, starting with
> +               ;; glib-networking 2.68.x.
> +               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
>               #t))
>           (add-after 'install 'move-doc
>             (lambda* (#:key outputs #:allow-other-keys)
> @@ -5006,7 +4959,6 @@ libxml to ease remote use of the RESTful API.")
>         ("vala" ,vala)
>         ("php" ,php)
>         ("curl" ,curl)
> -       ("gnutls" ,gnutls)                         ;for 'certtool'
>         ("httpd" ,httpd)))
>      (propagated-inputs
>       ;; libsoup-2.4.pc refers to all these.
This does not look much like a simplification to me.  Instead, the
regexp seems to have been more complicated, and also the patchee has
been changed from some C file to meson.build.  Is this necessary to
disable the SSL test?  If not, try separating this patch into two
parts.

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input.
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:40     ` Leo Prikler
  2021-04-26  9:28       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-26  8:40 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

This headline does not match the contents of the patch.

Am Montag, den 26.04.2021, 04:11 -0400 schrieb Raghav Gururajan:
> Propagate glib-networking as per .pc file.
This looks like it could be its own patch were it not for the fact,
that samba needs to be added as well (what for?)

> * gnu/packages/gnome.scm (libsoup)[arguments](glib-or-gtk): New
> argument.
> [inputs]: Add samba. Move glib-networking to ...
> [propagated-inputs]: ... here.
> ---
>  gnu/packages/gnome.scm | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
> index 29779c39af..b69980091b 100644
> --- a/gnu/packages/gnome.scm
> +++ b/gnu/packages/gnome.scm
> @@ -4913,7 +4913,7 @@ libxml to ease remote use of the RESTful API.")
>       `(#:modules ((guix build utils)
>                    (guix build meson-build-system)
>                    (ice-9 popen))
> -
> +       #:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
That doesn't sound very sure to me.  Why are you wrapping binaries
and/or compiling schemas?
>         #:configure-flags '("-Dgtk_doc=true")
>         #:phases
>         (modify-phases %standard-phases
> @@ -4964,13 +4964,14 @@ libxml to ease remote use of the RESTful
> API.")
>       ;; libsoup-2.4.pc refers to all these.
>       `(("brotli" ,google-brotli)
>         ("glib" ,glib)
> +       ("glib-networking" ,glib-networking)
I haven't checked, but if the .pc file says so, so be it.
>         ("libpsl" ,libpsl)
>         ("libxml2" ,libxml2)
>         ("sqlite" ,sqlite)
>         ("zlib" ,zlib)))
>      (inputs
> -     `(("glib-networking" ,glib-networking)
> -       ("mit-krb5" ,mit-krb5)))
> +     `(("mit-krb5" ,mit-krb5)
> +        ("ntlm_auth" ,samba)))
Careful with the indentation.
>      (home-page "https://live.gnome.org/LibSoup/")
>      (synopsis "GLib-based HTTP Library")
>      (description

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page.
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-26  8:46     ` Leo Prikler
  0 siblings, 0 replies; 84+ messages in thread
From: Leo Prikler @ 2021-04-26  8:46 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

Am Montag, den 26.04.2021, 04:11 -0400 schrieb Raghav Gururajan:
> * gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
> ---
>  gnu/packages/gnome.scm | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
> index b69980091b..db811573c4 100644
> --- a/gnu/packages/gnome.scm
> +++ b/gnu/packages/gnome.scm
> @@ -4972,7 +4972,7 @@ libxml to ease remote use of the RESTful API.")
>      (inputs
>       `(("mit-krb5" ,mit-krb5)
>          ("ntlm_auth" ,samba)))
> -    (home-page "https://live.gnome.org/LibSoup/")
> +    (home-page "https://wiki.gnome.org/Projects/libsoup")
>      (synopsis "GLib-based HTTP Library")
>      (description
>       "LibSoup is an HTTP client/server library for GNOME.  It uses
> GObjects
LGTM.

For your information, libsoup has 254 transitive dependants, so if some
of your changes don't require the rest of wip-gnome, they can be pushed
to master.  Please go through the proper cleanup/review process for all
of them prior to that, however.

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08 ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
                     ` (8 more replies)
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                   ` (3 subsequent siblings)
  5 siblings, 9 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Remove inheritance to prevent rebuilds of packages like inkscape
and gtk+, whenever changes are made gtkmm@3.

* gnu/packages/gtk.scm (gtkmm-2)[build-system,outputs,arguments,
native-inputs,synopsis,description,home-page,license]: New fields.
---
 gnu/packages/gtk.scm | 48 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 04a0db1161..81ac4a7197 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1660,7 +1660,6 @@ tutorial.")
 
 (define-public gtkmm-2
   (package
-    (inherit gtkmm)
     (name "gtkmm")
     (version "2.24.5")
     (source
@@ -1672,12 +1671,57 @@ tutorial.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
+    (build-system glib-or-gtk-build-system)
+    (outputs '("out" "doc"))
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'pre-check
+           (lambda _
+             ;; Tests require a running X server.
+             (system "Xvfb :1 +extension GLX &")
+             (setenv "DISPLAY" ":1")
+             ;; For missing '/etc/machine-id'.
+             (setenv "DBUS_FATAL_WARNINGS" "0")
+             #t))
+         (add-after 'install 'move-doc
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (doc (assoc-ref outputs "doc")))
+               (mkdir-p (string-append doc "/share"))
+               (rename-file
+                (string-append out "/share/doc")
+                (string-append doc "/share/doc"))
+               #t))))))
+    (native-inputs
+     `(("dot" ,graphviz)
+       ("doxygen" ,doxygen)
+       ("m4" ,m4)
+       ("mm-common" ,mm-common)
+       ("perl" ,perl)
+       ("pkg-config" ,pkg-config)
+       ("xsltproc" ,libxslt)
+       ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
      `(("atkmm" ,atkmm-2.28)
        ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm-2.64)
        ("gtk+" ,gtk+-2)
-       ("pangomm" ,pangomm-2.42)))))
+       ("pangomm" ,pangomm-2.42)))
+    (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 of
+widgets that are easily extensible via inheritance.  You can create user
+interfaces either in code or with the Glade User Interface designer, using
+libglademm.  There's extensive documentation, including API reference and a
+tutorial.")
+    (home-page "https://gtkmm.org/")
+    (license
+     (list
+      ;; Library
+      license:lgpl2.1+
+      ;; Tools
+      license:gpl2+))))
 
 (define-public gtksourceviewmm
   (package
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 02/10] gnu: gtkmm: Change build-system.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
                     ` (7 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch to meson-build-system, as its preferred by the project.
Preserve building of documentation.

* gnu/packages/gtk.scm (gtkmm)[build-system]: Change from glib-or-gtk
to meson.
[configure-flags](build-documentation): New flag.
---
 gnu/packages/gtk.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 81ac4a7197..a7e387a47d 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1606,10 +1606,12 @@ library.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
-    (build-system glib-or-gtk-build-system)
+    (build-system meson-build-system)
     (outputs '("out" "doc"))
     (arguments
-     `(#:phases
+     `(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
+       #:configure-flags '("-Dbuild-documentation=true")
+       #:phases
        (modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
                     ` (6 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.
[propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
and cairomm to cairomm-1.13.
---
 gnu/packages/gtk.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index a7e387a47d..86490115d6 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1633,6 +1633,7 @@ library.")
     (native-inputs
      `(("dot" ,graphviz)
        ("doxygen" ,doxygen)
+       ("glib:bin" ,glib "bin") ; For glib-compile-resources
        ("m4" ,m4)
        ("mm-common" ,mm-common)
        ("perl" ,perl)
@@ -1640,11 +1641,11 @@ library.")
        ("xsltproc" ,libxslt)
        ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
-     `(("atkmm" ,atkmm)
-       ("cairomm" ,cairomm)
+     `(("atkmm" ,atkmm-2.28)
+       ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm)
        ("gtk+" ,gtk+)
-       ("pangomm" ,pangomm)))
+       ("pangomm" ,pangomm-2.42)))
     (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 of
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 04/10] gnu: libsoup: Simplify adjustment of tests.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
                     ` (5 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch from using mutiple C files to single meson.build file.

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
---
 gnu/packages/gnome.scm | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 97cf80c586..c8e7b55f6c 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4927,20 +4927,14 @@ libxml to ease remote use of the RESTful API.")
                #t)))
          (add-after 'unpack 'adjust-tests
            (lambda _
-             ;; This test fails due to missing /etc/nsswitch.conf
-             ;; in the build environment.
-             (substitute* "tests/socket-test.c"
-               ((".*/sockets/unconnected.*") ""))
-
-             ;; These fail because "subdomain.localhost" does not resolve in
-             ;; the build environment.
-             (substitute* "tests/hsts-test.c"
-               ((".*/hsts/basic.*") "")
-               ((".*/hsts/subdomains.*") "")
-               ((".*/hsts/superdomain.*") "")
-               ((".*/hsts/utf8-address.*") ""))
-             (substitute* "tests/hsts-db-test.c"
-               ((".*/hsts-db/subdomains.*") ""))
+             (substitute* "tests/meson.build"
+               ;; These fail because "subdomain.localhost" does not resolve in
+               ;; the build environment.
+               (("[ \t]*\\['hsts', true, \\[\\]\\],") "")
+               (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
+               ;; This test fails due to missing /etc/nsswitch.conf
+               ;; in the build environment.
+               (("[ \t]*\\['socket', true, \\[\\]\\],") ""))
 
              ;; Generate a self-signed certificate that has "localhost" as its
              ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (2 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26 20:58     ` Maxime Devos
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
                     ` (4 subsequent siblings)
  8 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
[native-inputs]: Remove gnutls.
---
 gnu/packages/gnome.scm | 50 ++++--------------------------------------
 1 file changed, 4 insertions(+), 46 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index c8e7b55f6c..29779c39af 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4934,51 +4934,10 @@ libxml to ease remote use of the RESTful API.")
                (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
                ;; This test fails due to missing /etc/nsswitch.conf
                ;; in the build environment.
-               (("[ \t]*\\['socket', true, \\[\\]\\],") ""))
-
-             ;; Generate a self-signed certificate that has "localhost" as its
-             ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-             ;; 3.5.12, tests such as "ssl-tests" fail:
-             ;;
-             ;; ERROR:ssl-test.c:406:do_tls_interaction_test: Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
-             ;;
-             ;; 'certtool' is interactive so we have to pipe it the answers.
-             ;; Reported at <https://bugzilla.gnome.org/show_bug.cgi?id=784696>.
-             (let ((pipe (open-output-pipe "certtool --generate-self-signed \
- --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
-               (for-each (lambda (line)
-                           (display line pipe)
-                           (newline pipe))
-                         '(""               ;Common name
-                           ""               ;UID
-                           "Guix"           ;Organizational unit name
-                           "GNU"            ;Organization name
-                           ""               ;Locality name
-                           ""               ;State or province
-                           ""               ;Country
-                           ""               ;subject's domain component (DC)
-                           ""               ;E-mail
-                           ""               ;serial number
-                           "-1"             ;expiration time
-                           "N"              ;belong to authority?
-                           "N"              ;web client certificate?
-                           "N"              ;IPsec IKE?
-                           "Y"              ;web server certificate?
-                           "localhost"      ;dnsName of subject
-                           ""               ;dnsName of subject (end)
-                           ""               ;URI of subject
-                           "127.0.0.1"      ;IP address of subject
-                           ""               ;signing?
-                           ""               ;encryption (RSA)?
-                           ""               ;data encryption?
-                           ""               ;sign OCSP requests?
-                           ""               ;sign code?
-                           ""               ;time stamping?
-                           ""               ;email protection?
-                           ""               ;URI of the CRL distribution point
-                           "y"              ;above info OK?
-                           ))
-               (close-pipe pipe))
+               (("[ \t]*\\['socket', true, \\[\\]\\],") "")
+               ;; FIX-ME: ssl-test fails, starting with
+               ;; glib-networking 2.68.x.
+               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
              #t))
          (add-after 'install 'move-doc
            (lambda* (#:key outputs #:allow-other-keys)
@@ -5000,7 +4959,6 @@ libxml to ease remote use of the RESTful API.")
        ("vala" ,vala)
        ("php" ,php)
        ("curl" ,curl)
-       ("gnutls" ,gnutls)                         ;for 'certtool'
        ("httpd" ,httpd)))
     (propagated-inputs
      ;; libsoup-2.4.pc refers to all these.
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (3 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26 21:02     ` Maxime Devos
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
                     ` (3 subsequent siblings)
  8 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[arguments](glib-or-gtk): New argument.
[inputs]: Add samba.
---
 gnu/packages/gnome.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 29779c39af..21f5eaa4c9 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4913,7 +4913,7 @@ libxml to ease remote use of the RESTful API.")
      `(#:modules ((guix build utils)
                   (guix build meson-build-system)
                   (ice-9 popen))
-
+       #:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
        #:configure-flags '("-Dgtk_doc=true")
        #:phases
        (modify-phases %standard-phases
@@ -4970,7 +4970,8 @@ libxml to ease remote use of the RESTful API.")
        ("zlib" ,zlib)))
     (inputs
      `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)))
+       ("mit-krb5" ,mit-krb5)
+       ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
     (description
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 07/10] gnu: libsoup: Propagate glib-networking.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (4 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
                     ` (2 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Propagate glib-networking as per .pc file.

* gnu/packages/gnome.scm (libsoup)[inputs]: Move glib-networking to ...
[propagated-inputs]: ... here.
---
 gnu/packages/gnome.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 21f5eaa4c9..ae1238ff5e 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4964,13 +4964,13 @@ libxml to ease remote use of the RESTful API.")
      ;; libsoup-2.4.pc refers to all these.
      `(("brotli" ,google-brotli)
        ("glib" ,glib)
+       ("glib-networking" ,glib-networking)
        ("libpsl" ,libpsl)
        ("libxml2" ,libxml2)
        ("sqlite" ,sqlite)
        ("zlib" ,zlib)))
     (inputs
-     `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)
+     `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 08/10] gnu: libsoup: Update home-page.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (5 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
---
 gnu/packages/gnome.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index ae1238ff5e..9b0850e0b9 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4972,7 +4972,7 @@ libxml to ease remote use of the RESTful API.")
     (inputs
      `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
-    (home-page "https://live.gnome.org/LibSoup/")
+    (home-page "https://wiki.gnome.org/Projects/libsoup")
     (synopsis "GLib-based HTTP Library")
     (description
      "LibSoup is an HTTP client/server library for GNOME.  It uses GObjects
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 09/10] gnu: python-pycairo: Update to 1.20.0.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (6 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (python-pycairo)[version]: Update to 1.20.0.
---
 gnu/packages/gtk.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 86490115d6..e7f71fa739 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1761,7 +1761,7 @@ printing and other features typical of a source code editor.")
 (define-public python-pycairo
   (package
     (name "python-pycairo")
-    (version "1.19.1")
+    (version "1.20.0")
     (source
      (origin
       (method url-fetch)
@@ -1769,7 +1769,7 @@ printing and other features typical of a source code editor.")
                           version "/pycairo-" version ".tar.gz"))
       (sha256
        (base32
-        "111fav9m1iagw3nh2ws2vzkjh34r97yl7rdlpvsngsqg521k251c"))))
+        "1326aa2ybhhhrvz3n4p22z5sic25m016ddb5yq0hvbprnw6a35an"))))
     (build-system python-build-system)
     (native-inputs
      `(("pkg-config" ,pkg-config)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 10/10] gnu: python-pygobject: Update to 3.40.1.
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
                     ` (7 preceding siblings ...)
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:08   ` Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:08 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/glib.scm (python-pygobject)[version]: Update to 3.40.1.
[native-inputs]: Add python-wrapper.
---
 gnu/packages/glib.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index fd88d7329f..31cd13e9c7 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -776,7 +776,7 @@ useful for C++.")
 (define-public python-pygobject
   (package
     (name "python-pygobject")
-    (version "3.34.0")
+    (version "3.40.1")
     (source
      (origin
        (method url-fetch)
@@ -785,7 +785,7 @@ useful for C++.")
                            "/pygobject-" version ".tar.xz"))
        (sha256
         (base32
-         "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7"))
+         "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -800,7 +800,8 @@ useful for C++.")
     (native-inputs
      `(("glib-bin" ,glib "bin")
        ("pkg-config" ,pkg-config)
-       ("python-pytest" ,python-pytest)))
+       ("python-pytest" ,python-pytest)
+       ("python-wrapper" ,python-wrapper))) ; For patching shebangs
     (inputs
      `(("python" ,python)
        ("python-pycairo" ,python-pycairo)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22 ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
                     ` (8 more replies)
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                   ` (2 subsequent siblings)
  5 siblings, 9 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Remove inheritance to prevent rebuilds of packages like inkscape
and gtk+, whenever changes are made to gtkmm@3.

* gnu/packages/gtk.scm (gtkmm-2)[build-system,outputs,arguments,
native-inputs,synopsis,description,home-page,license]: New fields.
---
 gnu/packages/gtk.scm | 48 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 04a0db1161..81ac4a7197 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1660,7 +1660,6 @@ tutorial.")
 
 (define-public gtkmm-2
   (package
-    (inherit gtkmm)
     (name "gtkmm")
     (version "2.24.5")
     (source
@@ -1672,12 +1671,57 @@ tutorial.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
+    (build-system glib-or-gtk-build-system)
+    (outputs '("out" "doc"))
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'pre-check
+           (lambda _
+             ;; Tests require a running X server.
+             (system "Xvfb :1 +extension GLX &")
+             (setenv "DISPLAY" ":1")
+             ;; For missing '/etc/machine-id'.
+             (setenv "DBUS_FATAL_WARNINGS" "0")
+             #t))
+         (add-after 'install 'move-doc
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (doc (assoc-ref outputs "doc")))
+               (mkdir-p (string-append doc "/share"))
+               (rename-file
+                (string-append out "/share/doc")
+                (string-append doc "/share/doc"))
+               #t))))))
+    (native-inputs
+     `(("dot" ,graphviz)
+       ("doxygen" ,doxygen)
+       ("m4" ,m4)
+       ("mm-common" ,mm-common)
+       ("perl" ,perl)
+       ("pkg-config" ,pkg-config)
+       ("xsltproc" ,libxslt)
+       ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
      `(("atkmm" ,atkmm-2.28)
        ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm-2.64)
        ("gtk+" ,gtk+-2)
-       ("pangomm" ,pangomm-2.42)))))
+       ("pangomm" ,pangomm-2.42)))
+    (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 of
+widgets that are easily extensible via inheritance.  You can create user
+interfaces either in code or with the Glade User Interface designer, using
+libglademm.  There's extensive documentation, including API reference and a
+tutorial.")
+    (home-page "https://gtkmm.org/")
+    (license
+     (list
+      ;; Library
+      license:lgpl2.1+
+      ;; Tools
+      license:gpl2+))))
 
 (define-public gtksourceviewmm
   (package
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 02/10] gnu: gtkmm: Change build-system.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
                     ` (7 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch to meson-build-system, as its preferred by the project.
Preserve building of documentation.

* gnu/packages/gtk.scm (gtkmm)[build-system]: Change from glib-or-gtk
to meson.
[configure-flags](build-documentation): New flag.
---
 gnu/packages/gtk.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 81ac4a7197..a7e387a47d 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1606,10 +1606,12 @@ library.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
-    (build-system glib-or-gtk-build-system)
+    (build-system meson-build-system)
     (outputs '("out" "doc"))
     (arguments
-     `(#:phases
+     `(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
+       #:configure-flags '("-Dbuild-documentation=true")
+       #:phases
        (modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
                     ` (6 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.
[propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
and cairomm to cairomm-1.13.
---
 gnu/packages/gtk.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index a7e387a47d..86490115d6 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1633,6 +1633,7 @@ library.")
     (native-inputs
      `(("dot" ,graphviz)
        ("doxygen" ,doxygen)
+       ("glib:bin" ,glib "bin") ; For glib-compile-resources
        ("m4" ,m4)
        ("mm-common" ,mm-common)
        ("perl" ,perl)
@@ -1640,11 +1641,11 @@ library.")
        ("xsltproc" ,libxslt)
        ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
-     `(("atkmm" ,atkmm)
-       ("cairomm" ,cairomm)
+     `(("atkmm" ,atkmm-2.28)
+       ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm)
        ("gtk+" ,gtk+)
-       ("pangomm" ,pangomm)))
+       ("pangomm" ,pangomm-2.42)))
     (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 of
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:42     ` Leo Prikler
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
                     ` (5 subsequent siblings)
  8 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch from using mutiple C files to single meson.build file.

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
---
 gnu/packages/gnome.scm | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 97cf80c586..c8e7b55f6c 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4927,20 +4927,14 @@ libxml to ease remote use of the RESTful API.")
                #t)))
          (add-after 'unpack 'adjust-tests
            (lambda _
-             ;; This test fails due to missing /etc/nsswitch.conf
-             ;; in the build environment.
-             (substitute* "tests/socket-test.c"
-               ((".*/sockets/unconnected.*") ""))
-
-             ;; These fail because "subdomain.localhost" does not resolve in
-             ;; the build environment.
-             (substitute* "tests/hsts-test.c"
-               ((".*/hsts/basic.*") "")
-               ((".*/hsts/subdomains.*") "")
-               ((".*/hsts/superdomain.*") "")
-               ((".*/hsts/utf8-address.*") ""))
-             (substitute* "tests/hsts-db-test.c"
-               ((".*/hsts-db/subdomains.*") ""))
+             (substitute* "tests/meson.build"
+               ;; These fail because "subdomain.localhost" does not resolve in
+               ;; the build environment.
+               (("[ \t]*\\['hsts', true, \\[\\]\\],") "")
+               (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
+               ;; This test fails due to missing /etc/nsswitch.conf
+               ;; in the build environment.
+               (("[ \t]*\\['socket', true, \\[\\]\\],") ""))
 
              ;; Generate a self-signed certificate that has "localhost" as its
              ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 05/10] gnu: libsoup: Disable ssl-test.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (2 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 06/10] gnu: libsoup: Add missing input Raghav Gururajan via Guix-patches via
                     ` (4 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
[native-inputs]: Remove gnutls.
---
 gnu/packages/gnome.scm | 50 ++++--------------------------------------
 1 file changed, 4 insertions(+), 46 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index c8e7b55f6c..29779c39af 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4934,51 +4934,10 @@ libxml to ease remote use of the RESTful API.")
                (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
                ;; This test fails due to missing /etc/nsswitch.conf
                ;; in the build environment.
-               (("[ \t]*\\['socket', true, \\[\\]\\],") ""))
-
-             ;; Generate a self-signed certificate that has "localhost" as its
-             ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-             ;; 3.5.12, tests such as "ssl-tests" fail:
-             ;;
-             ;; ERROR:ssl-test.c:406:do_tls_interaction_test: Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
-             ;;
-             ;; 'certtool' is interactive so we have to pipe it the answers.
-             ;; Reported at <https://bugzilla.gnome.org/show_bug.cgi?id=784696>.
-             (let ((pipe (open-output-pipe "certtool --generate-self-signed \
- --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
-               (for-each (lambda (line)
-                           (display line pipe)
-                           (newline pipe))
-                         '(""               ;Common name
-                           ""               ;UID
-                           "Guix"           ;Organizational unit name
-                           "GNU"            ;Organization name
-                           ""               ;Locality name
-                           ""               ;State or province
-                           ""               ;Country
-                           ""               ;subject's domain component (DC)
-                           ""               ;E-mail
-                           ""               ;serial number
-                           "-1"             ;expiration time
-                           "N"              ;belong to authority?
-                           "N"              ;web client certificate?
-                           "N"              ;IPsec IKE?
-                           "Y"              ;web server certificate?
-                           "localhost"      ;dnsName of subject
-                           ""               ;dnsName of subject (end)
-                           ""               ;URI of subject
-                           "127.0.0.1"      ;IP address of subject
-                           ""               ;signing?
-                           ""               ;encryption (RSA)?
-                           ""               ;data encryption?
-                           ""               ;sign OCSP requests?
-                           ""               ;sign code?
-                           ""               ;time stamping?
-                           ""               ;email protection?
-                           ""               ;URI of the CRL distribution point
-                           "y"              ;above info OK?
-                           ))
-               (close-pipe pipe))
+               (("[ \t]*\\['socket', true, \\[\\]\\],") "")
+               ;; FIX-ME: ssl-test fails, starting with
+               ;; glib-networking 2.68.x.
+               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
              #t))
          (add-after 'install 'move-doc
            (lambda* (#:key outputs #:allow-other-keys)
@@ -5000,7 +4959,6 @@ libxml to ease remote use of the RESTful API.")
        ("vala" ,vala)
        ("php" ,php)
        ("curl" ,curl)
-       ("gnutls" ,gnutls)                         ;for 'certtool'
        ("httpd" ,httpd)))
     (propagated-inputs
      ;; libsoup-2.4.pc refers to all these.
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 06/10] gnu: libsoup: Add missing input.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (3 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
                     ` (3 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[inputs]: Add samba.
---
 gnu/packages/gnome.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 29779c39af..6c9cdd5ef9 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4970,7 +4970,8 @@ libxml to ease remote use of the RESTful API.")
        ("zlib" ,zlib)))
     (inputs
      `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)))
+       ("mit-krb5" ,mit-krb5)
+       ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
     (description
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 07/10] gnu: libsoup: Propagate glib-networking.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (4 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 06/10] gnu: libsoup: Add missing input Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
                     ` (2 subsequent siblings)
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Propagate glib-networking as per .pc file.

* gnu/packages/gnome.scm (libsoup)[inputs]: Move glib-networking to ...
[propagated-inputs]: ... here.
---
 gnu/packages/gnome.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 6c9cdd5ef9..d75265e3ad 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4964,13 +4964,13 @@ libxml to ease remote use of the RESTful API.")
      ;; libsoup-2.4.pc refers to all these.
      `(("brotli" ,google-brotli)
        ("glib" ,glib)
+       ("glib-networking" ,glib-networking)
        ("libpsl" ,libpsl)
        ("libxml2" ,libxml2)
        ("sqlite" ,sqlite)
        ("zlib" ,zlib)))
     (inputs
-     `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)
+     `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 08/10] gnu: libsoup: Update home-page.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (5 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
---
 gnu/packages/gnome.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index d75265e3ad..97009df873 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4972,7 +4972,7 @@ libxml to ease remote use of the RESTful API.")
     (inputs
      `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
-    (home-page "https://live.gnome.org/LibSoup/")
+    (home-page "https://wiki.gnome.org/Projects/libsoup")
     (synopsis "GLib-based HTTP Library")
     (description
      "LibSoup is an HTTP client/server library for GNOME.  It uses GObjects
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 09/10] gnu: python-pycairo: Update to 1.20.0.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (6 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (python-pycairo)[version]: Update to 1.20.0.
---
 gnu/packages/gtk.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 86490115d6..e7f71fa739 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1761,7 +1761,7 @@ printing and other features typical of a source code editor.")
 (define-public python-pycairo
   (package
     (name "python-pycairo")
-    (version "1.19.1")
+    (version "1.20.0")
     (source
      (origin
       (method url-fetch)
@@ -1769,7 +1769,7 @@ printing and other features typical of a source code editor.")
                           version "/pycairo-" version ".tar.gz"))
       (sha256
        (base32
-        "111fav9m1iagw3nh2ws2vzkjh34r97yl7rdlpvsngsqg521k251c"))))
+        "1326aa2ybhhhrvz3n4p22z5sic25m016ddb5yq0hvbprnw6a35an"))))
     (build-system python-build-system)
     (native-inputs
      `(("pkg-config" ,pkg-config)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 10/10] gnu: python-pygobject: Update to 3.40.1.
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (7 preceding siblings ...)
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:22   ` Raghav Gururajan via Guix-patches via
  8 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:22 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/glib.scm (python-pygobject)[version]: Update to 3.40.1.
[native-inputs]: Add python-wrapper.
---
 gnu/packages/glib.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index fd88d7329f..31cd13e9c7 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -776,7 +776,7 @@ useful for C++.")
 (define-public python-pygobject
   (package
     (name "python-pygobject")
-    (version "3.34.0")
+    (version "3.40.1")
     (source
      (origin
        (method url-fetch)
@@ -785,7 +785,7 @@ useful for C++.")
                            "/pygobject-" version ".tar.xz"))
        (sha256
         (base32
-         "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7"))
+         "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -800,7 +800,8 @@ useful for C++.")
     (native-inputs
      `(("glib-bin" ,glib "bin")
        ("pkg-config" ,pkg-config)
-       ("python-pytest" ,python-pytest)))
+       ("python-pytest" ,python-pytest)
+       ("python-wrapper" ,python-wrapper))) ; For patching shebangs
     (inputs
      `(("python" ,python)
        ("python-pycairo" ,python-pycairo)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test.
  2021-04-26  8:34     ` Leo Prikler
@ 2021-04-26  9:24       ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:24 UTC (permalink / raw)
  To: Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 369 bytes --]

Hi Leo!

> This does not look much like a simplification to me.  Instead, the
> regexp seems to have been more complicated, and also the patchee has
> been changed from some C file to meson.build.  Is this necessary to
> disable the SSL test?  If not, try separating this patch into two
> parts.

I have separated them to into patches, in v3.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input.
  2021-04-26  8:40     ` Leo Prikler
@ 2021-04-26  9:28       ` Raghav Gururajan via Guix-patches via
  2021-04-26  9:47         ` Leo Prikler
  0 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26  9:28 UTC (permalink / raw)
  To: Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 594 bytes --]

Hi Leo!

> This looks like it could be its own patch were it not for the fact,
> that samba needs to be added as well (what for?)

I have split them into two patches and added comment, in v3.

> That doesn't sound very sure to me.  Why are you wrapping binaries
> and/or compiling schemas?

It is mainly for compiling schemas, as libsoup doesn't have binaries to 
wrap. But I just now realized that there is no 
`[out]/share/glib-2.0/schemas` either. So I removed this in v3.

> Careful with the indentation.

Ah, good catch. I have fixed it in v3.

Thanks!

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests.
  2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:42     ` Leo Prikler
  2021-04-26 10:31       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-26  9:42 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

Am Montag, den 26.04.2021, 05:22 -0400 schrieb Raghav Gururajan:
> Switch from using mutiple C files to single meson.build file.
> 
> * gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
> ---
>  gnu/packages/gnome.scm | 22 ++++++++--------------
>  1 file changed, 8 insertions(+), 14 deletions(-)
> 
> diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
> index 97cf80c586..c8e7b55f6c 100644
> --- a/gnu/packages/gnome.scm
> +++ b/gnu/packages/gnome.scm
> @@ -4927,20 +4927,14 @@ libxml to ease remote use of the RESTful
> API.")
>                 #t)))
>           (add-after 'unpack 'adjust-tests
>             (lambda _
> -             ;; This test fails due to missing /etc/nsswitch.conf
> -             ;; in the build environment.
> -             (substitute* "tests/socket-test.c"
> -               ((".*/sockets/unconnected.*") ""))
> -
> -             ;; These fail because "subdomain.localhost" does not
> resolve in
> -             ;; the build environment.
> -             (substitute* "tests/hsts-test.c"
> -               ((".*/hsts/basic.*") "")
> -               ((".*/hsts/subdomains.*") "")
> -               ((".*/hsts/superdomain.*") "")
> -               ((".*/hsts/utf8-address.*") ""))
> -             (substitute* "tests/hsts-db-test.c"
> -               ((".*/hsts-db/subdomains.*") ""))
> +             (substitute* "tests/meson.build"
> +               ;; These fail because "subdomain.localhost" does not
> resolve in
> +               ;; the build environment.
> +               (("[ \t]*\\['hsts', true, \\[\\]\\],") "")
> +               (("[ \t]*\\['hsts-db', true, \\[\\]\\],") "")
> +               ;; This test fails due to missing /etc/nsswitch.conf
> +               ;; in the build environment.
> +               (("[ \t]*\\['socket', true, \\[\\]\\],") ""))
>  
>               ;; Generate a self-signed certificate that has
> "localhost" as its
>               ;; 'dnsName'.  Failing to do that, and starting with
> GnuTLS
I'm sorry, but after a closer look, I will have to reject this patch. 
This does far more than just disable a few failing tests, it disables
all tests, that happen to lie in a file with a failing one.  Please
stick to disabling patches in the C files, or if the entire C file
fails just disable that one in meson (but try to see if you can disable
it in C as well).

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input.
  2021-04-26  9:28       ` Raghav Gururajan via Guix-patches via
@ 2021-04-26  9:47         ` Leo Prikler
  2021-04-26 10:32           ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-26  9:47 UTC (permalink / raw)
  To: Raghav Gururajan, 48028; +Cc: Mark H Weaver

Am Montag, den 26.04.2021, 05:28 -0400 schrieb Raghav Gururajan:
> Hi Leo!
> 
> > This looks like it could be its own patch were it not for the fact,
> > that samba needs to be added as well (what for?)
> 
> I have split them into two patches and added comment, in v3.
> 
> > That doesn't sound very sure to me.  Why are you wrapping binaries
> > and/or compiling schemas?
> 
> It is mainly for compiling schemas, as libsoup doesn't have binaries
> to 
> wrap. But I just now realized that there is no 
> `[out]/share/glib-2.0/schemas` either. So I removed this in v3.
> 
> > Careful with the indentation.
> 
> Ah, good catch. I have fixed it in v3.
v3 06/07 LGTM, but could in my opinon be merged into a single patch
with the line: "gnu: libsoup: Add missing inputs." or perhaps "gnu:
libsoup: Adjust inputs".  I've CC'd Mark Weaver to hear their input.

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
                   ` (2 preceding siblings ...)
  2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28 ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
                     ` (7 more replies)
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
  2021-05-07 21:23 ` bug#48028: (no subject) Raghav Gururajan via Guix-patches via
  5 siblings, 8 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Remove inheritance to prevent rebuilds of packages like inkscape
and gtk+, whenever changes are made to gtkmm@3.

* gnu/packages/gtk.scm (gtkmm-2)[build-system,outputs,arguments,
native-inputs,synopsis,description,home-page,license]: New fields.
---
 gnu/packages/gtk.scm | 48 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 04a0db1161..81ac4a7197 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1660,7 +1660,6 @@ tutorial.")
 
 (define-public gtkmm-2
   (package
-    (inherit gtkmm)
     (name "gtkmm")
     (version "2.24.5")
     (source
@@ -1672,12 +1671,57 @@ tutorial.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
+    (build-system glib-or-gtk-build-system)
+    (outputs '("out" "doc"))
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'pre-check
+           (lambda _
+             ;; Tests require a running X server.
+             (system "Xvfb :1 +extension GLX &")
+             (setenv "DISPLAY" ":1")
+             ;; For missing '/etc/machine-id'.
+             (setenv "DBUS_FATAL_WARNINGS" "0")
+             #t))
+         (add-after 'install 'move-doc
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (doc (assoc-ref outputs "doc")))
+               (mkdir-p (string-append doc "/share"))
+               (rename-file
+                (string-append out "/share/doc")
+                (string-append doc "/share/doc"))
+               #t))))))
+    (native-inputs
+     `(("dot" ,graphviz)
+       ("doxygen" ,doxygen)
+       ("m4" ,m4)
+       ("mm-common" ,mm-common)
+       ("perl" ,perl)
+       ("pkg-config" ,pkg-config)
+       ("xsltproc" ,libxslt)
+       ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
      `(("atkmm" ,atkmm-2.28)
        ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm-2.64)
        ("gtk+" ,gtk+-2)
-       ("pangomm" ,pangomm-2.42)))))
+       ("pangomm" ,pangomm-2.42)))
+    (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 of
+widgets that are easily extensible via inheritance.  You can create user
+interfaces either in code or with the Glade User Interface designer, using
+libglademm.  There's extensive documentation, including API reference and a
+tutorial.")
+    (home-page "https://gtkmm.org/")
+    (license
+     (list
+      ;; Library
+      license:lgpl2.1+
+      ;; Tools
+      license:gpl2+))))
 
 (define-public gtksourceviewmm
   (package
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 2/8] gnu: gtkmm: Change build-system.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
                     ` (6 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch to meson-build-system, as its preferred by the project.
Preserve building of documentation.

* gnu/packages/gtk.scm (gtkmm)[build-system]: Change from glib-or-gtk
to meson.
[configure-flags](build-documentation): New flag.
---
 gnu/packages/gtk.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 81ac4a7197..a7e387a47d 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1606,10 +1606,12 @@ library.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
-    (build-system glib-or-gtk-build-system)
+    (build-system meson-build-system)
     (outputs '("out" "doc"))
     (arguments
-     `(#:phases
+     `(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
+       #:configure-flags '("-Dbuild-documentation=true")
+       #:phases
        (modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
                     ` (5 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.
[propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
and cairomm to cairomm-1.13.
---
 gnu/packages/gtk.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index a7e387a47d..86490115d6 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1633,6 +1633,7 @@ library.")
     (native-inputs
      `(("dot" ,graphviz)
        ("doxygen" ,doxygen)
+       ("glib:bin" ,glib "bin") ; For glib-compile-resources
        ("m4" ,m4)
        ("mm-common" ,mm-common)
        ("perl" ,perl)
@@ -1640,11 +1641,11 @@ library.")
        ("xsltproc" ,libxslt)
        ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
-     `(("atkmm" ,atkmm)
-       ("cairomm" ,cairomm)
+     `(("atkmm" ,atkmm-2.28)
+       ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm)
        ("gtk+" ,gtk+)
-       ("pangomm" ,pangomm)))
+       ("pangomm" ,pangomm-2.42)))
     (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 of
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 4/8] gnu: libsoup: Disable ssl-test.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
                     ` (4 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
[native-inputs]: Remove gnutls.
---
 gnu/packages/gnome.scm | 48 ++++--------------------------------------
 1 file changed, 4 insertions(+), 44 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 97cf80c586..115e2e7985 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4942,49 +4942,10 @@ libxml to ease remote use of the RESTful API.")
              (substitute* "tests/hsts-db-test.c"
                ((".*/hsts-db/subdomains.*") ""))
 
-             ;; Generate a self-signed certificate that has "localhost" as its
-             ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-             ;; 3.5.12, tests such as "ssl-tests" fail:
-             ;;
-             ;; ERROR:ssl-test.c:406:do_tls_interaction_test: Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
-             ;;
-             ;; 'certtool' is interactive so we have to pipe it the answers.
-             ;; Reported at <https://bugzilla.gnome.org/show_bug.cgi?id=784696>.
-             (let ((pipe (open-output-pipe "certtool --generate-self-signed \
- --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
-               (for-each (lambda (line)
-                           (display line pipe)
-                           (newline pipe))
-                         '(""               ;Common name
-                           ""               ;UID
-                           "Guix"           ;Organizational unit name
-                           "GNU"            ;Organization name
-                           ""               ;Locality name
-                           ""               ;State or province
-                           ""               ;Country
-                           ""               ;subject's domain component (DC)
-                           ""               ;E-mail
-                           ""               ;serial number
-                           "-1"             ;expiration time
-                           "N"              ;belong to authority?
-                           "N"              ;web client certificate?
-                           "N"              ;IPsec IKE?
-                           "Y"              ;web server certificate?
-                           "localhost"      ;dnsName of subject
-                           ""               ;dnsName of subject (end)
-                           ""               ;URI of subject
-                           "127.0.0.1"      ;IP address of subject
-                           ""               ;signing?
-                           ""               ;encryption (RSA)?
-                           ""               ;data encryption?
-                           ""               ;sign OCSP requests?
-                           ""               ;sign code?
-                           ""               ;time stamping?
-                           ""               ;email protection?
-                           ""               ;URI of the CRL distribution point
-                           "y"              ;above info OK?
-                           ))
-               (close-pipe pipe))
+             ;; FIX-ME: ssl-test fails, starting with
+             ;; glib-networking 2.68.x.
+             (substitute* "tests/meson.build"
+               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
              #t))
          (add-after 'install 'move-doc
            (lambda* (#:key outputs #:allow-other-keys)
@@ -5006,7 +4967,6 @@ libxml to ease remote use of the RESTful API.")
        ("vala" ,vala)
        ("php" ,php)
        ("curl" ,curl)
-       ("gnutls" ,gnutls)                         ;for 'certtool'
        ("httpd" ,httpd)))
     (propagated-inputs
      ;; libsoup-2.4.pc refers to all these.
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 5/8] gnu: libsoup: Adjust inputs.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (2 preceding siblings ...)
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
                     ` (3 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[inputs]: Add samba and
move glib-networking to ...
[propagated-inputs]: ... here.
---
 gnu/packages/gnome.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 115e2e7985..6b2accc991 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4972,13 +4972,14 @@ libxml to ease remote use of the RESTful API.")
      ;; libsoup-2.4.pc refers to all these.
      `(("brotli" ,google-brotli)
        ("glib" ,glib)
+       ("glib-networking" ,glib-networking)
        ("libpsl" ,libpsl)
        ("libxml2" ,libxml2)
        ("sqlite" ,sqlite)
        ("zlib" ,zlib)))
     (inputs
-     `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)))
+     `(("mit-krb5" ,mit-krb5)
+       ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
     (description
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 6/8] gnu: libsoup: Update home-page.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (3 preceding siblings ...)
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
                     ` (2 subsequent siblings)
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
---
 gnu/packages/gnome.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 6b2accc991..ebba290775 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4980,7 +4980,7 @@ libxml to ease remote use of the RESTful API.")
     (inputs
      `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
-    (home-page "https://live.gnome.org/LibSoup/")
+    (home-page "https://wiki.gnome.org/Projects/libsoup")
     (synopsis "GLib-based HTTP Library")
     (description
      "LibSoup is an HTTP client/server library for GNOME.  It uses GObjects
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 7/8] gnu: python-pycairo: Update to 1.20.0.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (4 preceding siblings ...)
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  2021-04-26 21:08   ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (python-pycairo)[version]: Update to 1.20.0.
---
 gnu/packages/gtk.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 86490115d6..e7f71fa739 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1761,7 +1761,7 @@ printing and other features typical of a source code editor.")
 (define-public python-pycairo
   (package
     (name "python-pycairo")
-    (version "1.19.1")
+    (version "1.20.0")
     (source
      (origin
       (method url-fetch)
@@ -1769,7 +1769,7 @@ printing and other features typical of a source code editor.")
                           version "/pycairo-" version ".tar.gz"))
       (sha256
        (base32
-        "111fav9m1iagw3nh2ws2vzkjh34r97yl7rdlpvsngsqg521k251c"))))
+        "1326aa2ybhhhrvz3n4p22z5sic25m016ddb5yq0hvbprnw6a35an"))))
     (build-system python-build-system)
     (native-inputs
      `(("pkg-config" ,pkg-config)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 8/8] gnu: python-pygobject: Update to 3.40.1.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (5 preceding siblings ...)
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
@ 2021-04-26 10:28   ` Raghav Gururajan via Guix-patches via
  2021-04-26 21:08   ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
  7 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:28 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/glib.scm (python-pygobject)[version]: Update to 3.40.1.
[native-inputs]: Add python-wrapper.
---
 gnu/packages/glib.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index fd88d7329f..31cd13e9c7 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -776,7 +776,7 @@ useful for C++.")
 (define-public python-pygobject
   (package
     (name "python-pygobject")
-    (version "3.34.0")
+    (version "3.40.1")
     (source
      (origin
        (method url-fetch)
@@ -785,7 +785,7 @@ useful for C++.")
                            "/pygobject-" version ".tar.xz"))
        (sha256
         (base32
-         "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7"))
+         "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -800,7 +800,8 @@ useful for C++.")
     (native-inputs
      `(("glib-bin" ,glib "bin")
        ("pkg-config" ,pkg-config)
-       ("python-pytest" ,python-pytest)))
+       ("python-pytest" ,python-pytest)
+       ("python-wrapper" ,python-wrapper))) ; For patching shebangs
     (inputs
      `(("python" ,python)
        ("python-pycairo" ,python-pycairo)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests.
  2021-04-26  9:42     ` Leo Prikler
@ 2021-04-26 10:31       ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:31 UTC (permalink / raw)
  To: Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 558 bytes --]

Hi Leo!

> I'm sorry, but after a closer look, I will have to reject this patch.
> This does far more than just disable a few failing tests, it disables
> all tests, that happen to lie in a file with a failing one.  Please
> stick to disabling patches in the C files, or if the entire C file
> fails just disable that one in meson (but try to see if you can disable
> it in C as well).

No worries! Thanks for the review.

In v4, I have only disabled ssl-test via meson.build, as any of the 
tests included in ssl-test.c fails.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input.
  2021-04-26  9:47         ` Leo Prikler
@ 2021-04-26 10:32           ` Raghav Gururajan via Guix-patches via
  2021-04-26 17:26             ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Mark H Weaver
  0 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-26 10:32 UTC (permalink / raw)
  To: Leo Prikler, 48028; +Cc: Mark H Weaver


[-- Attachment #1.1.1: Type: text/plain, Size: 310 bytes --]

Hi Leo!

> v3 06/07 LGTM, but could in my opinon be merged into a single patch
> with the line: "gnu: libsoup: Add missing inputs." or perhaps "gnu:
> libsoup: Adjust inputs".  I've CC'd Mark Weaver to hear their input.

Makes sense! I have merged the changes into single patch, in v4.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-04-26 10:32           ` Raghav Gururajan via Guix-patches via
@ 2021-04-26 17:26             ` Mark H Weaver
  2021-04-27  9:37               ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Mark H Weaver @ 2021-04-26 17:26 UTC (permalink / raw)
  To: Raghav Gururajan, Leo Prikler, 48028

Hi Raghav,

Version 4 of your patch set mostly looks good to me, but I have one
concern about patch 3 (gnu: gtkmm: Add missing native-input and correct
propagated-inputs).

That patch modifies the 'propagated-inputs' field of 'gtkmm' to refer to
specific versions of packages: 'atkmm-2.28', 'cairomm-1.13', and
'pangomm-2.42'.  These references to specific versions are not ideal,
because:

(1) They will likely lead to conflicts within profiles.  For example, a
profile that includes both 'gtkmm' and 'cairomm' may fail to build,
because it would require including both 'cairomm' and 'cairomm-1.13',
and

(2) We might forget to update these references in the future.

It would be good to avoid these version-specific references, if
possible.  Can you help me understand the rationale?  Did you find that
there is an incompatibility between the latest stable versions of
'gtkmm', 'atkmm', 'cairomm', and 'pangomm'?  If so, could you help me
understand the nature of that incompatibility?  Perhaps it can be
addressed in another way.

If it turns out that these versioned references are truly unavoidable,
it would be good to add comments next to those references, briefly
explaining the rationale.

Thanks very much for your work on this, Raghav.

     Regards,
       Mark

-- 
Support Richard Stallman against the vicious disinformation campaign
against him and the FSF.  See <https://stallmansupport.org> for more.




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (6 preceding siblings ...)
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
@ 2021-04-26 20:47   ` Maxime Devos
  2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
  7 siblings, 2 replies; 84+ messages in thread
From: Maxime Devos @ 2021-04-26 20:47 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 4189 bytes --]

IIUC, the commit message is ‘gnu: gtkmm@2: Remove inheritance from gtkmm@3’.
But this patch also adds some inputs, a description, starts an X server
for tests, places documentation in the correct place ... Could you split
up this patch?

Raghav Gururajan via Guix-patches via schreef op ma 26-04-2021 om 04:11 [-0400]:
> Remove inheritance to prevent rebuilds of packages like inkscape
> and gtk+, whenever changes are made gtkmm@3.

If changes are made to gtkmm@3, wouldn't gtkmm@2 require similar changes
anyway?
For example ...

> * gnu/packages/gtk.scm (gtkmm-2)[build-system,outputs,arguments,
> native-inputs,synopsis,description,home-page,license]: New fields.
> ---
>  gnu/packages/gtk.scm | 48 ++++++++++++++++++++++++++++++++++++++++++--
>  1 file changed, 46 insertions(+), 2 deletions(-)
> 
> diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
> index 04a0db1161..81ac4a7197 100644
> --- a/gnu/packages/gtk.scm
> +++ b/gnu/packages/gtk.scm
> @@ -1660,7 +1660,6 @@ tutorial.")
>  
>  (define-public gtkmm-2
>    (package
> -    (inherit gtkmm)
>      (name "gtkmm")
>      (version "2.24.5")
>      (source
> @@ -1672,12 +1671,57 @@ tutorial.")
>                         name "-" version ".tar.xz"))
>         (sha256
>          (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
> +    (build-system glib-or-gtk-build-system)
> +    (outputs '("out" "doc"))
> +    (arguments

btw, the following has been dropped in
<https://git.savannah.gnu.org/cgit/guix.git/commit/?h=wip-gnome&id=26511b7aed03fcf5175fe29ba9a51de4fe4ee3c9>,
I wonder why?

My guess: disallowed-references refers to the wrong version when cross-compiling.
But that seems rather harmless to me?  (Though ideally there would be exist a
disallowed-references/native or something ...)

> +     `(#:phases
> +       (modify-phases %standard-phases
> +         (add-before 'check 'pre-check
> +           (lambda _
> +             ;; Tests require a running X server.
> +             (system "Xvfb :1 +extension GLX &")
> +             (setenv "DISPLAY" ":1")
> +             ;; For missing '/etc/machine-id'.
> +             (setenv "DBUS_FATAL_WARNINGS" "0")
> +             #t))
> +         (add-after 'install 'move-doc
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (let* ((out (assoc-ref outputs "out"))
> +                    (doc (assoc-ref outputs "doc")))
> +               (mkdir-p (string-append doc "/share"))
> +               (rename-file
> +                (string-append out "/share/doc")
> +                (string-append doc "/share/doc"))
> +               #t))))))

These phases were added to gtkmm@3 in
<https://git.savannah.gnu.org/cgit/guix.git/commit/?h=wip-gnome&id=26511b7aed03fcf5175fe29ba9a51de4fe4ee3c9>.
It seems they are also required in gtkmm@2.

> +    (native-inputs
> +     `(("dot" ,graphviz)
> +       ("doxygen" ,doxygen)
> +       ("m4" ,m4)
> +       ("mm-common" ,mm-common)
> +       ("perl" ,perl)
> +       ("pkg-config" ,pkg-config)
> +       ("xsltproc" ,libxslt)
> +       ("xorg-server" ,xorg-server-for-tests)))

Likewise.

>      (propagated-inputs
>       `(("atkmm" ,atkmm-2.28)
>         ("cairomm" ,cairomm-1.13)
>         ("glibmm" ,glibmm-2.64)
>         ("gtk+" ,gtk+-2)
> -       ("pangomm" ,pangomm-2.42)))))
> +       ("pangomm" ,pangomm-2.42)))
> +    (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 of
> +widgets that are easily extensible via inheritance.  You can create user
> +interfaces either in code or with the Glade User Interface designer, using
> +libglademm.  There's extensive documentation, including API reference and a
> +tutorial.")

Duplication.

> +    (home-page "https://gtkmm.org/")
> +    (license
> +     (list
> +      ;; Library
> +      license:lgpl2.1+
> +      ;; Tools
> +      license:gpl2+))))

More duplication.

So I don't see the value of removing inheritance from gtkmm@3.

Greetings,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-26 20:52     ` Maxime Devos
  2021-04-27  9:32       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Maxime Devos @ 2021-04-26 20:52 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 1568 bytes --]

Raghav Gururajan via Guix-patches via schreef op ma 26-04-2021 om 04:11 [-0400]:
> * gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.

Maybe make this "Add glib:lib for glib-compile-resources" for clarity.
> [propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
> and cairomm to cairomm-1.13.
See comment below.

> ---
>  gnu/packages/gtk.scm | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
> index a7e387a47d..86490115d6 100644
> --- a/gnu/packages/gtk.scm
> +++ b/gnu/packages/gtk.scm
> @@ -1633,6 +1633,7 @@ library.")
>      (native-inputs
>       `(("dot" ,graphviz)
>         ("doxygen" ,doxygen)
> +       ("glib:bin" ,glib "bin") ; For glib-compile-resources
LGTM

>         ("m4" ,m4)
>         ("mm-common" ,mm-common)
>         ("perl" ,perl)
> @@ -1640,11 +1641,11 @@ library.")
>         ("xsltproc" ,libxslt)
>         ("xorg-server" ,xorg-server-for-tests)))
>      (propagated-inputs
> -     `(("atkmm" ,atkmm)
> -       ("cairomm" ,cairomm)
> +     `(("atkmm" ,atkmm-2.28)
> +       ("cairomm" ,cairomm-1.13)
>         ("glibmm" ,glibmm)
>         ("gtk+" ,gtk+)
> -       ("pangomm" ,pangomm)))
> +       ("pangomm" ,pangomm-2.42)))

What makes the old propageted-inputs incorrect, and the new ones correct?
Has there been an ABI change or something, or does GTKmm now require new
APIs?  Could you add a little comment why the old inputs were incorrect
in the commit message?

Greetings,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test.
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-26 20:58     ` Maxime Devos
  2021-04-27  9:33       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Maxime Devos @ 2021-04-26 20:58 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 317 bytes --]

Raghav Gururajan via Guix-patches via schreef op ma 26-04-2021 om 05:08 [-0400]:
> +               ;; FIX-ME: ssl-test fails, starting with

The convention seems to be FIXME and not FIX-ME.
Only 3 hits for "git grep -F FIX-ME", and 612 hits for
"git grep -F FIXME" in some random branch.

Greetings,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input.
  2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
@ 2021-04-26 21:02     ` Maxime Devos
  2021-04-27  9:34       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Maxime Devos @ 2021-04-26 21:02 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 561 bytes --]

Raghav Gururajan via Guix-patches via schreef op ma 26-04-2021 om 05:08 [-0400]:
> * gnu/packages/gnome.scm (libsoup)[arguments](glib-or-gtk): New argument.
> [inputs]: Add samba.
> ---
> [...]
> +       #:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
> [...]
> +       ("ntlm_auth" ,samba))) ; For ntlm_auth support

A clearer commit message would be:
  libsoup: Add input for NTLM-based authentication
and:
  libsoup: Wrap and/or compile schemas.

(+ the usual * gnu/STUFF (package)[arguments].... of course)

Greetings,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
                     ` (6 preceding siblings ...)
  2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
@ 2021-04-26 21:08   ` Maxime Devos
  7 siblings, 0 replies; 84+ messages in thread
From: Maxime Devos @ 2021-04-26 21:08 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 241 bytes --]

That were all my reviews!  Every patch I didn't reply to looked good
to me.  Except the patch with disabling tests, GNUtls and soup, where
I remain neutral.

Thanks for working on this!
Note: I didn't test this.

Greetings,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly.
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
                   ` (3 preceding siblings ...)
  2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23 ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm Raghav Gururajan via Guix-patches via
                     ` (6 more replies)
  2021-05-07 21:23 ` bug#48028: (no subject) Raghav Gururajan via Guix-patches via
  5 siblings, 7 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Switch to meson-build-system, as its preferred by the project.
Preserve building of documentation.

* gnu/packages/gtk.scm (gtkmm)[build-system]: Change from glib-or-gtk
to meson.
[configure-flags](build-documentation): New flag.
---
 gnu/packages/gtk.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 04a0db1161..3aa8967ca5 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1606,10 +1606,11 @@ library.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
-    (build-system glib-or-gtk-build-system)
+    (build-system meson-build-system)
     (outputs '("out" "doc"))
     (arguments
-     `(#:phases
+     `(#:configure-flags '("-Dbuild-documentation=true")
+       #:phases
        (modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-27 17:42     ` Maxime Devos
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
                     ` (5 subsequent siblings)
  6 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

Recent changes made to gtkmm (d7974adbed019160c10036b040e8d9ff789cbc26),
are not applicable to gtkmm@2, as the latter does not use meson.

* gnu/packages/gtk.scm (gtkmm-2)[build-system]: New field.
[arguments]: New field.
---
 gnu/packages/gtk.scm | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 3aa8967ca5..91bdfde092 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1673,6 +1673,16 @@ tutorial.")
                        name "-" version ".tar.xz"))
        (sha256
         (base32 "0wkbzvsx4kgw16f6xjdc1dz7f77ldngdila4yi5lw2zrgcxsb006"))))
+    (build-system gnu-build-system)
+    (arguments
+     (substitute-keyword-arguments (package-arguments gtkmm)
+       ((#:modules modules %gnu-build-system-modules)
+        `((srfi srfi-1)
+          ,@modules))
+       ((#:configure-flags flags)
+        `(fold delete
+               ,flags
+               '("-Dbuild-documentation=true")))))
     (propagated-inputs
      `(("atkmm" ,atkmm-2.28)
        ("cairomm" ,cairomm-1.13)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-27 17:43     ` Maxime Devos
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
                     ` (4 subsequent siblings)
  6 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add glib:bin.
[propagated-inputs]: Change; atkmm to atkmm-2.28, pangomm to pangomm-2.42,
and cairomm to cairomm-1.13.
---
 gnu/packages/gtk.scm | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 91bdfde092..f310e1c306 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1632,6 +1632,7 @@ library.")
     (native-inputs
      `(("dot" ,graphviz)
        ("doxygen" ,doxygen)
+       ("glib:bin" ,glib "bin") ; For glib-compile-resources
        ("m4" ,m4)
        ("mm-common" ,mm-common)
        ("perl" ,perl)
@@ -1639,11 +1640,14 @@ library.")
        ("xsltproc" ,libxslt)
        ("xorg-server" ,xorg-server-for-tests)))
     (propagated-inputs
-     `(("atkmm" ,atkmm)
-       ("cairomm" ,cairomm)
+     ;; Latest versions of atkmm, cairomm and pangomm,
+     ;; are ABI incompatible with gtkmm.
+     ;; Pkg-config checks for these ABI versions.
+     `(("atkmm" ,atkmm-2.28)
+       ("cairomm" ,cairomm-1.13)
        ("glibmm" ,glibmm)
        ("gtk+" ,gtk+)
-       ("pangomm" ,pangomm)))
+       ("pangomm" ,pangomm-2.42)))
     (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 of
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 4/8] gnu: libsoup: Disable ssl-test.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
                     ` (3 subsequent siblings)
  6 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[phases](adjust-tests): Modify.
[native-inputs]: Remove gnutls.
---
 gnu/packages/gnome.scm | 48 ++++--------------------------------------
 1 file changed, 4 insertions(+), 44 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 97cf80c586..51a72c4e58 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4942,49 +4942,10 @@ libxml to ease remote use of the RESTful API.")
              (substitute* "tests/hsts-db-test.c"
                ((".*/hsts-db/subdomains.*") ""))
 
-             ;; Generate a self-signed certificate that has "localhost" as its
-             ;; 'dnsName'.  Failing to do that, and starting with GnuTLS
-             ;; 3.5.12, tests such as "ssl-tests" fail:
-             ;;
-             ;; ERROR:ssl-test.c:406:do_tls_interaction_test: Unexpected status 6 Unacceptable TLS certificate (expected 200 OK)
-             ;;
-             ;; 'certtool' is interactive so we have to pipe it the answers.
-             ;; Reported at <https://bugzilla.gnome.org/show_bug.cgi?id=784696>.
-             (let ((pipe (open-output-pipe "certtool --generate-self-signed \
- --load-privkey tests/test-key.pem --outfile tests/test-cert.pem")))
-               (for-each (lambda (line)
-                           (display line pipe)
-                           (newline pipe))
-                         '(""               ;Common name
-                           ""               ;UID
-                           "Guix"           ;Organizational unit name
-                           "GNU"            ;Organization name
-                           ""               ;Locality name
-                           ""               ;State or province
-                           ""               ;Country
-                           ""               ;subject's domain component (DC)
-                           ""               ;E-mail
-                           ""               ;serial number
-                           "-1"             ;expiration time
-                           "N"              ;belong to authority?
-                           "N"              ;web client certificate?
-                           "N"              ;IPsec IKE?
-                           "Y"              ;web server certificate?
-                           "localhost"      ;dnsName of subject
-                           ""               ;dnsName of subject (end)
-                           ""               ;URI of subject
-                           "127.0.0.1"      ;IP address of subject
-                           ""               ;signing?
-                           ""               ;encryption (RSA)?
-                           ""               ;data encryption?
-                           ""               ;sign OCSP requests?
-                           ""               ;sign code?
-                           ""               ;time stamping?
-                           ""               ;email protection?
-                           ""               ;URI of the CRL distribution point
-                           "y"              ;above info OK?
-                           ))
-               (close-pipe pipe))
+             ;; FIXME: ssl-test fails, starting with
+             ;; glib-networking 2.68.x.
+             (substitute* "tests/meson.build"
+               (("[ \t]*\\['ssl', true, \\[\\]\\],") ""))
              #t))
          (add-after 'install 'move-doc
            (lambda* (#:key outputs #:allow-other-keys)
@@ -5006,7 +4967,6 @@ libxml to ease remote use of the RESTful API.")
        ("vala" ,vala)
        ("php" ,php)
        ("curl" ,curl)
-       ("gnutls" ,gnutls)                         ;for 'certtool'
        ("httpd" ,httpd)))
     (propagated-inputs
      ;; libsoup-2.4.pc refers to all these.
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
                     ` (2 preceding siblings ...)
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-28  7:41     ` Leo Prikler
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
                     ` (2 subsequent siblings)
  6 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[inputs]: Add samba and
move glib-networking to ...
[propagated-inputs]: ... here.
---
 gnu/packages/gnome.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 51a72c4e58..e9924b67a0 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4972,13 +4972,14 @@ libxml to ease remote use of the RESTful API.")
      ;; libsoup-2.4.pc refers to all these.
      `(("brotli" ,google-brotli)
        ("glib" ,glib)
+       ("glib-networking" ,glib-networking)
        ("libpsl" ,libpsl)
        ("libxml2" ,libxml2)
        ("sqlite" ,sqlite)
        ("zlib" ,zlib)))
     (inputs
-     `(("glib-networking" ,glib-networking)
-       ("mit-krb5" ,mit-krb5)))
+     `(("mit-krb5" ,mit-krb5)
+       ("ntlm_auth" ,samba))) ; For ntlm_auth support
     (home-page "https://live.gnome.org/LibSoup/")
     (synopsis "GLib-based HTTP Library")
     (description
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 6/8] gnu: libsoup: Update home-page.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
                     ` (3 preceding siblings ...)
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  6 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gnome.scm (libsoup)[home-page]: Modify.
---
 gnu/packages/gnome.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index e9924b67a0..3e6eb9ee00 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -4980,7 +4980,7 @@ libxml to ease remote use of the RESTful API.")
     (inputs
      `(("mit-krb5" ,mit-krb5)
        ("ntlm_auth" ,samba))) ; For ntlm_auth support
-    (home-page "https://live.gnome.org/LibSoup/")
+    (home-page "https://wiki.gnome.org/Projects/libsoup")
     (synopsis "GLib-based HTTP Library")
     (description
      "LibSoup is an HTTP client/server library for GNOME.  It uses GObjects
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 7/8] gnu: python-pycairo: Update to 1.20.0.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
                     ` (4 preceding siblings ...)
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
  6 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/gtk.scm (python-pycairo)[version]: Update to 1.20.0.
---
 gnu/packages/gtk.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index f310e1c306..8b17d66632 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -1729,7 +1729,7 @@ printing and other features typical of a source code editor.")
 (define-public python-pycairo
   (package
     (name "python-pycairo")
-    (version "1.19.1")
+    (version "1.20.0")
     (source
      (origin
       (method url-fetch)
@@ -1737,7 +1737,7 @@ printing and other features typical of a source code editor.")
                           version "/pycairo-" version ".tar.gz"))
       (sha256
        (base32
-        "111fav9m1iagw3nh2ws2vzkjh34r97yl7rdlpvsngsqg521k251c"))))
+        "1326aa2ybhhhrvz3n4p22z5sic25m016ddb5yq0hvbprnw6a35an"))))
     (build-system python-build-system)
     (native-inputs
      `(("pkg-config" ,pkg-config)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 8/8] gnu: python-pygobject: Update to 3.40.1.
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
                     ` (5 preceding siblings ...)
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:23   ` Raghav Gururajan via Guix-patches via
  6 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:23 UTC (permalink / raw)
  To: 48028; +Cc: Raghav Gururajan

* gnu/packages/glib.scm (python-pygobject)[version]: Update to 3.40.1.
[native-inputs]: Add python-wrapper.
---
 gnu/packages/glib.scm | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index fd88d7329f..31cd13e9c7 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -776,7 +776,7 @@ useful for C++.")
 (define-public python-pygobject
   (package
     (name "python-pygobject")
-    (version "3.34.0")
+    (version "3.40.1")
     (source
      (origin
        (method url-fetch)
@@ -785,7 +785,7 @@ useful for C++.")
                            "/pygobject-" version ".tar.xz"))
        (sha256
         (base32
-         "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7"))
+         "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"))
        (modules '((guix build utils)))
        (snippet
         '(begin
@@ -800,7 +800,8 @@ useful for C++.")
     (native-inputs
      `(("glib-bin" ,glib "bin")
        ("pkg-config" ,pkg-config)
-       ("python-pytest" ,python-pytest)))
+       ("python-pytest" ,python-pytest)
+       ("python-wrapper" ,python-wrapper))) ; For patching shebangs
     (inputs
      `(("python" ,python)
        ("python-pycairo" ,python-pycairo)
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26 20:47   ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
@ 2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
  2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
  1 sibling, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:29 UTC (permalink / raw)
  To: Maxime Devos, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 92 bytes --]

Hi Maxime,

Thanks for the review.

I have revised the patches in v5.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3.
  2021-04-26 20:47   ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
  2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
@ 2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
  1 sibling, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:29 UTC (permalink / raw)
  To: Maxime Devos, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 92 bytes --]

Hi Maxime,

Thanks for the review.

I have revised the patches in v5.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-26 20:52     ` Maxime Devos
@ 2021-04-27  9:32       ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:32 UTC (permalink / raw)
  To: Maxime Devos, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 475 bytes --]

Hi Maxime,

> Maybe make this "Add glib:lib for glib-compile-resources" for clarity.

But that wouldn't involve other changes.

> What makes the old propageted-inputs incorrect, and the new ones correct?
> Has there been an ABI change or something, or does GTKmm now require new
> APIs?  Could you add a little comment why the old inputs were incorrect
> in the commit message?

It's ABI incompatibility. I have added comment in the code, in v5.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test.
  2021-04-26 20:58     ` Maxime Devos
@ 2021-04-27  9:33       ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:33 UTC (permalink / raw)
  To: Maxime Devos, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 211 bytes --]

Hi Maxime,

> The convention seems to be FIXME and not FIX-ME.
> Only 3 hits for "git grep -F FIX-ME", and 612 hits for
> "git grep -F FIXME" in some random branch.

Fixed in v5. Thanks!

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input.
  2021-04-26 21:02     ` Maxime Devos
@ 2021-04-27  9:34       ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:34 UTC (permalink / raw)
  To: Maxime Devos, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 307 bytes --]

Hi Maxime,

> A clearer commit message would be:
>    libsoup: Add input for NTLM-based authentication
> and:
>    libsoup: Wrap and/or compile schemas.
> 
> (+ the usual * gnu/STUFF (package)[arguments].... of course)

This patch is no longer applicable as-is, starting from v3.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-04-26 17:26             ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Mark H Weaver
@ 2021-04-27  9:37               ` Raghav Gururajan via Guix-patches via
  2021-04-27 21:49                 ` Mark H Weaver
  0 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-27  9:37 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 761 bytes --]

Hi Mark,

> It would be good to avoid these version-specific references, if
> possible.  Can you help me understand the rationale?  Did you find that
> there is an incompatibility between the latest stable versions of
> 'gtkmm', 'atkmm', 'cairomm', and 'pangomm'?  If so, could you help me
> understand the nature of that incompatibility?  Perhaps it can be
> addressed in another way.

Its because of ABI incompatibility. The pkg-config for gtkmm, checks for 
specific ABI versions of atkmm, cairomm and pangomm.

> If it turns out that these versioned references are truly unavoidable,
> it would be good to add comments next to those references, briefly
> explaining the rationale.

I have added comment in the code, in v5.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm.
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm Raghav Gururajan via Guix-patches via
@ 2021-04-27 17:42     ` Maxime Devos
  0 siblings, 0 replies; 84+ messages in thread
From: Maxime Devos @ 2021-04-27 17:42 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

Raghav Gururajan via Guix-patches via schreef op di 27-04-2021 om 05:23 [-0400]:
> Recent changes made to gtkmm (d7974adbed019160c10036b040e8d9ff789cbc26),
> are not applicable to gtkmm@2, as the latter does not use meson.
> 
> * gnu/packages/gtk.scm (gtkmm-2)[build-system]: New field.
> [arguments]: New field.

This new patch addresses my remark about inheritance.

Thanks,
Maxime.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs.
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
@ 2021-04-27 17:43     ` Maxime Devos
  0 siblings, 0 replies; 84+ messages in thread
From: Maxime Devos @ 2021-04-27 17:43 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

[-- Attachment #1: Type: text/plain, Size: 300 bytes --]

Raghav Gururajan via Guix-patches via schreef op di 27-04-2021 om 05:23 [-0400]:
> +     ;; Latest versions of atkmm, cairomm and pangomm,
> +     ;; are ABI incompatible with gtkmm.
> +     ;; Pkg-config checks for these ABI versions.

This addresses my remarks, thanks!

Greetings,
Maxme.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-04-27  9:37               ` Raghav Gururajan via Guix-patches via
@ 2021-04-27 21:49                 ` Mark H Weaver
  2021-05-05 19:06                   ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Mark H Weaver @ 2021-04-27 21:49 UTC (permalink / raw)
  To: Raghav Gururajan, Leo Prikler, 48028

Hi Raghav,

Raghav Gururajan <rg@raghavgururajan.name> writes:

>> It would be good to avoid these version-specific references, if
>> possible.  Can you help me understand the rationale?  Did you find that
>> there is an incompatibility between the latest stable versions of
>> 'gtkmm', 'atkmm', 'cairomm', and 'pangomm'?  If so, could you help me
>> understand the nature of that incompatibility?  Perhaps it can be
>> addressed in another way.
>
> Its because of ABI incompatibility. The pkg-config for gtkmm, checks for 
> specific ABI versions of atkmm, cairomm and pangomm.
>
>> If it turns out that these versioned references are truly unavoidable,
>> it would be good to add comments next to those references, briefly
>> explaining the rationale.
>
> I have added comment in the code, in v5.

Respectfully, it seems to me that you've been too quick to dismiss my
concerns.  As I pointed out in my previous email:

  (1) [These versioned references] will likely lead to conflicts within
  profiles.  For example, a profile that includes both 'gtkmm' and
  'cairomm' may fail to build, because it would require including both
  'cairomm' and 'cairomm-1.13',

This could be a real annoyance.  Guix users should be able to run "guix
install gtkmm atkmm cairomm pangomm" and have that work.  With these
proposed patches applied, I suspect that it might not work.

Traditional GNU/Linux distributions that package GNOME 40 will certainly
choose versions of 'gtkmm', 'atkmm', 'cairomm', and 'pangomm' that are
compatible with each other.  We should too, I think.

From my own experience performing a GNOME upgrade for Guix a few years
ago, I remember that when the GNOME developers produce a new GNOME
release, they provide somewhere a list of the versions of each component
that are part of that release.  Presumably they choose those versions to
be compatible with each other.

This makes me wonder if some of the GNOME components on the 'wip-gnome'
branch are newer than they should be (perhaps a development version) or
older than they should be.

What do you think?

    Regards,
      Mark

-- 
Support Richard Stallman against the vicious disinformation campaign
against him and the FSF.  See <https://stallmansupport.org> for more.




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs.
  2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
@ 2021-04-28  7:41     ` Leo Prikler
  2021-04-28 13:07       ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-28  7:41 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

Hi,

Am Dienstag, den 27.04.2021, 05:23 -0400 schrieb Raghav Gururajan:
> * gnu/packages/gnome.scm (libsoup)[inputs]: Add samba and
> move glib-networking to ...
> [propagated-inputs]: ... here.
> ---
>  gnu/packages/gnome.scm | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
> index 51a72c4e58..e9924b67a0 100644
> --- a/gnu/packages/gnome.scm
> +++ b/gnu/packages/gnome.scm
> @@ -4972,13 +4972,14 @@ libxml to ease remote use of the RESTful
> API.")
>       ;; libsoup-2.4.pc refers to all these.
>       `(("brotli" ,google-brotli)
>         ("glib" ,glib)
> +       ("glib-networking" ,glib-networking)
After looking at this more closely, the comment is a little misleading,
since the libsoup-2.4.pc does not actually refer to glib-networking. 
What is the rationale behind this propagation?
In v1 you claimed the .pc file mentions this, but I don't see any of
it:
libsoup-2.4.pc:Requires: glib-2.0 >=  2.58, gobject-2.0 >=  2.58, gio-
2.0 >=  2.58
libsoup-2.4.pc:Requires.private: libxml-2.0, sqlite3, libpsl >=  0.20,
libbrotlidec, zlib
libsoup-gnome-2.4.pc:Requires: libsoup-2.4
libsoup-gnome-2.4.pc:Requires.private: glib-2.0 >=  2.58, gobject-2.0
>=  2.58, gio-2.0 >=  2.58, libxml-2.0, sqlite3, libpsl >=  0.20,
libbrotlidec, zlib

In fact, I had a look at the libsoup source, and even there, using
2.99.4, which is the latest *unstable* release (as opposed to the
lastest stable release), the glib_deps from which the pkg-config file
is formed, says:
  glib_deps = [glib_dep, gobject_dep, gio_dep]

There doesn't even seem to be a pkg-config file for glib-networking.
(Note: I'm running my checks on master to avoid the rebuilds, that come
from wip-gnome, but wip-gnome appears to package the same version, so
there shouldn't be a difference)

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs.
  2021-04-28  7:41     ` Leo Prikler
@ 2021-04-28 13:07       ` Raghav Gururajan via Guix-patches via
  2021-04-28 14:40         ` Leo Prikler
  0 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-04-28 13:07 UTC (permalink / raw)
  To: Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 1025 bytes --]

Hi Leo,

> After looking at this more closely, the comment is a little misleading,
> since the libsoup-2.4.pc does not actually refer to glib-networking.
> What is the rationale behind this propagation?
> In v1 you claimed the .pc file mentions this, but I don't see any of
> it:
> libsoup-2.4.pc:Requires: glib-2.0 >=  2.58, gobject-2.0 >=  2.58, gio-
> 2.0 >=  2.58
> libsoup-2.4.pc:Requires.private: libxml-2.0, sqlite3, libpsl >=  0.20,
> libbrotlidec, zlib
> libsoup-gnome-2.4.pc:Requires: libsoup-2.4
> libsoup-gnome-2.4.pc:Requires.private: glib-2.0 >=  2.58, gobject-2.0
>> =  2.58, gio-2.0 >=  2.58, libxml-2.0, sqlite3, libpsl >=  0.20,
> libbrotlidec, zlib

It `gio` I was referring to. GIO can mean [glib]/lib/libgio or 
[glib-networking]/lib/gio/modules/libgio* or both. It depends on what 
package it is. Libsoup is a networking package, which uses 
glib-networking as tls backend. So GIO networking modules provided by 
glib-networking, is required by libsoup at runtime.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs.
  2021-04-28 13:07       ` Raghav Gururajan via Guix-patches via
@ 2021-04-28 14:40         ` Leo Prikler
  2021-05-02  5:14           ` [bug#48028] [PATCH wip-gnome 0/8]: Misc 宋文武
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-04-28 14:40 UTC (permalink / raw)
  To: Raghav Gururajan, 48028

Am Mittwoch, den 28.04.2021, 09:07 -0400 schrieb Raghav Gururajan:
> Hi Leo,
> 
> > After looking at this more closely, the comment is a little
> > misleading,
> > since the libsoup-2.4.pc does not actually refer to glib-
> > networking.
> > What is the rationale behind this propagation?
> > In v1 you claimed the .pc file mentions this, but I don't see any
> > of
> > it:
> > libsoup-2.4.pc:Requires: glib-2.0 >=  2.58, gobject-2.0 >=  2.58,
> > gio-
> > 2.0 >=  2.58
> > libsoup-2.4.pc:Requires.private: libxml-2.0, sqlite3, libpsl
> > >=  0.20,
> > libbrotlidec, zlib
> > libsoup-gnome-2.4.pc:Requires: libsoup-2.4
> > libsoup-gnome-2.4.pc:Requires.private: glib-2.0 >=  2.58, gobject-
> > 2.0
> > > =  2.58, gio-2.0 >=  2.58, libxml-2.0, sqlite3, libpsl >=  0.20,
> > libbrotlidec, zlib
> 
> It `gio` I was referring to. GIO can mean [glib]/lib/libgio or 
> [glib-networking]/lib/gio/modules/libgio* or both. It depends on
> what 
> package it is. Libsoup is a networking package, which uses 
> glib-networking as tls backend. So GIO networking modules provided
> by 
> glib-networking, is required by libsoup at runtime.
I don't think "gio inside .pc" means that, however.  I do agree, that
it might be worth propagating it as a runtime dependency, but it should
be done with a suitable comment.

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 0/8]: Misc.
  2021-04-28 14:40         ` Leo Prikler
@ 2021-05-02  5:14           ` 宋文武
  2021-05-02  7:03             ` Leo Prikler
  0 siblings, 1 reply; 84+ messages in thread
From: 宋文武 @ 2021-05-02  5:14 UTC (permalink / raw)
  To: Leo Prikler; +Cc: Raghav Gururajan, 48028

Leo Prikler <leo.prikler@student.tugraz.at> writes:

> Am Mittwoch, den 28.04.2021, 09:07 -0400 schrieb Raghav Gururajan:
>> Hi Leo,
>> 
>> > After looking at this more closely, the comment is a little
>> > misleading,
>> > since the libsoup-2.4.pc does not actually refer to glib-
>> > networking.
>> > What is the rationale behind this propagation?
>> > In v1 you claimed the .pc file mentions this, but I don't see any
>> > of
>> > it:
>> > libsoup-2.4.pc:Requires: glib-2.0 >=  2.58, gobject-2.0 >=  2.58,
>> > gio-
>> > 2.0 >=  2.58
>> > libsoup-2.4.pc:Requires.private: libxml-2.0, sqlite3, libpsl
>> > >=  0.20,
>> > libbrotlidec, zlib
>> > libsoup-gnome-2.4.pc:Requires: libsoup-2.4
>> > libsoup-gnome-2.4.pc:Requires.private: glib-2.0 >=  2.58, gobject-
>> > 2.0
>> > > =  2.58, gio-2.0 >=  2.58, libxml-2.0, sqlite3, libpsl >=  0.20,
>> > libbrotlidec, zlib
>> 
>> It `gio` I was referring to. GIO can mean [glib]/lib/libgio or 
>> [glib-networking]/lib/gio/modules/libgio* or both. It depends on
>> what 
>> package it is. Libsoup is a networking package, which uses 
>> glib-networking as tls backend. So GIO networking modules provided
>> by 
>> glib-networking, is required by libsoup at runtime.

Yes, glib-networking provides 2 gio modules:
- libgiognutls.so: Let GIO based applications access HTTPS (TLS).
- libgiognomeproxy.so: Let GIO based applications use GNOME proxy settings.

They're required at runtime, and optional (one may argue that HTTPS is a
must have feature though).  Currently we add glib-networking to webkit
browsers's inputs (eg: epiphany, luakit, etc.)  directly, and wrap it
with 'GIO_EXTRA_MODULES'.  By propagated glib-networking in libsoup, we
can remove it from inputs of thoese web browsers, but we still have to
wrap them...

Maybe there is a way to hardcode glib-networking in libsoup so that we
can get rid of GIO_EXTRA_MODULES?  (another gio module is the gsettings
backends dconf, which also need a user dbus-daemon user spawn its
backend service...)

> I don't think "gio inside .pc" means that, however.  I do agree, that
> it might be worth propagating it as a runtime dependency, but it should
> be done with a suitable comment.

I Agree with Leo.  Raghav, could you look into if we can get rid of
GIO_EXTRA_MODULES for glib-networking or add a specified comment for
this comment (maybe: "For HTTPS and GNOME proxy support")?

Thanks!




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 0/8]: Misc.
  2021-05-02  5:14           ` [bug#48028] [PATCH wip-gnome 0/8]: Misc 宋文武
@ 2021-05-02  7:03             ` Leo Prikler
  2021-05-03  3:32               ` 宋文武
  0 siblings, 1 reply; 84+ messages in thread
From: Leo Prikler @ 2021-05-02  7:03 UTC (permalink / raw)
  To: 宋文武; +Cc: Raghav Gururajan, 48028

Am Sonntag, den 02.05.2021, 13:14 +0800 schrieb 宋文武:
> Leo Prikler <leo.prikler@student.tugraz.at> writes:
> 
> > Am Mittwoch, den 28.04.2021, 09:07 -0400 schrieb Raghav Gururajan:
> > > Hi Leo,
> > > 
> > > > After looking at this more closely, the comment is a little
> > > > misleading,
> > > > since the libsoup-2.4.pc does not actually refer to glib-
> > > > networking.
> > > > What is the rationale behind this propagation?
> > > > In v1 you claimed the .pc file mentions this, but I don't see
> > > > any
> > > > of
> > > > it:
> > > > libsoup-2.4.pc:Requires: glib-2.0 >=  2.58, gobject-2.0
> > > > >=  2.58,
> > > > gio-
> > > > 2.0 >=  2.58
> > > > libsoup-2.4.pc:Requires.private: libxml-2.0, sqlite3, libpsl
> > > > > =  0.20,
> > > > libbrotlidec, zlib
> > > > libsoup-gnome-2.4.pc:Requires: libsoup-2.4
> > > > libsoup-gnome-2.4.pc:Requires.private: glib-2.0 >=  2.58,
> > > > gobject-
> > > > 2.0
> > > > > =  2.58, gio-2.0 >=  2.58, libxml-2.0, sqlite3, libpsl
> > > > > >=  0.20,
> > > > libbrotlidec, zlib
> > > 
> > > It `gio` I was referring to. GIO can mean [glib]/lib/libgio or 
> > > [glib-networking]/lib/gio/modules/libgio* or both. It depends on
> > > what 
> > > package it is. Libsoup is a networking package, which uses 
> > > glib-networking as tls backend. So GIO networking modules
> > > provided
> > > by 
> > > glib-networking, is required by libsoup at runtime.
> 
> Yes, glib-networking provides 2 gio modules:
> - libgiognutls.so: Let GIO based applications access HTTPS (TLS).
> - libgiognomeproxy.so: Let GIO based applications use GNOME proxy
> settings.
> 
> They're required at runtime, and optional (one may argue that HTTPS
> is a
> must have feature though).  Currently we add glib-networking to
> webkit
> browsers's inputs (eg: epiphany, luakit, etc.)  directly, and wrap it
> with 'GIO_EXTRA_MODULES'.  By propagated glib-networking in libsoup,
> we
> can remove it from inputs of thoese web browsers, but we still have
> to
> wrap them...
> 
> Maybe there is a way to hardcode glib-networking in libsoup so that
> we
> can get rid of GIO_EXTRA_MODULES?  (another gio module is the
> gsettings
> backends dconf, which also need a user dbus-daemon user spawn its
> backend service...)
> 
> > I don't think "gio inside .pc" means that, however.  I do agree,
> > that
> > it might be worth propagating it as a runtime dependency, but it
> > should
> > be done with a suitable comment.
> 
> I Agree with Leo.  Raghav, could you look into if we can get rid of
> GIO_EXTRA_MODULES for glib-networking or add a specified comment for
> this comment (maybe: "For HTTPS and GNOME proxy support")?

I didn't go as far as you.  All I wanted to say, was that insinuating
it to be a pkg-config dependency might be misleading, and that we ought
to have a suitable comment.  I've already pushed that patch to master
with one I wrote myself.

I'm not quite sure what's the problem with wrapping here.  Does glib-
or-gtk-build-system not take care of GIO_EXTRA_MODULES?

Regards,
Leo





^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome 0/8]: Misc.
  2021-05-02  7:03             ` Leo Prikler
@ 2021-05-03  3:32               ` 宋文武
  0 siblings, 0 replies; 84+ messages in thread
From: 宋文武 @ 2021-05-03  3:32 UTC (permalink / raw)
  To: Leo Prikler; +Cc: Raghav Gururajan, 48028

Leo Prikler <leo.prikler@student.tugraz.at> writes:

> Am Sonntag, den 02.05.2021, 13:14 +0800 schrieb 宋文武:
> [...]
>> 
>> I Agree with Leo.  Raghav, could you look into if we can get rid of
>> GIO_EXTRA_MODULES for glib-networking or add a specified comment for
>> this comment (maybe: "For HTTPS and GNOME proxy support")?
>
> I didn't go as far as you.  All I wanted to say, was that insinuating
> it to be a pkg-config dependency might be misleading, and that we ought
> to have a suitable comment.  I've already pushed that patch to master
> with one I wrote myself.

Sure, thank you!

>
> I'm not quite sure what's the problem with wrapping here.  Does glib-
> or-gtk-build-system not take care of GIO_EXTRA_MODULES?

Yes, glib-or-gtk-build-system (and meson-build-system) will do, but that
requires the users of the libsoup and webkitgtk package (eg: midori) to
use glib-or-gtk-build-system which may not be the cases or can be easily
forget.




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-04-27 21:49                 ` Mark H Weaver
@ 2021-05-05 19:06                   ` Raghav Gururajan via Guix-patches via
  2021-05-05 20:10                     ` Raghav Gururajan via Guix-patches via
  0 siblings, 1 reply; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-05 19:06 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 1919 bytes --]

Hi Mark!

> Respectfully, it seems to me that you've been too quick to dismiss my
> concerns.  As I pointed out in my previous email:
> 
>    (1) [These versioned references] will likely lead to conflicts within
>    profiles.  For example, a profile that includes both 'gtkmm' and
>    'cairomm' may fail to build, because it would require including both
>    'cairomm' and 'cairomm-1.13',

I didn't dismiss your concerns. Since you mentioned "If it turns out 
that these versioned references are truly unavoidable [...]", at the 
time of my reply, I was convinced that its unavoidable.


> This could be a real annoyance.  Guix users should be able to run "guix
> install gtkmm atkmm cairomm pangomm" and have that work.  With these
> proposed patches applied, I suspect that it might not work.
> 
> Traditional GNU/Linux distributions that package GNOME 40 will certainly
> choose versions of 'gtkmm', 'atkmm', 'cairomm', and 'pangomm' that are
> compatible with each other.  We should too, I think.
> 
>  From my own experience performing a GNOME upgrade for Guix a few years
> ago, I remember that when the GNOME developers produce a new GNOME
> release, they provide somewhere a list of the versions of each component
> that are part of that release.  Presumably they choose those versions to
> be compatible with each other.
> 
> This makes me wonder if some of the GNOME components on the 'wip-gnome'
> branch are newer than they should be (perhaps a development version) or
> older than they should be.
> 
> What do you think?

I tried dirty hack of patching meson.build of gtkmm, to refer to latest 
versions of cairomm, atkmm, pangomm. Though, 'configure phase passes, 
'build phase fails with *numerous* errors.

If I de-propagate those inputs, packages that depends on gtkmm via 
pkg-config, gonna barf "gtkmm not found".

Do you have any ideas?

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-05 19:06                   ` Raghav Gururajan via Guix-patches via
@ 2021-05-05 20:10                     ` Raghav Gururajan via Guix-patches via
  2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
  2021-05-07 18:34                       ` Mark H Weaver
  0 siblings, 2 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-05 20:10 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 658 bytes --]

Hi Mark!

> I tried dirty hack of patching meson.build of gtkmm, to refer to latest 

> versions of cairomm, atkmm, pangomm. Though, 'configure phase passes, 
> 'build phase fails with *numerous* errors.
> 
> If I de-propagate those inputs, packages that depends on gtkmm via 
> pkg-config, gonna barf "gtkmm not found".
> 
> Do you have any ideas?

Libsigc++, glibmm, cairomm, pangomm and atkmm; play well with each 
other's latest stable version. The gtkmm is the only outlier.

So I think we can either de-propagate inputs in gtkmm or use the patch 
as-is; and revert changes when new gtkmm version is released.

WDYT?

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-05 20:10                     ` Raghav Gururajan via Guix-patches via
@ 2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
  2021-05-07 17:25                         ` Raghav Gururajan via Guix-patches via
  2021-05-07 18:40                         ` Mark H Weaver
  2021-05-07 18:34                       ` Mark H Weaver
  1 sibling, 2 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-05 20:55 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 893 bytes --]

Hi Mark,

>> I tried dirty hack of patching meson.build of gtkmm, to refer to latest 
> 
>> versions of cairomm, atkmm, pangomm. Though, 'configure phase passes, 
>> 'build phase fails with *numerous* errors.
>>
>> If I de-propagate those inputs, packages that depends on gtkmm via 
>> pkg-config, gonna barf "gtkmm not found".
>>
>> Do you have any ideas?
> 
> Libsigc++, glibmm, cairomm, pangomm and atkmm; play well with each 
> other's latest stable version. The gtkmm is the only outlier.
> 
> So I think we can either de-propagate inputs in gtkmm or use the patch 
> as-is; and revert changes when new gtkmm version is released.
> 
> WDYT?

I just realized packages that depend on gtkmm, doesn't propagate it. So 
only way gtkmm, ends up in user-profiles is when explicitly installed. 
Thus conflicts doesn't happen while building profiles right?

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
@ 2021-05-07 17:25                         ` Raghav Gururajan via Guix-patches via
  2021-05-07 18:40                         ` Mark H Weaver
  1 sibling, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-07 17:25 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, Tobias Geerinckx-Rice; +Cc: 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 1308 bytes --]

Hi Mark, Leo and Tobias:

>>> I tried dirty hack of patching meson.build of gtkmm, to refer to latest 
>>
>>> versions of cairomm, atkmm, pangomm. Though, 'configure phase passes, 

>>> 'build phase fails with *numerous* errors.
>>>
>>> If I de-propagate those inputs, packages that depends on gtkmm via 
>>> pkg-config, gonna barf "gtkmm not found".
>>>
>>> Do you have any ideas?
>>
>> Libsigc++, glibmm, cairomm, pangomm and atkmm; play well with each 
>> other's latest stable version. The gtkmm is the only outlier.
>>
>> So I think we can either de-propagate inputs in gtkmm or use the patch 

>> as-is; and revert changes when new gtkmm version is released.
>>
>> WDYT?
> 
> I just realized packages that depend on gtkmm, doesn't propagate it. So 

> only way gtkmm, ends up in user-profiles is when explicitly installed. 
> Thus conflicts doesn't happen while building profiles right?

After this 
(https://mail.gnome.org/archives/gtkmm-list/2021-May/msg00000.html), 
what do you think of following plan?

[1] Temporarily have the gtkmm patch as-is in c-u
[2] package gtk (v4)
[3] rename gtkmm to gtkmm-3
[4] package gtkmm (v4).

So at the end these steps, glibmm, cairomm, pangomm, atkmm and gtkmm can 
exist in same profile without conflicts.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-05 20:10                     ` Raghav Gururajan via Guix-patches via
  2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
@ 2021-05-07 18:34                       ` Mark H Weaver
  2021-05-07 18:37                         ` Raghav Gururajan via Guix-patches via
  1 sibling, 1 reply; 84+ messages in thread
From: Mark H Weaver @ 2021-05-07 18:34 UTC (permalink / raw)
  To: Raghav Gururajan, Leo Prikler, 48028

Hi Raghav,

Raghav Gururajan <rg@raghavgururajan.name> writes:

> Libsigc++, glibmm, cairomm, pangomm and atkmm; play well with each 
> other's latest stable version. The gtkmm is the only outlier.

Is there a stable release version of gtkmm that plays well with those
others?

Thanks for looking into this, Raghav.

      Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-07 18:34                       ` Mark H Weaver
@ 2021-05-07 18:37                         ` Raghav Gururajan via Guix-patches via
  0 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-07 18:37 UTC (permalink / raw)
  To: Mark H Weaver, Leo Prikler, 48028


[-- Attachment #1.1.1: Type: text/plain, Size: 278 bytes --]

Hi Mark,

>> Libsigc++, glibmm, cairomm, pangomm and atkmm; play well with each
>> other's latest stable version. The gtkmm is the only outlier.
> 
> Is there a stable release version of gtkmm that plays well with those
> others?

Unfortunately no. :(

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
  2021-05-07 17:25                         ` Raghav Gururajan via Guix-patches via
@ 2021-05-07 18:40                         ` Mark H Weaver
  2021-05-07 19:05                           ` Leo Prikler
  1 sibling, 1 reply; 84+ messages in thread
From: Mark H Weaver @ 2021-05-07 18:40 UTC (permalink / raw)
  To: Raghav Gururajan, Leo Prikler, 48028

Hi Raghav,

Raghav Gururajan <rg@raghavgururajan.name> writes:

> I just realized packages that depend on gtkmm, doesn't propagate it. So 
> only way gtkmm, ends up in user-profiles is when explicitly installed. 
> Thus conflicts doesn't happen while building profiles right?

You might be right for users who only install user applications.

However, if I understand correctly, with the v4 patches that I looked at
earlier, and presumably also the v5 patches (based on what you wrote), I
guess that conflicts _would_ happen if someone tries to install 'gtkmm'
and 'cairomm' together in the same profile.  It would be good to make
that work properly, by selecting appropriate versions of these *mm
packages that are compatible with each other.

What do you think?

      Regards,
        Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




^ permalink raw reply	[flat|nested] 84+ messages in thread

* [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs
  2021-05-07 18:40                         ` Mark H Weaver
@ 2021-05-07 19:05                           ` Leo Prikler
  0 siblings, 0 replies; 84+ messages in thread
From: Leo Prikler @ 2021-05-07 19:05 UTC (permalink / raw)
  To: Mark H Weaver, Raghav Gururajan, 48028

Am Freitag, den 07.05.2021, 14:40 -0400 schrieb Mark H Weaver:
> Hi Raghav,
> 
> Raghav Gururajan <rg@raghavgururajan.name> writes:
> 
> > I just realized packages that depend on gtkmm, doesn't propagate
> > it. So 
> > only way gtkmm, ends up in user-profiles is when explicitly
> > installed. 
> > Thus conflicts doesn't happen while building profiles right?
> 
> You might be right for users who only install user applications.
> 
> However, if I understand correctly, with the v4 patches that I looked
> at
> earlier, and presumably also the v5 patches (based on what you
> wrote), I
> guess that conflicts _would_ happen if someone tries to install
> 'gtkmm'
> and 'cairomm' together in the same profile.  It would be good to make
> that work properly, by selecting appropriate versions of these *mm
> packages that are compatible with each other.
> 
> What do you think?
> 
>       Regards,
>         Mark
As an addendum to what Mark said, I think this could be achieved by
temporarily hiding the variants of atkmm, cairomm, etc. that are
supposed to go with the yet unpackaged gtkmm and perhaps doing a round
of variable renames, so that those using manifests won't be screwed
either.





^ permalink raw reply	[flat|nested] 84+ messages in thread

* bug#48028: (no subject)
  2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
                   ` (4 preceding siblings ...)
  2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
@ 2021-05-07 21:23 ` Raghav Gururajan via Guix-patches via
  5 siblings, 0 replies; 84+ messages in thread
From: Raghav Gururajan via Guix-patches via @ 2021-05-07 21:23 UTC (permalink / raw)
  To: 48028-done; +Cc: Tobias Geerinckx-Rice, Mark H Weaver, Leo Prikler


[-- Attachment #1.1.1: Type: text/plain, Size: 189 bytes --]

So I am gonna either hide new versions of atkmm etc, as leo suggested; 
or gonna package gtk (v4) and gtkmm (v4). I will use different 
patch-series for it.

Closing.

Regards,
RG.

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2649 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 236 bytes --]

^ permalink raw reply	[flat|nested] 84+ messages in thread

end of thread, other threads:[~2021-05-07 21:25 UTC | newest]

Thread overview: 84+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-26  8:09 [bug#48028] [PATCH wip-gnome 0/8]: Misc Raghav Gururajan via Guix-patches via
2021-04-26  8:11 ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
2021-04-26 20:52     ` Maxime Devos
2021-04-27  9:32       ` Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 4/8] gnu: libsoup: Simplify adjustment of tests and disable ssl-test Raghav Gururajan via Guix-patches via
2021-04-26  8:34     ` Leo Prikler
2021-04-26  9:24       ` Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 5/8] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
2021-04-26  8:40     ` Leo Prikler
2021-04-26  9:28       ` Raghav Gururajan via Guix-patches via
2021-04-26  9:47         ` Leo Prikler
2021-04-26 10:32           ` Raghav Gururajan via Guix-patches via
2021-04-26 17:26             ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Mark H Weaver
2021-04-27  9:37               ` Raghav Gururajan via Guix-patches via
2021-04-27 21:49                 ` Mark H Weaver
2021-05-05 19:06                   ` Raghav Gururajan via Guix-patches via
2021-05-05 20:10                     ` Raghav Gururajan via Guix-patches via
2021-05-05 20:55                       ` Raghav Gururajan via Guix-patches via
2021-05-07 17:25                         ` Raghav Gururajan via Guix-patches via
2021-05-07 18:40                         ` Mark H Weaver
2021-05-07 19:05                           ` Leo Prikler
2021-05-07 18:34                       ` Mark H Weaver
2021-05-07 18:37                         ` Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
2021-04-26  8:46     ` Leo Prikler
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
2021-04-26  8:11   ` [bug#48028] [PATCH wip-gnome 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
2021-04-26 20:47   ` [bug#48028] [PATCH wip-gnome 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
2021-04-27  9:29     ` Raghav Gururajan via Guix-patches via
2021-04-26  9:08 ` [bug#48028] [PATCH wip-gnome v2 01/10] " Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
2021-04-26 20:58     ` Maxime Devos
2021-04-27  9:33       ` Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 06/10] gnu: libsoup: Add missing argument and input Raghav Gururajan via Guix-patches via
2021-04-26 21:02     ` Maxime Devos
2021-04-27  9:34       ` Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
2021-04-26  9:08   ` [bug#48028] [PATCH wip-gnome v2 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
2021-04-26  9:22 ` [bug#48028] [PATCH wip-gnome v3 01/10] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 02/10] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 03/10] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 04/10] gnu: libsoup: Simplify adjustment of tests Raghav Gururajan via Guix-patches via
2021-04-26  9:42     ` Leo Prikler
2021-04-26 10:31       ` Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 05/10] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 06/10] gnu: libsoup: Add missing input Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 07/10] gnu: libsoup: Propagate glib-networking Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 08/10] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 09/10] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
2021-04-26  9:22   ` [bug#48028] [PATCH wip-gnome v3 10/10] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
2021-04-26 10:28 ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 2/8] gnu: gtkmm: Change build-system Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
2021-04-26 10:28   ` [bug#48028] [PATCH wip-gnome v4 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
2021-04-26 21:08   ` [bug#48028] [PATCH wip-gnome v4 1/8] gnu: gtkmm@2: Remove inheritance from gtkmm@3 Maxime Devos
2021-04-27  9:23 ` [bug#48028] [PATCH wip-gnome v5 1/8] gnu: gtkmm: Change build-system and adjust arguments accordingly Raghav Gururajan via Guix-patches via
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 2/8] gnu: gtkmm@2: Override inheritance of certain changes from gtkmm Raghav Gururajan via Guix-patches via
2021-04-27 17:42     ` Maxime Devos
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 3/8] gnu: gtkmm: Add missing native-input and correct propagated-inputs Raghav Gururajan via Guix-patches via
2021-04-27 17:43     ` Maxime Devos
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 4/8] gnu: libsoup: Disable ssl-test Raghav Gururajan via Guix-patches via
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 5/8] gnu: libsoup: Adjust inputs Raghav Gururajan via Guix-patches via
2021-04-28  7:41     ` Leo Prikler
2021-04-28 13:07       ` Raghav Gururajan via Guix-patches via
2021-04-28 14:40         ` Leo Prikler
2021-05-02  5:14           ` [bug#48028] [PATCH wip-gnome 0/8]: Misc 宋文武
2021-05-02  7:03             ` Leo Prikler
2021-05-03  3:32               ` 宋文武
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 6/8] gnu: libsoup: Update home-page Raghav Gururajan via Guix-patches via
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 7/8] gnu: python-pycairo: Update to 1.20.0 Raghav Gururajan via Guix-patches via
2021-04-27  9:23   ` [bug#48028] [PATCH wip-gnome v5 8/8] gnu: python-pygobject: Update to 3.40.1 Raghav Gururajan via Guix-patches via
2021-05-07 21:23 ` bug#48028: (no subject) Raghav Gururajan via Guix-patches via

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).