gnu: Sphinx: Update to 2.1.1.
[jackhill/guix/guix.git] / gnu / packages / xiph.scm
CommitLineData
6a06172b 1;;; GNU Guix --- Functional package management for GNU
707d3e24 2;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
1f5ec939 3;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
15e82fb2 4;;; Copyright © 2013 David Thompson <dthompson2@worcester.edu>
a7f904fd 5;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
c9a010db 6;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
a7aa4e2a 7;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
c531fad7 8;;; Copyright © 2015, 2016, 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
fe1b04df 9;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
7824fbf8 10;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
ce08d54c 11;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
6a06172b
AE
12;;;
13;;; This file is part of GNU Guix.
14;;;
15;;; GNU Guix is free software; you can redistribute it and/or modify it
16;;; under the terms of the GNU General Public License as published by
17;;; the Free Software Foundation; either version 3 of the License, or (at
18;;; your option) any later version.
19;;;
20;;; GNU Guix is distributed in the hope that it will be useful, but
21;;; WITHOUT ANY WARRANTY; without even the implied warranty of
22;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23;;; GNU General Public License for more details.
24;;;
25;;; You should have received a copy of the GNU General Public License
26;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
27
54ff0b7d 28(define-module (gnu packages xiph)
dc2e4b0e
AE
29 #:use-module (gnu packages)
30 #:use-module (gnu packages bison)
31 #:use-module (gnu packages compression)
1f73d3b4 32 #:use-module (gnu packages curl)
99828fa7 33 #:use-module (gnu packages documentation)
e55354b8 34 #:use-module (gnu packages image)
76e38f0d 35 #:use-module (gnu packages pkg-config)
dc2e4b0e 36 #:use-module (gnu packages python)
ba04571a 37 #:use-module (gnu packages linux)
5ccca004 38 #:use-module (gnu packages pulseaudio)
cc2b77df 39 #:use-module (gnu packages tls)
6ef1c223 40 #:use-module (gnu packages xml)
b5b73a82 41 #:use-module ((guix licenses) #:prefix license:)
6a06172b
AE
42 #:use-module (guix packages)
43 #:use-module (guix download)
cfc8261c
LC
44 #:use-module (guix build-system gnu)
45 #:export (libogg
46 libvorbis
15e82fb2 47 libtheora
cfc8261c 48 speex
01229cbe 49 speexdsp
cfc8261c
LC
50 ao
51 flac
52 libkate
a7f904fd 53 vorbis-tools
a886404f 54 opus
a7aa4e2a 55 opusfile
a886404f 56 opus-tools))
6a06172b 57
cfc8261c 58(define libogg
6a06172b
AE
59 (package
60 (name "libogg")
54130743 61 (version "1.3.3")
6a06172b
AE
62 (source (origin
63 (method url-fetch)
a89f731b 64 (uri (string-append "https://downloads.xiph.org/releases/ogg/libogg-"
6a06172b
AE
65 version ".tar.xz"))
66 (sha256
67 (base32
54130743 68 "022wjlzn8fx7mfby4pcgyjwx8zir7jr7cizichh3jgaki8bwcgsg"))))
6a06172b 69 (build-system gnu-build-system)
35b9e423 70 (synopsis "Library for manipulating the ogg multimedia format")
6a06172b
AE
71 (description
72 "The libogg library allows to manipulate the ogg multimedia container
73format, which encapsulates raw compressed data and allows the interleaving of
35b9e423 74audio and video data. In addition to encapsulation and interleaving of
6a06172b
AE
75multiple data streams, ogg provides packet framing, error detection, and
76periodic timestamps for seeking.")
166191b3 77 (license (license:non-copyleft "file://COPYING"
dc2e4b0e 78 "See COPYING in the distribution."))
2e33e6b1 79 (home-page "https://xiph.org/ogg/")))
6a06172b 80
cfc8261c 81(define libvorbis
6a06172b
AE
82 (package
83 (name "libvorbis")
96c7fde7 84 (version "1.3.6")
6a06172b
AE
85 (source (origin
86 (method url-fetch)
a89f731b 87 (uri (string-append "https://downloads.xiph.org/releases/vorbis/"
35b9e423 88 "libvorbis-" version ".tar.xz"))
6a06172b
AE
89 (sha256
90 (base32
96c7fde7 91 "05dlzjkdpv46zb837wysxqyn8l636x3dw8v8ymlrwz2fg1dbn05g"))))
6a06172b 92 (build-system gnu-build-system)
bad312e3 93 (propagated-inputs `(("libogg" ,libogg)))
f0cfe3c4
EB
94 (arguments `(#:configure-flags '("LDFLAGS=-lm")
95 #:parallel-tests? #f))
35b9e423 96 (synopsis "Library implementing the vorbis audio format")
6a06172b
AE
97 (description
98 "The libvorbis library implements the ogg vorbis audio format,
99a fully open, non-proprietary, patent-and-royalty-free, general-purpose
100compressed audio format for mid to high quality (8kHz-48.0kHz, 16+ bit,
101polyphonic) audio and music at fixed and variable bitrates from 16 to
102128 kbps/channel.")
166191b3 103 (license (license:non-copyleft "file://COPYING"
dc2e4b0e 104 "See COPYING in the distribution."))
2e33e6b1 105 (home-page "https://xiph.org/vorbis/")))
6a06172b 106
15e82fb2
DT
107(define libtheora
108 (package
109 (name "libtheora")
110 (version "1.1.1")
111 (source (origin
112 (method url-fetch)
a89f731b 113 (uri (string-append "https://downloads.xiph.org/releases/theora/"
35b9e423 114 "libtheora-" version ".tar.xz"))
15e82fb2
DT
115 (sha256
116 (base32
46acd054 117 "0q8wark9ribij57dciym5vdikg2464p8q2mgqvfb78ksjh4s8vgk"))
fc1adab1 118 (patches (search-patches "libtheora-config-guess.patch"))))
15e82fb2
DT
119 (build-system gnu-build-system)
120 (inputs `(("libvorbis" ,libvorbis)))
121 ;; The .pc files refer to libogg.
122 (propagated-inputs `(("libogg" ,libogg)))
123 (synopsis "Library implementing the Theora video format")
124 (description
125 "The libtheora library implements the ogg theora video format,
126a fully open, non-proprietary, patent-and-royalty-free, general-purpose
127compressed video format.")
128 (license license:bsd-3)
2e33e6b1 129 (home-page "https://xiph.org/theora/")))
15e82fb2 130
cfc8261c 131(define speex
1f5ec939
NK
132 (package
133 (name "speex")
8efd10cd 134 (version "1.2.0")
1f5ec939
NK
135 (source
136 (origin
137 (method url-fetch)
a89f731b 138 (uri (string-append "https://downloads.xiph.org/releases/speex/speex-"
1f5ec939
NK
139 version ".tar.gz"))
140 (sha256
141 (base32
8efd10cd 142 "150047wnllz4r94whb9r73l5qf0z5z3rlhy98bawfbblmkq8mbpa"))))
1f5ec939 143 (build-system gnu-build-system)
b79813a1
SB
144 (native-inputs
145 `(("pkg-config" ,pkg-config)))
146 (inputs
147 `(("libogg" ,libogg)
148 ("speexdsp" ,speexdsp)))
1f5ec939 149 (home-page "https://gnu.org/software/speex")
f50d2669 150 (synopsis "Library for patent-free audio compression format")
1f5ec939 151 (description
79c311b8
LC
152 "GNU Speex is a patent-free audio compression codec specially designed
153for speech. It is well-adapted to internet applications, such as VoIP. It
a22dc0c4
LC
154features compression of different bands in the same bitstream, intensity
155stereo encoding, and voice activity detection.")
1f5ec939 156 ;; 'src/getopt.c' is under LGPLv2+
166191b3 157 (license (license:non-copyleft "file://COPYING"
dc2e4b0e 158 "See COPYING in the distribution."))))
1f5ec939 159
01229cbe
MB
160(define speexdsp
161 (package
162 (name "speexdsp")
163 (version "1.2rc3")
164 (source (origin
165 (method url-fetch)
a89f731b 166 (uri (string-append "https://downloads.xiph.org/releases/speex/"
01229cbe
MB
167 "speexdsp-" version ".tar.gz"))
168 (sha256
169 (base32
170 "1wcjyrnwlkayb20zdhp48y260rfyzg925qpjpljd5x9r01h8irja"))))
171 (build-system gnu-build-system)
f71ce282
EF
172 (arguments
173 `(#:configure-flags '(,@(if (string=? "aarch64-linux"
174 (%current-system))
175 '("--enable-neon=no") ; neon defaults to armv7-a
176 '()))))
01229cbe
MB
177 (home-page "https://speex.org/")
178 (synopsis "Speex processing library")
179 (description
180 "SpeexDSP is a @dfn{DSP} (Digital Signal Processing) library based on
181work from the @code{speex} codec.")
182 (license (license:non-copyleft "file://COPYING"
183 "See COPYING in the distribution."))))
184
cfc8261c 185(define ao
76e38f0d
AE
186 (package
187 (name "ao")
35f6c497 188 (version "1.2.0")
76e38f0d
AE
189 (source
190 (origin
191 (method url-fetch)
a89f731b 192 (uri (string-append "https://downloads.xiph.org/releases/ao/libao-"
76e38f0d
AE
193 version ".tar.gz"))
194 (sha256
195 (base32
35f6c497 196 "1bwwv1g9lchaq6qmhvj1pp3hnyqr64ydd4j38x94pmprs4d27b83"))))
76e38f0d
AE
197 (build-system gnu-build-system)
198 ;; FIXME: Add further backends, see the summary printed after configure.
5ccca004
LC
199 ;; XXX: Should back-ends be pushed to different outputs? For instance,
200 ;; "out" would include only the ALSA back-end, while "pulse" would
54ff0b7d 201 ;; contain 'lib/ao/plugins-4/libpulse.*'.
d4fe27fe
ML
202 (inputs
203 `(("alsa-lib" ,alsa-lib)
204 ("pulseaudio" ,pulseaudio)))
205 (native-inputs
206 `(("pkg-config" ,pkg-config)))
ba04571a 207 (synopsis "Cross platform audio library")
76e38f0d
AE
208 (description
209 "Libao is a cross-platform audio library that allows programs to
210output audio using a simple API on a wide variety of platforms.
211It currently supports:
2df092a9 212@enumerate
55f4b4e0
JD
213@item Null output (handy for testing without a sound device),
214@item WAV files,
215@item AU files,
216@item RAW files,
217@item OSS (Open Sound System, used on Linux and FreeBSD),
218@item ALSA (Advanced Linux Sound Architecture),
219@item aRts (Analog RealTime Synth, used by KDE),
220@item PulseAudio (next generation GNOME sound server),
221@item esd (EsounD or Enlightened Sound Daemon),
222@item Mac OS X,
223@item Windows (98 and later),
224@item AIX,
225@item Sun/NetBSD/OpenBSD,
226@item IRIX,
227@item NAS (Network Audio Server),
228@item RoarAudio (Modern, multi-OS, networked Sound System),
229@item OpenBSD's sndio.
2df092a9 230@end enumerate
55f4b4e0 231")
dc2e4b0e 232 (license license:gpl2+)
2e33e6b1 233 (home-page "https://www.xiph.org/ao/")))
76e38f0d 234
cfc8261c 235(define flac
9ae7865e
AE
236 (package
237 (name "flac")
b4fddeae 238 (version "1.3.2")
9ae7865e
AE
239 (source (origin
240 (method url-fetch)
a89f731b 241 (uri (string-append "https://downloads.xiph.org/releases/flac/flac-"
399fdcf7 242 version ".tar.xz"))
9ae7865e
AE
243 (sha256
244 (base32
f19ccdc6
EF
245 "0gymm2j3276kr9nz6vmgfwsdfrq6c449n40a0mzz8h6wc7nw7kwi"))
246 (patches (search-patches "flac-CVE-2017-6888.patch"))))
9ae7865e
AE
247 (build-system gnu-build-system)
248 (arguments
9b1bf330 249 `(#:parallel-tests? #f))
9ae7865e 250 ;; FIXME: configure also looks for xmms, input could be added once it exists
d529b91b 251 (propagated-inputs `(("libogg" ,libogg))) ; required by flac.pc
35b9e423 252 (synopsis "Free lossless audio codec")
9ae7865e
AE
253 (description
254"FLAC stands for Free Lossless Audio Codec, an audio format that is lossless,
255meaning that audio is compressed in FLAC without any loss in quality.")
166191b3 256 (license (license:non-copyleft "file://COPYING"
dc2e4b0e 257 "See COPYING in the distribution.")) ; and LGPL and GPL
2e33e6b1 258 (home-page "https://xiph.org/flac/")))
9ae7865e 259
cfc8261c 260(define libkate
dc2e4b0e
AE
261 (package
262 (name "libkate")
263 (version "0.4.1")
264 (source (origin
265 (method url-fetch)
a89f731b 266 (uri (string-append "https://downloads.xiph.org/releases/kate/"
7acc2a3e 267 "libkate-" version ".tar.gz"))
dc2e4b0e
AE
268 (sha256
269 (base32
270 "0s3vr2nxfxlf1k75iqpp4l78yf4gil3f0v778kvlngbchvaq23n4"))))
271 (build-system gnu-build-system)
707d3e24
AE
272 (native-inputs `(("doxygen" ,doxygen)
273 ("pkg-config" ,pkg-config)))
274 ;; FIXME: Add optional input liboggz
dc2e4b0e
AE
275 (inputs `(("bison" ,bison)
276 ("libogg" ,libogg)
277 ("libpng" ,libpng)
7acc2a3e 278 ("python" ,python-wrapper)
dc2e4b0e 279 ("zlib" ,zlib)))
35b9e423 280 (synopsis "Karaoke and text codec for embedding in ogg")
dc2e4b0e
AE
281 (description
282 "Kate is an overlay codec, originally designed for karaoke and text,
35b9e423
EB
283that can be multiplixed in Ogg. Text and images can be carried by a Kate
284stream, and animated. Most of the time, this would be multiplexed with
dc2e4b0e
AE
285audio/video to carry subtitles, song lyrics (with or without karaoke data),
286etc., but doesn't have to be.
287
288Series of curves (splines, segments, etc.) may be attached to various
289properties (text position, font size, etc.) to create animated overlays.
35b9e423 290This allows scrolling or fading text to be defined. This can even be used
dc2e4b0e
AE
291to draw arbitrary shapes, so hand drawing can also be represented by a
292Kate stream.")
293 (license license:bsd-3)
7acc2a3e 294 (home-page "https://wiki.xiph.org/OggKate")))
dc2e4b0e 295
cfc8261c 296(define vorbis-tools
6a06172b
AE
297 (package
298 (name "vorbis-tools")
299 (version "1.4.0")
300 (source (origin
301 (method url-fetch)
a89f731b 302 (uri (string-append "https://downloads.xiph.org/releases/vorbis/"
35b9e423 303 "vorbis-tools-" version ".tar.gz"))
6a06172b
AE
304 (sha256
305 (base32
ef0f0d5f 306 "1g12bnh5ah08v529y72kfdz5lhvy75iaz7f9jskyby23m9dkk2d3"))
b3d20b82
EF
307 (patches (search-patches
308 "vorbis-tools-CVE-2014-9638+CVE-2014-9639.patch"
309 "vorbis-tools-CVE-2014-9640.patch"
310 "vorbis-tools-CVE-2015-6749.patch"))))
6a06172b 311 (build-system gnu-build-system)
1f73d3b4
AE
312 (inputs `(("ao" ,ao)
313 ("curl" ,curl)
dc2e4b0e
AE
314 ("flac" ,flac)
315 ("libkate" ,libkate)
1f73d3b4 316 ("libogg" ,libogg)
1f5ec939
NK
317 ("libvorbis" ,libvorbis)
318 ("speex" ,speex)))
41eb1198 319 (native-inputs `(("pkg-config" ,pkg-config)))
35b9e423 320 (synopsis "Ogg vorbis tools")
6a06172b
AE
321 (description
322 "Ogg vorbis is a non-proprietary, patent-and-royalty-free,
323general-purpose compressed audio format.
324
325The package vorbis-tools contains
326ogg123, an ogg vorbis command line audio player;
327oggenc, the ogg vorbis encoder;
328oggdec, a simple, portable command line decoder (to wav and raw);
329ogginfo, to obtain information (tags, bitrate, length, etc.) about
330 an ogg vorbis file.")
dc2e4b0e 331 (license license:gpl2)
2e33e6b1 332 (home-page "https://xiph.org/vorbis/")))
a7f904fd
SHT
333
334(define opus
335 (package
336 (name "opus")
57e839a2 337 (version "1.3.1")
a7f904fd
SHT
338 (source (origin
339 (method url-fetch)
fce8285e
LF
340 (uri (string-append "https://archive.mozilla.org/pub/opus/opus-"
341 version ".tar.gz"))
a7f904fd
SHT
342 (sha256
343 (base32
57e839a2 344 "17gz8kxs4i7icsc1gj713gadiapyklynlwqlf0ai98dj4lg8xdb5"))))
a7f904fd 345 (build-system gnu-build-system)
35b9e423 346 (synopsis "Versatile audio codec")
a7f904fd 347 (description
35b9e423 348 "Opus is a totally open, royalty-free, highly versatile audio codec. Opus
a7f904fd 349is unmatched for interactive speech and music transmission over the Internet,
35b9e423 350but is also intended for storage and streaming applications. It is
a7f904fd
SHT
351standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which
352incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.")
353 (license license:bsd-3)
a8bcc5ff 354 (home-page "https://www.opus-codec.org")))
a886404f
JD
355
356(define opus-tools
357 (package
358 (name "opus-tools")
d0ff383e 359 (version "0.2")
a886404f
JD
360 (source (origin
361 (method url-fetch)
362 (uri (string-append
a89f731b 363 "https://downloads.xiph.org/releases/opus/opus-tools-"
a886404f
JD
364 version ".tar.gz"))
365 (sha256
e881752c 366 (base32
d0ff383e 367 "11pzl27s4vcz4m18ch72nivbhww2zmzn56wspb7rll1y1nq6rrdl"))))
a886404f
JD
368 (build-system gnu-build-system)
369 (arguments
370 ;; The package developers misuse pkg-config such that it doesn't work
e881752c 371 ;; when cross compiling. Therefore we avoid it completly and set the
a886404f
JD
372 ;; necessary flags ourselves.
373 `(#:configure-flags (list (string-append "CFLAGS=-I"
374 (assoc-ref %build-inputs "libogg")
375 "/include -I"
376 (assoc-ref %build-inputs "opus")
377 "/include/opus"))))
d0ff383e
LF
378 (native-inputs
379 `(("pkg-config" ,pkg-config)))
380 (inputs
381 `(("libopusenc" ,libopusenc)
382 ("opusfile" ,opusfile)
383 ("flac" ,flac)))
e881752c
AK
384 (synopsis
385 "Command line utilities to encode, inspect, and decode .opus files")
a886404f
JD
386 (description "Opus is a royalty-free, highly versatile audio codec.
387Opus-tools provide command line utilities for creating, inspecting and
e881752c 388decoding .opus files.")
a886404f 389 (license license:bsd-3)
99d8b079 390 (home-page "https://www.opus-codec.org")))
6ef1c223 391
a7aa4e2a
PW
392(define opusfile
393 (package
394 (name "opusfile")
4eb16196 395 (version "0.11")
a7aa4e2a
PW
396 (source (origin
397 (method url-fetch)
398 (uri (string-append
a89f731b 399 "https://downloads.xiph.org/releases/opus/opusfile-" version
a7aa4e2a
PW
400 ".tar.gz"))
401 (sha256
402 (base32
4eb16196 403 "1gq3aszzl5glgbajw5p1f5a1kdyf23w5vjdmwwrk246syin9pkkl"))))
a7aa4e2a 404 (build-system gnu-build-system)
844b3272 405 ;; Required by opusfile.pc and opusurl.pc.
a7aa4e2a 406 (propagated-inputs
844b3272
LF
407 `(("libogg" ,libogg)
408 ("openssl" ,openssl)
409 ("opus" ,opus)))
a7aa4e2a
PW
410 (native-inputs
411 `(("pkg-config" ,pkg-config)))
a7aa4e2a
PW
412 (synopsis "Versatile audio codec")
413 (description
414 "The opusfile library provides seeking, decode, and playback of Opus
415streams in the Ogg container (.opus files) including over http(s) on posix and
416windows systems.")
417 (license license:bsd-3)
2e33e6b1 418 (home-page "https://www.opus-codec.org")))
a7aa4e2a 419
ce08d54c
LF
420(define-public libopusenc
421 (package
422 (name "libopusenc")
423 (version "0.2.1")
424 (source (origin
425 (method url-fetch)
426 (uri (string-append "https://archive.mozilla.org/pub/opus/"
427 "libopusenc-" version ".tar.gz"))
428 (sha256
429 (base32
430 "1ffb0vhlymlsq70pxsjj0ksz77yfm2x0a1x8q50kxmnkm1hxp642"))))
431 (build-system gnu-build-system)
432 (native-inputs
433 `(("pkg-config" ,pkg-config)))
434 (propagated-inputs
435 `(("opus" ,opus)))
436 (synopsis "Library for encoding Opus audio files and streams ")
437 (description "The libopusenc libraries provide a high-level API for
438encoding Opus files and streams.")
439 (home-page "https://www.opus-codec.org/")
440 (license license:bsd-3)))
441
6ef1c223
DT
442(define-public icecast
443 (package
444 (name "icecast")
361dd8a5 445 (version "2.4.4")
6ef1c223
DT
446 (source (origin
447 (method url-fetch)
448 (uri (string-append
a89f731b 449 "https://downloads.xiph.org/releases/icecast/icecast-"
6ef1c223
DT
450 version ".tar.gz"))
451 (sha256
452 (base32
361dd8a5 453 "0i2d9rhav0x6js2qhjf5iy6j2a7f0d11ail0lfv40hb1kygrgda9"))))
6ef1c223
DT
454 (build-system gnu-build-system)
455 (native-inputs
456 `(("pkg-config" ,pkg-config)))
457 (inputs
458 `(("libxslt" ,libxslt)
459 ("libxml2" ,libxml2)
460 ("openssl" ,openssl)
461 ("curl" ,curl)
462 ("libogg" ,libogg)
463 ("libvorbis" ,libvorbis)
464 ("libtheora" ,libtheora)
465 ("speex" ,speex)))
466 (synopsis "Streaming media server")
467 (description "Icecast is a streaming media server which currently supports
468Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams. It can be used to
469create an Internet radio station or a privately running jukebox and many
470things in between.")
2e33e6b1 471 (home-page "https://icecast.org/")
6ef1c223 472 (license license:gpl2)))
9d44ab95
SB
473
474(define-public libshout
475 (package
476 (name "libshout")
e1746995 477 (version "2.4.2")
9d44ab95
SB
478 (source (origin
479 (method url-fetch)
480 (uri (string-append
a89f731b 481 "https://downloads.xiph.org/releases/libshout/"
7824fbf8 482 "libshout-" version ".tar.gz"))
9d44ab95
SB
483 (sha256
484 (base32
e1746995 485 "0qgwarqp2p6jy3zadds6dzj8z1jfb2mbwc3lsdlidf527h0a86ym"))))
9d44ab95
SB
486 (build-system gnu-build-system)
487 (native-inputs
488 `(("pkg-config" ,pkg-config)))
489 (propagated-inputs
490 ;; shout.pc refers to all these.
491 `(("libtheora" ,libtheora)
492 ("libvorbis" ,libvorbis)
493 ("speex" ,speex)))
a89f731b 494 (home-page "https://icecast.org/")
9d44ab95
SB
495 (synopsis "Audio streaming library for icecast encoders")
496 (description
497 "Libshout is a library for communicating with and sending data to an
498icecast server. It handles the socket connection, the timing of the data,
499and prevents bad data from getting to the icecast server.")
500 (license license:gpl2+)))