2014-03-06 00:12:19 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2016-01-21 15:23:19 +00:00
|
|
|
|
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
2017-04-30 17:21:46 +00:00
|
|
|
|
;;; Copyright © 2014, 2017 Julien Lepiller <julien@lepiller.eu>
|
2015-01-31 21:03:25 +00:00
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2015-05-23 14:43:18 +00:00
|
|
|
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
2019-01-25 12:00:57 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2020-06-14 13:46:00 +00:00
|
|
|
|
;;; Copyright © 2015, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2016-09-22 03:58:29 +00:00
|
|
|
|
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
2019-01-08 09:07:17 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019 Clément Lassieur <clement@lassieur.org>
|
2017-03-02 22:30:18 +00:00
|
|
|
|
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
|
2020-04-11 21:30:26 +00:00
|
|
|
|
;;; Copyright © 2017, 2018, 2020 Arun Isaac <arunisaac@systemreboot.net>
|
2021-01-07 00:36:01 +00:00
|
|
|
|
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-09-29 10:36:20 +00:00
|
|
|
|
;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
|
2019-02-21 08:02:41 +00:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
2018-03-19 16:56:32 +00:00
|
|
|
|
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
|
2018-05-07 09:44:00 +00:00
|
|
|
|
;;; Copyright © 2018 Pierre-Antoine Rouby <contact@parouby.fr>
|
2019-10-25 13:55:58 +00:00
|
|
|
|
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
2020-01-02 16:42:05 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
|
2020-01-05 01:00:24 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Timotej Lazar <timotej.lazar@araneo.si>
|
2020-02-15 20:08:12 +00:00
|
|
|
|
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2020-04-04 17:49:20 +00:00
|
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
2020-05-09 12:58:00 +00:00
|
|
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
2020-06-14 13:21:38 +00:00
|
|
|
|
;;; Copyright © 2020 Reza Alizadeh Majd <r.majd@pantherx.org>
|
2020-05-11 16:16:52 +00:00
|
|
|
|
;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
2020-08-27 21:00:35 +00:00
|
|
|
|
;;; Copyright © 2020 Mason Hock <chaosmonk@riseup.net>
|
2021-01-15 20:44:32 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
|
2020-10-15 19:53:26 +00:00
|
|
|
|
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
2021-01-30 12:25:16 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Robert Karszniewicz <avoidr@posteo.de>
|
2014-03-06 00:12:19 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages messaging)
|
2014-03-06 05:07:07 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages admin)
|
2016-09-22 03:58:29 +00:00
|
|
|
|
#:use-module (gnu packages aidc)
|
2017-01-18 12:34:25 +00:00
|
|
|
|
#:use-module (gnu packages aspell)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages audio)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
|
#:use-module (gnu packages avahi)
|
2017-01-08 19:08:15 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
|
|
|
|
#:use-module (gnu packages bison)
|
2019-06-25 13:24:10 +00:00
|
|
|
|
#:use-module (gnu packages boost)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-02-15 19:43:44 +00:00
|
|
|
|
#:use-module (gnu packages cpp)
|
2016-08-20 22:14:17 +00:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2017-03-02 22:31:50 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
|
|
|
|
#:use-module (gnu packages databases)
|
2020-11-29 03:57:11 +00:00
|
|
|
|
#:use-module (gnu packages docbook)
|
gnu: Update module imports for asciidoc and doxygen.
This is a followup to commit 0573a923def01e54bf104e0015ade44ab42f694f.
* gnu/packages/algebra.scm, gnu/packages/bioinformatics.scm,
gnu/packages/fcitx.scm, gnu/packages/fish.scm,
gnu/packages/freedesktop.scm, gnu/packages/game-development.scm,
gnu/packages/gcc.scm, gnu/packages/graphics.scm, gnu/packages/image.scm,
gnu/packages/kodi.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/messaging.scm,
gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/rdf.scm,
gnu/packages/serialization.scm, gnu/packages/version-control.scm,
gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xiph.scm: Change imports of (gnu packages asciidoc) or
(gnu packages doxygen) to (gnu packages documentation).
2016-05-13 00:18:15 +00:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2014-11-21 17:39:39 +00:00
|
|
|
|
#:use-module (gnu packages enchant)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2020-05-11 16:16:52 +00:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2016-11-23 19:04:37 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
2014-11-21 17:39:39 +00:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2019-11-27 08:08:02 +00:00
|
|
|
|
#:use-module (gnu packages gperf)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2014-11-21 17:39:39 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages guile)
|
|
|
|
|
#:use-module (gnu packages icu4c)
|
2017-07-02 18:24:16 +00:00
|
|
|
|
#:use-module (gnu packages image)
|
2021-03-07 06:38:58 +00:00
|
|
|
|
#:use-module (gnu packages kde)
|
2021-02-25 02:52:45 +00:00
|
|
|
|
#:use-module (gnu packages kerberos)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages less)
|
2014-11-21 17:39:39 +00:00
|
|
|
|
#:use-module (gnu packages libcanberra)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
#:use-module (gnu packages libidn)
|
2021-03-07 06:38:58 +00:00
|
|
|
|
#:use-module (gnu packages libreoffice)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2020-02-15 19:43:44 +00:00
|
|
|
|
#:use-module (gnu packages logging)
|
2016-08-22 19:35:26 +00:00
|
|
|
|
#:use-module (gnu packages lua)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages man)
|
2020-02-15 20:08:12 +00:00
|
|
|
|
#:use-module (gnu packages markup)
|
2020-12-31 05:03:35 +00:00
|
|
|
|
#:use-module (gnu packages mono)
|
2020-09-11 18:04:08 +00:00
|
|
|
|
#:use-module (gnu packages mpd)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages networking)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
#:use-module (gnu packages nss)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages photo)
|
2019-11-27 08:08:02 +00:00
|
|
|
|
#:use-module (gnu packages php)
|
2014-03-06 05:07:07 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2018-10-23 00:50:10 +00:00
|
|
|
|
#:use-module (gnu packages protobuf)
|
2014-03-06 05:07:07 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
gnu: Move crypto packages from python to python-crypto.
* gnu/packages/python.scm (python-passlib, python2-passlib)
(python-py-bcrypt, python2-py-bcrypt)
(python-paramiko, python2-paramiko, python-ecdsa, python2-ecdsa)
(python-pycrypto, python2-pycrypto, python-keyring, python2-keyring)
(python-certifi, python2-certifi)
(python-cryptography-vectors, python2-cryptography-vectors)
(python-cryptography, python2-cryptography)
(python-pyopenssl, python2-pyopenssl)
(python-axolotl-curve25519, python2-axolotl-curve25519)
(python-axolotl, python2-axolotl, python2-slowaes)
(python-pyaes, python2-pyaes): Move to...
* gnu/packages/python-crypto.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm, gnu/packages/backup.scm,
gnu/packages/crypto.scm, gnu/packages/finance.scm,
gnu/packages/irc.scm, gnu/packages/jrnl.scm,
gnu/packages/messaging.scm, gnu/packages/openstack.scm,
gnu/packages/python-web.scm, gnu/packages/tls.scm,
gnu/packages/xorg.scm: Adjust accordingly.
2017-11-15 13:10:30 +00:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
2018-10-23 00:50:10 +00:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
|
#:use-module (gnu packages readline)
|
2021-03-07 06:38:58 +00:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2020-09-11 18:04:08 +00:00
|
|
|
|
#:use-module (gnu packages sphinx)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 20:47:05 +00:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2015-01-31 21:03:25 +00:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
2017-07-02 18:24:16 +00:00
|
|
|
|
#:use-module (gnu packages textutils)
|
2015-08-13 21:29:35 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2016-08-20 22:14:17 +00:00
|
|
|
|
#:use-module (gnu packages video)
|
2016-11-23 19:04:37 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2016-09-09 01:02:31 +00:00
|
|
|
|
#:use-module (gnu packages xiph)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (guix build-system meson)
|
|
|
|
|
#:use-module (guix build-system perl)
|
|
|
|
|
#:use-module (guix build-system python)
|
2019-11-30 21:46:48 +00:00
|
|
|
|
#:use-module (guix build-system qt)
|
2018-11-13 14:49:20 +00:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix git-download)
|
2019-01-07 10:52:37 +00:00
|
|
|
|
#:use-module (guix hg-download)
|
2018-10-22 15:19:12 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils))
|
2014-03-06 00:12:19 +00:00
|
|
|
|
|
2021-03-07 06:38:58 +00:00
|
|
|
|
(define-public psi
|
|
|
|
|
(package
|
|
|
|
|
(name "psi")
|
|
|
|
|
(version "1.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/psi/Psi/"
|
|
|
|
|
version "/psi-" version ".tar.xz"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
`(begin
|
|
|
|
|
(delete-file-recursively "3rdparty")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1dxmm1d1zr0pfs51lba732ipm6hm2357jlfb934lvarzsh7karri"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No target
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DUSE_ENCHANT=ON"
|
|
|
|
|
"-DUSE_CCACHE=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-cmake
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cmake/modules/FindHunspell.cmake"
|
|
|
|
|
(("hunspell-1.6")
|
|
|
|
|
"hunspell-1.7"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("ruby" ,ruby)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("aspell" ,aspell)
|
|
|
|
|
("enchant" ,enchant-1.6)
|
|
|
|
|
("hunspell" ,hunspell)
|
|
|
|
|
("libidn" ,libidn)
|
|
|
|
|
("qca" ,qca)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
|
("qtwebkit" ,qtwebkit)
|
|
|
|
|
("qtx11extras" ,qtx11extras)
|
|
|
|
|
("x11" ,libx11)
|
|
|
|
|
("xext" ,libxext)
|
|
|
|
|
("xcb" ,libxcb)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis "Qt-based XMPP Client")
|
|
|
|
|
(description "Psi is a capable XMPP client aimed at experienced users.
|
|
|
|
|
Its design goals are simplicity and stability.")
|
|
|
|
|
(home-page "https://psi-im.org")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2020-11-29 03:57:11 +00:00
|
|
|
|
(define-public libgnt
|
|
|
|
|
(package
|
|
|
|
|
(name "libgnt")
|
2021-03-06 17:42:32 +00:00
|
|
|
|
(version "2.14.1")
|
2020-11-29 03:57:11 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/pidgin/libgnt/"
|
|
|
|
|
version "/libgnt-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2021-03-06 17:42:32 +00:00
|
|
|
|
(base32 "1n2bxg0ignn53c08cp69pj4sdg53kwlqn23rincyjmpr327fdhsy"))))
|
2020-11-29 03:57:11 +00:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-ncurses-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "meson.build"
|
|
|
|
|
(("'/usr'")
|
|
|
|
|
(string-append "'"
|
|
|
|
|
(assoc-ref inputs "ncurses")
|
|
|
|
|
"'")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'patch-docbook-xml
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "doc"
|
|
|
|
|
(substitute* "libgnt-docs.xml"
|
|
|
|
|
(("http://www.oasis-open.org/docbook/xml/4.1.2/")
|
|
|
|
|
(string-append (assoc-ref inputs "docbook-xml")
|
|
|
|
|
"/xml/dtd/docbook/"))))
|
|
|
|
|
#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/gtk-doc")
|
|
|
|
|
(string-append doc "/share/gtk-doc"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("docbook-xml" ,docbook-xml-4.1.2)
|
|
|
|
|
("glib:bin" ,glib "bin")
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("gtk-doc" ,gtk-doc)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("libxml" ,libxml2)
|
|
|
|
|
("python" ,python-2)))
|
|
|
|
|
(synopsis "GLib Ncurses Toolkit")
|
|
|
|
|
(description "GNT is an ncurses toolkit for creating text-mode graphical
|
|
|
|
|
user interfaces in a fast and easy way. It is based on GLib and ncurses.")
|
|
|
|
|
(home-page "https://keep.imfreedom.org/libgnt/libgnt")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2020-11-29 02:39:15 +00:00
|
|
|
|
(define-public libgadu
|
|
|
|
|
(package
|
|
|
|
|
(name "libgadu")
|
|
|
|
|
(version "1.12.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/wojtekka/libgadu.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1s16cripy5w9k12534qb012iwc5m9qcjyrywgsziyn3kl3i0aa8h"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--disable-static")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-shebangs
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "protobufgen.sh"
|
|
|
|
|
(("/bin/sh")
|
|
|
|
|
(string-append (assoc-ref inputs "bash")
|
|
|
|
|
"/bin/sh")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("bash" ,bash)
|
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("libprotobuf-c" ,protobuf-c)
|
|
|
|
|
("libxml" ,libxml2)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("gnutls" ,gnutls)))
|
|
|
|
|
(synopsis "Library for handling the protocol of Gadu-Gadu")
|
|
|
|
|
(description "LibGadu is library for handling Gadu-Gadu instant messenger
|
|
|
|
|
protocol. The library is written in C and aims to be operating system and
|
|
|
|
|
environment independent.")
|
|
|
|
|
(home-page "https://libgadu.net/index.en.html")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2020-11-28 08:27:30 +00:00
|
|
|
|
(define-public silc-toolkit
|
|
|
|
|
(package
|
|
|
|
|
(name "silc-toolkit")
|
|
|
|
|
(version "1.1.12")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/silc/silc/toolkit/sources/silc-toolkit-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0mnvf9n7qriadg0p7a8qmvcayhnns2g9fhmcymavlm0v8xrky33y"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-ipv6"
|
|
|
|
|
"--enable-stack-trace")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'trigger-bootstrap
|
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file "configure")
|
|
|
|
|
(delete-file "Makefile.in")
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "SILC ToolKit")
|
|
|
|
|
(description "SILC (Secure Internet Live Conferencing) is a modern and secure
|
|
|
|
|
conferencing protocol. It provides all the common conferencing services like
|
|
|
|
|
private messages, instant messages, channels and groups, and video and audio
|
|
|
|
|
conferencing.")
|
|
|
|
|
(home-page "https://silc.github.io/info")
|
|
|
|
|
(license
|
|
|
|
|
;; Dual-licensed
|
|
|
|
|
(list
|
|
|
|
|
license:gpl2+
|
|
|
|
|
license:bsd-2))))
|
|
|
|
|
|
2020-11-28 05:17:22 +00:00
|
|
|
|
(define-public meanwhile
|
|
|
|
|
(package
|
|
|
|
|
(name "meanwhile")
|
|
|
|
|
(version "1.1.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/obriencj/meanwhile.git")
|
|
|
|
|
(commit
|
|
|
|
|
(string-append "v" version))))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1k1gvmx1ikm0y1mdmm495rzkb00pl170jfaf2dy0n5aiiknkk7q3"))))
|
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("glib" ,glib)))
|
|
|
|
|
(synopsis "Library for Lotus Instant Messaging")
|
|
|
|
|
(description "Meanwhile is a library for connecting to a LIM (Lotus Instant
|
|
|
|
|
Messaging, formerly Lotus Sametime, formerly VPBuddy) community. It uses a
|
|
|
|
|
protocol based in part off of the IMPP draft(*1), and in part off of traces of
|
|
|
|
|
TCP sessions from existing clients.")
|
|
|
|
|
(home-page "https://github.com/obriencj/meanwhile")
|
|
|
|
|
(license license:lgpl3)))
|
|
|
|
|
|
2020-09-11 18:04:08 +00:00
|
|
|
|
(define-public poezio
|
|
|
|
|
(package
|
|
|
|
|
(name "poezio")
|
|
|
|
|
(version "0.13.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://lab.louiz.org/poezio/poezio.git")
|
|
|
|
|
(commit
|
|
|
|
|
(string-append "v" version))))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "041y61pcbdb86s04qwp8s1g6bp84yskc7vdizwpi2hz18y01x5fy"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("'CC', 'cc'")
|
|
|
|
|
"'CC', 'gcc'"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python-setuptools" ,python-setuptools)
|
|
|
|
|
("python-sphinx" ,python-sphinx)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python-mpd2" ,python-mpd2)
|
|
|
|
|
("python-potr" ,python-potr)
|
|
|
|
|
("python-pyasn1" ,python-pyasn1)
|
|
|
|
|
("python-pyasn1-modules" ,python-pyasn1-modules)
|
|
|
|
|
("python-pygments" ,python-pygments)
|
|
|
|
|
("python-pyinotify" ,python-pyinotify)
|
|
|
|
|
;("python" ,python)
|
|
|
|
|
("python-qrcode" ,python-qrcode)
|
|
|
|
|
("python-slixmpp" ,python-slixmpp)))
|
|
|
|
|
(synopsis "Console Jabber/XMPP Client")
|
|
|
|
|
(description "Poezio is a free console XMPP client (the protocol on which
|
|
|
|
|
the Jabber IM network is built).
|
|
|
|
|
Its goal is to let you connect very easily (no account creation needed) to the
|
|
|
|
|
network and join various chatrooms, immediately. It tries to look like the
|
|
|
|
|
most famous IRC clients (weechat, irssi, etc). Many commands are identical and
|
|
|
|
|
you won't be lost if you already know these clients. Configuration can be
|
|
|
|
|
made in a configuration file or directly from the client.
|
|
|
|
|
You'll find the light, fast, geeky and anonymous spirit of IRC while using a
|
|
|
|
|
powerful, standard and open protocol.")
|
|
|
|
|
(home-page "https://poez.io/en/")
|
|
|
|
|
(license license:zlib)))
|
|
|
|
|
|
2014-03-06 00:12:19 +00:00
|
|
|
|
(define-public libotr
|
|
|
|
|
(package
|
|
|
|
|
(name "libotr")
|
2016-03-09 20:19:50 +00:00
|
|
|
|
(version "4.1.1")
|
2020-11-30 05:48:09 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://otr.cypherpunks.ca/libotr-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1x8rliydhbibmzwdbyr7pd7n87m2jmxnqkpvaalnf4154hj1hfwb"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "libotr-test-auth-fix.patch"))))
|
2014-03-06 00:12:19 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2020-11-30 05:48:09 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl))) ; for the test suite
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libgpg-error" ,libgpg-error)))
|
2014-03-06 00:12:19 +00:00
|
|
|
|
(propagated-inputs
|
2020-11-30 05:48:09 +00:00
|
|
|
|
`(("libgcrypt" ,libgcrypt))) ; libotr headers include gcrypt.h
|
2014-03-06 00:12:19 +00:00
|
|
|
|
(synopsis "Off-the-Record (OTR) Messaging Library and Toolkit")
|
2020-11-30 05:48:09 +00:00
|
|
|
|
(description "OTR allows you to have private conversations over instant
|
|
|
|
|
messaging by providing: (1) Encryption: No one else can read your instant
|
|
|
|
|
messages. (2) Authentication: You are assured the correspondent is who you
|
|
|
|
|
think it is. (3) Deniability: The messages you send do not have digital
|
|
|
|
|
signatures that are checkable by a third party. Anyone can forge messages
|
|
|
|
|
after a conversation to make them look like they came from you. However,
|
|
|
|
|
during a conversation, your correspondent is assured the messages he sees are
|
|
|
|
|
authentic and unmodified. (4) Perfect forward secrecy: If you lose control of
|
|
|
|
|
your private keys, no previous conversation is compromised.")
|
2014-03-06 00:12:19 +00:00
|
|
|
|
(home-page "https://otr.cypherpunks.ca/")
|
2020-11-30 05:48:09 +00:00
|
|
|
|
(license
|
|
|
|
|
(list
|
2020-11-30 05:49:38 +00:00
|
|
|
|
;; Library
|
|
|
|
|
license:lgpl2.1+
|
|
|
|
|
;; Others
|
|
|
|
|
license:gpl2+))))
|
2014-03-06 00:12:19 +00:00
|
|
|
|
|
2017-11-15 07:26:17 +00:00
|
|
|
|
(define-public libsignal-protocol-c
|
|
|
|
|
(package
|
|
|
|
|
(name "libsignal-protocol-c")
|
2018-05-19 03:46:39 +00:00
|
|
|
|
(version "2.3.2")
|
2017-11-15 07:26:17 +00:00
|
|
|
|
(source (origin
|
2020-06-24 07:41:50 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/WhisperSystems/libsignal-protocol-c")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-11-15 07:26:17 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-06-24 07:41:50 +00:00
|
|
|
|
"1qj2w4csy6j9jg1jy66n1qwysx7hgjywk4n35hlqcnh1kpa14k3p"))))
|
2017-11-15 07:26:17 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(;; Required for proper linking and for tests to run.
|
|
|
|
|
#:configure-flags '("-DBUILD_SHARED_LIBS=on" "-DBUILD_TESTING=1")))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs `( ;; Required for tests:
|
2018-03-16 15:50:14 +00:00
|
|
|
|
("check" ,check)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
2017-11-15 07:26:17 +00:00
|
|
|
|
(home-page "https://github.com/WhisperSystems/libsignal-protocol-c")
|
|
|
|
|
(synopsis "Implementation of a ratcheting forward secrecy protocol")
|
|
|
|
|
(description "libsignal-protocol-c is an implementation of a ratcheting
|
|
|
|
|
forward secrecy protocol that works in synchronous and asynchronous
|
|
|
|
|
messaging environments. It can be used with messaging software to provide
|
|
|
|
|
end-to-end encryption.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2014-03-06 05:07:07 +00:00
|
|
|
|
(define-public bitlbee
|
|
|
|
|
(package
|
|
|
|
|
(name "bitlbee")
|
2020-01-12 12:24:58 +00:00
|
|
|
|
(version "3.6")
|
2014-03-06 05:07:07 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-02-28 02:05:45 +00:00
|
|
|
|
(uri (string-append "https://get.bitlbee.org/src/bitlbee-"
|
2014-03-06 05:07:07 +00:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-01-12 12:24:58 +00:00
|
|
|
|
(base32 "0zhhcbcr59sx9h4maf8zamzv2waya7sbsl7w74gbyilvy93dw5cz"))))
|
2014-03-06 05:07:07 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
2020-01-12 20:12:31 +00:00
|
|
|
|
;; Note: Change to 'check' for versions > 3.6.
|
|
|
|
|
("check" ,check-0.12)))
|
2014-03-06 05:07:07 +00:00
|
|
|
|
(inputs `(("glib" ,glib)
|
2014-07-07 05:19:17 +00:00
|
|
|
|
("libotr" ,libotr)
|
2014-03-06 05:07:07 +00:00
|
|
|
|
("gnutls" ,gnutls)
|
2019-11-28 18:16:41 +00:00
|
|
|
|
("python" ,python)
|
2014-03-06 05:07:07 +00:00
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(arguments
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-11-28 18:16:41 +00:00
|
|
|
|
(add-before 'configure 'set-python
|
|
|
|
|
(lambda _ (setenv "PYTHON" (which "python3")) #t))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
|
(add-after 'install 'install-etc
|
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-01-25 11:32:29 +00:00
|
|
|
|
(apply invoke "make" "install-etc" make-flags)))
|
2018-05-07 09:44:00 +00:00
|
|
|
|
(add-after 'install-etc 'install-lib
|
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
2019-01-25 11:32:29 +00:00
|
|
|
|
(apply invoke "make" "install-dev" make-flags)))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
|
(replace 'configure
|
|
|
|
|
;; bitlbee's configure script does not tolerate many of the
|
|
|
|
|
;; variable settings that Guix would pass to it.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2019-01-25 11:32:29 +00:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out"))
|
|
|
|
|
"--otr=1"))))))
|
2014-03-06 05:07:07 +00:00
|
|
|
|
(synopsis "IRC to instant messaging gateway")
|
|
|
|
|
(description "BitlBee brings IM (instant messaging) to IRC clients, for
|
|
|
|
|
people who have an IRC client running all the time and don't want to run an
|
|
|
|
|
additional IM client. BitlBee currently supports XMPP/Jabber (including
|
|
|
|
|
Google Talk), MSN Messenger, Yahoo! Messenger, AIM and ICQ, and the Twitter
|
|
|
|
|
microblogging network (plus all other Twitter API compatible services like
|
|
|
|
|
identi.ca and status.net).")
|
2020-01-05 01:00:24 +00:00
|
|
|
|
(home-page "https://www.bitlbee.org/")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license (list license:gpl2+ license:bsd-2))))
|
2014-03-06 05:07:07 +00:00
|
|
|
|
|
2020-09-03 16:07:13 +00:00
|
|
|
|
(define-public bitlbee-purple
|
|
|
|
|
;; This variant uses libpurple, which provides support for more protocols at
|
|
|
|
|
;; the expense of a much bigger closure.
|
|
|
|
|
(package/inherit bitlbee
|
|
|
|
|
(name "bitlbee-purple")
|
|
|
|
|
(synopsis "IRC to instant messaging gateway (using Pidgin's libpurple)")
|
|
|
|
|
(inputs `(("purple" ,pidgin)
|
|
|
|
|
,@(package-inputs bitlbee)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments bitlbee)
|
|
|
|
|
((#:phases phases '%standard-phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'configure ;add "--purple=1"
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out"))
|
|
|
|
|
"--otr=1" "--purple=1")))))
|
|
|
|
|
((#:tests? _ #t)
|
|
|
|
|
;; XXX: Tests fail to link, and ./configure says that it's "supported
|
|
|
|
|
;; on a best-effort basis" anyway.
|
|
|
|
|
#f)))))
|
|
|
|
|
|
2018-05-07 09:47:04 +00:00
|
|
|
|
(define-public bitlbee-discord
|
|
|
|
|
(package
|
|
|
|
|
(name "bitlbee-discord")
|
2019-03-18 20:48:02 +00:00
|
|
|
|
(version "0.4.2")
|
2019-03-18 20:45:03 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/sm00th/bitlbee-discord")
|
2019-03-18 20:45:03 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2019-03-18 20:48:02 +00:00
|
|
|
|
(base32 "02pigk2vbz0jdz11f96sygdvp1j762yjn62h124fkcsc070g7a2f"))))
|
2018-05-07 09:47:04 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-01-25 11:34:43 +00:00
|
|
|
|
(add-after 'unpack 'patch-autogen
|
2018-05-07 09:47:04 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
(let ((sh (which "sh")))
|
|
|
|
|
(substitute* "autogen.sh" (("/bin/sh") sh))
|
2019-01-25 11:34:43 +00:00
|
|
|
|
(setenv "CONFIG_SHELL" sh))
|
|
|
|
|
#t))
|
2018-05-07 09:47:04 +00:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--with-plugindir="
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib/bitlbee/")))))))
|
|
|
|
|
(inputs `(("glib" ,glib)))
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("texinfo" ,texinfo)
|
|
|
|
|
("libtool" ,libtool)
|
2019-03-18 20:48:02 +00:00
|
|
|
|
("bitlbee" ,bitlbee) ; needs bitlbee headers
|
2018-05-07 09:47:04 +00:00
|
|
|
|
("bash" ,bash)))
|
|
|
|
|
(synopsis "Discord plugin for Bitlbee")
|
2020-08-16 06:32:50 +00:00
|
|
|
|
(description "Bitlbee-discord is a plugin for Bitlbee which provides
|
2018-05-07 09:47:04 +00:00
|
|
|
|
access to servers running the Discord protocol.")
|
|
|
|
|
(home-page "https://github.com/sm00th/bitlbee-discord/")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2020-05-04 16:26:24 +00:00
|
|
|
|
(define-public purple-mattermost
|
2020-09-17 07:53:35 +00:00
|
|
|
|
;; The latest release (1.2) only supports Mattermost's /api/v3. Choose a
|
|
|
|
|
;; commit that supports /api/v4.
|
|
|
|
|
(let ((commit "158ce2052af9aaf3d1f6f045f0cfba276e0e91cf")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "purple-mattermost")
|
|
|
|
|
(version (git-version "1.2" revision commit))
|
|
|
|
|
(home-page "https://github.com/EionRobb/purple-mattermost")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference (url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1481zm20pnfq52ncg7hxayjq8cw3a6yh9m4jm1m5s8chsq04015l"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
;; Adjust the makefile to install files in the right
|
|
|
|
|
;; place.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("MATTERMOST_DEST = .*")
|
|
|
|
|
(string-append "MATTERMOST_DEST = " out
|
|
|
|
|
"/lib/purple-2\n")) ;XXX: hardcoded
|
|
|
|
|
(("MATTERMOST_ICONS_DEST = .*")
|
|
|
|
|
(string-append "MATTERMOST_ICONS_DEST = "
|
|
|
|
|
out
|
|
|
|
|
"/share/pixmaps/pidgin/protocols\n")))
|
|
|
|
|
#t))))
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
,(string-append "PLUGIN_VERSION=" version))
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(inputs `(("glib" ,glib)
|
|
|
|
|
("json-glib" ,json-glib)
|
|
|
|
|
("discount" ,discount)
|
|
|
|
|
("pidgin" ,pidgin)))
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "Purple plug-in to access Mattermost instant messaging")
|
|
|
|
|
(description
|
|
|
|
|
"Purple-Mattermost is a plug-in for Purple, the instant messaging library
|
2020-05-04 16:26:24 +00:00
|
|
|
|
used by Pidgin and Bitlbee, among others, to access
|
|
|
|
|
@uref{https://mattermost.com/, Mattermost} servers.")
|
2020-09-17 07:53:35 +00:00
|
|
|
|
(license license:gpl3+))))
|
2020-05-04 16:26:24 +00:00
|
|
|
|
|
2014-11-21 17:39:39 +00:00
|
|
|
|
(define-public hexchat
|
|
|
|
|
(package
|
|
|
|
|
(name "hexchat")
|
2020-01-03 00:36:35 +00:00
|
|
|
|
(version "2.14.3")
|
2014-11-21 17:39:39 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.hexchat.net/hexchat/hexchat-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-01-03 00:36:35 +00:00
|
|
|
|
"10p829jm1r6kidkgf5lhqhyqc5mxdcq96q3zhadsckasvc9rs6lh"))))
|
2018-03-19 16:56:32 +00:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(native-inputs `(("gettext" ,gettext-minimal)
|
2019-12-04 08:52:17 +00:00
|
|
|
|
("glib:bin" ,glib "bin") ;need glib-genmarshal
|
2018-03-19 16:56:32 +00:00
|
|
|
|
("perl" ,perl)
|
2017-04-30 17:21:46 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
2014-11-21 17:39:39 +00:00
|
|
|
|
(inputs `(("dbus-glib" ,dbus-glib)
|
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
("enchant" ,enchant)
|
|
|
|
|
("gtk" ,gtk+-2)
|
|
|
|
|
("libcanberra" ,libcanberra)
|
|
|
|
|
("libnotify" ,libnotify)
|
2018-03-19 16:56:32 +00:00
|
|
|
|
("libproxy" ,libproxy)
|
2014-11-21 17:39:39 +00:00
|
|
|
|
("openssl" ,openssl)
|
2016-09-14 22:38:27 +00:00
|
|
|
|
|
|
|
|
|
;; Bindings for add-on scripts.
|
|
|
|
|
("luajit" ,luajit)
|
|
|
|
|
("perl-xml-parser" ,perl-xml-parser)
|
|
|
|
|
("python-2" ,python-2)))
|
2017-04-30 17:21:46 +00:00
|
|
|
|
(arguments
|
2018-03-19 16:56:32 +00:00
|
|
|
|
`(#:phases
|
2017-04-30 17:21:46 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2018-03-19 16:56:32 +00:00
|
|
|
|
(add-after 'unpack 'skip-desktop-database-updates
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The build scripts update icon and desktop file databases when
|
|
|
|
|
;; DESTDIR is not set. We can't update these databases from
|
|
|
|
|
;; within the build chroot, but we also don't set DESTDIR. So, we
|
|
|
|
|
;; just skip this code.
|
|
|
|
|
(substitute* "meson_post_install.py"
|
|
|
|
|
(("if 'DESTDIR' not in os.environ:")
|
|
|
|
|
"if False:"))
|
2018-03-11 20:46:30 +00:00
|
|
|
|
#t)))))
|
2020-03-29 18:38:26 +00:00
|
|
|
|
(synopsis "Graphical IRC client")
|
2014-11-21 17:39:39 +00:00
|
|
|
|
(description
|
2016-09-14 22:38:27 +00:00
|
|
|
|
"HexChat lets you connect to multiple IRC networks at once. The main
|
|
|
|
|
window shows the list of currently connected networks and their channels, the
|
|
|
|
|
current conversation and the list of users. It uses colors to differentiate
|
|
|
|
|
between users and to highlight messages. It checks spelling using available
|
2014-11-21 17:39:39 +00:00
|
|
|
|
dictionaries. HexChat can be extended with multiple addons.")
|
2018-10-10 21:58:03 +00:00
|
|
|
|
(home-page "https://hexchat.net/")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:gpl2+)))
|
2014-11-21 17:39:39 +00:00
|
|
|
|
|
2015-01-31 21:03:25 +00:00
|
|
|
|
(define-public ngircd
|
|
|
|
|
(package
|
|
|
|
|
(name "ngircd")
|
2021-01-07 00:36:01 +00:00
|
|
|
|
(version "26.1")
|
2015-01-31 21:03:25 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-03-20 21:37:34 +00:00
|
|
|
|
(uri (string-append "https://arthur.barton.de/pub/ngircd/ngircd-"
|
2015-01-31 21:03:25 +00:00
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-07 00:36:01 +00:00
|
|
|
|
"0m32v0c7mq96rshws4h6d0pi4bm0hynfzx3x01mgrxh9c396zham"))
|
2017-03-20 21:26:51 +00:00
|
|
|
|
(patches (search-patches "ngircd-handle-zombies.patch"))))
|
2015-01-31 21:03:25 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
;; Needed for the test suite.
|
|
|
|
|
(native-inputs `(("procps" ,procps)
|
|
|
|
|
("expect" ,expect)
|
2020-07-01 15:16:21 +00:00
|
|
|
|
("inetutils" ,inetutils)
|
|
|
|
|
("openssl" ,openssl)))
|
2016-09-07 16:37:38 +00:00
|
|
|
|
;; XXX Add libident.
|
2015-01-31 21:03:25 +00:00
|
|
|
|
(inputs `(("zlib" ,zlib)
|
2016-09-07 16:37:38 +00:00
|
|
|
|
("libwrap" ,tcp-wrappers)
|
2015-01-31 21:03:25 +00:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
,@(if (string-suffix? "-linux"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
`(("linux-pam" ,linux-pam))
|
|
|
|
|
'())))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2016-09-07 16:37:38 +00:00
|
|
|
|
'("--with-gnutls" "--with-iconv" "--enable-ipv6" "--with-tcp-wrappers"
|
2015-01-31 21:03:25 +00:00
|
|
|
|
,@(if (string-suffix? "-linux"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
'("--with-pam")
|
|
|
|
|
'()))
|
|
|
|
|
#:phases
|
2017-03-20 21:32:58 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; Necessary for the test suite.
|
|
|
|
|
(add-after 'configure 'post-configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/ngircd/Makefile"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
;; The default getpid.sh does a sloppy grep over 'ps -ax' output,
|
|
|
|
|
;; which fails arbitrarily.
|
|
|
|
|
(with-output-to-file "src/testsuite/getpid.sh"
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display
|
|
|
|
|
(string-append
|
|
|
|
|
"#!" (which "sh") "\n"
|
|
|
|
|
"ps -C \"$1\" -o pid=\n"))))
|
|
|
|
|
;; Our variant of getpid.sh does not match interpreter names
|
|
|
|
|
;; when the script's shebang is invoked directly as "./foo".
|
|
|
|
|
;; Patch cases where the test suite relies on this.
|
|
|
|
|
(substitute* "src/testsuite/start-server.sh"
|
|
|
|
|
;; It runs 'getpid.sh sh' to test if it works at all. Run it on
|
|
|
|
|
;; 'make' instead.
|
|
|
|
|
(("getpid.sh sh") "getpid.sh make")))))))
|
2017-03-20 21:37:34 +00:00
|
|
|
|
(home-page "https://ngircd.barton.de/")
|
2015-01-31 21:03:25 +00:00
|
|
|
|
(synopsis "Lightweight Internet Relay Chat server for small networks")
|
|
|
|
|
(description
|
2017-03-20 21:33:20 +00:00
|
|
|
|
"ngIRCd is a lightweight @dfn{Internet Relay Chat} (IRC) server for small
|
|
|
|
|
or private networks. It is easy to configure, can cope with dynamic IP
|
|
|
|
|
addresses, and supports IPv6, SSL-protected connections, as well as PAM for
|
|
|
|
|
authentication.")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-01-31 21:03:25 +00:00
|
|
|
|
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(define-public pidgin
|
|
|
|
|
(package
|
|
|
|
|
(name "pidgin")
|
2020-11-29 22:30:04 +00:00
|
|
|
|
(version "2.14.1")
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-12-30 19:59:50 +00:00
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/pidgin/Pidgin/"
|
2020-11-29 22:30:04 +00:00
|
|
|
|
version "/pidgin-" version ".tar.gz"))
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(sha256
|
2020-11-29 22:30:04 +00:00
|
|
|
|
(base32 "1c4dzxg9c3d9zfqqa7jwijj9rv9fm6w95igmpljwy88lxq7v5w11"))
|
2020-12-30 19:59:50 +00:00
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
2020-12-31 05:30:09 +00:00
|
|
|
|
"pidgin-add-search-path.patch"
|
|
|
|
|
"pidgin-vv-gst.patch"))
|
2020-05-24 14:09:36 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
2020-11-29 22:30:04 +00:00
|
|
|
|
;; Remove stale generated file after applying patches.
|
2020-05-24 14:09:36 +00:00
|
|
|
|
(delete-file "configure")
|
|
|
|
|
#t))))
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(native-inputs
|
2020-12-30 20:08:25 +00:00
|
|
|
|
`(("autoconf" ,autoconf) ;; For bootstrap
|
|
|
|
|
("automake" ,automake) ;; For bootstrap
|
|
|
|
|
("check" ,check)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
("dot" ,graphviz)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("gconf" ,gconf)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("intltool" ,intltool)
|
|
|
|
|
("libtool" ,libtool) ;; For bootstrap
|
2020-12-31 04:57:17 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(inputs
|
2020-12-30 20:08:25 +00:00
|
|
|
|
`(("avahi" ,avahi)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
("dbus-glib" ,dbus-glib)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
;; ("evolution-data-server" ,evolution-data-server)
|
2020-12-31 05:30:09 +00:00
|
|
|
|
("farstream" ,farstream)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("gnutls" ,gnutls)
|
2020-12-31 05:30:09 +00:00
|
|
|
|
("gstreamer" ,gstreamer)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
;; ("gtkspell2" ,gtkspell2)
|
2020-12-31 05:20:56 +00:00
|
|
|
|
("libgadu" ,libgadu)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
("libgnt" ,libgnt)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("libice" ,libice)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("libidn" ,libidn)
|
|
|
|
|
("libltdl" ,libltdl)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("libsm" ,libsm)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxext" ,libxext)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("libxml2" ,libxml2)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("libxscrnsaver" ,libxscrnsaver)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("libxslt" ,libxslt)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
;; ("libzephyr" ,libzephyr)
|
2020-12-31 05:05:14 +00:00
|
|
|
|
("meanwhile" ,meanwhile)
|
2020-12-31 05:03:35 +00:00
|
|
|
|
("mono" ,mono)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("ncurses" ,ncurses)
|
2019-05-26 00:04:12 +00:00
|
|
|
|
("network-manager" ,network-manager)
|
2020-12-31 04:57:17 +00:00
|
|
|
|
("nspr" ,nspr)
|
|
|
|
|
("nss" ,nss)
|
|
|
|
|
("pango" ,pango)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("python" ,python-2)
|
2020-12-30 20:08:25 +00:00
|
|
|
|
("python2-dbus" ,python2-dbus)
|
2020-12-31 05:09:56 +00:00
|
|
|
|
("silc" ,silc-toolkit)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
("sqlite" ,sqlite)
|
2020-12-31 05:11:49 +00:00
|
|
|
|
("startup-notification" ,startup-notification)
|
2020-12-31 05:14:25 +00:00
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk)))
|
2020-12-31 04:57:17 +00:00
|
|
|
|
(propagated-inputs
|
2020-12-31 05:30:09 +00:00
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("gtk+" ,gtk+-2)))
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2020-12-30 19:59:50 +00:00
|
|
|
|
(list
|
2020-12-31 05:30:09 +00:00
|
|
|
|
(string-append "CFLAGS=-I"
|
|
|
|
|
(assoc-ref %build-inputs "gst-plugins-base")
|
|
|
|
|
"/include/gstreamer-1.0")
|
2020-12-30 19:59:50 +00:00
|
|
|
|
"--disable-gtkspell"
|
2020-12-31 05:07:24 +00:00
|
|
|
|
;; "--enable-gevolution"
|
|
|
|
|
"--enable-cap"
|
2020-12-31 05:03:35 +00:00
|
|
|
|
"--enable-mono"
|
2020-12-30 19:59:50 +00:00
|
|
|
|
"--enable-cyrus-sasl"
|
|
|
|
|
(string-append "--with-ncurses-headers="
|
|
|
|
|
(assoc-ref %build-inputs "ncurses")
|
2020-12-31 05:11:49 +00:00
|
|
|
|
"/include")
|
|
|
|
|
(string-append "--with-tclconfig="
|
|
|
|
|
(assoc-ref %build-inputs "tcl")
|
2020-12-31 05:14:25 +00:00
|
|
|
|
"/lib")
|
|
|
|
|
(string-append "--with-tkconfig="
|
|
|
|
|
(assoc-ref %build-inputs "tk")
|
2020-12-31 05:11:49 +00:00
|
|
|
|
"/lib"))))
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(native-search-paths
|
2020-12-30 19:59:50 +00:00
|
|
|
|
(list
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "PURPLE_PLUGIN_PATH")
|
|
|
|
|
(files
|
|
|
|
|
(list
|
|
|
|
|
(string-append "lib/purple-"
|
|
|
|
|
(version-major version))
|
|
|
|
|
"lib/pidgin")))))
|
2019-05-26 00:09:50 +00:00
|
|
|
|
(home-page "https://www.pidgin.im/")
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(synopsis "Graphical multi-protocol instant messaging client")
|
2020-12-30 19:59:50 +00:00
|
|
|
|
(description "Pidgin is a modular instant messaging client that supports
|
|
|
|
|
many popular chat protocols.")
|
2015-08-04 04:12:16 +00:00
|
|
|
|
(license
|
|
|
|
|
(list
|
2020-12-30 19:59:50 +00:00
|
|
|
|
license:gpl2+ ; Most of the code
|
|
|
|
|
license:lgpl2.1 ; GG protocol plugin (libpurple/protocols/gg/lib)
|
2016-08-23 11:07:17 +00:00
|
|
|
|
license:lgpl2.0+ ; OSCAR protocol plugin (libpurple/protocols/oscar)
|
2015-08-04 04:12:16 +00:00
|
|
|
|
;; The following licenses cover the zephyr protocol plugin:
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license:non-copyleft
|
2015-08-04 04:12:16 +00:00
|
|
|
|
"file://libpurple/protocols/zephyr/mit-copyright.h"
|
|
|
|
|
"See libpurple/protocols/zephyr/mit-copyright.h in the distribution.")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license:non-copyleft
|
2015-08-04 04:12:16 +00:00
|
|
|
|
"file://libpurple/protocols/zephyr/mit-sipb-copyright.h"
|
|
|
|
|
"See libpurple/protocols/zephyr/mit-sipb-copyright.h in the distribution.")))))
|
|
|
|
|
|
2015-08-04 16:04:09 +00:00
|
|
|
|
(define-public pidgin-otr
|
|
|
|
|
(package
|
|
|
|
|
(name "pidgin-otr")
|
2016-03-09 20:49:33 +00:00
|
|
|
|
(version "4.0.2")
|
2020-12-30 21:02:17 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://otr.cypherpunks.ca/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1i5s9rrgbyss9rszq6c6y53hwqyw1k86s40cpsfx5ccl9bprxdgl"))))
|
2015-08-04 16:04:09 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2020-12-30 21:05:42 +00:00
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
|
("intltool" ,intltool)
|
2020-12-30 21:02:17 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-08-04 16:04:09 +00:00
|
|
|
|
(inputs
|
2020-12-30 21:02:17 +00:00
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("gtk+" ,gtk+-2)
|
2015-08-04 16:04:09 +00:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2020-12-30 21:02:17 +00:00
|
|
|
|
("libgpg-error" ,libgpg-error)
|
|
|
|
|
("libotr" ,libotr)
|
2020-12-30 21:05:42 +00:00
|
|
|
|
("perl" ,perl)
|
2020-12-30 21:02:17 +00:00
|
|
|
|
("pidgin" ,pidgin)))
|
2015-08-04 16:04:09 +00:00
|
|
|
|
(home-page "https://otr.cypherpunks.ca/")
|
|
|
|
|
(synopsis "Off-the-Record Messaging plugin for Pidgin")
|
2020-12-30 21:02:17 +00:00
|
|
|
|
(description "Pidgin-OTR is a plugin that adds support for OTR to the Pidgin
|
|
|
|
|
instant messaging client. OTR (Off-the-Record) Messaging allows you to have
|
|
|
|
|
private conversations over instant messaging by providing: (1) Encryption: No
|
|
|
|
|
one else can read your instant messages. (2) Authentication: You are assured
|
|
|
|
|
the correspondent is who you think it is. (3) Deniability: The messages you
|
|
|
|
|
send do not have digital signatures that are checkable by a third party. Anyone
|
2015-08-04 16:04:09 +00:00
|
|
|
|
can forge messages after a conversation to make them look like they came from
|
2020-12-30 21:02:17 +00:00
|
|
|
|
you. However, during a conversation, your correspondent is assured the messages
|
|
|
|
|
he sees are authentic and unmodified. (4) Perfect forward secrecy: If you lose
|
|
|
|
|
control of your private keys, no previous conversation is compromised.")
|
2020-12-30 21:03:35 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-08-04 16:04:09 +00:00
|
|
|
|
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(define-public znc
|
|
|
|
|
(package
|
|
|
|
|
(name "znc")
|
2020-09-09 15:51:32 +00:00
|
|
|
|
(version "1.8.2")
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2020-06-17 11:45:47 +00:00
|
|
|
|
(uri (string-append "https://znc.in/releases/archive/znc-"
|
2015-08-13 21:29:35 +00:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-09-09 15:51:32 +00:00
|
|
|
|
"03fyi0j44zcanj1rsdx93hkdskwfvhbywjiwd17f9q1a7yp8l8zz"))))
|
2019-06-25 12:34:09 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(arguments
|
2019-06-25 12:34:09 +00:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "-DWANT_CYRUS=ON"
|
2019-06-25 13:24:10 +00:00
|
|
|
|
"-DWANT_I18N=ON"
|
2019-06-25 12:34:09 +00:00
|
|
|
|
"-DWANT_PERL=ON"
|
|
|
|
|
"-DWANT_PYTHON=ON")
|
|
|
|
|
#:phases
|
2017-03-17 01:05:00 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'unpack-googletest
|
2019-06-25 12:34:09 +00:00
|
|
|
|
;; Copy the googletest sources to where the CMake build expects them.
|
2017-03-17 01:05:00 +00:00
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2019-06-25 12:34:09 +00:00
|
|
|
|
(let ((source (assoc-ref inputs "googletest-source"))
|
|
|
|
|
(target "third_party/googletest"))
|
|
|
|
|
(mkdir-p target)
|
|
|
|
|
(copy-recursively source target)
|
|
|
|
|
#t))))))
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(native-inputs
|
2019-06-25 13:24:10 +00:00
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("googletest-source" ,(package-source googletest))
|
2019-06-25 12:20:02 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(inputs
|
2019-06-25 12:20:02 +00:00
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
2015-08-13 21:29:35 +00:00
|
|
|
|
("icu4c" ,icu4c)
|
2019-06-25 12:20:02 +00:00
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("zlib" ,zlib)))
|
2020-06-17 11:52:21 +00:00
|
|
|
|
(home-page "https://wiki.znc.in/ZNC")
|
2015-08-13 21:29:35 +00:00
|
|
|
|
(synopsis "IRC network bouncer")
|
2018-05-02 19:29:08 +00:00
|
|
|
|
(description "ZNC is an @dfn{IRC network bouncer} or @dfn{BNC}. It can
|
|
|
|
|
detach the client from the actual IRC server, and also from selected channels.
|
|
|
|
|
Multiple clients from different locations can connect to a single ZNC account
|
2015-08-13 21:29:35 +00:00
|
|
|
|
simultaneously and therefore appear under the same nickname on IRC.")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:asl2.0)))
|
2015-08-13 21:29:35 +00:00
|
|
|
|
|
2015-09-23 19:29:06 +00:00
|
|
|
|
(define-public python-nbxmpp
|
|
|
|
|
(package
|
|
|
|
|
(name "python-nbxmpp")
|
2021-03-09 06:25:33 +00:00
|
|
|
|
(version "2.0.2")
|
2015-09-23 19:29:06 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-10-15 19:48:07 +00:00
|
|
|
|
(uri
|
|
|
|
|
(pypi-uri "nbxmpp" version))
|
2015-09-23 19:29:06 +00:00
|
|
|
|
(sha256
|
2021-03-09 06:25:33 +00:00
|
|
|
|
(base32 "1482fva70i01w60fk70c0fhqmqgzi1fb4xflllz2v6c8mdqkd1m3"))))
|
2015-09-23 19:29:06 +00:00
|
|
|
|
(build-system python-build-system)
|
2020-10-15 19:53:26 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("glib:bin" ,glib "bin")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("glib-networking" ,glib-networking)
|
|
|
|
|
("libsoup" ,libsoup)
|
2021-02-09 04:32:47 +00:00
|
|
|
|
("python-gssapi" ,python-gssapi)
|
2020-10-15 19:53:26 +00:00
|
|
|
|
("python-idna" ,python-idna)
|
|
|
|
|
("python-precis-i18n" ,python-precis-i18n)
|
|
|
|
|
("python-pygobject" ,python-pygobject)))
|
2020-10-15 20:00:25 +00:00
|
|
|
|
(synopsis "Non-blocking XMPP Module")
|
|
|
|
|
(description "Python-nbxmpp is a Python library that provides a way for
|
|
|
|
|
Python applications to use the XMPP network. This library was initially a fork
|
|
|
|
|
of xmpppy.")
|
2017-04-19 22:18:31 +00:00
|
|
|
|
(home-page "https://dev.gajim.org/gajim/python-nbxmpp")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:gpl3+)))
|
2015-09-23 19:29:06 +00:00
|
|
|
|
|
|
|
|
|
(define-public python2-nbxmpp
|
|
|
|
|
(package-with-python2 python-nbxmpp))
|
|
|
|
|
|
2015-09-23 19:50:27 +00:00
|
|
|
|
(define-public gajim
|
|
|
|
|
(package
|
|
|
|
|
(name "gajim")
|
2021-03-09 06:48:15 +00:00
|
|
|
|
(version "1.3.1")
|
2020-10-15 20:16:12 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://gajim.org/downloads/"
|
|
|
|
|
(version-major+minor version)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
"/gajim-" version ".tar.gz"))
|
2020-10-15 20:16:12 +00:00
|
|
|
|
(sha256
|
2021-03-09 06:48:15 +00:00
|
|
|
|
(base32 "070h1n3miq99z6ln77plk3jlisgfqfs2yyn4rhchpf25zd8is1ba"))
|
2020-11-19 14:20:14 +00:00
|
|
|
|
(patches (search-patches "gajim-honour-GAJIM_PLUGIN_PATH.patch"))))
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
(build-system python-build-system)
|
2015-09-23 19:50:27 +00:00
|
|
|
|
(arguments
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
`(#:imported-modules
|
|
|
|
|
(,@%python-build-system-modules
|
|
|
|
|
(guix build glib-or-gtk-build-system))
|
|
|
|
|
#:modules
|
|
|
|
|
((guix build python-build-system)
|
|
|
|
|
((guix build glib-or-gtk-build-system)
|
|
|
|
|
#:prefix glib-or-gtk:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:phases
|
2015-09-23 19:50:27 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2021-02-09 22:01:35 +00:00
|
|
|
|
(add-after 'unpack 'disable-failing-tests
|
|
|
|
|
(lambda _
|
2021-03-09 06:48:15 +00:00
|
|
|
|
;; ModuleNotFoundError: No module named 'gajim.gui.emoji_data'
|
|
|
|
|
;; https://dev.gajim.org/gajim/gajim/-/issues/10478
|
|
|
|
|
(delete-file "test/lib/gajim_mocks.py")
|
2021-02-09 22:01:35 +00:00
|
|
|
|
(delete-file "test/unit/test_gui_interface.py")
|
|
|
|
|
#t))
|
2019-01-08 09:07:17 +00:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
;; Tests require a running X server.
|
|
|
|
|
(system "Xvfb :1 +extension GLX &")
|
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
;; For missing '/etc/machine-id'.
|
|
|
|
|
(setenv "DBUS_FATAL_WARNINGS" "0")
|
|
|
|
|
(invoke "dbus-launch" "python" "./setup.py" "test")
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'glib-or-gtk-compile-schemas
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
|
|
|
|
|
(add-after 'install 'glib-or-gtk-wrap
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
|
|
|
|
(add-after 'install 'wrap-env
|
2016-10-20 11:02:37 +00:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (name)
|
|
|
|
|
(let ((file (string-append out "/bin/" name))
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH"))
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
|
|
|
|
(wrap-program file
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))
|
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
'("gajim" "gajim-remote" "gajim-history-manager")))
|
2018-11-11 14:34:06 +00:00
|
|
|
|
#t)))))
|
2018-11-19 15:59:09 +00:00
|
|
|
|
(native-search-paths
|
2020-10-15 20:16:12 +00:00
|
|
|
|
(list
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "GAJIM_PLUGIN_PATH")
|
|
|
|
|
(separator #f) ;single entry
|
|
|
|
|
(files
|
|
|
|
|
(list
|
|
|
|
|
"share/gajim/plugins")))
|
|
|
|
|
;; Gajim needs to use the propagated inputs of its plugins.
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "PYTHONPATH")
|
|
|
|
|
(files
|
|
|
|
|
(list
|
|
|
|
|
(string-append
|
|
|
|
|
"lib/python"
|
|
|
|
|
;; FIXME: Cannot use this expression as it would
|
|
|
|
|
;; introduce a circular dependency at the top level.
|
|
|
|
|
;; (version-major+minor (package-version python))
|
|
|
|
|
"3.8"
|
|
|
|
|
"/site-packages"))))))
|
2015-09-23 19:50:27 +00:00
|
|
|
|
(native-inputs
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
|
("glib:bin" ,glib "bin")
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("gtk+:bin" ,gtk+ "bin")
|
|
|
|
|
("python-distutils-extra" ,python-distutils-extra)
|
|
|
|
|
("python-setuptools" ,python-setuptools)
|
gnu: Use the test-only Xorg variant for tests.
* gnu/packages/education.scm (gcompris-qt)[native-inputs]: Change XORG-SERVER
to XORG-SERVER-FOR-TESTS.
* gnu/packages/engineering.scm (pcb, qucs, openscad)[native-inputs]: Likewise.
* gnu/packages/gnome.scm (libbonoboui, d-feet, gspell, libdazzle, libhandy)[native-inputs]: Likewise.
* gnu/packages/gnupg.scm (parcimonie)[native-inputs]: Likewise.
* gnu/packages/graphics.scm (opensubdiv, rapicorn)[native-inputs]: Likewise.
* gnu/packages/gtk.scm (gtksourceview-2, gtksourceview)[native-inputs]: Likewise.
* gnu/packages/image-processing.scm (opencv)[native-inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kconfig, kcoreaddons, kwidgetsaddons,
kwindowsystem, kdeclarative)[native-inputs]: Likewise.
* gnu/packages/kde-plasma.scm (kscreenlocker)[native-inputs]: Likewise.
* gnu/packages/messaging.scm (gajim)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-seaborn)[native-inputs]: Likewise.
2019-11-27 21:19:13 +00:00
|
|
|
|
("xorg-server" ,xorg-server-for-tests)))
|
2017-02-13 21:13:03 +00:00
|
|
|
|
(inputs
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
`(("avahi" ,avahi)
|
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
("farstream" ,farstream)
|
|
|
|
|
("geoclue" ,geoclue)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("glib-networking" ,glib-networking)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
|
|
|
|
("gsound",gsound)
|
|
|
|
|
("gspell" ,gspell)
|
|
|
|
|
("gstreamer" ,gstreamer)
|
|
|
|
|
("gst-plugins-base" ,gst-plugins-base)
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
("gtk+" ,gtk+)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
("gupnp-igd" ,gupnp-igd)
|
2021-02-09 22:03:56 +00:00
|
|
|
|
("libsecret" ,libsecret)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
("libsoup" ,libsoup)
|
|
|
|
|
("libxss" ,libxscrnsaver)
|
|
|
|
|
("network-manager" ,network-manager)
|
|
|
|
|
("python-css-parser" ,python-css-parser)
|
2018-11-08 09:13:44 +00:00
|
|
|
|
("python-keyring" ,python-keyring)
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
("python-nbxmpp" ,python-nbxmpp)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
("python-packaging" ,python-packaging)
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
("python-pillow" ,python-pillow)
|
2018-11-08 09:13:44 +00:00
|
|
|
|
("python-precis-i18n" ,python-precis-i18n)
|
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.
2018-04-14 18:08:53 +00:00
|
|
|
|
("python-pycairo" ,python-pycairo)
|
|
|
|
|
("python-pygobject" ,python-pygobject)
|
gnu: gajim: Update to 1.2.2.
* gnu/packages/messaging.scm (gajim) [version]: Update to 1.2.2.
[arguments]<#:imported-modules>: New argument.
<#:modules>: New argument.
<#:phases>['wrap-gi-typelib-path]: Remove phase.
['install-icons]: Remove phase.
['wrap-gsettings-schema-dir]: Remove phase.
['check]: Modify phase.
['glib-or-gtk-compile-schemas]: New phase.
['glib-or-gtk-wrap]: New phase.
['wrap-env]: New phase.
[native-inputs]: Add gettext-minimal, glib:bin, gobject-introspection,
gtk+:bin, python-disutils-extra and python-setuptools. Remove intltool
and python-docutils.
[inputs]: Add avahi, dbus, farstream, geoclue, glib, glib-networking,
gsettings-desktop-schemas, gsound, gspell, gstreamer, gst-plugins-base,
gupnp-igd, libsoup, libxscrnsaver, network-manager, python-css-parser
and python-packaging. Remove adwaita-icon-theme, gtkspell3, hicolor-icon-theme,
libsecret, python-cssutils, python-dbus, python-gnupg and python-qrcode.
[propagated-inputs]: Add dconf.
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2020-10-15 20:41:03 +00:00
|
|
|
|
("python-pyopenssl" ,python-pyopenssl)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("dconf" ,dconf)))
|
2020-10-15 20:56:44 +00:00
|
|
|
|
(synopsis "Fully-featured XMPP client")
|
|
|
|
|
(description "Gajim aims to be an easy to use and fully-featured XMPP chat
|
|
|
|
|
client. It is extensible via plugins, supports end-to-end encryption (OMEMO
|
|
|
|
|
and OpenPGP) and available in 29 languages.")
|
2015-09-23 19:50:27 +00:00
|
|
|
|
(home-page "https://gajim.org/")
|
2016-10-19 04:50:04 +00:00
|
|
|
|
(license license:gpl3)))
|
2015-09-23 19:50:27 +00:00
|
|
|
|
|
2018-11-13 14:49:20 +00:00
|
|
|
|
(define-public gajim-omemo
|
|
|
|
|
(package
|
|
|
|
|
(name "gajim-omemo")
|
2021-02-09 22:29:25 +00:00
|
|
|
|
(version "2.7.13")
|
2020-10-15 21:06:01 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch/zipbomb)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"https://ftp.gajim.org/plugins_releases/omemo_"
|
|
|
|
|
version ".zip"))
|
|
|
|
|
(sha256
|
2021-02-09 22:29:25 +00:00
|
|
|
|
(base32 "1msr71rvik05wjpa2inpkadddad2rxaqbqcww5qrdrcz75pm8brn"))))
|
2018-11-13 14:49:20 +00:00
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(share (in-vicinity out "share/gajim/plugins"))
|
|
|
|
|
(source (assoc-ref %build-inputs "source")))
|
|
|
|
|
(mkdir-p share)
|
|
|
|
|
(copy-recursively source share)
|
|
|
|
|
#t))))
|
|
|
|
|
(propagated-inputs
|
2020-10-15 21:11:11 +00:00
|
|
|
|
`(("python-axolotl" ,python-axolotl)
|
|
|
|
|
("python-axolotl-curve25519" ,python-axolotl-curve25519)
|
|
|
|
|
("python-cryptography" ,python-cryptography)
|
|
|
|
|
("python-qrcode" ,python-qrcode)))
|
2020-10-15 21:06:01 +00:00
|
|
|
|
(synopsis "Gajim OMEMO plugin")
|
2020-10-15 21:14:55 +00:00
|
|
|
|
(description "Gajim-OMEMO is a plugin that adds support for the OMEMO
|
|
|
|
|
Encryption to Gajim. OMEMO is an XMPP Extension Protocol (XEP) for secure
|
|
|
|
|
multi-client end-to-end encryption.")
|
2018-11-13 14:49:20 +00:00
|
|
|
|
(home-page
|
2020-06-02 02:06:16 +00:00
|
|
|
|
"https://dev.gajim.org/gajim/gajim-plugins/-/wikis/OmemoGajimPlugin")
|
2018-11-13 14:49:20 +00:00
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-10-15 21:17:23 +00:00
|
|
|
|
(define-public gajim-openpgp
|
|
|
|
|
(package
|
|
|
|
|
(name "gajim-openpgp")
|
2021-02-09 22:40:39 +00:00
|
|
|
|
(version "1.3.9")
|
2020-10-15 21:17:23 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch/zipbomb)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"https://ftp.gajim.org/plugins_releases/openpgp_"
|
|
|
|
|
version ".zip"))
|
|
|
|
|
(sha256
|
2021-02-09 22:40:39 +00:00
|
|
|
|
(base32 "0fzvvrap1hmj4rbrcjs6cs5c9l9c0795bgw9vxxxk915n6j91m23"))))
|
2020-10-15 21:17:23 +00:00
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(share (in-vicinity out "share/gajim/plugins"))
|
|
|
|
|
(source (assoc-ref %build-inputs "source")))
|
|
|
|
|
(mkdir-p share)
|
|
|
|
|
(copy-recursively source share)
|
|
|
|
|
#t))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-cryptography" ,python-cryptography)
|
2021-02-09 22:40:39 +00:00
|
|
|
|
("python-gnupg" ,python-gnupg)
|
|
|
|
|
("python-gpg" ,python-gpg)))
|
2020-10-15 21:17:23 +00:00
|
|
|
|
(synopsis "Gajim OpenPGP plugin")
|
|
|
|
|
(description "Gajim-OpenPGP is a plugin that adds support for the OpenPGP
|
|
|
|
|
Encryption to Gajim.")
|
|
|
|
|
(home-page "https://dev.gajim.org/gajim/gajim-plugins/-/wikis/OpenPGPplugin")
|
2018-11-13 14:49:20 +00:00
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-09-26 10:07:26 +00:00
|
|
|
|
(define-public dino
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "dino")
|
2020-11-13 11:20:26 +00:00
|
|
|
|
(version "0.2.0")
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-11-21 18:13:49 +00:00
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://github.com/dino/dino/releases/download/v"
|
|
|
|
|
version "/dino-" version ".tar.gz"))
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(sha256
|
2020-11-21 18:13:49 +00:00
|
|
|
|
(base32 "0iigh7bkil6prf02dqcl6lmd89jxz685h8lqr3ni4x39zkcransn"))))
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2020-11-21 18:13:49 +00:00
|
|
|
|
(outputs '("out" "debug"))
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
2020-11-21 18:13:49 +00:00
|
|
|
|
#:parallel-build? #f ; not supported
|
2020-04-11 21:30:26 +00:00
|
|
|
|
#:modules ((guix build cmake-build-system)
|
|
|
|
|
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build cmake-build-system)
|
|
|
|
|
(guix build glib-or-gtk-build-system))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'glib-or-gtk-wrap
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
2020-11-21 18:13:49 +00:00
|
|
|
|
(native-inputs
|
2020-11-22 01:01:53 +00:00
|
|
|
|
`(("gettext" ,gettext-minimal)
|
2020-11-22 01:04:06 +00:00
|
|
|
|
("glib:bin" ,glib "bin")
|
|
|
|
|
("gtk+:bin" ,gtk+ "bin")
|
2020-11-22 01:01:53 +00:00
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("vala" ,vala)))
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(inputs
|
2020-11-22 01:04:06 +00:00
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("glib-networking" ,glib-networking)
|
2020-11-22 01:01:53 +00:00
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
|
|
|
|
("gtk+" ,gtk+)
|
2020-04-11 21:30:26 +00:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2020-11-22 01:01:53 +00:00
|
|
|
|
("libgee" ,libgee)
|
|
|
|
|
("libsignal-protocol-c" ,libsignal-protocol-c)
|
2020-04-11 21:30:26 +00:00
|
|
|
|
("libsoup" ,libsoup)
|
|
|
|
|
("qrencode" ,qrencode)
|
2020-04-13 18:26:21 +00:00
|
|
|
|
("sqlite" ,sqlite)
|
2020-04-11 21:30:26 +00:00
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
|
("glib-networking" ,glib-networking)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
|
2020-11-21 18:17:52 +00:00
|
|
|
|
(synopsis "Graphical Jabber/XMPP Client using GTK+/Vala")
|
|
|
|
|
(description "Dino is a chat client for the desktop. It focuses on providing
|
|
|
|
|
a minimal yet reliable Jabber/XMPP experience and having encryption enabled by
|
|
|
|
|
default.")
|
2020-04-11 21:30:26 +00:00
|
|
|
|
(home-page "https://dino.im")
|
|
|
|
|
(license license:gpl3+)))
|
2017-09-26 10:07:26 +00:00
|
|
|
|
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(define-public prosody
|
|
|
|
|
(package
|
|
|
|
|
(name "prosody")
|
2019-11-01 16:21:34 +00:00
|
|
|
|
(version "0.11.3")
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://prosody.im/downloads/source/"
|
|
|
|
|
"prosody-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-01 16:21:34 +00:00
|
|
|
|
"11xz4milv2962qf75vrdwsvd8sy2332nf69202rmvz5989pvvnng"))))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: prosody: Update to 0.11.1.
* gnu/packages/messaging.scm (prosody): Update to 0.11.1.
[arguments]: Replace "Makefile" with "GNUmakefile". Change "5.1" to "5.2".
Explain why there are no tests.
[inputs]: Replace lua-5.1, lua5.1-bitop, lua5.1-expat, lua5.1-socket,
lua5.1-filesystem, lua5.1-sec with lua-5.2, lua5.2-bitop, lua5.2-expat,
lua5.2-socket, lua5.2-filesystem, lua5.2-sec.
2019-01-08 12:49:39 +00:00
|
|
|
|
`(#:tests? #f ;tests require "busted"
|
2016-09-15 23:44:24 +00:00
|
|
|
|
#:configure-flags (list "--no-example-certs")
|
2016-08-22 19:35:26 +00:00
|
|
|
|
#:modules ((ice-9 match)
|
|
|
|
|
(srfi srfi-1)
|
|
|
|
|
(guix build gnu-build-system)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-configure-script
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The configure script aborts when it encounters unexpected
|
|
|
|
|
;; arguments. Make it more tolerant.
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("exit 1") ""))
|
|
|
|
|
#t))
|
2017-01-08 19:08:16 +00:00
|
|
|
|
(add-after 'unpack 'fix-makefile
|
|
|
|
|
(lambda _
|
gnu: prosody: Update to 0.11.1.
* gnu/packages/messaging.scm (prosody): Update to 0.11.1.
[arguments]: Replace "Makefile" with "GNUmakefile". Change "5.1" to "5.2".
Explain why there are no tests.
[inputs]: Replace lua-5.1, lua5.1-bitop, lua5.1-expat, lua5.1-socket,
lua5.1-filesystem, lua5.1-sec with lua-5.2, lua5.2-bitop, lua5.2-expat,
lua5.2-socket, lua5.2-filesystem, lua5.2-sec.
2019-01-08 12:49:39 +00:00
|
|
|
|
(substitute* "GNUmakefile"
|
2017-01-08 19:08:16 +00:00
|
|
|
|
;; prosodyctl needs to read the configuration file.
|
|
|
|
|
(("^INSTALLEDCONFIG =.*") "INSTALLEDCONFIG = /etc/prosody\n")
|
|
|
|
|
;; prosodyctl needs a place to put auto-generated certificates.
|
|
|
|
|
(("^INSTALLEDDATA =.*") "INSTALLEDDATA = /var/lib/prosody\n"))
|
|
|
|
|
#t))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
;; Make sure all executables in "bin" find the required Lua
|
|
|
|
|
;; modules at runtime.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin/"))
|
|
|
|
|
(deps (delete #f (map (match-lambda
|
|
|
|
|
((label . directory)
|
|
|
|
|
(if (string-prefix? "lua" label)
|
|
|
|
|
directory #f)))
|
|
|
|
|
inputs)))
|
2017-01-08 19:08:15 +00:00
|
|
|
|
(lua-path (string-join
|
|
|
|
|
(map (lambda (path)
|
|
|
|
|
(string-append
|
gnu: prosody: Update to 0.11.1.
* gnu/packages/messaging.scm (prosody): Update to 0.11.1.
[arguments]: Replace "Makefile" with "GNUmakefile". Change "5.1" to "5.2".
Explain why there are no tests.
[inputs]: Replace lua-5.1, lua5.1-bitop, lua5.1-expat, lua5.1-socket,
lua5.1-filesystem, lua5.1-sec with lua-5.2, lua5.2-bitop, lua5.2-expat,
lua5.2-socket, lua5.2-filesystem, lua5.2-sec.
2019-01-08 12:49:39 +00:00
|
|
|
|
path "/share/lua/5.2/?.lua;"
|
|
|
|
|
path "/share/lua/5.2/?/?.lua"))
|
2017-01-08 19:08:15 +00:00
|
|
|
|
(cons out deps))
|
|
|
|
|
";"))
|
|
|
|
|
(lua-cpath (string-join
|
|
|
|
|
(map (lambda (path)
|
|
|
|
|
(string-append
|
gnu: prosody: Update to 0.11.1.
* gnu/packages/messaging.scm (prosody): Update to 0.11.1.
[arguments]: Replace "Makefile" with "GNUmakefile". Change "5.1" to "5.2".
Explain why there are no tests.
[inputs]: Replace lua-5.1, lua5.1-bitop, lua5.1-expat, lua5.1-socket,
lua5.1-filesystem, lua5.1-sec with lua-5.2, lua5.2-bitop, lua5.2-expat,
lua5.2-socket, lua5.2-filesystem, lua5.2-sec.
2019-01-08 12:49:39 +00:00
|
|
|
|
path "/lib/lua/5.2/?.so;"
|
|
|
|
|
path "/lib/lua/5.2/?/?.so"))
|
2017-01-08 19:08:15 +00:00
|
|
|
|
(cons out deps))
|
|
|
|
|
";"))
|
|
|
|
|
(openssl (assoc-ref inputs "openssl"))
|
|
|
|
|
(coreutils (assoc-ref inputs "coreutils"))
|
|
|
|
|
(path (map (lambda (dir)
|
|
|
|
|
(string-append dir "/bin"))
|
|
|
|
|
(list openssl coreutils))))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(wrap-program file
|
2017-01-08 19:08:15 +00:00
|
|
|
|
`("LUA_PATH" ";" = (,lua-path))
|
|
|
|
|
`("LUA_CPATH" ";" = (,lua-cpath))
|
|
|
|
|
`("PATH" ":" prefix ,path)))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(find-files bin ".*"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libidn" ,libidn)
|
|
|
|
|
("openssl" ,openssl)
|
gnu: prosody: Update to 0.11.1.
* gnu/packages/messaging.scm (prosody): Update to 0.11.1.
[arguments]: Replace "Makefile" with "GNUmakefile". Change "5.1" to "5.2".
Explain why there are no tests.
[inputs]: Replace lua-5.1, lua5.1-bitop, lua5.1-expat, lua5.1-socket,
lua5.1-filesystem, lua5.1-sec with lua-5.2, lua5.2-bitop, lua5.2-expat,
lua5.2-socket, lua5.2-filesystem, lua5.2-sec.
2019-01-08 12:49:39 +00:00
|
|
|
|
("lua" ,lua-5.2)
|
|
|
|
|
("lua5.2-bitop" ,lua5.2-bitop)
|
|
|
|
|
("lua5.2-expat" ,lua5.2-expat)
|
|
|
|
|
("lua5.2-socket" ,lua5.2-socket)
|
|
|
|
|
("lua5.2-filesystem" ,lua5.2-filesystem)
|
|
|
|
|
("lua5.2-sec" ,lua5.2-sec)))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
(home-page "https://prosody.im/")
|
|
|
|
|
(synopsis "Jabber (XMPP) server")
|
|
|
|
|
(description "Prosody is a modern XMPP communication server. It aims to
|
|
|
|
|
be easy to set up and configure, and efficient with system resources.
|
|
|
|
|
Additionally, for developers it aims to be easy to extend and give a flexible
|
|
|
|
|
system on which to rapidly develop added functionality, or prototype new
|
|
|
|
|
protocols.")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:x11)))
|
2016-08-22 19:35:26 +00:00
|
|
|
|
|
2019-01-07 10:52:37 +00:00
|
|
|
|
(define-public prosody-http-upload
|
|
|
|
|
(let ((changeset "765735bb590b")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "prosody-http-upload")
|
|
|
|
|
(version (string-append "0-" revision "." (string-take changeset 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://hg.prosody.im/prosody-modules/")
|
|
|
|
|
(changeset changeset)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"142wrcism70nf8ffahhd961cqg2pi1h7ic8adfs3zwh0j3pnf41f"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(source (assoc-ref %build-inputs "source")))
|
|
|
|
|
(with-directory-excursion (in-vicinity source "mod_http_upload")
|
|
|
|
|
(install-file "mod_http_upload.lua" out))
|
|
|
|
|
#t))))
|
|
|
|
|
(home-page "https://modules.prosody.im/mod_http_upload.html")
|
|
|
|
|
(synopsis "XEP-0363: Allow clients to upload files over HTTP")
|
|
|
|
|
(description "This module implements XEP-0363: it allows clients to
|
|
|
|
|
upload files over HTTP.")
|
|
|
|
|
(license (package-license prosody)))))
|
|
|
|
|
|
2019-01-16 13:00:38 +00:00
|
|
|
|
(define-public prosody-smacks
|
|
|
|
|
(let ((changeset "67f1d1f22625")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "prosody-smacks")
|
|
|
|
|
(version (string-append "0-" revision "." (string-take changeset 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://hg.prosody.im/prosody-modules/")
|
|
|
|
|
(changeset changeset)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"020ngpax30fgarah98yvlj0ni8rcdwq60if03a9hqdw8mic0nxxs"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(source (assoc-ref %build-inputs "source")))
|
|
|
|
|
(with-directory-excursion (in-vicinity source "mod_smacks")
|
|
|
|
|
(install-file "mod_smacks.lua" out))
|
|
|
|
|
#t))))
|
|
|
|
|
(home-page "https://modules.prosody.im/mod_smacks.html")
|
|
|
|
|
(synopsis "XEP-0198: Reliability and fast reconnects for XMPP")
|
|
|
|
|
(description "This module implements XEP-0198: when supported by both
|
|
|
|
|
the client and server, it can allow clients to resume a disconnected session,
|
|
|
|
|
and prevent message loss.")
|
|
|
|
|
(license (package-license prosody)))))
|
|
|
|
|
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(define-public libtoxcore
|
2018-11-11 19:50:30 +00:00
|
|
|
|
(let ((revision "2")
|
|
|
|
|
(commit "bf69b54f64003d160d759068f4816b2d9b2e1e21"))
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "libtoxcore")
|
|
|
|
|
(version (string-append "0.0.0" "-"
|
|
|
|
|
revision "."(string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/irungentoo/toxcore")
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-11-11 19:50:30 +00:00
|
|
|
|
"11lqra4yd7v293cp286ynff5lqz1pprzg8vn3wq6vryj08g88zqb"))))
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2018-11-11 19:50:30 +00:00
|
|
|
|
(arguments `(#:tests? #f)) ; FIXME: tests hang, some fail.
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
2018-11-11 19:50:30 +00:00
|
|
|
|
("check" ,check)
|
2016-08-20 22:14:17 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libsodium" ,libsodium)
|
|
|
|
|
("opus" ,opus)
|
|
|
|
|
("libvpx" ,libvpx)))
|
|
|
|
|
(synopsis "Library for the Tox encrypted messenger protocol")
|
|
|
|
|
(description
|
|
|
|
|
"C library implementation of the Tox encrypted messenger protocol.")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:gpl3+)
|
2016-08-20 22:14:17 +00:00
|
|
|
|
(home-page "https://tox.chat"))))
|
|
|
|
|
|
2016-12-18 20:10:15 +00:00
|
|
|
|
;; Some tox clients move to c-toxcore, which seems to be where all the
|
|
|
|
|
;; recent development happens. It is run by the same developers as toxcore,
|
|
|
|
|
;; forked into a group namespace.
|
|
|
|
|
(define-public c-toxcore
|
|
|
|
|
(package
|
|
|
|
|
(name "c-toxcore")
|
2020-06-14 13:21:38 +00:00
|
|
|
|
(version "0.2.12")
|
2016-12-18 20:10:15 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-11-13 09:51:21 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/TokTok/c-toxcore")
|
2018-11-13 09:51:21 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-12-18 20:10:15 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-06-14 13:21:38 +00:00
|
|
|
|
"0a6sqpm00d2rn0nviqfz4gh9ck1wzci6rxgmqmcyryl5ca19ffvp"))))
|
2018-04-24 08:03:05 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; FIXME: Testsuite seems to stay stuck on test 3. Disable
|
|
|
|
|
; for now.
|
2017-07-18 07:37:25 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2016-12-18 20:10:15 +00:00
|
|
|
|
(native-inputs
|
2017-07-18 07:37:25 +00:00
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(propagated-inputs
|
2016-12-18 20:10:15 +00:00
|
|
|
|
`(("libsodium" ,libsodium)
|
|
|
|
|
("opus" ,opus)
|
|
|
|
|
("libvpx" ,libvpx)))
|
2017-07-18 07:37:25 +00:00
|
|
|
|
(home-page "https://tox.chat")
|
2016-12-18 20:10:15 +00:00
|
|
|
|
(synopsis "Library for the Tox encrypted messenger protocol")
|
|
|
|
|
(description
|
2017-07-18 07:37:25 +00:00
|
|
|
|
"Official fork of the C library implementation of the Tox encrypted
|
|
|
|
|
messenger protocol.")
|
|
|
|
|
(license license:gpl3+)))
|
2016-12-18 20:10:15 +00:00
|
|
|
|
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(define-public utox
|
|
|
|
|
(package
|
|
|
|
|
(name "utox")
|
2021-01-30 12:25:16 +00:00
|
|
|
|
(version "0.18.1")
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-04-24 08:05:06 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/uTox/uTox")
|
2019-09-23 11:22:29 +00:00
|
|
|
|
(commit (string-append "v" version))
|
2018-04-24 08:05:06 +00:00
|
|
|
|
(recursive? #t))) ;; Needed for 'minini' git submodule.
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-30 12:25:16 +00:00
|
|
|
|
"01rvlf94d4rkrygnnjak3cg16hrrqyi1rn9nx65y17qk2nbyh68g"))))
|
2016-12-18 20:10:16 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(arguments
|
2018-04-24 08:05:06 +00:00
|
|
|
|
`(#:configure-flags '("-DENABLE_TESTS=on")
|
|
|
|
|
#:phases
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2017-11-22 13:01:15 +00:00
|
|
|
|
(add-before 'build 'patch-absolute-filename-libgtk-3
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2018-04-24 08:05:06 +00:00
|
|
|
|
(substitute* "../source/src/xlib/gtk.c"
|
2017-11-22 13:01:15 +00:00
|
|
|
|
(("libgtk-3.so")
|
|
|
|
|
(string-append (assoc-ref inputs "gtk+")
|
|
|
|
|
"/lib/libgtk-3.so")))))
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin/utox")
|
|
|
|
|
;; For GtkFileChooserDialog.
|
|
|
|
|
`("GSETTINGS_SCHEMA_DIR" =
|
|
|
|
|
(,(string-append (assoc-ref inputs "gtk+")
|
|
|
|
|
"/share/glib-2.0/schemas")))))))))
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("dbus" ,dbus)
|
|
|
|
|
("filteraudio" ,filteraudio)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
2016-12-18 20:10:16 +00:00
|
|
|
|
("c-toxcore" ,c-toxcore)
|
2017-11-22 13:01:15 +00:00
|
|
|
|
("gtk+" ,gtk+)
|
2016-09-09 01:02:31 +00:00
|
|
|
|
("libvpx" ,libvpx)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxext" ,libxext)
|
|
|
|
|
("libxrender" ,libxrender)
|
|
|
|
|
("openal" ,openal)
|
|
|
|
|
("v4l-utils" ,v4l-utils)))
|
2017-11-25 15:46:52 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("check" ,check)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2016-09-09 01:02:31 +00:00
|
|
|
|
(synopsis "Lightweight Tox client")
|
2016-12-18 20:10:17 +00:00
|
|
|
|
(description
|
2020-11-30 21:18:30 +00:00
|
|
|
|
"uTox is a lightweight Tox client. Tox is a distributed and secure
|
2016-09-09 01:02:31 +00:00
|
|
|
|
instant messenger with audio and video chat capabilities.")
|
2020-11-30 21:18:30 +00:00
|
|
|
|
(home-page "https://github.com/uTox/uTox")
|
2016-08-23 11:07:17 +00:00
|
|
|
|
(license license:gpl3)))
|
2016-12-18 20:10:16 +00:00
|
|
|
|
|
2016-09-22 03:58:29 +00:00
|
|
|
|
(define-public qtox
|
|
|
|
|
(package
|
|
|
|
|
(name "qtox")
|
2020-11-26 00:11:06 +00:00
|
|
|
|
(version "1.17.3")
|
2017-05-25 06:46:08 +00:00
|
|
|
|
(source (origin
|
2020-11-26 00:11:06 +00:00
|
|
|
|
(method url-fetch)
|
2020-06-14 13:46:00 +00:00
|
|
|
|
(uri (string-append "https://github.com/qTox/qTox/releases"
|
|
|
|
|
"/download/v" version
|
|
|
|
|
"/v" version ".tar.gz"))
|
2017-05-25 06:46:08 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-26 00:11:06 +00:00
|
|
|
|
"11n7si9wdpf80iwkvbspp14dh5jrwm7hxkj8vqhn5pkc48c5bh9j"))
|
2017-05-25 06:46:08 +00:00
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-reproducibility-issues
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/main.cpp"
|
|
|
|
|
(("__DATE__") "\"\"")
|
|
|
|
|
(("__TIME__") "\"\"")
|
|
|
|
|
(("TIMESTAMP") "\"\""))
|
2018-03-15 01:19:51 +00:00
|
|
|
|
#t))
|
2020-06-14 13:22:34 +00:00
|
|
|
|
(add-after 'unpack 'disable-network-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; These tests require network access.
|
|
|
|
|
(substitute* "cmake/Testing.cmake"
|
|
|
|
|
(("auto_test\\(core core\\)") "# auto_test(core core)")
|
|
|
|
|
(("auto_test\\(net bsu\\)") "# auto_test(net bsu)"))
|
|
|
|
|
#t))
|
2018-03-15 01:19:51 +00:00
|
|
|
|
;; Ensure that icons are found at runtime.
|
|
|
|
|
(add-after 'install 'wrap-executable
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program (string-append out "/bin/qtox")
|
|
|
|
|
`("QT_PLUGIN_PATH" prefix
|
|
|
|
|
,(list (string-append (assoc-ref inputs "qtsvg")
|
|
|
|
|
"/lib/qt5/plugins/"))))))))))
|
2016-09-22 03:58:29 +00:00
|
|
|
|
(inputs
|
2018-07-23 09:04:12 +00:00
|
|
|
|
`(("ffmpeg" ,ffmpeg)
|
2018-03-15 01:19:51 +00:00
|
|
|
|
("filteraudio" ,filteraudio)
|
2016-09-22 03:58:29 +00:00
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gtk+" ,gtk+-2)
|
|
|
|
|
("libsodium" ,libsodium)
|
2017-05-25 06:46:08 +00:00
|
|
|
|
("c-toxcore" ,c-toxcore)
|
2016-09-22 03:58:29 +00:00
|
|
|
|
("libvpx" ,libvpx)
|
|
|
|
|
("libxscrnsaver" ,libxscrnsaver)
|
|
|
|
|
("libx11" ,libx11)
|
2017-10-03 06:46:19 +00:00
|
|
|
|
("libexif" ,libexif)
|
|
|
|
|
("sqlite" ,sqlite)
|
2016-09-22 03:58:29 +00:00
|
|
|
|
("openal" ,openal)
|
|
|
|
|
("qrencode" ,qrencode)
|
2017-05-25 06:46:08 +00:00
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
2016-09-22 03:58:29 +00:00
|
|
|
|
("sqlcipher" ,sqlcipher)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2017-05-25 06:46:08 +00:00
|
|
|
|
("qmake" ,qttools)))
|
2016-09-22 03:58:29 +00:00
|
|
|
|
(home-page "https://qtox.github.io/")
|
|
|
|
|
(synopsis "Tox chat client using Qt")
|
|
|
|
|
(description "qTox is a Tox client that follows the Tox design
|
|
|
|
|
guidelines. It provides an easy to use application that allows you to
|
|
|
|
|
connect with friends and family without anyone else listening in.")
|
|
|
|
|
(license license:gpl3+)))
|
2016-09-09 01:02:31 +00:00
|
|
|
|
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(define-public pybitmessage
|
|
|
|
|
(package
|
|
|
|
|
(name "pybitmessage")
|
2018-03-29 20:43:37 +00:00
|
|
|
|
(version "0.6.3.2")
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-03-29 20:43:37 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/Bitmessage/PyBitmessage")
|
2018-03-29 20:43:37 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-03-29 20:43:37 +00:00
|
|
|
|
"1lmhbpwsqh1v93krlqqhafw2pc3y0qp8zby186yllbph6s8kdp35"))))
|
2017-08-29 13:05:40 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; TODO:
|
|
|
|
|
;; Package "pyopencl", required in addition to numpy for OpenCL support.
|
|
|
|
|
;; Package "gst123", required in addition to alsa-utils and
|
|
|
|
|
;; mpg123 for sound support.
|
|
|
|
|
`(("python2-msgpack" ,python2-msgpack)
|
|
|
|
|
("python2-pythondialog" ,python2-pythondialog)
|
2016-08-23 11:51:24 +00:00
|
|
|
|
("python2-pyqt-4" ,python2-pyqt-4)
|
|
|
|
|
("python2-sip" ,python2-sip)
|
|
|
|
|
("python2-pysqlite" ,python2-pysqlite)
|
|
|
|
|
("python2-pyopenssl" ,python2-pyopenssl)))
|
|
|
|
|
(native-inputs
|
2017-08-29 13:05:40 +00:00
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(build-system python-build-system)
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(arguments
|
2017-08-29 13:05:40 +00:00
|
|
|
|
`(#:modules ((guix build python-build-system)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:tests? #f ;no test target
|
|
|
|
|
#:python ,python-2
|
2016-08-23 11:51:24 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-unmatched-python-shebangs
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/bitmessagemain.py"
|
|
|
|
|
(("#!/usr/bin/env python2.7")
|
|
|
|
|
(string-append "#!" (which "python"))))
|
|
|
|
|
(substitute* "src/bitmessagecli.py"
|
|
|
|
|
(("#!/usr/bin/env python2.7.x")
|
|
|
|
|
(string-append "#!" (which "python"))))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-depends
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/depends.py"
|
|
|
|
|
(("libcrypto.so")
|
|
|
|
|
(string-append (assoc-ref inputs "openssl")
|
|
|
|
|
"/lib/libcrypto.so")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-local-files-in-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/proofofwork.py"
|
|
|
|
|
(("bitmsghash.so")
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/bitmsghash.so")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-pyelliptic
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/pyelliptic/openssl.py"
|
|
|
|
|
(("libcrypto.so")
|
|
|
|
|
(string-append (assoc-ref inputs "openssl")
|
|
|
|
|
"/lib/libcrypto.so"))
|
|
|
|
|
(("libssl.so")
|
|
|
|
|
(string-append (assoc-ref inputs "openssl")
|
|
|
|
|
"/lib/libssl.so")))
|
|
|
|
|
#t))
|
2017-08-29 13:05:40 +00:00
|
|
|
|
(add-after 'unpack 'noninteractive-build
|
|
|
|
|
;; This applies upstream commit 4c597d3f7cf9f83a763472aa165a1a4292019f20
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("except NameError")
|
|
|
|
|
"except EOFError, NameError"))
|
|
|
|
|
#t))
|
|
|
|
|
;; XXX: python setup.py does not build and install bitmsghash,
|
|
|
|
|
;; without it PyBitmessage tries to compile it at first run
|
|
|
|
|
;; in the store, which due to obvious reasons fails. Do it
|
2016-08-23 11:51:24 +00:00
|
|
|
|
;; and place it in /lib.
|
2017-08-29 13:05:40 +00:00
|
|
|
|
(add-after 'unpack 'build-and-install-bitmsghash
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2017-08-29 13:05:40 +00:00
|
|
|
|
(with-directory-excursion "src/bitmsghash"
|
|
|
|
|
(system* "make")
|
|
|
|
|
(install-file "bitmsghash.so"
|
|
|
|
|
(string-append (assoc-ref outputs "out") "/lib")))
|
|
|
|
|
#t)))))
|
2016-08-23 11:51:24 +00:00
|
|
|
|
(license license:expat)
|
|
|
|
|
(description
|
|
|
|
|
"Distributed and trustless peer-to-peer communications protocol
|
|
|
|
|
for sending encrypted messages to one person or many subscribers.")
|
|
|
|
|
(synopsis "Distributed peer-to-peer communication")
|
|
|
|
|
(home-page "https://bitmessage.org/")))
|
|
|
|
|
|
2016-09-22 19:00:43 +00:00
|
|
|
|
(define-public ytalk
|
|
|
|
|
(package
|
|
|
|
|
(name "ytalk")
|
|
|
|
|
(version "3.3.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "ftp://ftp.ourproject.org/pub/ytalk/ytalk-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1d3jhnj8rgzxyxjwfa22vh45qwzjvxw1qh8fz6b7nfkj3zvk9jvf"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)))
|
2020-01-18 21:15:47 +00:00
|
|
|
|
(home-page "https://ytalk.ourproject.org")
|
2016-09-22 19:00:43 +00:00
|
|
|
|
(synopsis "Multi-user chat program")
|
|
|
|
|
(description "Ytalk is a replacement for the BSD talk program. Its main
|
|
|
|
|
advantage is the ability to communicate with any arbitrary number of users at
|
|
|
|
|
once. It supports both talk protocols (\"talk\" and \"ntalk\") and can communicate
|
|
|
|
|
with several different talk daemons at the same time.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2016-09-15 21:46:46 +00:00
|
|
|
|
(define-public gloox
|
|
|
|
|
(package
|
|
|
|
|
(name "gloox")
|
2020-07-29 14:47:27 +00:00
|
|
|
|
(version "1.0.24")
|
2016-09-15 21:46:46 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://camaya.net/download/gloox-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
2020-07-29 14:47:27 +00:00
|
|
|
|
(base32 "1jgrd07qr9jvbb5hcmhrqz4w4lvwc51m30jls1fgxf1f5az6455f"))))
|
2016-09-15 21:46:46 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libidn" ,libidn)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "Portable high-level Jabber/XMPP library for C++")
|
|
|
|
|
(description
|
|
|
|
|
"gloox is a full-featured Jabber/XMPP client library,
|
|
|
|
|
written in ANSI C++. It makes writing spec-compliant clients easy
|
|
|
|
|
and allows for hassle-free integration of Jabber/XMPP functionality
|
|
|
|
|
into existing applications.")
|
|
|
|
|
(home-page "https://camaya.net/gloox")
|
|
|
|
|
(license license:gpl3)))
|
2016-09-22 19:00:43 +00:00
|
|
|
|
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(define-public perl-net-psyc
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-net-psyc")
|
2019-01-25 12:15:58 +00:00
|
|
|
|
(version "1.3")
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-01-18 22:25:50 +00:00
|
|
|
|
(uri (string-append "https://perl.psyc.eu/"
|
2016-11-23 19:04:37 +00:00
|
|
|
|
"perlpsyc-" version ".zip"))
|
|
|
|
|
(file-name (string-append name "-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-01-25 12:15:58 +00:00
|
|
|
|
"0vsjclglkwgbyd9m5ad642fyysxw2x725nhq4r2m9pvqaq6s5yf2"))))
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(build-system perl-build-system)
|
2019-01-25 12:15:58 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("perl-curses" ,perl-curses)
|
|
|
|
|
("perl-io-socket-ssl" ,perl-io-socket-ssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; No configure script
|
|
|
|
|
;; There is a Makefile, but it does not install everything
|
|
|
|
|
;; (leaves out psycion) and says
|
|
|
|
|
;; "# Just to give you a rough idea". XXX: Fix it upstream.
|
|
|
|
|
(replace 'build
|
2019-01-25 12:15:58 +00:00
|
|
|
|
(lambda _ (invoke "make" "manuals")))
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/perl-net-psyc"))
|
|
|
|
|
(man1 (string-append out "/share/man/man1"))
|
|
|
|
|
(man3 (string-append out "/share/man/man3"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(libpsyc (string-append out "/lib/psyc/ion"))
|
|
|
|
|
(libperl (string-append out "/lib/perl5/site_perl/"
|
|
|
|
|
,(package-version perl))))
|
|
|
|
|
|
|
|
|
|
(copy-recursively "lib/perl5" libperl)
|
|
|
|
|
(copy-recursively "lib/psycion" libpsyc)
|
|
|
|
|
(copy-recursively "bin" bin)
|
|
|
|
|
(install-file "cgi/psycpager" (string-append doc "/cgi"))
|
|
|
|
|
(copy-recursively "contrib" (string-append doc "/contrib"))
|
|
|
|
|
(copy-recursively "hooks" (string-append doc "/hooks"))
|
|
|
|
|
(copy-recursively "sdj" (string-append doc "/sdj"))
|
|
|
|
|
(install-file "README.txt" doc)
|
|
|
|
|
(install-file "TODO.txt" doc)
|
|
|
|
|
(copy-recursively "share/man/man1" man1)
|
|
|
|
|
(copy-recursively "share/man/man3" man3)
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Make sure all executables in "bin" find the Perl modules
|
|
|
|
|
;; provided by this package at runtime.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin/"))
|
|
|
|
|
(path (getenv "PERL5LIB")))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(wrap-program file
|
|
|
|
|
`("PERL5LIB" ":" prefix (,path))))
|
|
|
|
|
(find-files bin "\\.*$"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(description
|
|
|
|
|
"@code{Net::PSYC} with support for TCP, UDP, Event.pm, @code{IO::Select} and
|
|
|
|
|
Gtk2 event loops. This package includes 12 applications and additional scripts:
|
2020-01-18 22:25:50 +00:00
|
|
|
|
psycion (a @uref{https://about.psyc.eu,PSYC} chat client), remotor (a control console
|
2016-11-23 19:04:37 +00:00
|
|
|
|
for @uref{https://torproject.org,tor} router) and many more.")
|
|
|
|
|
(synopsis "Perl implementation of PSYC protocol")
|
2020-01-18 22:25:50 +00:00
|
|
|
|
(home-page "https://perl.psyc.eu")
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(license (list license:gpl2
|
2017-05-02 14:57:52 +00:00
|
|
|
|
license:perl-license
|
2016-11-23 19:04:37 +00:00
|
|
|
|
;; contrib/irssi-psyc.pl:
|
|
|
|
|
license:public-domain
|
|
|
|
|
;; bin/psycplay states AGPL with no version:
|
|
|
|
|
license:agpl3+))))
|
|
|
|
|
|
|
|
|
|
(define-public libpsyc
|
|
|
|
|
(package
|
|
|
|
|
(name "libpsyc")
|
|
|
|
|
(version "20160913")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.psyced.org/files/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14q89fxap05ajkfn20rnhc6b1h4i3i2adyr7y6hs5zqwb2lcmc1p"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("netcat" ,netcat)
|
|
|
|
|
("procps" ,procps)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; The rust bindings are the only ones in use, the lpc bindings
|
|
|
|
|
;; are in psyclpc. The other bindings are not used by anything,
|
|
|
|
|
;; the chances are high that the bindings do not even work,
|
|
|
|
|
;; therefore we do not include them.
|
|
|
|
|
;; TODO: Get a cargo build system in Guix.
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
2020-01-18 22:25:50 +00:00
|
|
|
|
(home-page "https://about.psyc.eu/libpsyc")
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(description
|
|
|
|
|
"@code{libpsyc} is a PSYC library in C which implements
|
|
|
|
|
core aspects of PSYC, useful for all kinds of clients and servers
|
|
|
|
|
including psyced.")
|
|
|
|
|
(synopsis "PSYC library in C")
|
|
|
|
|
(license license:agpl3+)))
|
|
|
|
|
|
2016-11-26 18:25:08 +00:00
|
|
|
|
;; This commit removes the historic bundled pcre and makes psyclpc reproducible.
|
2016-11-23 19:04:37 +00:00
|
|
|
|
(define-public psyclpc
|
|
|
|
|
(let* ((commit "61cf9aa81297085e5c40170fd01221c752f8deba")
|
|
|
|
|
(revision "2"))
|
|
|
|
|
(package
|
|
|
|
|
(name "psyclpc")
|
|
|
|
|
(version (string-append "20160821-" revision "." (string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://git.psyced.org/git/psyclpc")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1viwqymbhn3cwvx0zl58rlzl5gw47zxn0ldg2nbi55ghm5zxl1z5"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; There are no tests/checks.
|
|
|
|
|
#:configure-flags
|
|
|
|
|
;; If you have questions about this part, look at
|
|
|
|
|
;; "src/settings/psyced" and the ebuild.
|
|
|
|
|
(list
|
|
|
|
|
"--enable-use-tls=yes"
|
|
|
|
|
"--enable-use-mccp" ; Mud Client Compression Protocol, leave this enabled.
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref %outputs "out"))
|
|
|
|
|
;; src/Makefile: Set MUD_LIB to the directory which contains
|
|
|
|
|
;; the mud data. defaults to MUD_LIB = @libdir@
|
|
|
|
|
(string-append "--libdir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/opt/psyced/world")
|
|
|
|
|
(string-append "--bindir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/opt/psyced/bin")
|
|
|
|
|
;; src/Makefile: Set ERQ_DIR to directory which contains the
|
|
|
|
|
;; stuff which ERQ can execute (hopefully) savely. Was formerly
|
|
|
|
|
;; defined in config.h. defaults to ERQ_DIR= @libexecdir@
|
|
|
|
|
(string-append "--libexecdir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/opt/psyced/run"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'chdir-to-src
|
|
|
|
|
;; We need to pass this as env variables
|
|
|
|
|
;; and manually change the directory.
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "src")
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
|
|
|
|
(setenv "SHELL" (which "sh"))
|
|
|
|
|
#t)))
|
|
|
|
|
#:make-flags (list "install-all")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("zlib" ,zlib)
|
2020-01-08 18:47:52 +00:00
|
|
|
|
("openssl" ,openssl-1.0)
|
2016-11-23 19:04:37 +00:00
|
|
|
|
("pcre" ,pcre)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("help2man" ,help2man)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)))
|
|
|
|
|
(home-page "http://lpc.psyc.eu/")
|
|
|
|
|
(synopsis "psycLPC is a multi-user network server programming language")
|
|
|
|
|
(description
|
|
|
|
|
"LPC is a bytecode language, invented to specifically implement
|
|
|
|
|
multi user virtual environments on the internet. This technology is used for
|
|
|
|
|
MUDs and also the psyced implementation of the Protocol for SYnchronous
|
|
|
|
|
Conferencing (PSYC). psycLPC is a fork of LDMud with some new features and
|
|
|
|
|
many bug fixes.")
|
|
|
|
|
(license license:gpl2))))
|
|
|
|
|
|
2017-01-18 12:34:24 +00:00
|
|
|
|
(define-public loudmouth
|
|
|
|
|
(package
|
|
|
|
|
(name "loudmouth")
|
2021-02-23 20:41:48 +00:00
|
|
|
|
(version "1.5.4")
|
2017-01-18 12:34:24 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mcabber.com/files/loudmouth/"
|
|
|
|
|
name "-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-23 20:41:48 +00:00
|
|
|
|
"03adv5xc84l9brcx0dpyqyffmsclans8yfrpnd357k6x3wfckjri"))))
|
2017-01-18 12:34:24 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-02-25 03:48:01 +00:00
|
|
|
|
(outputs '("out" "doc"))
|
2021-02-25 02:31:47 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
2021-02-25 03:48:01 +00:00
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-gtk-doc"
|
|
|
|
|
(string-append "--with-html-dir="
|
|
|
|
|
(assoc-ref %outputs "doc")
|
|
|
|
|
"/share/gtk-doc/html"))
|
2021-02-25 02:31:47 +00:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
"CFLAGS=-Wno-error=all")))
|
2017-01-18 12:34:24 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("gnutls" ,gnutls)
|
2021-02-25 02:52:45 +00:00
|
|
|
|
("krb5" ,mit-krb5)
|
2017-01-18 12:34:24 +00:00
|
|
|
|
("libidn" ,libidn)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("check" ,check)
|
2021-02-25 02:31:47 +00:00
|
|
|
|
("glib" ,glib "bin") ; gtester
|
2017-01-18 12:34:24 +00:00
|
|
|
|
("gtk-doc" ,gtk-doc)))
|
|
|
|
|
(home-page "https://mcabber.com/")
|
|
|
|
|
(description
|
|
|
|
|
"Loudmouth is a lightweight and easy-to-use C library for programming
|
|
|
|
|
with the XMPP (formerly known as Jabber) protocol. It is designed to be
|
|
|
|
|
easy to get started with and yet extensible to let you do anything the XMPP
|
|
|
|
|
protocol allows.")
|
|
|
|
|
(synopsis "Asynchronous XMPP library")
|
|
|
|
|
;; The files have LGPL2.0+ headers, but COPYING specifies LGPL2.1.
|
|
|
|
|
(license license:lgpl2.0+)))
|
|
|
|
|
|
2017-01-18 12:34:25 +00:00
|
|
|
|
(define-public mcabber
|
|
|
|
|
(package
|
|
|
|
|
(name "mcabber")
|
2021-02-25 03:54:15 +00:00
|
|
|
|
(version "1.1.2")
|
2017-01-18 12:34:25 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mcabber.com/files/"
|
|
|
|
|
name "-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
2021-02-25 03:54:15 +00:00
|
|
|
|
(base32 "0q1i5acyghsmzas88qswvki8kkk2nfpr8zapgnxbcd3lwcxl38f4"))))
|
2017-01-18 12:34:25 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-02-25 04:09:27 +00:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-otr"
|
2021-02-25 04:13:40 +00:00
|
|
|
|
"--enable-enchant"
|
2021-02-25 04:09:27 +00:00
|
|
|
|
"--enable-aspell")))
|
2017-01-18 12:34:25 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gpgme" ,gpgme)
|
|
|
|
|
("libotr" ,libotr)
|
|
|
|
|
("aspell" ,aspell)
|
2021-02-25 04:13:40 +00:00
|
|
|
|
("enchant" ,enchant-1.6)
|
2017-01-18 12:34:25 +00:00
|
|
|
|
("libidn" ,libidn)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("loudmouth" ,loudmouth)))
|
|
|
|
|
(native-inputs
|
2021-02-25 03:58:51 +00:00
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)))
|
2017-01-18 12:34:25 +00:00
|
|
|
|
(home-page "https://mcabber.com")
|
|
|
|
|
(description
|
|
|
|
|
"Mcabber is a small XMPP (Jabber) console client, which includes features
|
|
|
|
|
such as SASL and TLS support, @dfn{Multi-User Chat} (MUC) support, logging,
|
|
|
|
|
command-completion, OpenPGP encryption, @dfn{Off-the-Record Messaging} (OTR)
|
|
|
|
|
support, and more.")
|
|
|
|
|
(synopsis "Small XMPP console client")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2017-01-28 16:05:15 +00:00
|
|
|
|
(define-public freetalk
|
|
|
|
|
(package
|
|
|
|
|
(name "freetalk")
|
|
|
|
|
(version "4.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/freetalk/freetalk-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1rmrn7a1bb7vm26yaklrvx008a9qhwc32s57dwrlf40lv9gffwny"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; For 'system' commands in Scheme code.
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash (assoc-ref inputs "bash"))
|
|
|
|
|
(coreutils (assoc-ref inputs "coreutils"))
|
|
|
|
|
(less (assoc-ref inputs "less")))
|
|
|
|
|
(wrap-program (string-append out "/bin/freetalk")
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
,(map (lambda (dir)
|
|
|
|
|
(string-append dir "/bin"))
|
|
|
|
|
(list bash coreutils less))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("texinfo" ,texinfo)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bash" ,bash)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("guile" ,guile-2.0)
|
|
|
|
|
("less" ,less)
|
|
|
|
|
("loudmouth" ,loudmouth)
|
|
|
|
|
("readline" ,readline)))
|
|
|
|
|
(synopsis "Extensible console-based Jabber client")
|
|
|
|
|
(description
|
|
|
|
|
"GNU Freetalk is a command-line Jabber/XMPP chat client. It notably uses
|
|
|
|
|
the Readline library to handle input, so it features convenient navigation of
|
|
|
|
|
text as well as tab-completion of buddy names, commands and English words. It
|
|
|
|
|
is also scriptable and extensible via Guile.")
|
2017-03-29 22:48:16 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/freetalk/")
|
2017-01-28 16:05:15 +00:00
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(define-public libmesode
|
|
|
|
|
(package
|
|
|
|
|
(name "libmesode")
|
2021-01-20 09:34:20 +00:00
|
|
|
|
(version "0.10.1")
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(source (origin
|
2018-09-23 23:08:09 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2021-02-20 00:37:30 +00:00
|
|
|
|
(url "https://github.com/profanity-im/libmesode")
|
2018-09-23 23:08:09 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-20 09:34:20 +00:00
|
|
|
|
"1bxnkhrypgv41qyy1n545kcggmlw1hvxnhwihijhhcf2pxd2s654"))))
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-02-20 01:24:15 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--disable-static")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-make
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.am"
|
|
|
|
|
(("'\\^xmpp_'") "'.'"))
|
|
|
|
|
#t)))))
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("expat" ,expat)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "C library for writing XMPP clients")
|
|
|
|
|
(description "Libmesode is a fork of libstrophe for use with Profanity
|
|
|
|
|
XMPP Client. In particular, libmesode provides extra TLS functionality such as
|
|
|
|
|
manual SSL certificate verification.")
|
2021-02-20 00:37:30 +00:00
|
|
|
|
(home-page "https://github.com/profanity/libmesode")
|
2019-11-12 02:48:41 +00:00
|
|
|
|
;; Dual-licensed.
|
2017-03-02 22:30:18 +00:00
|
|
|
|
(license (list license:gpl3+ license:x11))))
|
|
|
|
|
|
2017-03-02 22:31:09 +00:00
|
|
|
|
(define-public libstrophe
|
|
|
|
|
(package
|
|
|
|
|
(name "libstrophe")
|
2021-02-23 14:39:22 +00:00
|
|
|
|
(version "0.10.1")
|
2019-11-12 02:29:43 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/strophe/libstrophe")
|
2019-11-12 02:29:43 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-02-23 14:39:22 +00:00
|
|
|
|
(base32 "11d341avsfr0z4lq15cy5dkmff6qpy91wkgzdpfdy31l27pa1g79"))))
|
2017-03-02 22:31:09 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-02-23 17:03:23 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--disable-static")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-make
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.am"
|
|
|
|
|
(("'\\^xmpp_'") "'.'"))
|
|
|
|
|
#t)))))
|
2017-03-02 22:31:09 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("expat" ,expat)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "C library for writing XMPP clients")
|
|
|
|
|
(description "Libstrophe is a minimal XMPP library written in C. It has
|
|
|
|
|
almost no external dependencies, only an XML parsing library (expat or libxml
|
|
|
|
|
are both supported).")
|
|
|
|
|
(home-page "http://strophe.im/libstrophe")
|
2019-11-12 02:20:51 +00:00
|
|
|
|
;; Dual-licensed.
|
2017-03-02 22:31:09 +00:00
|
|
|
|
(license (list license:gpl3+ license:x11))))
|
|
|
|
|
|
2017-03-02 22:31:50 +00:00
|
|
|
|
(define-public profanity
|
2019-10-25 12:46:52 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "profanity")
|
2021-01-20 09:34:21 +00:00
|
|
|
|
(version "0.10.0")
|
2020-09-13 04:19:38 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://profanity-im.github.io/profanity-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-20 09:34:21 +00:00
|
|
|
|
"137z77514fgj2dk13d12g4jrn6gs5k85nwrk1r1kiv7rj0jy61aa"))))
|
2020-09-13 04:30:10 +00:00
|
|
|
|
(build-system glib-or-gtk-build-system)
|
2019-10-26 21:11:07 +00:00
|
|
|
|
(arguments
|
2020-09-13 04:19:38 +00:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
2021-02-20 01:28:57 +00:00
|
|
|
|
"--disable-static"
|
2020-09-13 04:19:38 +00:00
|
|
|
|
"--enable-notifications"
|
2020-09-13 04:27:19 +00:00
|
|
|
|
"--enable-python-plugins"
|
2020-09-13 04:19:38 +00:00
|
|
|
|
"--enable-c-plugins"
|
2020-09-13 04:27:19 +00:00
|
|
|
|
"--enable-plugins"
|
2020-09-13 04:19:38 +00:00
|
|
|
|
"--enable-otr"
|
|
|
|
|
"--enable-pgp"
|
|
|
|
|
"--enable-omemo"
|
2020-09-13 04:27:19 +00:00
|
|
|
|
"--enable-icons-and-clipboard")))
|
2020-09-13 04:19:38 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("autoconf-archive" ,autoconf-archive)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("cmocka" ,cmocka)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2019-10-25 12:46:52 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gpgme" ,gpgme)
|
2020-09-13 04:22:25 +00:00
|
|
|
|
("gtk+" ,gtk+-2)
|
2021-02-20 00:46:39 +00:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2019-10-25 12:46:52 +00:00
|
|
|
|
("libmesode" ,libmesode)
|
2020-09-13 04:22:25 +00:00
|
|
|
|
("libnotify" ,libnotify)
|
2019-10-25 12:46:52 +00:00
|
|
|
|
("libotr" ,libotr)
|
2020-09-13 04:22:25 +00:00
|
|
|
|
("libsignal-protocol-c" ,libsignal-protocol-c)
|
2021-02-20 00:46:39 +00:00
|
|
|
|
;; ("libxss" ,libxss)
|
2019-10-25 12:46:52 +00:00
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("openssl" ,openssl)
|
2020-09-13 04:27:19 +00:00
|
|
|
|
("python" ,python-wrapper)
|
2020-07-09 06:37:52 +00:00
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("sqlite" ,sqlite)))
|
2019-10-25 12:46:52 +00:00
|
|
|
|
(synopsis "Console-based XMPP client")
|
|
|
|
|
(description "Profanity is a console based XMPP client written in C
|
2017-03-02 22:31:50 +00:00
|
|
|
|
using ncurses and libmesode, inspired by Irssi.")
|
2019-10-26 21:11:08 +00:00
|
|
|
|
(home-page "https://profanity-im.github.io")
|
2019-10-25 12:46:52 +00:00
|
|
|
|
(license license:gpl3+)))
|
2017-03-02 22:31:50 +00:00
|
|
|
|
|
2017-03-18 16:07:37 +00:00
|
|
|
|
(define-public libircclient
|
|
|
|
|
(package
|
|
|
|
|
(name "libircclient")
|
2018-08-30 19:57:36 +00:00
|
|
|
|
(version "1.10")
|
2017-03-18 16:07:37 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/libircclient/libircclient/"
|
|
|
|
|
version "/libircclient-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-08-30 19:57:36 +00:00
|
|
|
|
"0b9wa0h3xc31wpqlvgxgnvqp5wgx3kwsf5s9432m5cj8ycx6zcmv"))))
|
2017-03-18 16:07:37 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--libdir="
|
|
|
|
|
(assoc-ref %outputs "out") "/lib")
|
|
|
|
|
"--enable-shared"
|
|
|
|
|
"--enable-ipv6"
|
|
|
|
|
"--enable-openssl")
|
2018-08-30 19:57:36 +00:00
|
|
|
|
#:tests? #f)) ; no test suite
|
2017-03-18 16:07:37 +00:00
|
|
|
|
(home-page "https://www.ulduzsoft.com/libircclient/")
|
|
|
|
|
(synopsis "Library implementing the client IRC protocol")
|
|
|
|
|
(description "Libircclient is a library which implements the client IRC
|
|
|
|
|
protocol. It is designed to be small, fast, portable and compatible with the
|
|
|
|
|
RFC standards as well as non-standard but popular features. It can be used for
|
|
|
|
|
building the IRC clients and bots.")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
2017-07-02 18:24:16 +00:00
|
|
|
|
(define-public toxic
|
|
|
|
|
(package
|
|
|
|
|
(name "toxic")
|
2020-11-04 23:01:59 +00:00
|
|
|
|
(version "0.8.4")
|
2019-04-15 08:04:50 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/JFreegman/toxic")
|
2019-04-15 08:04:50 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
2020-11-04 23:01:59 +00:00
|
|
|
|
(base32 "0p1cmj1kyp506y5xm04mhlznhf5wcylvgsn6b307ms91vjqs3fg2"))
|
2019-04-15 08:04:50 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2017-07-02 18:24:16 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-04-15 08:06:38 +00:00
|
|
|
|
`(#:tests? #f ; no tests
|
2017-07-02 18:24:16 +00:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
"CC=gcc"
|
|
|
|
|
(string-append "PREFIX="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'enable-python-scripting
|
|
|
|
|
(lambda _
|
2020-05-09 12:58:00 +00:00
|
|
|
|
;; XXX: For compatibility with Python 3.8, adjust python3-config
|
|
|
|
|
;; invokation to include --embed; see
|
|
|
|
|
;; <https://github.com/JFreegman/toxic/issues/533>.
|
|
|
|
|
(substitute* "cfg/checks/python.mk"
|
|
|
|
|
(("python3-config --ldflags")
|
|
|
|
|
"python3-config --ldflags --embed"))
|
2017-07-02 18:24:16 +00:00
|
|
|
|
(setenv "ENABLE_PYTHON" "1")
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("c-toxcore" ,c-toxcore)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("freealut" ,freealut)
|
2019-04-15 08:06:38 +00:00
|
|
|
|
("gdk-pixbuf" ,gdk-pixbuf) ; for libnotify.pc
|
2017-07-02 18:24:16 +00:00
|
|
|
|
("libconfig" ,libconfig)
|
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libvpx" ,libvpx)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("openal" ,openal)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("qrencode" ,qrencode)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "https://github.com/JFreegman/toxic")
|
|
|
|
|
(synopsis "Tox chat client using ncurses")
|
|
|
|
|
(description "Toxic is a console-based instant messaging client, using
|
|
|
|
|
c-toxcore and ncurses. It provides audio calls, sound and desktop
|
|
|
|
|
notifications, and Python scripting support.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(define-public libqmatrixclient
|
|
|
|
|
(package
|
|
|
|
|
(name "libqmatrixclient")
|
2020-05-13 10:24:47 +00:00
|
|
|
|
(version "0.5.3.2")
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-07-29 16:21:08 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2020-05-13 10:24:47 +00:00
|
|
|
|
(url "https://github.com/quotient-im/libQuotient")
|
2019-10-05 23:22:06 +00:00
|
|
|
|
(commit version)))
|
2018-07-29 16:21:08 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(sha256
|
2020-05-13 10:24:47 +00:00
|
|
|
|
(base32 "0gkwr3yw6k2m0j8cc085b5p2q788rf5nhp1p5hc5d55pc7mci2qs"))))
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2019-10-05 23:22:06 +00:00
|
|
|
|
`(("qtbase" ,qtbase)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)))
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON")
|
2019-10-05 23:22:06 +00:00
|
|
|
|
#:tests? #f)) ; no tests
|
2018-07-04 17:24:09 +00:00
|
|
|
|
(home-page "https://matrix.org/docs/projects/sdk/libqmatrixclient.html")
|
|
|
|
|
(synopsis "Qt5 client library for the Matrix instant messaging protocol")
|
|
|
|
|
(description "libqmatrixclient is a Qt5 library to write clients for the
|
|
|
|
|
Matrix instant messaging protocol. Quaternion is the reference client
|
|
|
|
|
implementation. Quaternion and libqmatrixclient together form the
|
|
|
|
|
QMatrixClient project.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2018-07-04 17:24:55 +00:00
|
|
|
|
|
2020-02-15 19:43:44 +00:00
|
|
|
|
(define-public mtxclient
|
|
|
|
|
(package
|
|
|
|
|
(name "mtxclient")
|
2020-07-01 13:37:40 +00:00
|
|
|
|
(version "0.3.1")
|
2020-02-15 19:43:44 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/Nheko-Reborn/mtxclient")
|
2020-02-15 19:43:44 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-07-01 13:37:40 +00:00
|
|
|
|
(base32 "1dg4dq20g0ah62j5s3gpsxqq4ny7lxkxdxa9q6g54hdwkrb9ms7x"))))
|
2020-02-15 19:43:44 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
;; Disable example binaries (not installed)
|
|
|
|
|
"-DBUILD_LIB_EXAMPLES=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'disable-network-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
2020-05-10 13:49:21 +00:00
|
|
|
|
(("add_test\\((BasicConnectivity|ClientAPI|MediaAPI|Encryption|Pushrules)")
|
2020-02-15 19:43:44 +00:00
|
|
|
|
"# add_test"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'set-home
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Tries to create package registry file
|
|
|
|
|
;; So, set HOME.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
#t)))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("json-modern-cxx" ,json-modern-cxx)
|
|
|
|
|
("libolm" ,libolm)
|
|
|
|
|
("libsodium" ,libsodium)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("spdlog" ,spdlog)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("googletest" ,googletest)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "https://github.com/Nheko-Reborn/mtxclient")
|
|
|
|
|
(synopsis "Client API library for the Matrix protocol")
|
|
|
|
|
(description "@code{mtxclient} is a C++ library that implements client API
|
|
|
|
|
for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-02-15 20:08:12 +00:00
|
|
|
|
(define-public nheko
|
|
|
|
|
(package
|
|
|
|
|
(name "nheko")
|
2020-07-01 13:37:50 +00:00
|
|
|
|
(version "0.7.2")
|
2020-02-15 20:08:12 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/Nheko-Reborn/nheko")
|
2020-02-15 20:08:12 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-07-01 13:37:50 +00:00
|
|
|
|
(base32 "1cbhgaf9klgxdirrxj571fqwspm0byl75c1xc40l727a6qswvp7s"))))
|
2020-02-15 20:08:12 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no test target
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DCMAKE_BUILD_TYPE=Release"
|
|
|
|
|
"-DCMAKE_CXX_FLAGS=-fpermissive")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-Werror
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("-Werror") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-determinism
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Make Qt deterministic.
|
|
|
|
|
(setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")
|
|
|
|
|
#t)))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("cmark" ,cmark)
|
|
|
|
|
("json-modern-cxx" ,json-modern-cxx)
|
|
|
|
|
("libolm" ,libolm)
|
|
|
|
|
("lmdb" ,lmdb)
|
|
|
|
|
("lmdbxx" ,lmdbxx)
|
|
|
|
|
("mtxclient" ,mtxclient)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("qtbase" ,qtbase)
|
2020-05-10 13:49:22 +00:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
|
("qtgraphicaleffects" ,qtgraphicaleffects)
|
2020-02-15 20:08:12 +00:00
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
2020-05-10 13:49:22 +00:00
|
|
|
|
("qtquickcontrols2" ,qtquickcontrols2)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
2020-02-15 20:08:12 +00:00
|
|
|
|
("spdlog" ,spdlog)
|
|
|
|
|
("tweeny" ,tweeny)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("qtlinguist" ,qttools)))
|
|
|
|
|
(home-page "https://github.com/Nheko-Reborn/nheko")
|
|
|
|
|
(synopsis "Desktop client for Matrix using Qt and C++14")
|
|
|
|
|
(description "@code{Nheko} want to provide a native desktop app for the
|
|
|
|
|
Matrix protocol that feels more like a mainstream chat app and less like an IRC
|
|
|
|
|
client.
|
|
|
|
|
|
|
|
|
|
There is support for:
|
|
|
|
|
@itemize
|
|
|
|
|
@item E2E encryption (text messages only: attachments are currently sent unencrypted).
|
|
|
|
|
@item User registration.
|
|
|
|
|
@item Creating, joining & leaving rooms.
|
|
|
|
|
@item Sending & receiving invites.
|
|
|
|
|
@item Sending & receiving files and emoji.
|
|
|
|
|
@item Typing notifications.
|
|
|
|
|
@item Username auto-completion.
|
|
|
|
|
@item Message & mention notifications.
|
|
|
|
|
@item Redacting messages.
|
|
|
|
|
@item Read receipts.
|
|
|
|
|
@item Basic communities support.
|
|
|
|
|
@item Room switcher (@key{ctrl-K}).
|
|
|
|
|
@item Light, Dark & System themes.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(define-public quaternion
|
|
|
|
|
(package
|
|
|
|
|
(name "quaternion")
|
2021-01-15 20:44:32 +00:00
|
|
|
|
(version "0.0.9.4f")
|
2020-09-29 06:25:20 +00:00
|
|
|
|
(outputs '("out" "debug"))
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-07-29 16:22:36 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2020-05-13 10:28:35 +00:00
|
|
|
|
(url "https://github.com/quotient-im/Quaternion")
|
2019-10-05 23:23:55 +00:00
|
|
|
|
(commit version)))
|
2018-07-29 16:22:36 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(sha256
|
2021-01-15 20:44:32 +00:00
|
|
|
|
(base32 "1q9ddz4rs02a0w3lwrsjnh59khv38cq9f0kv09vnwvazvayn87ck"))))
|
2019-11-30 21:46:48 +00:00
|
|
|
|
(build-system qt-build-system)
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("libqmatrixclient" ,libqmatrixclient)
|
2018-07-29 16:29:00 +00:00
|
|
|
|
("qtbase" ,qtbase)
|
2018-10-30 16:53:21 +00:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
2019-10-05 23:23:55 +00:00
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
2018-10-30 16:53:21 +00:00
|
|
|
|
("qtquickcontrols" ,qtquickcontrols)
|
2019-10-15 00:12:32 +00:00
|
|
|
|
("qtquickcontrols2" ,qtquickcontrols2)
|
2018-10-30 16:53:21 +00:00
|
|
|
|
("qtsvg" ,qtsvg)
|
2020-11-28 14:03:23 +00:00
|
|
|
|
("qttools" ,qttools)
|
2021-01-15 20:44:32 +00:00
|
|
|
|
("xdg-utils" ,xdg-utils)))
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(arguments
|
2019-11-30 21:46:48 +00:00
|
|
|
|
`(#:tests? #f)) ; no tests
|
2018-07-04 17:24:55 +00:00
|
|
|
|
(home-page "https://matrix.org/docs/projects/client/quaternion.html")
|
|
|
|
|
(synopsis "Graphical client for the Matrix instant messaging protocol")
|
|
|
|
|
(description "Quaternion is a Qt5 desktop client for the Matrix instant
|
|
|
|
|
messaging protocol. It uses libqmatrixclient and is its reference client
|
2020-02-12 22:38:15 +00:00
|
|
|
|
implementation. Quaternion and libqmatrixclient together form the
|
2018-07-04 17:24:55 +00:00
|
|
|
|
QMatrixClient project.")
|
2019-10-05 23:23:55 +00:00
|
|
|
|
(license (list license:gpl3+ ; all source code
|
|
|
|
|
license:lgpl3+)))) ; icons/breeze
|
2018-07-04 17:24:55 +00:00
|
|
|
|
|
2018-10-23 00:50:10 +00:00
|
|
|
|
(define-public hangups
|
|
|
|
|
(package
|
|
|
|
|
(name "hangups")
|
2021-03-11 21:54:53 +00:00
|
|
|
|
(version "0.4.13")
|
2018-10-23 00:50:10 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "hangups" version))
|
|
|
|
|
(sha256
|
2021-03-11 21:54:53 +00:00
|
|
|
|
(base32 "015g635vnrxk5lf9n80rdcmh6chv8kmla1k2j7m1iijijs519ngn"))))
|
2018-10-23 00:50:10 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'relax-dependencies
|
|
|
|
|
;; Relax overly strict package version specifications.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("==") ">="))
|
|
|
|
|
#t)))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-aiohttp" ,python-aiohttp)
|
|
|
|
|
("python-appdirs" ,python-appdirs)
|
|
|
|
|
("python-async-timeout" ,python-async-timeout)
|
|
|
|
|
("python-configargparse" ,python-configargparse)
|
|
|
|
|
("python-mechanicalsoup" ,python-mechanicalsoup)
|
2019-11-02 17:05:20 +00:00
|
|
|
|
("python-protobuf" ,python-protobuf-3.6)
|
2018-10-23 00:50:10 +00:00
|
|
|
|
("python-readlike" ,python-readlike)
|
|
|
|
|
("python-reparser" ,python-reparser)
|
|
|
|
|
("python-requests" ,python-requests)
|
|
|
|
|
("python-urwid" ,python-urwid)))
|
2019-04-11 02:16:49 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-httpretty" ,python-httpretty)
|
|
|
|
|
("python-pytest" ,python-pytest)))
|
2018-10-23 00:50:10 +00:00
|
|
|
|
(home-page "https://hangups.readthedocs.io/")
|
|
|
|
|
(synopsis "Instant messaging client for Google Hangouts")
|
|
|
|
|
(description
|
|
|
|
|
"Hangups is an instant messaging client for Google Hangouts. It includes
|
|
|
|
|
both a Python library and a reference client with a text-based user interface.
|
|
|
|
|
|
|
|
|
|
Hangups is implements a reverse-engineered version of Hangouts' proprietary,
|
|
|
|
|
non-interoperable protocol, which allows it to support features like group
|
|
|
|
|
messaging that aren’t available to clients that connect over XMPP.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2018-10-21 16:18:13 +00:00
|
|
|
|
(define-public telegram-purple
|
|
|
|
|
(package
|
|
|
|
|
(name "telegram-purple")
|
2019-10-17 00:25:33 +00:00
|
|
|
|
(version "1.4.2")
|
2018-10-21 16:18:13 +00:00
|
|
|
|
(home-page "https://github.com/majn/telegram-purple")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))
|
|
|
|
|
(recursive? #t)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-10-17 00:25:33 +00:00
|
|
|
|
"0imbzhhq9qbj6gvkckrnjhls2vvmmy8db7l6gsd7lng2pbfcn522"))
|
2018-10-21 16:18:13 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
|
;; By default these two directories point to Pidgin's own
|
|
|
|
|
;; prefix.
|
|
|
|
|
(("^PLUGIN_DIR_PURPLE=.*")
|
|
|
|
|
(string-append
|
|
|
|
|
"exec_prefix := @exec_prefix@\n"
|
|
|
|
|
"PLUGIN_DIR_PURPLE := @libdir@/purple-2\n"))
|
|
|
|
|
(("^DATA_ROOT_DIR_PURPLE=.*")
|
|
|
|
|
"DATA_ROOT_DIR_PURPLE := @datarootdir@\n")
|
|
|
|
|
|
|
|
|
|
;; Honor sysconfdir instead of trying to write to /etc.
|
|
|
|
|
(("DESTDIR\\)/etc/telegram-purple")
|
|
|
|
|
"DESTDIR)@sysconfdir@/telegram-purple"))
|
|
|
|
|
#t))
|
|
|
|
|
(patches (search-patches "telegram-purple-adjust-test.patch"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2020-04-04 17:49:20 +00:00
|
|
|
|
("gettext" ,gettext-minimal)
|
2018-10-21 16:18:13 +00:00
|
|
|
|
("which" ,which)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("pidgin" ,pidgin)
|
|
|
|
|
("libgcrypt" ,libgcrypt)
|
|
|
|
|
("libwebp" ,libwebp)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gtk+" ,gtk+-2)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; We're using release tag for repository checkout - let's prepare
|
|
|
|
|
;; header defining GIT_COMMIT manually instead of running git to
|
|
|
|
|
;; identify version which is being compiled. Git repository
|
|
|
|
|
;; is removed anyway and only source code is kept.
|
|
|
|
|
(add-after 'unpack 'prepare-commit.h
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-output-to-file "./commit.h"
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display
|
|
|
|
|
(string-append "//generated by guix, use version instead of "
|
|
|
|
|
"commit\n"
|
|
|
|
|
"#ifndef GIT_COMMIT\n"
|
|
|
|
|
"# define GIT_COMMIT \"v"
|
|
|
|
|
,version "\"\n"
|
|
|
|
|
"#endif\n"))))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'set-SHELL-variables
|
|
|
|
|
;; Set these environment variables so that 'tgl/configure' uses the
|
|
|
|
|
;; right shell and not /bin/sh.
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((bash (which "bash")))
|
|
|
|
|
(setenv "SHELL" bash)
|
|
|
|
|
(setenv "CONFIG_SHELL" bash)
|
|
|
|
|
#t))))))
|
|
|
|
|
(synopsis "Telegram messaging support for Pidgin")
|
|
|
|
|
(description
|
|
|
|
|
"Telegram-purple is a plugin for Libpurple, the communication library
|
|
|
|
|
used by the Pidgin instant messaging client, that adds support for the
|
|
|
|
|
Telegram messenger.")
|
|
|
|
|
|
|
|
|
|
;; Code under tgl/ (the Telegram library) is LGPLv2.1+, but the plugin
|
|
|
|
|
;; itself is GPLv2+.
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2019-11-27 08:08:02 +00:00
|
|
|
|
(define-public tdlib
|
2020-12-03 00:12:56 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "tdlib")
|
|
|
|
|
(version "1.7.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tdlib/td")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dfir57ljcn98mkg061c5642qb93wh2lm1n4nngpl3na9vvfk75i"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #t
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "-DCMAKE_BUILD_TYPE=Release"
|
|
|
|
|
"-DTD_ENABLE_LTO=OFF") ; FIXME: Get LTO to work.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "test/CMakeLists.txt"
|
|
|
|
|
;; The test cases are compiled into a distinct binary
|
|
|
|
|
;; which uses mtproto.cpp to attempt to connect to
|
|
|
|
|
;; a remote server. Removing this file from the sources
|
|
|
|
|
;; list disables those specific test cases.
|
|
|
|
|
(("\\$\\{CMAKE_CURRENT_SOURCE_DIR\\}/mtproto.cpp") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gperf" ,gperf)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("php" ,php)
|
|
|
|
|
("doxygen" ,doxygen)))
|
|
|
|
|
(synopsis "Cross-platform library for building Telegram clients")
|
|
|
|
|
(description "Tdlib is a cross-platform library for creating custom
|
2019-11-27 08:08:02 +00:00
|
|
|
|
Telegram clients following the official Telegram API. It can be easily used
|
|
|
|
|
from almost any programming language with a C-FFI and features first-class
|
|
|
|
|
support for high performance Telegram Bot creation.")
|
2020-12-03 00:12:56 +00:00
|
|
|
|
(home-page "https://core.telegram.org/tdlib")
|
|
|
|
|
(license license:boost1.0)))
|
2019-11-27 08:08:02 +00:00
|
|
|
|
|
2020-05-11 16:16:52 +00:00
|
|
|
|
(define-public purple-mm-sms
|
|
|
|
|
(package
|
|
|
|
|
(name "purple-mm-sms")
|
|
|
|
|
(version "0.1.4")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://source.puri.sm/Librem5/purple-mm-sms.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1daf7zl8bhhm1szkgxflpqql69f2w9i9nlgf1n4p1nynxifz1bim"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(let ((out (assoc-ref %outputs "out")))
|
|
|
|
|
;; Fix hardcoded paths
|
|
|
|
|
(list (string-append "PREFIX=" out)
|
|
|
|
|
(string-append "PLUGIN_DIR_PURPLE=" out "/lib/purple-2")
|
|
|
|
|
(string-append "DATA_ROOT_DIR_PURPLE=" out "/share")))
|
|
|
|
|
#:tests? #f ; no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("glib:bin" ,glib "bin")
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("modem-manager" ,modem-manager)
|
|
|
|
|
("pidgin" ,pidgin)))
|
|
|
|
|
(synopsis "Libpurple plugin for SMS via ModemManager")
|
|
|
|
|
(description "Plugin for libpurple to allow sending SMS using ModemManager.")
|
|
|
|
|
(home-page "https://source.puri.sm/Librem5/purple-mm-sms")
|
|
|
|
|
(license license:gpl2+)))
|
2020-05-11 16:16:53 +00:00
|
|
|
|
|
|
|
|
|
(define-public chatty
|
|
|
|
|
(package
|
|
|
|
|
(name "chatty")
|
2020-11-11 16:32:53 +00:00
|
|
|
|
(version "0.1.17")
|
2020-05-11 16:16:53 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://source.puri.sm/Librem5/chatty.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-11 16:32:53 +00:00
|
|
|
|
"0ba1rw8a3vif9k3570hxjfm25vqys3vk3f6g8z5irklwq4bi6lmn"))))
|
2020-05-11 16:16:53 +00:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'skip-updating-desktop-database
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "meson.build"
|
|
|
|
|
(("meson.add_install_script.*") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
|
("glib:bin" ,glib "bin")
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("feedbackd" ,feedbackd)
|
|
|
|
|
("folks" ,folks)
|
2020-10-05 06:57:44 +00:00
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
2020-05-11 16:16:53 +00:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
|
|
|
|
("libgee" ,libgee)
|
2020-08-29 16:42:22 +00:00
|
|
|
|
("libhandy" ,libhandy-0.0)
|
2020-05-11 16:16:53 +00:00
|
|
|
|
("pidgin" ,pidgin)
|
|
|
|
|
("purple-mm-sms" ,purple-mm-sms)
|
|
|
|
|
("sqlite" ,sqlite)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("adwaita-icon-theme" ,adwaita-icon-theme)
|
|
|
|
|
("evolution-data-server" ,evolution-data-server)))
|
|
|
|
|
(synopsis "Mobile client for XMPP and SMS messaging")
|
|
|
|
|
(description "Chatty is a chat program for XMPP and SMS. It works on mobile
|
|
|
|
|
as well as on desktop platforms. It's based on libpurple and ModemManager.")
|
|
|
|
|
(home-page "https://source.puri.sm/Librem5/chatty")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-09-12 00:04:28 +00:00
|
|
|
|
(define-public mosquitto
|
|
|
|
|
(package
|
|
|
|
|
(name "mosquitto")
|
|
|
|
|
(version "1.6.12")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mosquitto.org/files/source/mosquitto-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1yq7y329baa1ly488rw125c3mvsnsa7kjkik602xv1xpkz8p73al"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(synopsis "Message broker")
|
|
|
|
|
(description "This package provides Eclipse Mosquitto, a message broker
|
|
|
|
|
that implements the MQTT protocol versions 5.0, 3.1.1 and 3.1. Mosquitto
|
|
|
|
|
is lightweight and is suitable for use on all devices from low power single
|
|
|
|
|
board computers to full servers.
|
|
|
|
|
|
|
|
|
|
The MQTT protocol provides a lightweight method of carrying out messaging
|
|
|
|
|
using a publish/subscribe model. This makes it suitable for Internet of
|
|
|
|
|
Things messaging such as with low power sensors or mobile devices such
|
|
|
|
|
as phones, embedded computers or microcontrollers.")
|
|
|
|
|
(home-page "https://mosquitto.org/")
|
|
|
|
|
;; Dual licensed.
|
|
|
|
|
(license (list license:epl1.0 license:edl1.0))))
|
|
|
|
|
|
2021-03-07 06:47:19 +00:00
|
|
|
|
(define-public psi-plus
|
|
|
|
|
(package
|
|
|
|
|
(name "psi-plus")
|
|
|
|
|
(version "1.5.1482")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/psi-plus/psi-plus-snapshots")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
`(begin
|
|
|
|
|
(delete-file-recursively "3rdparty")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0lcx616hchwf492m1dm8ddb4qd2pmgf703ajnnb0y9ky99kgg8q2"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No target
|
|
|
|
|
#:imported-modules
|
|
|
|
|
(,@%qt-build-system-modules
|
|
|
|
|
(guix build glib-or-gtk-build-system))
|
|
|
|
|
#:modules
|
|
|
|
|
((guix build qt-build-system)
|
|
|
|
|
((guix build glib-or-gtk-build-system)
|
|
|
|
|
#:prefix glib-or-gtk:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DBUILD_PSIMEDIA=ON" ; For A/V support
|
|
|
|
|
"-DENABLE_PLUGINS=ON"
|
|
|
|
|
"-DUSE_HUNSPELL=OFF" ; Use Enchant instead
|
|
|
|
|
"-DUSE_ENCHANT=ON"
|
|
|
|
|
"-DUSE_CCACHE=OFF") ; Not required
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-source
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/http-parser/http_parser.h")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qhttp/qhttp.pro")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qite/qite.pro")
|
|
|
|
|
"")
|
|
|
|
|
(("add_subdirectory\\( 3rdparty \\)")
|
|
|
|
|
""))
|
|
|
|
|
(substitute* "src/CMakeLists.txt"
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qite/libqite")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/http-parser")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qhttp/src/private")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qhttp/src")
|
|
|
|
|
"")
|
|
|
|
|
(("\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty")
|
|
|
|
|
"")
|
|
|
|
|
(("add_dependencies\\(\\$\\{PROJECT_NAME\\} qhttp\\)")
|
|
|
|
|
"target_link_libraries(${PROJECT_NAME} qhttp)"))
|
|
|
|
|
(substitute* "src/src.cmake"
|
|
|
|
|
(("include\\(\\$\\{PROJECT_SOURCE_DIR\\}/3rdparty/qite/libqite/libqite.cmake\\)")
|
|
|
|
|
"list(APPEND EXTRA_LIBS qite)"))
|
|
|
|
|
(substitute* '("src/filesharingmanager.h" "src/widgets/psirichtext.cpp"
|
|
|
|
|
"src/filesharingmanager.cpp" "src/widgets/psitextview.cpp"
|
|
|
|
|
"src/chatview_te.cpp" "src/msgmle.cpp")
|
|
|
|
|
(("qite.h")
|
|
|
|
|
"qite/qite.h")
|
|
|
|
|
(("qiteaudio.h")
|
|
|
|
|
"qite/qiteaudio.h")
|
|
|
|
|
(("qiteaudiorecorder.h")
|
|
|
|
|
"qite/qiteaudiorecorder.h"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-env
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (name)
|
|
|
|
|
(let ((file (string-append out "/bin/" name))
|
|
|
|
|
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH"))
|
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
|
|
|
|
(wrap-program file
|
|
|
|
|
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))
|
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))
|
|
|
|
|
'("psi-plus")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'wrap-env 'glib-or-gtk-compile-schemas
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
|
|
|
|
|
(add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("glib:bin" ,glib "bin")
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("ruby" ,ruby)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("blake2" ,libb2)
|
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
("enchant" ,enchant)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gstreamer" ,gstreamer)
|
|
|
|
|
("gst-plugins-base" ,gst-plugins-base)
|
|
|
|
|
("http-parser" ,http-parser)
|
|
|
|
|
("libgcrypt" ,libgcrypt)
|
|
|
|
|
("libgpg-error" ,libgpg-error)
|
|
|
|
|
("libidn" ,libidn)
|
|
|
|
|
("libotr" ,libotr)
|
|
|
|
|
("libsignal-protocol-c" ,libsignal-protocol-c)
|
|
|
|
|
("libtidy" ,tidy-html)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("qca" ,qca)
|
|
|
|
|
("qhttp" ,qhttp)
|
|
|
|
|
("qite" ,qite)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("qtkeychain" ,qtkeychain)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
|
("qtx11extras" ,qtx11extras)
|
|
|
|
|
("usrsctp" ,usrsctp)
|
|
|
|
|
("x11" ,libx11)
|
|
|
|
|
("xext" ,libxext)
|
|
|
|
|
("xcb" ,libxcb)
|
|
|
|
|
("xss" ,libxscrnsaver)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://psi-plus.com/")
|
|
|
|
|
(synopsis "Qt-based XMPP Client")
|
|
|
|
|
(description
|
|
|
|
|
"Psi+ is a spin-off of Psi XMPP client. It is a powerful XMPP client
|
|
|
|
|
designed for experienced users.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2014-03-06 00:12:19 +00:00
|
|
|
|
;;; messaging.scm ends here
|