X-Git-Url: https://git.hcoop.net/jackhill/guix/guix.git/blobdiff_plain/933d2fe4cfb380f66af631a2203ec23c367e5b1a..974aaf71e581cb82b5822e4ca3f76923af91caf5:/gnu/packages/telephony.scm diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm index 76e369a563..8f2a10f2c5 100644 --- a/gnu/packages/telephony.scm +++ b/gnu/packages/telephony.scm @@ -3,6 +3,8 @@ ;;; Copyright © 2015 Andreas Enge ;;; Copyright © 2015 David Hashe ;;; Copyright © 2015 Efraim Flashner +;;; Copyright © 2016 Lukas Gradl +;;; Copyright © 2016 Francesco Frassinelli ;;; ;;; This file is part of GNU Guix. ;;; @@ -21,11 +23,15 @@ (define-module (gnu packages telephony) #:use-module (gnu packages) + #:use-module (gnu packages autotools) #:use-module (gnu packages gnupg) #:use-module (gnu packages linux) + #:use-module (gnu packages multiprecision) + #:use-module (gnu packages ncurses) #:use-module (gnu packages pkg-config) #:use-module (gnu packages tls) - #:use-module (guix licenses) + #:use-module (gnu packages xiph) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu)) @@ -55,7 +61,7 @@ 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.") - (license gpl2+) ; plus runtime exception + (license license:gpl2+) ; plus runtime exception (home-page "http://www.gnu.org/software/commoncpp"))) (define-public ucommon @@ -75,8 +81,9 @@ reimplementation.") to facilitate using C++ design patterns even for very deeply embedded applications, such as for systems using uclibc along with posix threading support.") - (license gpl3+) - (home-page "http://www.gnu.org/software/commoncpp"))) + (license license:gpl3+) + (home-page "http://www.gnu.org/software/commoncpp") + (properties '((ftp-directory . "/gnu/commoncpp"))))) (define-public ccrtp (package @@ -98,7 +105,7 @@ 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.") - (license gpl2+) ; plus runtime exception + (license license:gpl2+) ; plus runtime exception (home-page "http://www.gnu.org/software/ccrtp"))) @@ -117,7 +124,7 @@ packet-manipulation library.") (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.") - (license lgpl2.1+) + (license license:lgpl2.1+) (home-page "http://www.gnu.org/software/osip"))) @@ -140,7 +147,7 @@ SIP protocol for multimedia session establishment. This protocol is mainly to be used by VoIP telephony applications (endpoints or conference server) but might be also useful for any application that wish to establish sessions like multiplayer games.") - (license gpl2+) + (license license:gpl2+) ;; (plus OpenSSL linking exception) ;; http://git.savannah.gnu.org/cgit/exosip.git/plain/LICENSE.OpenSSL (home-page "http://savannah.nongnu.org/projects/exosip"))) @@ -185,7 +192,7 @@ 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.") - (license gpl3+) + (license license:gpl3+) (home-page "http://www.gnu.org/software/sipwitch"))) (define-public libsrtp @@ -209,4 +216,75 @@ internet.") Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel.") (home-page "https://github.com/cisco/libsrtp") - (license bsd-3))) + (license license:bsd-3))) + +(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 + (method url-fetch) + (uri + (string-append + "https://gitlab.savoirfairelinux.com/sflphone/libiax2/" + "repository/archive.tar.gz?ref=" + commit)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0cj5293bixp3k5x3hjwyd0iq7z8w5p7yavxvvkqk5817hjq386y2")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool))) + (arguments + `(#:phases (modify-phases %standard-phases + (add-before 'configure 'autoconf + (lambda _ + (zero? (system* "autoreconf" "-vfi"))))))) + (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. + (license (list license:lgpl2.0 + license:public-domain + license:gpl2+))))) + +(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/") + (license license:gpl3+)))