unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#31156] Update Gajim to 1.0.1
@ 2018-04-14 22:33 Clément Lassieur
  2018-04-14 22:35 ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Clément Lassieur
  0 siblings, 1 reply; 7+ messages in thread
From: Clément Lassieur @ 2018-04-14 22:33 UTC (permalink / raw)
  To: 31156

Hi,

These two patches update Gajim to 1.0.1.

Comments are welcome!
Clément

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

* [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4.
  2018-04-14 22:33 [bug#31156] Update Gajim to 1.0.1 Clément Lassieur
@ 2018-04-14 22:35 ` Clément Lassieur
  2018-04-14 22:35   ` [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1 Clément Lassieur
  2018-04-16 22:18   ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Marius Bakke
  0 siblings, 2 replies; 7+ messages in thread
From: Clément Lassieur @ 2018-04-14 22:35 UTC (permalink / raw)
  To: 31156

* gnu/packages/messaging.scm (python-nbxmpp): Update to 0.6.4.
---
 gnu/packages/messaging.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 917d5ed8e..8635cbf44 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -7,7 +7,7 @@
 ;;; Copyright © 2015 Efraim Flashner <efraim@flashner.co.il>
 ;;; Copyright © 2016, 2017 Nils Gillmann <ng0@n0.is>
 ;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
-;;; Copyright © 2016, 2017 Clément Lassieur <clement@lassieur.org>
+;;; Copyright © 2016, 2017, 2018 Clément Lassieur <clement@lassieur.org>
 ;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
 ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
 ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
@@ -485,14 +485,14 @@ simultaneously and therefore appear under the same nickname on IRC.")
 (define-public python-nbxmpp
   (package
     (name "python-nbxmpp")
-    (version "0.6.1")
+    (version "0.6.4")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "nbxmpp" version))
        (sha256
         (base32
-         "0qvkiscy42nhzhccszi049ws8cnhpxgc13g8naq1rsa5x9zy163c"))))
+         "12rfmp613alh3mi8f94008sx7x1a8c1izs3icrvw7bf4gnf2pi31"))))
     (build-system python-build-system)
     (arguments
      `(#:tests? #f))                    ; no tests
-- 
2.17.0

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

* [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1.
  2018-04-14 22:35 ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Clément Lassieur
@ 2018-04-14 22:35   ` Clément Lassieur
  2018-04-15  8:31     ` Clément Lassieur
  2018-04-16 22:23     ` Marius Bakke
  2018-04-16 22:18   ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Marius Bakke
  1 sibling, 2 replies; 7+ messages in thread
From: Clément Lassieur @ 2018-04-14 22:35 UTC (permalink / raw)
  To: 31156

* gnu/packages/messaging.scm (python2-nbxmpp): Remove variable.
(gajim): Update to 1.0.1.
[build-system]: Change to PYTHON-BUILD-SYSTEM.
[arguments]: Remove the PYTHONPATH wrapper.  Don't override "APP".  Add a
GI_TYPELIB_PATH wrapper.  Add 'remove-test-resolver, 'start-xserver and
'install-icons phases.
[native-inputs]: Add XORG-SERVER.
[inputs]: Remove PYTHON2-AXOLOTL, PYTHON2-NBXMPP, PYTHON2-PYOPENSSL,
PYTHON2-GNUPG, PYTHON2-PYGTK, PYTHON-2.  Add ADWAITA-ICON-THEME,
GNOME-KEYRING, GTK+, GTKSPELL3, HICOLOR-ICON-THEME, LIBSECRET, PYTHON-DBUS,
PYTHON-DOCUTILS, PYTHON-GNUPG, PYTHON-NBXMPP, PYTHON-PILLOW, PYTHON-PYASN1,
PYTHON-PYCAIRO, PYTHON-PYGOBJECT, PYTHON-PYOPENSSL.
---
 gnu/packages/messaging.scm | 85 ++++++++++++++++++++++++++------------
 1 file changed, 59 insertions(+), 26 deletions(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 8635cbf44..fe45fb7fc 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -504,13 +504,10 @@ applications to use Jabber/XMPP networks in a non-blocking way.  This library
 was initially a fork of xmpppy, but uses non-blocking sockets.")
     (license license:gpl3+)))
 
-(define-public python2-nbxmpp
-  (package-with-python2 python-nbxmpp))
-
 (define-public gajim
   (package
     (name "gajim")
-    (version "0.16.9")
+    (version "1.0.1")
     (source (origin
               (method url-fetch)
               (uri (string-append "https://gajim.org/downloads/"
@@ -518,36 +515,72 @@ was initially a fork of xmpppy, but uses non-blocking sockets.")
                                   "/gajim-" version ".tar.bz2"))
               (sha256
                (base32
-                "0v08zdvpqaig0wxpxn1l8rsj3wr3fqvnagn8cnvch17vfqv9gcr1"))))
-    (build-system gnu-build-system)
+                "16ynws10vhx6rhjjjmzw6iyb3hc19823xhx4gsb14hrc7l8vzd1c"))))
+    (build-system python-build-system)
     (arguments
      `(#:phases
        (modify-phases %standard-phases
          (add-after 'install 'wrap-program
            (lambda* (#:key outputs #:allow-other-keys)
-             ;; Make sure all Python scripts run with the correct PYTHONPATH.
-             (let ((out (assoc-ref outputs "out"))
-                   (path (getenv "PYTHONPATH")))
-               (for-each (lambda (name)
-                           (let ((file (string-append out "/bin/" name)))
-                             ;; Wrapping destroys identification of intended
-                             ;; application, so we need to override "APP".
-                             (substitute* file
-                               (("APP=`basename \\$0`")
-                                (string-append "APP=" name)))
-                             (wrap-program file
-                               `("PYTHONPATH" ":" prefix (,path)))))
-                         '("gajim" "gajim-remote" "gajim-history-manager")))
+             (let ((out (assoc-ref outputs "out")))
+               (for-each
+                (lambda (name)
+                  (let ((file (string-append out "/bin/" name))
+                        (gi-typelib-path (getenv "GI_TYPELIB_PATH")))
+                    (wrap-program file
+                      `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))
+                '("gajim" "gajim-remote" "gajim-history-manager")))
+             #t))
+         (add-before 'check 'remove-test-resolver
+           ;; This test requires network access.
+           (lambda _
+             (substitute* "test/runtests.py"
+               (("'integration.test_resolver',") ""))
+             #t))
+         (add-before 'check 'start-xserver
+           ;; Tests require a running X server.
+           (lambda* (#:key inputs #:allow-other-keys)
+             (let ((xorg-server (assoc-ref inputs "xorg-server"))
+                   (display ":1"))
+               (setenv "DISPLAY" display)
+               (zero? (system (string-append xorg-server "/bin/Xvfb "
+                                             display " &"))))))
+         (add-after 'install 'install-icons
+           (lambda* (#:key inputs outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (adwaita (string-append
+                              (assoc-ref inputs "adwaita-icon-theme")
+                              "/share/icons/Adwaita"))
+                    (hicolor (string-append
+                              (assoc-ref inputs "hicolor-icon-theme")
+                              "/share/icons/hicolor"))
+                    (icons (string-append
+                            out "/lib/python"
+                            ,(version-major+minor (package-version python))
+                            "/site-packages/gajim/data/icons")))
+               (with-directory-excursion icons
+                 (symlink adwaita "Adwaita")
+                 (copy-recursively hicolor "hicolor")))
              #t)))))
     (native-inputs
-     `(("intltool" ,intltool)))
+     `(("intltool" ,intltool)
+       ("xorg-server" ,xorg-server)))
     (inputs
-     `(("python2-axolotl" ,python2-axolotl)
-       ("python2-nbxmpp" ,python2-nbxmpp)
-       ("python2-pyopenssl" ,python2-pyopenssl)
-       ("python2-gnupg" ,python2-gnupg)
-       ("python2-pygtk" ,python2-pygtk)
-       ("python" ,python-2)))
+     `(("adwaita-icon-theme" ,adwaita-icon-theme)
+       ("gnome-keyring" ,gnome-keyring)
+       ("gtk+" ,gtk+)
+       ("gtkspell3" ,gtkspell3)
+       ("hicolor-icon-theme" ,hicolor-icon-theme)
+       ("libsecret" ,libsecret)
+       ("python-dbus" ,python-dbus)
+       ("python-docutils" ,python-docutils)
+       ("python-gnupg" ,python-gnupg)
+       ("python-nbxmpp" ,python-nbxmpp)
+       ("python-pillow" ,python-pillow)
+       ("python-pyasn1" ,python-pyasn1)
+       ("python-pycairo" ,python-pycairo)
+       ("python-pygobject" ,python-pygobject)
+       ("python-pyopenssl" ,python-pyopenssl)))
     (home-page "https://gajim.org/")
     (synopsis "Jabber (XMPP) client")
     (description "Gajim is a feature-rich and easy to use Jabber/XMPP client.
-- 
2.17.0

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

* [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1.
  2018-04-14 22:35   ` [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1 Clément Lassieur
@ 2018-04-15  8:31     ` Clément Lassieur
  2018-04-16 22:23     ` Marius Bakke
  1 sibling, 0 replies; 7+ messages in thread
From: Clément Lassieur @ 2018-04-15  8:31 UTC (permalink / raw)
  To: 31156

Clément Lassieur <clement@lassieur.org> writes:

>      (inputs
> -     `(("python2-axolotl" ,python2-axolotl)
> -       ("python2-nbxmpp" ,python2-nbxmpp)
> -       ("python2-pyopenssl" ,python2-pyopenssl)
> -       ("python2-gnupg" ,python2-gnupg)
> -       ("python2-pygtk" ,python2-pygtk)
> -       ("python" ,python-2)))
> +     `(("adwaita-icon-theme" ,adwaita-icon-theme)
> +       ("gnome-keyring" ,gnome-keyring)
> +       ("gtk+" ,gtk+)
> +       ("gtkspell3" ,gtkspell3)
> +       ("hicolor-icon-theme" ,hicolor-icon-theme)
> +       ("libsecret" ,libsecret)
> +       ("python-dbus" ,python-dbus)
> +       ("python-docutils" ,python-docutils)
> +       ("python-gnupg" ,python-gnupg)
> +       ("python-nbxmpp" ,python-nbxmpp)
> +       ("python-pillow" ,python-pillow)
> +       ("python-pyasn1" ,python-pyasn1)
> +       ("python-pycairo" ,python-pycairo)
> +       ("python-pygobject" ,python-pygobject)
> +       ("python-pyopenssl" ,python-pyopenssl)))

I'll also add python-axolotl and python-qrcode to add OMEMO support.

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

* [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4.
  2018-04-14 22:35 ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Clément Lassieur
  2018-04-14 22:35   ` [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1 Clément Lassieur
@ 2018-04-16 22:18   ` Marius Bakke
  1 sibling, 0 replies; 7+ messages in thread
From: Marius Bakke @ 2018-04-16 22:18 UTC (permalink / raw)
  To: Clément Lassieur, 31156

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

Clément Lassieur <clement@lassieur.org> writes:

> * gnu/packages/messaging.scm (python-nbxmpp): Update to 0.6.4.

LGTM.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1.
  2018-04-14 22:35   ` [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1 Clément Lassieur
  2018-04-15  8:31     ` Clément Lassieur
@ 2018-04-16 22:23     ` Marius Bakke
  2018-04-17  9:23       ` bug#31156: " Clément Lassieur
  1 sibling, 1 reply; 7+ messages in thread
From: Marius Bakke @ 2018-04-16 22:23 UTC (permalink / raw)
  To: Clément Lassieur, 31156

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

Clément Lassieur <clement@lassieur.org> writes:

> * gnu/packages/messaging.scm (python2-nbxmpp): Remove variable.
> (gajim): Update to 1.0.1.
> [build-system]: Change to PYTHON-BUILD-SYSTEM.
> [arguments]: Remove the PYTHONPATH wrapper.  Don't override "APP".  Add a
> GI_TYPELIB_PATH wrapper.  Add 'remove-test-resolver, 'start-xserver and
> 'install-icons phases.
> [native-inputs]: Add XORG-SERVER.
> [inputs]: Remove PYTHON2-AXOLOTL, PYTHON2-NBXMPP, PYTHON2-PYOPENSSL,
> PYTHON2-GNUPG, PYTHON2-PYGTK, PYTHON-2.  Add ADWAITA-ICON-THEME,
> GNOME-KEYRING, GTK+, GTKSPELL3, HICOLOR-ICON-THEME, LIBSECRET, PYTHON-DBUS,
> PYTHON-DOCUTILS, PYTHON-GNUPG, PYTHON-NBXMPP, PYTHON-PILLOW, PYTHON-PYASN1,
> PYTHON-PYCAIRO, PYTHON-PYGOBJECT, PYTHON-PYOPENSSL.

Wooow, nice work.  Is there any reason to remove python2-nbmxmpp?  I
understand gajim was the only consumer in Guix, but it may be needed
again in the future, or be in use by downstreams.

If upstream no longer supports Python2, maybe it would be better as a
separate change/squashed in the previous commit?

Anyway, thanks for this, the Gajim changes LGTM!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* bug#31156: [PATCH 2/2] gnu: gajim: Update to 1.0.1.
  2018-04-16 22:23     ` Marius Bakke
@ 2018-04-17  9:23       ` Clément Lassieur
  0 siblings, 0 replies; 7+ messages in thread
From: Clément Lassieur @ 2018-04-17  9:23 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 31156-done

Marius Bakke <mbakke@fastmail.com> writes:

> Clément Lassieur <clement@lassieur.org> writes:
>
>> * gnu/packages/messaging.scm (python2-nbxmpp): Remove variable.
>> (gajim): Update to 1.0.1.
>> [build-system]: Change to PYTHON-BUILD-SYSTEM.
>> [arguments]: Remove the PYTHONPATH wrapper.  Don't override "APP".  Add a
>> GI_TYPELIB_PATH wrapper.  Add 'remove-test-resolver, 'start-xserver and
>> 'install-icons phases.
>> [native-inputs]: Add XORG-SERVER.
>> [inputs]: Remove PYTHON2-AXOLOTL, PYTHON2-NBXMPP, PYTHON2-PYOPENSSL,
>> PYTHON2-GNUPG, PYTHON2-PYGTK, PYTHON-2.  Add ADWAITA-ICON-THEME,
>> GNOME-KEYRING, GTK+, GTKSPELL3, HICOLOR-ICON-THEME, LIBSECRET, PYTHON-DBUS,
>> PYTHON-DOCUTILS, PYTHON-GNUPG, PYTHON-NBXMPP, PYTHON-PILLOW, PYTHON-PYASN1,
>> PYTHON-PYCAIRO, PYTHON-PYGOBJECT, PYTHON-PYOPENSSL.
>
> Wooow, nice work.  Is there any reason to remove python2-nbmxmpp?  I
> understand gajim was the only consumer in Guix, but it may be needed
> again in the future, or be in use by downstreams.
>
> If upstream no longer supports Python2, maybe it would be better as a
> separate change/squashed in the previous commit?
>
> Anyway, thanks for this, the Gajim changes LGTM!

Hi Marius,

I'm fine with keeping python2-nbxmpp, just in case someone needs it
later, so I re-added it and pushed.

Thank you for reviewing!
Clément

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

end of thread, other threads:[~2018-04-17  9:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-14 22:33 [bug#31156] Update Gajim to 1.0.1 Clément Lassieur
2018-04-14 22:35 ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Clément Lassieur
2018-04-14 22:35   ` [bug#31156] [PATCH 2/2] gnu: gajim: Update to 1.0.1 Clément Lassieur
2018-04-15  8:31     ` Clément Lassieur
2018-04-16 22:23     ` Marius Bakke
2018-04-17  9:23       ` bug#31156: " Clément Lassieur
2018-04-16 22:18   ` [bug#31156] [PATCH 1/2] gnu: python-nbxmpp: Update to 0.6.4 Marius Bakke

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