mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 15:36:20 -05:00
gnu: gajim: Update to 1.0.1.
* gnu/packages/messaging.scm (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-AXOLOTL, PYTHON-DBUS, PYTHON-DOCUTILS, PYTHON-GNUPG, PYTHON-NBXMPP, PYTHON-PILLOW, PYTHON-PYASN1, PYTHON-PYCAIRO, PYTHON-PYGOBJECT, PYTHON-PYOPENSSL, PYTHON-QRCODE.
This commit is contained in:
parent
bc5fa18ba1
commit
e2d8b4a883
1 changed files with 61 additions and 23 deletions
|
@ -510,7 +510,7 @@ (define-public python2-nbxmpp
|
||||||
(define-public gajim
|
(define-public gajim
|
||||||
(package
|
(package
|
||||||
(name "gajim")
|
(name "gajim")
|
||||||
(version "0.16.9")
|
(version "1.0.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "https://gajim.org/downloads/"
|
(uri (string-append "https://gajim.org/downloads/"
|
||||||
|
@ -518,36 +518,74 @@ (define-public gajim
|
||||||
"/gajim-" version ".tar.bz2"))
|
"/gajim-" version ".tar.bz2"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0v08zdvpqaig0wxpxn1l8rsj3wr3fqvnagn8cnvch17vfqv9gcr1"))))
|
"16ynws10vhx6rhjjjmzw6iyb3hc19823xhx4gsb14hrc7l8vzd1c"))))
|
||||||
(build-system gnu-build-system)
|
(build-system python-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-after 'install 'wrap-program
|
(add-after 'install 'wrap-program
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
;; Make sure all Python scripts run with the correct PYTHONPATH.
|
(let ((out (assoc-ref outputs "out")))
|
||||||
(let ((out (assoc-ref outputs "out"))
|
(for-each
|
||||||
(path (getenv "PYTHONPATH")))
|
(lambda (name)
|
||||||
(for-each (lambda (name)
|
(let ((file (string-append out "/bin/" name))
|
||||||
(let ((file (string-append out "/bin/" name)))
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
||||||
;; Wrapping destroys identification of intended
|
|
||||||
;; application, so we need to override "APP".
|
|
||||||
(substitute* file
|
|
||||||
(("APP=`basename \\$0`")
|
|
||||||
(string-append "APP=" name)))
|
|
||||||
(wrap-program file
|
(wrap-program file
|
||||||
`("PYTHONPATH" ":" prefix (,path)))))
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))
|
||||||
'("gajim" "gajim-remote" "gajim-history-manager")))
|
'("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)))))
|
#t)))))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("intltool" ,intltool)))
|
`(("intltool" ,intltool)
|
||||||
|
("xorg-server" ,xorg-server)))
|
||||||
(inputs
|
(inputs
|
||||||
`(("python2-axolotl" ,python2-axolotl)
|
`(("adwaita-icon-theme" ,adwaita-icon-theme)
|
||||||
("python2-nbxmpp" ,python2-nbxmpp)
|
("gnome-keyring" ,gnome-keyring)
|
||||||
("python2-pyopenssl" ,python2-pyopenssl)
|
("gtk+" ,gtk+)
|
||||||
("python2-gnupg" ,python2-gnupg)
|
("gtkspell3" ,gtkspell3)
|
||||||
("python2-pygtk" ,python2-pygtk)
|
("hicolor-icon-theme" ,hicolor-icon-theme)
|
||||||
("python" ,python-2)))
|
("libsecret" ,libsecret)
|
||||||
|
("python-axolotl" ,python-axolotl)
|
||||||
|
("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)
|
||||||
|
("python-qrcode" ,python-qrcode)))
|
||||||
(home-page "https://gajim.org/")
|
(home-page "https://gajim.org/")
|
||||||
(synopsis "Jabber (XMPP) client")
|
(synopsis "Jabber (XMPP) client")
|
||||||
(description "Gajim is a feature-rich and easy to use Jabber/XMPP client.
|
(description "Gajim is a feature-rich and easy to use Jabber/XMPP client.
|
||||||
|
|
Loading…
Reference in a new issue