diff options
Diffstat (limited to 'gnu/packages/telephony.scm')
-rw-r--r-- | gnu/packages/telephony.scm | 147 |
1 files changed, 61 insertions, 86 deletions
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm index 30b14578b6..1cf2fa8edf 100644 --- a/gnu/packages/telephony.scm +++ b/gnu/packages/telephony.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> ;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org> +;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> ;;; Copyright © 2021 Demis Balbach <db@minikn.xyz> ;;; ;;; This file is part of GNU Guix. @@ -114,12 +115,9 @@ (list "--enable-maintainer-mode" "CC=" ,(cc-for-target)))) (native-inputs - `(("automake" ,automake) - ("autoconf" ,autoconf) - ("pkg-config" ,pkg-config))) + (list automake autoconf pkg-config)) (inputs - `(("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative))) + (list qtbase-5 qtdeclarative)) (synopsis "Phone Simulator for modem testing") (description "Phonesim is a modem emulator that oFono uses for development and @@ -149,7 +147,7 @@ GSM (or other) hardware.") (arguments `(#:tests? #f)) ; No target (native-inputs - `(("pkg-config" ,pkg-config))) + (list 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 @@ -290,7 +288,7 @@ reimplementation.") (sha256 (base32 "1mv080rvrhyxyhgqiqr8r9jdqhg3xhfawjvfj5zgj47h59nggjba")))) (build-system gnu-build-system) - (inputs `(("gnutls" ,gnutls))) + (inputs (list gnutls)) (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 @@ -311,9 +309,8 @@ support.") (sha256 (base32 "17ili8l7zqbbkzr1rcy4hlnazkf50mds41wg6n7bfdsx3c7cldgh")))) (build-system gnu-build-system) - (inputs `(("ucommon" ,ucommon) - ("libgcrypt" ,libgcrypt))) - (native-inputs `(("pkg-config" ,pkg-config))) + (inputs (list ucommon libgcrypt)) + (native-inputs (list 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 @@ -344,10 +341,9 @@ packet-manipulation library.") (arguments `(#:tests? #f)) ; No target (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs - `(("ccrtp" ,ccrtp) - ("ucommon" ,ucommon))) + (list ccrtp 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 @@ -389,7 +385,7 @@ to initiate and control SIP sessions.") (sha256 (base32 "17cna8kpc8nk1si419vgr6r42k2lda0rdk50vlxrw8rzg0xp2xrw")))) (build-system gnu-build-system) - (inputs `(("osip" ,osip))) + (inputs (list osip)) (synopsis "Sip abstraction library") (description "EXosip is a library that hides the complexity of using the SIP protocol for multimedia session establishment. This protocol is mainly to @@ -431,9 +427,7 @@ multiplayer games.") ,(string-append "EXOSIP2_CFLAGS=-I" (assoc-ref %build-inputs "exosip") "/include")))) - (inputs `(("ucommon" ,ucommon) - ("exosip" ,exosip) - ("osip" ,osip))) + (inputs (list ucommon exosip 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 @@ -458,8 +452,8 @@ internet.") (base32 "1gswpjm4jacfxmgglbf8hxi3yzsag4drk4q943p0wkmv21zj8l78")))) (native-inputs - `(("psmisc" ,psmisc) ;some tests require 'killall' - ("procps" ,procps))) + (list psmisc ;some tests require 'killall' + procps)) (build-system gnu-build-system) (arguments '(#:test-target "runtest" @@ -501,9 +495,7 @@ supporting cryptographic kernel.") "0d269474kk1933c55hx4azw3sak5ycfrxkw6ida0sb2cm00kfich")))) (build-system gnu-build-system) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool))) + (list autoconf automake libtool)) (home-page "https://gitlab.savoirfairelinux.com/sflphone/libiax2") (synopsis "Inter-Asterisk-Protocol library") (description "LibIAX2 implements the Inter-Asterisk-Protocol for relaying @@ -532,11 +524,7 @@ Voice-over-IP (VoIP) communications.") (build-system gnu-build-system) (arguments '(#:tests? #f)) ; no "check" target (inputs - `(("alsa-lib" ,alsa-lib) - ("gmp" ,gmp) - ("libogg" ,libogg) - ("ncurses" ,ncurses) - ("opus" ,opus))) + (list alsa-lib gmp libogg ncurses 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 @@ -590,8 +578,8 @@ address of one of the participants.") (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")) + (search-input-file inputs + "/bin/python3")) (string-append "CONFIG+=" (string-join ;; Options used are listed in the same order @@ -668,24 +656,22 @@ address of one of the participants.") (find-files "release/plugins" "\\.so$")) #t)))))) (inputs - `(("avahi" ,avahi) - ("boost" ,boost) - ("libsndfile" ,libsndfile/fixed) - ("libxi" ,libxi) - ("mesa" ,mesa) ; avoid bundled - ("openssl" ,openssl) - ("opus" ,opus) ; avoid bundled - ("protobuf" ,protobuf) - ("pulseaudio" ,pulseaudio) - ("qtbase" ,qtbase-5) - ("qtsvg" ,qtsvg) - ("speech-dispatcher" ,speech-dispatcher) - ("speex" ,speex) ; avoid bundled - ("speexdsp" ,speexdsp))) ; avoid bundled + (list avahi + boost + libsndfile/fixed + libxi + mesa ; avoid bundled + openssl + opus ; avoid bundled + protobuf + pulseaudio + qtbase-5 + qtsvg + speech-dispatcher + speex ; avoid bundled + speexdsp)) ; avoid bundled (native-inputs - `(("pkg-config" ,pkg-config) - ("python" ,python) - ("qttools" ,qttools))) + (list pkg-config python qttools)) (synopsis "Low-latency, high quality voice chat software") (description "Mumble is an low-latency, high quality voice chat @@ -727,25 +713,23 @@ Mumble consists of two applications for separate usage: "-DWITH_G729=On" ; For G729 Codec Support "-DWITH_SPEEX=On"))) ; For Speex Codec Support (native-inputs - `(("bison" ,bison) - ("flex" ,flex) - ("qttools" ,qttools))) + (list bison flex qttools)) (inputs - `(("alsa-lib" ,alsa-lib) - ("bcg729" ,bcg729) - ("zrtpcpp" ,zrtpcpp) - ("ccrtp" ,ccrtp) - ("file" ,file) - ("libilbc" ,libilbc) - ("libsndfile" ,libsndfile) - ("libxml2" ,libxml2) - ("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtquickcontrols" ,qtquickcontrols) - ("readline" ,readline) - ("speex" ,speex) - ("speexdsp" ,speexdsp) - ("ucommon" ,ucommon))) + (list alsa-lib + bcg729 + zrtpcpp + ccrtp + file + libilbc + libsndfile + libxml2 + qtbase-5 + qtdeclarative + qtquickcontrols + readline + speex + speexdsp + ucommon)) (synopsis "Softphone for voice over IP and instant messaging") (description "Twinkle is a softphone for your voice over IP and instant messaging communcations using the SIP protocol. You can use it for direct @@ -873,20 +857,17 @@ your calls and messages.") (("pjnath-test pjmedia-test pjsip-test pjsua-test") "pjmedia-test pjsip-test"))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config))) + (list autoconf automake libtool pkg-config)) (inputs - `(("bcg729" ,bcg729) - ("gnutls" ,gnutls) - ("gsm" ,gsm) - ("libsamplerate" ,libsamplerate) - ("libsrtp" ,libsrtp) - ("opus" ,opus) - ("portaudio" ,portaudio) - ("speex" ,speex) - ("speexdsp" ,speexdsp))) + (list bcg729 + gnutls + gsm + libsamplerate + libsrtp + opus + portaudio + speex + speexdsp)) (home-page "https://www.pjsip.org") (synopsis "Session Initiation Protocol (SIP) stack") (description "PJProject provides an implementation of the Session @@ -915,10 +896,7 @@ Initiation Protocol (SIP) and a multimedia framework.") "122kn3jx6v0kkldlzlpzvlwqxgp6pmzxsjhrhcxw12bx9c08sar5")))) (build-system gnu-build-system) (inputs - `(("alsa-lib" ,alsa-lib) - ("openssl" ,openssl) - ("opus" ,opus) - ("pulseaudio" ,pulseaudio))) + (list alsa-lib openssl opus pulseaudio)) (arguments `(#:phases (modify-phases %standard-phases @@ -928,14 +906,11 @@ Initiation Protocol (SIP) and a multimedia framework.") (lambda* (#:key inputs #:allow-other-keys) (substitute* "os/linux/AudioPulse.cpp" (("libpulse\\.so") - (string-append (assoc-ref inputs "pulseaudio") - "/lib/libpulse.so"))) + (search-input-file inputs "/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))))) + (search-input-file inputs "/lib/libasound.so")))))))) (synopsis "VoIP library for Telegram clients") (description "A collection of libraries and header files for implementing telephony functionality into custom Telegram clients.") |