2014-07-08 18:59:09 +02:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2015-02-02 23:14:29 +01:00
|
|
|
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
|
|
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
2015-04-17 07:09:42 +02:00
|
|
|
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
|
2020-04-22 22:14:19 +02:00
|
|
|
;;; Copyright © 2015, 2016, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2016-06-01 16:33:44 +02:00
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2016-05-05 16:23:15 +02:00
|
|
|
;;; Copyright © 2016 Francesco Frassinelli <fraph24@gmail.com>
|
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 13:05:45 +02:00
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2018-11-11 13:04:08 +01:00
|
|
|
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
2018-09-20 04:08:17 +02:00
|
|
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-01-11 18:56:32 +01:00
|
|
|
;;; Copyright © 2017 Adonay Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@hyperbola.info>
|
2018-05-08 00:35:23 +02:00
|
|
|
;;; Copyright © 2018 Jovany Leandro G.C <bit4bit@riseup.net>
|
2019-01-11 18:56:32 +01:00
|
|
|
;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-11-14 18:05:43 +01:00
|
|
|
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
2019-12-15 20:22:08 +01:00
|
|
|
;;; Copyright © 2019 Ivan Vilata i Balaguer <ivan@selidor.net>
|
2020-01-01 23:25:16 +01:00
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2020-03-10 00:54:02 +01:00
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-03-29 06:08:40 +02:00
|
|
|
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
2021-03-30 19:08:10 +02:00
|
|
|
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-04-04 19:49:19 +02:00
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
2021-03-06 02:16:32 +01:00
|
|
|
;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
|
2014-07-08 18:59:09 +02: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 telephony)
|
|
|
|
#:use-module (gnu packages)
|
2020-03-29 06:08:40 +02:00
|
|
|
#:use-module (gnu packages admin)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages aidc)
|
2020-03-29 06:08:40 +02:00
|
|
|
#:use-module (gnu packages algebra)
|
2016-06-01 16:33:44 +02:00
|
|
|
#:use-module (gnu packages autotools)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages avahi)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages audio)
|
|
|
|
#:use-module (gnu packages base)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages boost)
|
2017-12-04 12:40:38 +01:00
|
|
|
#:use-module (gnu packages check)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages crypto)
|
2020-05-03 10:18:25 +02:00
|
|
|
#:use-module (gnu packages databases)
|
2020-03-29 06:08:40 +02:00
|
|
|
#:use-module (gnu packages docbook)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages documentation)
|
2018-05-08 00:35:23 +02:00
|
|
|
#:use-module (gnu packages file)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages protobuf)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages gettext)
|
2019-12-15 20:22:08 +01:00
|
|
|
#:use-module (gnu packages gl)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages glib)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages gnome)
|
2014-07-08 18:59:09 +02:00
|
|
|
#:use-module (gnu packages gnupg)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages gtk)
|
2020-03-29 06:08:40 +02:00
|
|
|
#:use-module (gnu packages image)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages libcanberra)
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
#:use-module (gnu packages linphone)
|
2015-04-17 07:09:42 +02:00
|
|
|
#:use-module (gnu packages linux)
|
2016-05-05 16:23:15 +02:00
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
#:use-module (gnu packages ncurses)
|
2020-03-29 06:08:40 +02:00
|
|
|
#:use-module (gnu packages netpbm)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages networking)
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
#:use-module (gnu packages perl)
|
2014-07-08 18:59:09 +02:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages pulseaudio)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages python)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages qt)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages serialization)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages speech)
|
2015-12-22 21:39:48 +01:00
|
|
|
#:use-module (gnu packages tls)
|
2019-01-11 18:56:32 +01:00
|
|
|
#:use-module (gnu packages upnp)
|
|
|
|
#:use-module (gnu packages video)
|
2019-01-11 19:37:02 +01:00
|
|
|
#:use-module (gnu packages webkit)
|
2016-05-05 16:23:15 +02:00
|
|
|
#:use-module (gnu packages xiph)
|
2016-11-23 00:31:25 +01:00
|
|
|
#:use-module (gnu packages xorg)
|
2018-05-08 00:35:23 +02:00
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
#:use-module (gnu packages flex)
|
2016-08-28 19:40:21 +02:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2014-07-08 18:59:09 +02:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2018-05-08 00:35:23 +02:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system cmake)
|
2019-12-15 20:22:08 +01:00
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (guix build-system qt))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
2020-05-03 10:42:24 +02:00
|
|
|
(define-public libilbc
|
|
|
|
(package
|
|
|
|
(name "libilbc")
|
|
|
|
(version "2.0.2")
|
|
|
|
(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 22:53:28 +02:00
|
|
|
(url "https://github.com/TimothyGu/libilbc")
|
2020-05-03 10:42:24 +02:00
|
|
|
(commit
|
|
|
|
(string-append "v" version))))
|
|
|
|
(file-name
|
|
|
|
(git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1j1pn1w1198qvdiq2hgv9hkyq2nqcvmfnwlgppac633idkjnjrqx"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No target
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Libre iLBC codec")
|
|
|
|
(description "LibiLBC is a packaging friendly copy of the iLBC codec from
|
|
|
|
the WebRTC project. It provides a base for distribution packages and can be
|
|
|
|
used as drop-in replacement for the non-free code from RFC 3591.")
|
|
|
|
(home-page "https://github.com/TimothyGu/libilbc")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2020-03-29 06:08:40 +02:00
|
|
|
(define-public spandsp
|
|
|
|
(package
|
|
|
|
(name "spandsp")
|
|
|
|
(version "0.0.6")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
;; The original upstream has been down since the end of March 2020.
|
|
|
|
(string-append "https://web.archive.org/web/20180626203108/"
|
|
|
|
"https://www.soft-switch.org/downloads/" name "/"
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0rclrkyspzk575v8fslzjpgp4y2s4x7xk3r55ycvpi4agv33l1fc"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(outputs '("out" "doc" "static")) ;doc contains HTML documentation
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--enable-doc=yes" "--enable-tests=yes")
|
2020-04-04 04:57:15 +02:00
|
|
|
#:parallel-build? #f ;non-deterministic build failures may occur otherwise
|
2020-03-29 06:08:40 +02:00
|
|
|
#:parallel-tests? #f ;fails removing the same the files twice otherwise
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-configure.ac
|
|
|
|
(lambda _
|
|
|
|
;; spandsp looks at hard coded locations of the FHS to
|
|
|
|
;; find libxml2.
|
|
|
|
(substitute* "configure.ac"
|
|
|
|
(("AC_MSG_CHECKING\\(for libxml/xmlmemory\\.h.*" all)
|
|
|
|
(string-append all
|
|
|
|
"PKG_CHECK_MODULES(XML2, libxml-2.0)\n"
|
|
|
|
"CPPFLAGS+=\" $XML2_CFLAGS\"\n")))
|
|
|
|
;; Force a regeneration of the autotools build system.
|
|
|
|
(delete-file "autogen.sh")
|
|
|
|
(delete-file "configure")
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'do-not-install-data-files
|
|
|
|
;; The .tiff images produced for tests are not
|
|
|
|
;; reproducible and it is not desirable to have those
|
|
|
|
;; distributed.
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("test-data/itu/fax/Makefile.am"
|
|
|
|
"test-data/etsi/fax/Makefile.am")
|
|
|
|
(("nobase_data_DATA")
|
|
|
|
"noinst_DATA"))
|
|
|
|
#t))
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((doc (string-append (assoc-ref outputs "doc")
|
|
|
|
"/share/doc/" ,name "-" ,version)))
|
|
|
|
(copy-recursively "doc/t38_manual" doc)
|
|
|
|
#t)))
|
|
|
|
(add-after 'install 'move-static-libraries
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(static (assoc-ref outputs "static")))
|
|
|
|
(mkdir-p (string-append static "/lib"))
|
|
|
|
(with-directory-excursion out
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(rename-file file
|
|
|
|
(string-append static "/"
|
|
|
|
file)))
|
|
|
|
(find-files "lib" "\\.a$")))
|
|
|
|
#t))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
;; For the tests
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("libpcap" ,libpcap)
|
|
|
|
("libsndfile" ,libsndfile)
|
2020-04-11 15:33:32 +02:00
|
|
|
("libjpeg" ,libjpeg-turbo) ;XXX: should be propagated from libtiff
|
2020-03-29 06:08:40 +02:00
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("netpbm" ,netpbm)
|
|
|
|
("sox" ,sox)
|
|
|
|
;; For the documentation
|
|
|
|
("docbook-xml" ,docbook-xml-4.3)
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("libxslt" ,libxslt)))
|
|
|
|
(synopsis "DSP library for telephony")
|
|
|
|
(description "SpanDSP is a library of DSP functions for telephony, in the
|
|
|
|
8000 sample per second world of E1s, T1s, and higher order PCM channels. It
|
|
|
|
contains low level functions, such as basic filters. It also contains higher
|
|
|
|
level functions, such as cadenced supervisory tone detection, and a complete
|
|
|
|
software FAX machine.")
|
|
|
|
(home-page "https://web.archive.org/web/20180626203108/\
|
|
|
|
https://www.soft-switch.org/index.html")
|
|
|
|
(license (list license:lgpl2.1+ ;for the library
|
|
|
|
license:gpl2+)))) ;for the test suites and support programs
|
|
|
|
|
2014-07-08 18:59:09 +02:00
|
|
|
(define-public commoncpp
|
|
|
|
(package
|
|
|
|
(name "commoncpp")
|
|
|
|
(version "1.8.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/" name "/commoncpp2-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256 (base32
|
|
|
|
"0kmgr5w3b1qwzxnsnw94q6rqs0hr8nbv9clf07ca2a2fyypx9kjk"))))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
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 17:28:42 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'pre-configure
|
|
|
|
(lambda _
|
|
|
|
(substitute* "src/applog.cpp"
|
|
|
|
(("^// TODO sc.*") "#include <sys/types.h>\n#include <sys/stat.h>\n"))
|
|
|
|
#t)))))
|
2014-07-08 18:59:09 +02:00
|
|
|
(build-system gnu-build-system)
|
2014-11-05 23:23:38 +01:00
|
|
|
(synopsis "(u)Common C++ framework for threaded applications")
|
2014-07-08 18:59:09 +02:00
|
|
|
(description "GNU Common C++ is an portable, optimized class framework for
|
|
|
|
threaded applications, supporting concurrent synchronization, inter-process
|
|
|
|
communications via sockets, and various methods for data handling, such as
|
|
|
|
serialization and XML parsing. It includes the uCommon C++ library, a smaller
|
|
|
|
reimplementation.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl2+) ; plus runtime exception
|
2020-04-22 22:34:20 +02:00
|
|
|
(properties '((ftp-directory . "/gnu/commoncpp")
|
|
|
|
(upstream-name . "commoncpp2")))
|
2017-03-30 00:48:16 +02:00
|
|
|
(home-page "https://www.gnu.org/software/commoncpp/")))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
|
|
|
(define-public ucommon
|
|
|
|
(package
|
|
|
|
(name "ucommon")
|
2015-12-22 21:39:48 +01:00
|
|
|
(version "7.0.0")
|
2014-07-08 18:59:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/commoncpp/" name "-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256 (base32
|
2015-12-22 21:39:48 +01:00
|
|
|
"1mv080rvrhyxyhgqiqr8r9jdqhg3xhfawjvfj5zgj47h59nggjba"))))
|
2014-07-08 18:59:09 +02:00
|
|
|
(build-system gnu-build-system)
|
2015-12-22 21:39:48 +01:00
|
|
|
(inputs `(("gnutls" ,gnutls)))
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
(synopsis "Common C++ framework for threaded applications")
|
|
|
|
(description "GNU uCommon C++ is meant as a very light-weight C++ library
|
|
|
|
to facilitate using C++ design patterns even for very deeply embedded
|
|
|
|
applications, such as for systems using uclibc along with posix threading
|
|
|
|
support.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl3+)
|
2017-03-30 00:48:16 +02:00
|
|
|
(home-page "https://www.gnu.org/software/commoncpp/")
|
2016-04-14 22:18:56 +02:00
|
|
|
(properties '((ftp-directory . "/gnu/commoncpp")))))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
|
|
|
(define-public ccrtp
|
|
|
|
(package
|
|
|
|
(name "ccrtp")
|
2015-04-18 21:19:32 +02:00
|
|
|
(version "2.1.2")
|
2014-07-08 18:59:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/ccrtp/ccrtp-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256 (base32
|
2015-04-18 21:19:32 +02:00
|
|
|
"17ili8l7zqbbkzr1rcy4hlnazkf50mds41wg6n7bfdsx3c7cldgh"))))
|
2014-07-08 18:59:09 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("ucommon" ,ucommon)
|
|
|
|
("libgcrypt" ,libgcrypt)))
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
|
|
|
(synopsis "Implementation of RTP (real-time transport protocol)")
|
|
|
|
(description "GNU ccRTP is an implementation of RTP, the real-time transport
|
|
|
|
protocol from the IETF. It is suitable both for high capacity servers and
|
|
|
|
personal client applications. It is flexible in its design, allowing it to
|
|
|
|
function as a framework for the framework, rather than just being a
|
|
|
|
packet-manipulation library.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl2+) ; plus runtime exception
|
2017-03-30 00:48:16 +02:00
|
|
|
(home-page "https://www.gnu.org/software/ccrtp/")))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
2020-05-03 10:18:25 +02:00
|
|
|
(define-public zrtpcpp
|
|
|
|
(package
|
|
|
|
(name "zrtpcpp")
|
|
|
|
(version "4.6.6")
|
|
|
|
(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 22:53:28 +02:00
|
|
|
(url "https://github.com/wernerd/ZRTPCPP")
|
2020-05-03 10:18:25 +02:00
|
|
|
(commit
|
|
|
|
(string-append "V" version))))
|
|
|
|
(file-name
|
|
|
|
(git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"06vphvh4dgi7ah5qkq53wqvswv8l273x0xwbc447qmgvamm0x1vs"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No target
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("ccrtp" ,ccrtp)
|
|
|
|
("ucommon" ,ucommon)))
|
|
|
|
(synopsis "C++ Implementation of ZRTP protocol")
|
|
|
|
(description "GNU ZRTP C++ provides a library that adds ZRTP support to the
|
|
|
|
GNU ccRTP stack and serves as library for other RTP stacks
|
|
|
|
(PJSIP, GStreamer).")
|
|
|
|
(home-page "https://www.gnu.org/software/ccrtp/zrtp")
|
|
|
|
(license license:lgpl3+)))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
|
|
|
(define-public osip
|
|
|
|
(package
|
|
|
|
(name "osip")
|
2021-03-03 00:06:33 +01:00
|
|
|
(version "5.2.0")
|
2014-07-08 18:59:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/osip/libosip2-" version ".tar.gz"))
|
2017-06-14 19:15:31 +02:00
|
|
|
(patches (search-patches "osip-CVE-2017-7853.patch"))
|
2017-06-14 19:07:04 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-03-03 00:06:33 +01:00
|
|
|
"0xdk3cszkzb8nb757gl47slrr13mf6xz43ab4k343fv8llp8pd2g"))))
|
2014-07-08 18:59:09 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
|
|
|
(synopsis "Library implementing SIP (RFC-3261)")
|
|
|
|
(description "GNU oSIP is an implementation of the SIP protocol. It is
|
|
|
|
used to provide multimedia and telecom software developers with an interface
|
|
|
|
to initiate and control SIP sessions.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:lgpl2.1+)
|
2020-04-22 22:14:19 +02:00
|
|
|
(properties '((ftp-directory . "/gnu/osip")
|
|
|
|
(upstream-name . "libosip2")))
|
2017-03-30 00:48:16 +02:00
|
|
|
(home-page "https://www.gnu.org/software/osip/")))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
(define-public exosip
|
|
|
|
(package
|
|
|
|
(name "exosip")
|
|
|
|
(version "4.1.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2016-11-19 18:42:12 +01:00
|
|
|
(uri (string-append "mirror://savannah/exosip/libeXosip2-"
|
|
|
|
version ".tar.gz"))
|
2014-07-08 18:59:09 +02:00
|
|
|
(sha256 (base32
|
|
|
|
"17cna8kpc8nk1si419vgr6r42k2lda0rdk50vlxrw8rzg0xp2xrw"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("osip" ,osip)))
|
|
|
|
(synopsis "Sip abstraction library")
|
|
|
|
(description "EXosip is a library that hides the complexity of using the
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
SIP protocol for multimedia session establishment. This protocol is mainly to
|
2014-07-08 18:59:09 +02:00
|
|
|
be used by VoIP telephony applications (endpoints or conference server) but
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
might be also useful for any application that wish to establish sessions like
|
2014-07-08 18:59:09 +02:00
|
|
|
multiplayer games.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl2+)
|
2014-07-08 18:59:09 +02:00
|
|
|
;; (plus OpenSSL linking exception)
|
|
|
|
;; http://git.savannah.gnu.org/cgit/exosip.git/plain/LICENSE.OpenSSL
|
gnu: Use HTTPS for supported nongnu.org home pages.
* gnu/packages/acl.scm (acl)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (dmidecode)[home-page]: Likewise.
* gnu/packages/attr.scm (attr)[home-page]: Likewise.
* gnu/packages/audio.scm (lash)[home-page]: Likewise.
* gnu/packages/avr.scm (avr-libc)[home-page]: Likewise.
* gnu/packages/backup.scm (rdiff-backup, libchop)[home-page]: Likewise.
* gnu/packages/compression.scm (fastjar, lzip, lziprecover, atool)
(lunzip, clzip, lzlib, plzip)[home-page]: Likewise.
* gnu/packages/emacs.scm (geiser, bbdb, m17n-lib, m17n-lib)[home-page]:
Likewise.
* gnu/packages/flashing-tools.scm (avrdude)[home-page]: Likewise.
* gnu/packages/fontutils.scm (libotf)[home-page]: Likewise.
* gnu/packages/game-development.scm (gzochi)[home-page]: Likewise.
* gnu/packages/games.scm (enigma)[home-page]: Likewise.
* gnu/packages/gsasl.scm (libntlm)[home-page]: Likewise.
* gnu/packages/gtk.scm (guile-cairo)[home-page]: Likewise.
* gnu/packages/guile.scm (guile-reader, guile-lib, guile-json)
(guile-redis, g-wrap)[home-page]: Likewise.
* gnu/packages/libunwind.scm (libunwind)[home-page]: Likewise.
* gnu/packages/lout.scm (lout)[home-page]: Likewise.
* gnu/packages/mpd.scm (sonata)[home-page]: Likewise.
* gnu/packages/networking.scm (quagga)[home-page]: Likewise.
* gnu/packages/ratpoison.scm (ratpoison)[home-page]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[home-page]: Likewise.
* gnu/packages/telephony.scm (exosip)[home-page]: Likewise.
* gnu/packages/texinfo.scm (texi2html)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (xbindkeys)[home-page]: Likewise.
2018-02-16 04:20:44 +01:00
|
|
|
(home-page "https://savannah.nongnu.org/projects/exosip")))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
|
|
|
(define-public sipwitch
|
|
|
|
(package
|
|
|
|
(name "sipwitch")
|
2015-12-22 21:45:41 +01:00
|
|
|
(version "1.9.15")
|
2014-07-08 18:59:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/sipwitch/sipwitch-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256 (base32
|
2015-12-22 21:45:41 +01:00
|
|
|
"10lli9c703d7qbarzc0lgmz963ppncvnrklwrnri0s1zcmmahyia"))))
|
2014-07-08 18:59:09 +02:00
|
|
|
(build-system gnu-build-system)
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
;; The configure.ac uses pkg-config but in a kludgy way which breaks when
|
2014-07-08 18:59:09 +02:00
|
|
|
;; cross-compiling. Among other issues there the program name "pkg-config"
|
|
|
|
;; is hard coded instead of respecting the PKG_CONFIG environment variable.
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
;; Fortunately we can avoid the use of pkg-config and set the dependency
|
|
|
|
;; flags ourselves.
|
|
|
|
(arguments `(#:configure-flags
|
2014-07-08 18:59:09 +02:00
|
|
|
`("--without-pkg-config"
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
,(string-append "UCOMMON_CFLAGS=-I"
|
2014-07-08 18:59:09 +02:00
|
|
|
(assoc-ref %build-inputs "ucommon") "/include")
|
|
|
|
"UCOMMON_LIBS=-lusecure -lucommon -lrt -ldl -lpthread"
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
,(string-append "LIBOSIP2_CFLAGS=-I"
|
2014-07-08 18:59:09 +02:00
|
|
|
(assoc-ref %build-inputs "osip") "/include")
|
|
|
|
"LIBOSIP2_LIBS=-losipparser2 -losip2"
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
,(string-append "--sysconfdir=" (assoc-ref %outputs "out")
|
2014-07-08 18:59:09 +02:00
|
|
|
"/etc")
|
|
|
|
"EXOSIP2_LIBS=-leXosip2"
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
,(string-append "EXOSIP2_CFLAGS=-I"
|
2014-07-08 18:59:09 +02:00
|
|
|
(assoc-ref %build-inputs "exosip")
|
|
|
|
"/include"))))
|
|
|
|
(inputs `(("ucommon" ,ucommon)
|
|
|
|
("exosip" ,exosip)
|
|
|
|
("osip" ,osip)))
|
|
|
|
(synopsis "Secure peer-to-peer VoIP server for the SIP protocol")
|
|
|
|
(description "GNU SIP Witch is a peer-to-peer Voice-over-IP server that
|
|
|
|
uses the SIP protocol. Calls can be made from behind NAT firewalls and
|
|
|
|
without the need for a service provider. Its peer-to-peer design ensures that
|
|
|
|
there is no central point for media intercept or capture and thus it can be
|
|
|
|
used to construct a secure telephone system that operates over the public
|
|
|
|
internet.")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl3+)
|
2017-03-30 00:48:16 +02:00
|
|
|
(home-page "https://www.gnu.org/software/sipwitch/")))
|
2014-07-08 18:59:09 +02:00
|
|
|
|
2015-04-17 07:09:42 +02:00
|
|
|
(define-public libsrtp
|
|
|
|
(package
|
|
|
|
(name "libsrtp")
|
2020-01-19 23:44:14 +01:00
|
|
|
(version "2.3.0")
|
2015-04-17 07:09:42 +02:00
|
|
|
(source (origin
|
2019-11-13 21:25:47 +01:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/cisco/libsrtp")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2017-12-28 23:05:00 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-01-19 23:44:14 +01:00
|
|
|
"1f7i3jdh1wzdv7zjlz7gs3xw5jqig9zw8z9awsqqcp54f94xdpvd"))))
|
2015-04-17 07:09:42 +02:00
|
|
|
(native-inputs
|
2017-12-28 23:05:00 +01:00
|
|
|
`(("psmisc" ,psmisc) ;some tests require 'killall'
|
2017-02-10 23:16:46 +01:00
|
|
|
("procps" ,procps)))
|
2015-04-17 07:09:42 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2020-01-19 23:44:36 +01:00
|
|
|
'(#:test-target "runtest"
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'build 'build-shared
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
|
|
|
;; Build the shared library separately because
|
|
|
|
;; the test runner requires a static build.
|
|
|
|
(apply invoke "make" "shared_library" make-flags)
|
|
|
|
#t))
|
|
|
|
(add-after 'install 'remove-static-library
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(delete-file (string-append (assoc-ref outputs "out")
|
|
|
|
"/lib/libsrtp2.a"))
|
|
|
|
#t)))))
|
2015-04-17 07:09:42 +02:00
|
|
|
(synopsis "Secure RTP (SRTP) Reference Implementation")
|
2018-01-09 02:54:03 +01:00
|
|
|
(description
|
|
|
|
"This package provides an implementation of the Secure Real-time Transport
|
|
|
|
Protocol (@dfn{SRTP}), the Universal Security Transform (@dfn{UST}), and a
|
|
|
|
supporting cryptographic kernel.")
|
2015-04-17 07:09:42 +02:00
|
|
|
(home-page "https://github.com/cisco/libsrtp")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:bsd-3)))
|
2016-06-01 16:33:44 +02:00
|
|
|
|
|
|
|
(define-public libiax2
|
|
|
|
(let ((commit "0e5980f1d78ce462e2d1ed6bc39ff35c8341f201"))
|
|
|
|
;; This is the commit used by the Ring Project.
|
|
|
|
(package
|
|
|
|
(name "libiax2")
|
|
|
|
(version (string-append "0.0.0-1." (string-take commit 7)))
|
|
|
|
(source
|
|
|
|
(origin
|
2018-11-11 13:06:31 +01:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://gitlab.savoirfairelinux.com/sflphone/libiax2.git")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
2016-06-01 16:33:44 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-11-11 13:06:31 +01:00
|
|
|
"0d269474kk1933c55hx4azw3sak5ycfrxkw6ida0sb2cm00kfich"))))
|
2016-06-01 16:33:44 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
(home-page "https://gitlab.savoirfairelinux.com/sflphone/libiax2")
|
|
|
|
(synopsis "Inter-Asterisk-Protocol library")
|
|
|
|
(description "LibIAX2 implements the Inter-Asterisk-Protocol for relaying
|
|
|
|
Voice-over-IP (VoIP) communications.")
|
|
|
|
;; The file 'src/md5.c' is released into the public domain by RSA Data
|
|
|
|
;; Security. The files 'src/answer.h', 'src/miniphone.c',
|
|
|
|
;; 'src/options.c', 'src/options.h', 'src/ring10.h', 'src/winiphone.c' are
|
|
|
|
;; covered under the 'GPL'.
|
|
|
|
;; The package as a whole is distributed under the LGPL 2.0.
|
2016-08-28 19:40:21 +02:00
|
|
|
(license (list license:lgpl2.0
|
|
|
|
license:public-domain
|
|
|
|
license:gpl2+)))))
|
2016-05-05 16:23:15 +02:00
|
|
|
|
|
|
|
(define-public seren
|
|
|
|
(package
|
|
|
|
(name "seren")
|
|
|
|
(version "0.0.21")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://holdenc.altervista.org/"
|
|
|
|
"seren/downloads/seren-" version
|
|
|
|
".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"06mams6bng7ib7p2zpfq88kdr4ffril9svzc9lprkb0wjgmkglk9"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments '(#:tests? #f)) ; no "check" target
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("libogg" ,libogg)
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
("opus" ,opus)))
|
|
|
|
(synopsis "Simple VoIP program to create conferences from the terminal")
|
|
|
|
(description
|
|
|
|
"Seren is a simple VoIP program based on the Opus codec that allows you
|
|
|
|
to create a voice conference from the terminal, with up to 10 participants,
|
|
|
|
without having to register accounts, exchange emails, or add people to contact
|
|
|
|
lists. All you need to join an existing conference is the host name or IP
|
|
|
|
address of one of the participants.")
|
|
|
|
(home-page "http://holdenc.altervista.org/seren/")
|
2016-08-28 19:40:21 +02:00
|
|
|
(license license:gpl3+)))
|
2016-11-23 00:31:25 +01:00
|
|
|
|
|
|
|
(define-public mumble
|
|
|
|
(package
|
|
|
|
(name "mumble")
|
2021-03-01 05:43:28 +01:00
|
|
|
(version "1.3.4")
|
2016-11-23 00:31:25 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2021-03-01 05:43:28 +01:00
|
|
|
(uri
|
|
|
|
(string-append
|
|
|
|
"https://github.com/mumble-voip/mumble/releases/download/"
|
|
|
|
version "/" name "-" version ".tar.gz"))
|
2016-11-23 00:31:25 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-03-01 05:43:28 +01:00
|
|
|
"14v0rgy1a5alxmz7ly95y38bdj0hx79yysgkcd8r8p9qqfzlwpv1"))
|
2021-03-06 02:16:32 +01:00
|
|
|
(modules '((guix build utils)
|
|
|
|
(ice-9 ftw)
|
|
|
|
(srfi srfi-1)))
|
2016-11-23 00:31:25 +01:00
|
|
|
(snippet
|
|
|
|
`(begin
|
2021-03-06 02:16:32 +01:00
|
|
|
(let ((keep
|
|
|
|
'("arc4random-src"
|
|
|
|
"celt-0.7.0-build"
|
|
|
|
"celt-0.7.0-src"
|
|
|
|
"celt-0.11.0-build"
|
|
|
|
"celt-0.11.0-src"
|
|
|
|
"qqbonjour-src"
|
|
|
|
"rnnoise-build"
|
|
|
|
"rnnoise-src"
|
|
|
|
"smallft-src")))
|
|
|
|
(with-directory-excursion "3rdparty"
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
(lset-difference string=?
|
|
|
|
(scandir ".")
|
|
|
|
(cons* "." ".." keep))))
|
|
|
|
#t)))))
|
2019-12-15 20:22:08 +01:00
|
|
|
(build-system qt-build-system)
|
2016-11-23 00:31:25 +01:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no "check" target
|
|
|
|
#:phases
|
2019-12-23 15:49:22 +01:00
|
|
|
(modify-phases %standard-phases
|
2016-11-23 00:31:25 +01:00
|
|
|
(replace 'configure
|
2019-12-15 20:22:08 +01:00
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(invoke "qmake" "main.pro" "QMAKE_LRELEASE=lrelease"
|
|
|
|
(string-append "MUMBLE_PYTHON="
|
|
|
|
(string-append (assoc-ref inputs "python")
|
|
|
|
"/bin/python3"))
|
2018-09-20 04:08:17 +02:00
|
|
|
(string-append "CONFIG+="
|
|
|
|
(string-join
|
2019-12-15 20:22:08 +01:00
|
|
|
;; Options used are listed in the same order
|
|
|
|
;; as in the "INSTALL" file
|
|
|
|
;; (plus the final "packaged" and "release").
|
|
|
|
(list "no-bundled-speex" ; in speex
|
|
|
|
"no-bundled-opus" ; in opus
|
|
|
|
"no-g15" ; not packaged
|
|
|
|
"no-jackaudio" ; use pulse
|
|
|
|
"no-oss" ; use pulse
|
|
|
|
"no-alsa" ; use pulse
|
|
|
|
"no-update"
|
2018-09-20 04:08:17 +02:00
|
|
|
"no-embed-qt-translations"
|
2019-12-15 20:22:08 +01:00
|
|
|
"no-ice" ; not packaged
|
|
|
|
"packaged"
|
2018-09-20 04:08:17 +02:00
|
|
|
"release")))
|
|
|
|
(string-append "DEFINES+="
|
|
|
|
"PLUGIN_PATH="
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/lib/mumble"))))
|
2016-11-23 00:31:25 +01:00
|
|
|
(add-before 'configure 'fix-libspeechd-include
|
|
|
|
(lambda _
|
|
|
|
(substitute* "src/mumble/TextToSpeech_unix.cpp"
|
2019-12-15 20:22:08 +01:00
|
|
|
(("libspeechd.h") "speech-dispatcher/libspeechd.h"))
|
|
|
|
#t))
|
2020-03-10 00:54:02 +01:00
|
|
|
;; disable statistic gathering by default. see <https://bugs.gnu.org/25201>
|
|
|
|
(add-before 'configure 'fix-statistic-gathering-default
|
|
|
|
(lambda _
|
|
|
|
(substitute* "src/mumble/Settings.cpp"
|
|
|
|
(("bUsage = true;") "bUsage = false;"))
|
|
|
|
#t))
|
2020-06-25 15:46:18 +02:00
|
|
|
(add-before 'configure 'fix-mumble-overlay
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(with-output-to-file "scripts/mumble-overlay"
|
|
|
|
(lambda ()
|
|
|
|
(format #t "#!~a~%" (which "bash"))
|
|
|
|
(format #t "export LD_PRELOAD=\"~a $LD_PRELOAD\"~%"
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
"/lib/mumble/libmumble.so.1"))
|
|
|
|
(format #t "exec \"${@}\"")))
|
|
|
|
#t))
|
2019-12-15 20:22:08 +01:00
|
|
|
(add-before 'install 'disable-murmur-ice
|
|
|
|
(lambda _
|
|
|
|
(substitute* "scripts/murmur.ini.system"
|
|
|
|
(("^ice=") ";ice="))
|
|
|
|
#t))
|
2016-11-23 00:31:25 +01:00
|
|
|
(replace 'install ; install phase does not exist
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2017-02-14 10:39:11 +01:00
|
|
|
(etc (string-append out "/etc/murmur"))
|
|
|
|
(dbus (string-append out "/etc/dbus-1/system.d/"))
|
2016-11-23 00:31:25 +01:00
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
(services (string-append out "/share/services"))
|
|
|
|
(applications (string-append out "/share/applications"))
|
|
|
|
(icons (string-append out "/share/icons/hicolor/scalable/apps"))
|
|
|
|
(man (string-append out "/share/man/man1"))
|
|
|
|
(lib (string-append out "/lib/mumble")))
|
|
|
|
(install-file "release/mumble" bin)
|
|
|
|
(install-file "scripts/mumble-overlay" bin)
|
|
|
|
(install-file "scripts/mumble.protocol" services)
|
|
|
|
(install-file "scripts/mumble.desktop" applications)
|
|
|
|
(install-file "icons/mumble.svg" icons)
|
|
|
|
(install-file "man/mumble-overlay.1" man)
|
|
|
|
(install-file "man/mumble.1" man)
|
2017-02-14 10:39:11 +01:00
|
|
|
(install-file "release/murmurd" bin)
|
|
|
|
(install-file "scripts/murmur.ini.system" etc)
|
|
|
|
(rename-file (string-append etc "/murmur.ini.system")
|
|
|
|
(string-append etc "/murmur.ini"))
|
|
|
|
(install-file "scripts/murmur.conf" dbus)
|
|
|
|
(install-file "man/murmurd.1" man)
|
2016-11-23 00:31:25 +01:00
|
|
|
(for-each (lambda (file) (install-file file lib))
|
|
|
|
(find-files "." "\\.so\\."))
|
|
|
|
(for-each (lambda (file) (install-file file lib))
|
2020-05-16 23:12:26 +02:00
|
|
|
(find-files "release/plugins" "\\.so$"))
|
|
|
|
#t))))))
|
2016-11-23 00:31:25 +01:00
|
|
|
(inputs
|
|
|
|
`(("avahi" ,avahi)
|
|
|
|
("boost" ,boost)
|
2019-12-15 20:22:08 +01:00
|
|
|
("libsndfile" ,libsndfile)
|
2016-11-23 00:31:25 +01:00
|
|
|
("libxi" ,libxi)
|
2019-12-15 20:22:08 +01:00
|
|
|
("mesa" ,mesa) ; avoid bundled
|
|
|
|
("openssl" ,openssl)
|
|
|
|
("opus" ,opus) ; avoid bundled
|
|
|
|
("protobuf" ,protobuf)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
("speech-dispatcher" ,speech-dispatcher)
|
|
|
|
("speex" ,speex) ; avoid bundled
|
|
|
|
("speexdsp" ,speexdsp))) ; avoid bundled
|
2016-11-23 00:31:25 +01:00
|
|
|
(native-inputs
|
2019-12-15 20:22:08 +01:00
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)
|
|
|
|
("qttools" ,qttools)))
|
2016-11-23 00:31:25 +01:00
|
|
|
(synopsis "Low-latency, high quality voice chat software")
|
|
|
|
(description
|
|
|
|
"Mumble is an low-latency, high quality voice chat
|
2017-02-14 10:39:11 +01:00
|
|
|
software primarily intended for use while gaming.
|
|
|
|
Mumble consists of two applications for separate usage:
|
|
|
|
@code{mumble} for the client, and @code{murmur} for the server.")
|
2016-11-23 00:31:25 +01:00
|
|
|
(home-page "https://wiki.mumble.info/wiki/Main_Page")
|
2019-12-15 20:22:08 +01:00
|
|
|
(license (list license:bsd-3 ; mumble celt-0.7.0 qqbonjour rnnoise smallft
|
|
|
|
license:bsd-2 ; celt-0.11.0
|
|
|
|
license:isc)))) ; arc4random
|
2018-05-08 00:35:23 +02:00
|
|
|
|
|
|
|
(define-public twinkle
|
|
|
|
(package
|
2019-09-01 12:52:09 +02:00
|
|
|
(name "twinkle")
|
|
|
|
(version "1.10.2")
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri
|
|
|
|
(git-reference
|
|
|
|
(url "https://github.com/LubosD/twinkle")
|
|
|
|
(commit
|
|
|
|
(string-append "v" version))))
|
|
|
|
(file-name
|
|
|
|
(git-file-name name version))
|
|
|
|
(patches
|
|
|
|
(search-patches "twinkle-bcg729.patch")) ; To support new BCG729 API.
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0s0gi03xwvzp02ah4q6j33r9jx9nbayr6dxlg2ck9pwbay1nq1hx"))))
|
|
|
|
(build-system qt-build-system)
|
2019-09-01 12:52:09 +02:00
|
|
|
(arguments
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
`(#:tests? #f ; no test target
|
|
|
|
#:configure-flags
|
|
|
|
(list
|
|
|
|
;; FIX-ME: Make Twinkle compatible with libre version of iLBC.
|
|
|
|
;; "-DWITH_ILBC=On" ; For iLBC Codec Support
|
|
|
|
"-DWITH_ZRTP=On" ; For ZRTP Support
|
|
|
|
"-DWITH_G729=On" ; For G729 Codec Support
|
|
|
|
"-DWITH_SPEEX=On"))) ; For Speex Codec Support
|
2019-09-01 12:52:09 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("bison" ,bison)
|
|
|
|
("flex" ,flex)
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
("qttools" ,qttools)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("bcg729" ,bcg729)
|
|
|
|
("zrtpcpp" ,zrtpcpp)
|
2019-09-01 12:52:09 +02:00
|
|
|
("ccrtp" ,ccrtp)
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
("file" ,file)
|
|
|
|
("libilbc" ,libilbc)
|
|
|
|
("libsndfile" ,libsndfile)
|
2019-09-01 12:52:09 +02:00
|
|
|
("libxml2" ,libxml2)
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
("qtquickcontrols" ,qtquickcontrols)
|
|
|
|
("readline" ,readline)
|
2019-09-01 12:52:09 +02:00
|
|
|
("speex" ,speex)
|
|
|
|
("speexdsp" ,speexdsp)
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
("ucommon" ,ucommon)))
|
2019-09-01 12:52:09 +02:00
|
|
|
(synopsis "Softphone for voice over IP and instant messaging")
|
|
|
|
(description "Twinkle is a softphone for your voice over IP and instant
|
gnu: twinkle: Update package definition.
* gnu/packages/patches/twinkle-bcg729.patch: New file.
* gnu/packages/telephony.scm (twinkle)[source](patches): Use it.
[build-system]: Change from cmake-build-system to qt-build-system.
[arguments]<#:configure-flags>: Add "-DWITH_ZRTP", "-DWITH_G729".
[arguments]<#:phases>[wrap-executable]: Delete phase.
[native-inputs]: Move readline, file, ucommon, ccrtp, libxml2, speex,
speexdsp, libsndfile, alsa-lib to ...
[inputs]: ... here. Add bcg729, zrtpcpp, libilbc.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
2020-05-03 12:44:06 +02:00
|
|
|
messaging communcations using the SIP protocol. You can use it for direct
|
|
|
|
IP phone to IP phone communication or in a network using a SIP proxy to route
|
|
|
|
your calls and messages.")
|
|
|
|
(home-page "http://twinkle.dolezel.info/")
|
2019-09-01 12:52:09 +02:00
|
|
|
(license license:gpl2+)))
|
2019-01-11 18:56:32 +01:00
|
|
|
|
|
|
|
(define-public pjproject
|
|
|
|
(package
|
|
|
|
(name "pjproject")
|
2021-03-30 19:08:10 +02:00
|
|
|
(version "2.11")
|
2019-01-11 18:56:32 +01:00
|
|
|
(source
|
|
|
|
(origin
|
2019-11-14 18:03:12 +01: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 22:53:28 +02:00
|
|
|
(url "https://github.com/pjsip/pjproject")
|
2020-05-02 03:14:46 +02:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-03-30 19:08:10 +02:00
|
|
|
"1kn9g1x1vmh4130ghph8mldz5m89gsjs4vpdzlzm98m3808gk5an"))
|
2019-01-11 18:56:32 +01:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
2020-08-01 04:48:26 +02:00
|
|
|
;; Remove bundled libraries.
|
|
|
|
(delete-file-recursively "third_party")
|
|
|
|
(substitute* "aconfigure.ac"
|
|
|
|
(("third_party/build/os-auto.mak") ""))
|
|
|
|
(substitute* "Makefile"
|
2021-03-30 19:08:10 +02:00
|
|
|
(("third_party/build") ""))))))
|
2019-01-11 18:56:32 +01:00
|
|
|
(build-system gnu-build-system)
|
2020-08-01 08:08:30 +02:00
|
|
|
(outputs '("out" "debug" "static"))
|
2019-01-11 18:56:32 +01:00
|
|
|
(arguments
|
2020-08-01 04:48:26 +02:00
|
|
|
`(#:tests? #t
|
|
|
|
#:test-target "selftest"
|
2020-08-01 06:06:52 +02:00
|
|
|
#:configure-flags
|
2020-08-01 08:08:30 +02:00
|
|
|
(list "--enable-shared"
|
|
|
|
"--with-external-speex"
|
2020-08-01 06:06:52 +02:00
|
|
|
"--with-external-gsm"
|
|
|
|
"--with-external-srtp"
|
|
|
|
"--with-external-pa"
|
|
|
|
;; The following flag is Linux specific.
|
|
|
|
,@(if (string-contains (or (%current-system)
|
|
|
|
(%current-target-system)) "linux")
|
|
|
|
'("--enable-epoll")
|
|
|
|
'())
|
|
|
|
"--with-gnutls" ;disable OpenSSL checks
|
|
|
|
"--disable-libyuv" ;TODO: add missing package
|
|
|
|
"--disable-silk" ;TODO: add missing package
|
|
|
|
"--disable-libwebrtc" ;TODO: add missing package
|
|
|
|
"--disable-ilbc-codec" ;cannot be unbundled
|
|
|
|
"--disable-g7221-codec" ;TODO: add missing package
|
|
|
|
"--enable-libsamplerate"
|
|
|
|
;; -DNDEBUG is set to prevent pjproject from raising
|
|
|
|
;; assertions that aren't critical, crashing
|
|
|
|
;; applications as the result.
|
2020-08-01 08:08:30 +02:00
|
|
|
"CFLAGS=-DNDEBUG"
|
|
|
|
;; Specify a runpath reference to itself, which is missing and
|
|
|
|
;; causes the validate-runpath phase to fail.
|
|
|
|
(string-append "LDFLAGS=-Wl,-rpath=" (assoc-ref %outputs "out")
|
|
|
|
"/lib"))
|
2019-01-11 18:56:32 +01:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2020-08-01 04:48:26 +02:00
|
|
|
(add-after 'unpack 'make-source-files-writable
|
|
|
|
;; Make all the files writable to prevent the following error:
|
|
|
|
;; "autom4te: cannot open aconfigure: Permission denied".
|
|
|
|
(lambda _
|
2021-03-30 19:08:10 +02:00
|
|
|
(for-each make-file-writable (find-files "."))))
|
2019-01-11 18:56:32 +01:00
|
|
|
(add-before 'build 'build-dep
|
|
|
|
(lambda _ (invoke "make" "dep")))
|
2020-08-01 08:08:30 +02:00
|
|
|
;; The check phases is moved after the install phase so to
|
|
|
|
;; use the installed shared libraries for the tests.
|
|
|
|
(delete 'check)
|
|
|
|
(add-after 'install 'move-static-libraries
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(s (string-append (assoc-ref outputs "static") "/lib")))
|
|
|
|
(mkdir-p s)
|
|
|
|
(with-directory-excursion out
|
|
|
|
(for-each (lambda (f)
|
|
|
|
(rename-file f (string-append s "/" (basename f))))
|
2021-03-30 19:08:10 +02:00
|
|
|
(find-files "." "\\.a$"))))))
|
2020-08-01 08:08:30 +02:00
|
|
|
(add-after 'install 'check
|
|
|
|
(assoc-ref %standard-phases 'check))
|
2019-01-11 18:56:32 +01:00
|
|
|
(add-before 'patch-source-shebangs 'autoconf
|
|
|
|
(lambda _
|
2019-11-14 18:03:12 +01:00
|
|
|
(invoke "autoconf" "-v" "-f" "-i" "-o"
|
2019-01-11 18:56:32 +01:00
|
|
|
"aconfigure" "aconfigure.ac")))
|
|
|
|
(add-before 'autoconf 'disable-some-tests
|
|
|
|
(lambda _
|
2020-08-01 04:48:26 +02:00
|
|
|
(substitute* "pjlib/src/pjlib-test/test.h"
|
|
|
|
;; Disable network tests which are slow and/or require an
|
|
|
|
;; actual network.
|
|
|
|
(("#define GROUP_NETWORK.*")
|
|
|
|
"#define GROUP_NETWORK 0\n"))
|
|
|
|
(substitute* "self-test.mak"
|
|
|
|
;; Fails with: pjlib-util-test-x86_64-unknown-linux-gnu:
|
|
|
|
;; ../src/pjlib-util-test/resolver_test.c:1501: action2_1:
|
|
|
|
;; Assertio n `pj_strcmp2(&pkt->q[0].name, "_sip._udp."
|
|
|
|
;; "domain2.com")==0' failed.
|
|
|
|
((" pjlib_util_test ") ""))
|
|
|
|
(substitute* "pjsip/src/test/test.h"
|
|
|
|
;; Fails with: Error: unable to acquire TCP transport:
|
|
|
|
;; [pj_status_t=120101] Network is unreachable.
|
|
|
|
(("#define INCLUDE_TCP_TEST.*")
|
|
|
|
"#define INCLUDE_TCP_TEST 0\n")
|
|
|
|
;; The TSX tests takes a very long time to run; skip them.
|
|
|
|
(("#define INCLUDE_TSX_GROUP.*")
|
|
|
|
"#define INCLUDE_TSX_GROUP 0\n"))
|
|
|
|
(substitute* "pjsip/src/test/dns_test.c"
|
|
|
|
;; The round_robin_test fails non-deterministically (depending
|
|
|
|
;; on load); skip it (see:
|
|
|
|
;; https://github.com/pjsip/pjproject/issues/2500).
|
|
|
|
(("round_robin_test(pool)") 0))
|
|
|
|
(substitute* "pjmedia/src/test/test.h"
|
|
|
|
;; The following tests require a sound card.
|
|
|
|
(("#define HAS_MIPS_TEST.*")
|
|
|
|
"#define HAS_MIPS_TEST 0\n")
|
|
|
|
(("#define HAS_JBUF_TEST.*")
|
|
|
|
"#define HAS_JBUF_TEST 0\n"))
|
2019-01-11 18:56:32 +01:00
|
|
|
(substitute* "Makefile"
|
2020-08-01 04:48:26 +02:00
|
|
|
;; Disable the pjnath and pjsua tests, which require an actual
|
|
|
|
;; network and an actual sound card, respectively.
|
|
|
|
(("pjnath-test pjmedia-test pjsip-test pjsua-test")
|
2021-03-30 19:08:10 +02:00
|
|
|
"pjmedia-test pjsip-test")))))))
|
2020-08-01 04:48:26 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("bcg729" ,bcg729)
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
("gsm" ,gsm)
|
|
|
|
("libsamplerate" ,libsamplerate)
|
|
|
|
("libsrtp" ,libsrtp)
|
|
|
|
("opus" ,opus)
|
|
|
|
("portaudio" ,portaudio)
|
|
|
|
("speex" ,speex)
|
|
|
|
("speexdsp" ,speexdsp)))
|
2019-01-11 18:56:32 +01:00
|
|
|
(home-page "https://www.pjsip.org")
|
|
|
|
(synopsis "Session Initiation Protocol (SIP) stack")
|
|
|
|
(description "PJProject provides an implementation of the Session
|
|
|
|
Initiation Protocol (SIP) and a multimedia framework.")
|
|
|
|
(license license:gpl2+)))
|
2019-01-11 18:56:44 +01:00
|
|
|
|
2020-01-01 23:25:16 +01:00
|
|
|
(define-public libtgvoip
|
|
|
|
(package
|
|
|
|
(name "libtgvoip")
|
2020-01-06 02:03:07 +01:00
|
|
|
(version "2.4.4")
|
2020-01-01 23:25:16 +01: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 22:53:28 +02:00
|
|
|
(url "https://github.com/grishka/libtgvoip")
|
2020-01-01 23:25:16 +01:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
2020-01-06 02:31:07 +01:00
|
|
|
;; Fix compilation on i686-linux architecture.
|
|
|
|
;; NOTE: Applying these patches is order-dependent!
|
|
|
|
;; The patch for WebRTC /must/ precede the patch for SSE2.
|
|
|
|
(patches
|
|
|
|
(search-patches "libtgvoip-disable-webrtc.patch"
|
|
|
|
"libtgvoip-disable-sse2.patch"))
|
2020-01-01 23:25:16 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-01-06 02:03:07 +01:00
|
|
|
"122kn3jx6v0kkldlzlpzvlwqxgp6pmzxsjhrhcxw12bx9c08sar5"))))
|
2020-01-01 23:25:16 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
2020-01-06 02:03:07 +01:00
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("openssl" ,openssl)
|
2021-02-18 12:14:49 +01:00
|
|
|
("opus" ,opus)
|
2020-01-06 02:03:07 +01:00
|
|
|
("pulseaudio" ,pulseaudio)))
|
2020-04-04 19:36:31 +02:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; libtgvoip wants to dlopen libpulse and libasound, so tell it where
|
|
|
|
;; they are.
|
|
|
|
(add-after 'unpack 'patch-dlopen
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "os/linux/AudioPulse.cpp"
|
|
|
|
(("libpulse\\.so")
|
|
|
|
(string-append (assoc-ref inputs "pulseaudio")
|
|
|
|
"/lib/libpulse.so")))
|
|
|
|
(substitute* '("os/linux/AudioInputALSA.cpp"
|
|
|
|
"os/linux/AudioOutputALSA.cpp")
|
|
|
|
(("libasound\\.so")
|
|
|
|
(string-append (assoc-ref inputs "alsa-lib")
|
|
|
|
"/lib/libasound.so")))
|
|
|
|
#t)))))
|
2020-01-01 23:25:16 +01:00
|
|
|
(synopsis "VoIP library for Telegram clients")
|
|
|
|
(description "A collection of libraries and header files for implementing
|
|
|
|
telephony functionality into custom Telegram clients.")
|
|
|
|
(home-page "https://github.com/zevlg/libtgvoip")
|
|
|
|
(license license:unlicense)))
|