unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob 074665af03fd1c262114593e95c5a2b705b7a1d5 10023 bytes (raw)
name: gnu/packages/linphone.scm 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
 
;;; GNU Guix --- Functional package management for GNU
;;;
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
;;;
;;; 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 linphone)
  #:use-module (gnu packages)
  #:use-module (gnu packages base)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages documentation)
  #:use-module (gnu packages graphviz)
  #:use-module (gnu packages java)
  #:use-module (gnu packages ncurses)
  #:use-module (gnu packages pth)
  #:use-module (gnu packages sqlite)
  #:use-module (gnu packages tls)
  #:use-module (gnu packages xml)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module (guix build-system cmake)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system python)
  #:use-module (guix build-system qt))

(define-public bcunit
 (package
  (name "bcunit")
   (version "3.0.2")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "0ylchj8w98ic2fkqpxc6yk4s6s0h0ql2zsz5n49jd7126m4h8dqk"))))
 (build-system cmake-build-system)
 (arguments
  '(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=YES"
      "-DENABLE_STATIC=YES"
      "-DENABLE_AUTOMATED=ON"
      "-DENABLE_BASIC=ON"
      "-DENABLE_CONSOLE=ON"
      "-DENABLE_CURSES=ON"
      "-DENABLE_DOC=ON"
      "-DENABLE_EXAMPLES=ON"
      "-DENABLE_TEST=OFF" ; Undefined reference to CU_trace_handler
      "-DENABLE_MEMTRACE=ON"
      "-DENABLE_DEPRECATED=OFF"))) ; Not required
 (inputs
  `(("curses" ,ncurses)))
 (synopsis "Belledonne Communications Unit Testing Framework")
 (description "BCUnit is a fork of the defunct project CUnit,
with several fixes and patches applied.  It is an unit testing
framework for writing, administering, and running unit tests in C.")
 (home-page "https://gitlab.linphone.org/BC/public/bcunit")
 (license license:lgpl2.0+)))

(define-public bctoolbox
 (package
  (name "bctoolbox")
   (version "0.6.0")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "1a1i70pb4hhnykkwyhhc7fv67q556l8kprny8xzgfqpj1nby2ms6"))))
 (build-system cmake-build-system)
 (arguments
  '(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=ON"
      "-DENABLE_STATIC=ON"
      "-DENABLE_POLARSSL=OFF" ; Deprecated in favor of MbedTLS
      "-DENABLE_MBEDTLS=ON"
      "-DENABLE_STRICT=YES"
      "-DENABLE_TESTS_COMPONENT=ON"
      "-DENABLE_TESTS=ON")))
 (inputs
  `(("mbedtls" ,mbedtls-apache)
    ("threads" ,pth)))
 (propagated-inputs
  `(("bcunit" ,bcunit)))
 (synopsis "Belledonne Communications Tool Box")
 (description "BcToolBox is an utilities library used by Belledonne
Communications softwares like belle-sip, mediastreamer2 and linphone.")
 (home-page "https://gitlab.linphone.org/BC/public/bctoolbox")
 (license license:gpl2+)))

(define-public belr
 (package
  (name "belr")
   (version "0.1.3")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "1fwv2cg3qy9vdc7dimcda7nqcqc1h2cdd7ikhk7ng7q4ys8m96c1"))))
 (build-system cmake-build-system)
 (arguments
  `(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=ON"
      "-DENABLE_STATIC=ON"
      "-DENABLE_STRICT=YES"
      "-DENABLE_TOOLS=YES")))
 (propagated-inputs
  `(("bctoolbox" ,bctoolbox)))
 (synopsis "Belledonne Communications Language Recognition Library")
 (description "Belr is Belledonne Communications' language recognition library,
written in C++11.  It parses text inputs formatted according to a language
defined by an ABNF grammar, such as the protocols standardized at IETF.")
 (home-page "https://gitlab.linphone.org/BC/public/belr")
 (license license:gpl3+)))

(define-public belcard
 (package
  (name "belcard")
   (version "1.0.2")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "0iiyrll1shnbb0561pkvdqcmx9b2cdr76xpsbaqdirc3s4xzcl0k"))))
 (build-system cmake-build-system)
 (arguments
  `(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=ON"
      "-DENABLE_STATIC=ON"
      "-DENABLE_STRICT=YES"
      "-DENABLE_TOOLS=YES"
      "-DENABLE_UNIT_TESTS=YES")))
 (propagated-inputs
  `(("bctoolbox" ,bctoolbox)
    ("belr" ,belr)))
 (synopsis "Belledonne Communications VCard Library")
 (description "Belcard is a C++ library to manipulate VCard standard format.")
 (home-page "https://gitlab.linphone.org/BC/public/belcard")
 (license license:gpl3+)))

(define-public bcmatroska2
 (package
  (name "bcmatroska2")
   (version "0.23")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "1a0vlk4fhh189pfzrwbc3xbc5vyx6cnxy642d1h40045jz9y4h15"))))
 (build-system cmake-build-system)
 (arguments
  `(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=YES"
      "-DENABLE_STATIC=YES"
      "-DENABLE_EBML_WRITING=ON"
      "-DENABLE_EBML_UNICODE=ON"
      "-DENABLE_DEBUGCHECKS=ON"
      "-DENABLE_STDIO=ON"
      "-DENABLE_FILEPOS_64=ON"
      "-DENABLE_DEBUG_LEAKS=ON")))
 (synopsis "Belledonne Communications Media Container")
 (description "BcMatroska is a free and open standard multi-media
container format.  It can hold an unlimited number of video, audio,
picture, or subtitle tracks in one file. ")
 (home-page "https://gitlab.linphone.org/BC/public/bcmatroska2")
 (license
  (list
   ;; For Core C and LibEBML2
   ;; https://www.matroska.org/node/47
   license:bsd-4
   ;; For LibMatroska2
   ;; https://www.matroska.org/node/47
   license:lgpl2.1+))))

(define-public bcg729
 (package
  (name "bcg729")
   (version "1.0.4")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "01y34ky7ykjgfnf8a9f59hg61fqfjiprfrzshdz06w0lz4gvy3qs"))))
 (build-system cmake-build-system)
 (arguments
  `(#:configure-flags
    (list
     "-DENABLE_SHARED=YES"
     "-DENABLE_STATIC=YES"
     "-DENABLE_TESTS=YES")))
 (synopsis "Belledonne Communications G729 Codec")
 (description "BcG729 is an implementation of both encoder and decoder of
the ITU G729 speech codec.  The library written in C 99 is fully portable and
can be executed on many platforms including both ARM and x86 processors.  It
supports concurrent channels encoding and decoding for multi call application
such as conferencing.")
 (home-page "https://gitlab.linphone.org/BC/public/belcard")
 (license license:gpl3+)))

(define-public ortp
 (package
  (name "ortp")
   (version "1.0.2")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "016qg0lmdgmqh2kv19w9qhi4kkiyi5h1xp35g2s65b1j8ccm25d5"))))
 (build-system cmake-build-system)
 (arguments
  `(#:tests? #f ; No test target
    #:configure-flags
     (list
      "-DENABLE_SHARED=YES"
      "-DENABLE_STATIC=YES"
      "-DENABLE_DOC=YES"
      "-DENABLE_NTP_TIMESTAMP=NO" ; "ORTP_TIMESTAMP" redefined [-Werror]
      "-DENABLE_PERF=YES"
      "-DENABLE_STRICT=YES"
      "-DENABLE_TESTS=YES"
      "-DENABLE_DEBUG_LOGS=YES")))
 (native-inputs
  `(("dot" ,graphviz)
    ("doxygen" ,doxygen)
    ("threads" ,pth)))
 (propagated-inputs
  `(("bctoolbox" ,bctoolbox)))
 (synopsis "Belledonne Communications RTP Library")
 (description "oRTP is a C library implementing the RTP protocol.  It uses
RFC 3550 standard.")
 (home-page "https://gitlab.linphone.org/BC/public/ortp")
 (license license:gpl2+)))

(define-public bzrtp
 (package
  (name "bzrtp")
   (version "1.0.6")
   (source
    (origin
     (method url-fetch)
     (uri
      (string-append "https://www.linphone.org/releases/sources/" name
                     "/" name "-" version ".tar.gz"))
     (sha256
      (base32 "12y0kkh90pixaaxfyx26ca2brhy6nw57fsypp6vh8jk1illv0j5z"))))
 (build-system cmake-build-system)
 (arguments
  `(#:tests? #f ; CTest errors
    #:configure-flags
     (list
      "-DENABLE_SHARED=YES"
      "-DENABLE_STATIC=YES"
      "-DENABLE_ZIDCACHE=YES"
      "-DENABLE_STRICT=YES"
      "-DENABLE_TESTS=YES")))
 (native-inputs
  `(("sqlite3" ,sqlite)
    ("xml2" ,libxml2)))
 (propagated-inputs
  `(("bctoolbox" ,bctoolbox)))
 (synopsis "Belledonne Communications ZRTP Library")
 (description "BZRTP is an implementation of ZRTP keys exchange
protocol, written in C.  It is fully portable and can be executed on many
platforms including both ARM and x86.")
 (home-page "https://gitlab.linphone.org/BC/public/bzrtp")
 (license license:gpl2+)))

debug log:

solving 074665af03 ...
found 074665af03 in https://yhetil.org/guix-patches/2f53cae507e1ceda6e5f3795809627b9@disroot.org/
found c8735bfa87 in https://yhetil.org/guix-patches/97e3551fadbd0c3c7588497bd4732b3d@disroot.org/
found fb4ec5f803 in https://yhetil.org/guix-patches/33ee757c05f31d4f633a9b3a70a64192@disroot.org/
found 9908490d28 in https://yhetil.org/guix-patches/2f575bb6b0ae24d40ee27eb2c5dd7033@disroot.org/
found 7c506fe219 in https://yhetil.org/guix-patches/4ff8a2b29b9afc2877bffcba893a5137@disroot.org/
found a4ed7ece5e in https://yhetil.org/guix-patches/8b1a36bcb780efabe63bfca08f773b14@disroot.org/
found 551e64e748 in https://yhetil.org/guix-patches/af32b6c8b8982b9e256aeeecf1be8a75@disroot.org/
found 974fc62792 in https://yhetil.org/guix-patches/bf996a356191a54b46474d2ea8b1809f@disroot.org/ ||
	https://yhetil.org/guix-patches/9d27896c1f794ea2163ffe2dd8008baf@disroot.org/
found 35c9ec955f in https://yhetil.org/guix-patches/a75e74ed34f370d23de422c6bbdb6846@disroot.org/ ||
	https://yhetil.org/guix-patches/55bf4893dd5808cd752951ca13e7220c@disroot.org/
found e69de29bb2 in https://git.savannah.gnu.org/cgit/guix.git
preparing index
index prepared:
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391	gnu/packages/linphone.scm

applying [1/9] https://yhetil.org/guix-patches/a75e74ed34f370d23de422c6bbdb6846@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index e69de29bb2..35c9ec955f 100644

Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.

skipping https://yhetil.org/guix-patches/55bf4893dd5808cd752951ca13e7220c@disroot.org/ for 35c9ec955f
index at:
100644 35c9ec955f67bb53b39e863843d8b9567a648ccd	gnu/packages/linphone.scm

applying [2/9] https://yhetil.org/guix-patches/bf996a356191a54b46474d2ea8b1809f@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 35c9ec955f..974fc62792 100644

Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.

skipping https://yhetil.org/guix-patches/9d27896c1f794ea2163ffe2dd8008baf@disroot.org/ for 974fc62792
index at:
100644 974fc62792ac0e7937ee7112b00e73b727deb7f4	gnu/packages/linphone.scm

applying [3/9] https://yhetil.org/guix-patches/af32b6c8b8982b9e256aeeecf1be8a75@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 974fc62792..551e64e748 100644


applying [4/9] https://yhetil.org/guix-patches/8b1a36bcb780efabe63bfca08f773b14@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 551e64e748..a4ed7ece5e 100644


applying [5/9] https://yhetil.org/guix-patches/4ff8a2b29b9afc2877bffcba893a5137@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index a4ed7ece5e..7c506fe219 100644


applying [6/9] https://yhetil.org/guix-patches/2f575bb6b0ae24d40ee27eb2c5dd7033@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 7c506fe219..9908490d28 100644


applying [7/9] https://yhetil.org/guix-patches/33ee757c05f31d4f633a9b3a70a64192@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 9908490d28..fb4ec5f803 100644


applying [8/9] https://yhetil.org/guix-patches/97e3551fadbd0c3c7588497bd4732b3d@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index fb4ec5f803..c8735bfa87 100644


applying [9/9] https://yhetil.org/guix-patches/2f53cae507e1ceda6e5f3795809627b9@disroot.org/
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index c8735bfa87..074665af03 100644

Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.
Checking patch gnu/packages/linphone.scm...
Applied patch gnu/packages/linphone.scm cleanly.

index at:
100644 074665af03fd1c262114593e95c5a2b705b7a1d5	gnu/packages/linphone.scm

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).