gnu: stunnel: Update to 5.50.
[jackhill/guix/guix.git] / gnu / packages / gstreamer.scm
CommitLineData
22885fb8 1;;; GNU Guix --- Functional package management for GNU
71a4b2ab 2;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
ce4a347f 3;;; Copyright © 2014 John Darrington <jmd@gnu.org>
b3585d9b 4;;; Copyright © 2015, 2016 Sou Bunnbu <iyzsong@gmail.com>
0392030d 5;;; Copyright © 2015, 2018 Mark H Weaver <mhw@netris.org>
0d3ecf77 6;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
399c5faf 7;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
51895712 8;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
d22d7468 9;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
22885fb8
AE
10;;;
11;;; This file is part of GNU Guix.
12;;;
13;;; GNU Guix is free software; you can redistribute it and/or modify it
14;;; under the terms of the GNU General Public License as published by
15;;; the Free Software Foundation; either version 3 of the License, or (at
16;;; your option) any later version.
17;;;
18;;; GNU Guix is distributed in the hope that it will be useful, but
19;;; WITHOUT ANY WARRANTY; without even the implied warranty of
20;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21;;; GNU General Public License for more details.
22;;;
23;;; You should have received a copy of the GNU General Public License
24;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
25
26(define-module (gnu packages gstreamer)
5cde47ec 27 #:use-module ((guix licenses) #:prefix license:)
22885fb8
AE
28 #:use-module (guix packages)
29 #:use-module (guix download)
30 #:use-module (guix build-system gnu)
201cfb81 31 #:use-module (guix utils)
f506ed92 32 #:use-module (gnu packages)
40f6f76e 33 #:use-module (gnu packages audio)
22885fb8 34 #:use-module (gnu packages bison)
e9a0b5e7 35 #:use-module (gnu packages cdrom)
db12dac0 36 #:use-module (gnu packages curl)
1fcf67f4 37 #:use-module (gnu packages compression)
22885fb8 38 #:use-module (gnu packages flex)
db12dac0
SB
39 #:use-module (gnu packages freedesktop)
40 #:use-module (gnu packages gl)
22885fb8 41 #:use-module (gnu packages glib)
40f6f76e 42 #:use-module (gnu packages gnome)
db12dac0
SB
43 #:use-module (gnu packages gnupg)
44 #:use-module (gnu packages graphics)
1fcf67f4 45 #:use-module (gnu packages gtk)
a4d89136 46 #:use-module (gnu packages image)
db12dac0 47 #:use-module (gnu packages libusb)
1fcf67f4 48 #:use-module (gnu packages linux)
40f6f76e 49 #:use-module (gnu packages mp3)
51895712 50 #:use-module (gnu packages ncurses)
22885fb8 51 #:use-module (gnu packages perl)
a4d89136 52 #:use-module (gnu packages pulseaudio)
db12dac0
SB
53 #:use-module (gnu packages qt)
54 #:use-module (gnu packages rdf)
04a20db2 55 #:use-module (gnu packages video)
1fcf67f4
JD
56 #:use-module (gnu packages xorg)
57 #:use-module (gnu packages xiph)
22885fb8 58 #:use-module (gnu packages pkg-config)
f506ed92 59 #:use-module (gnu packages python)
db12dac0
SB
60 #:use-module (gnu packages ssh)
61 #:use-module (gnu packages telephony)
62 #:use-module (gnu packages tls)
63 #:use-module (gnu packages version-control)
09b87aff 64 #:use-module (gnu packages assembly)
f506ed92 65 #:use-module (gnu packages xml))
22885fb8 66
195857b0
SB
67(define-public orc
68 (package
69 (name "orc")
0c417d95 70 (version "0.4.28")
195857b0
SB
71 (source (origin
72 (method url-fetch)
5cc3096c 73 (uri (string-append "https://gstreamer.freedesktop.org/data/src/"
195857b0
SB
74 "orc/orc-" version ".tar.xz"))
75 (sha256
76 (base32
0c417d95 77 "1kl3rlmzr27bdpn78nvpnjs142ja1m6grvafdhw74mmhcdjprkdz"))))
195857b0 78 (build-system gnu-build-system)
462b5676
EF
79 (arguments
80 `(#:phases
81 (modify-phases %standard-phases
82 (add-before 'check 'disable-faulty-test
83 (lambda _
84 ;; XXX Disable the 'test-limits' and 'exec_opcodes_sys'
85 ;; tests, which fail on some machines. See:
86 ;; https://bugzilla.gnome.org/show_bug.cgi?id=735273
87 (substitute* '("testsuite/test-limits.c"
88 "testsuite/exec_opcodes_sys.c")
89 (("if \\(error\\) return 1;")
0392030d
MW
90 "if (error) return 77;"))
91 #t)))))
57e7d748 92 (home-page "https://gstreamer.freedesktop.org/modules/orc.html")
195857b0
SB
93 (synopsis "Oil runtime compiler")
94 (description
95 "Orc is a just-in-time compiler implemented as a library and set of
96associated tools for compiling and executing simple programs that operate on
97arrays of data.")
98 ;; The source code implementing the Marsenne Twister algorithm is licensed
99 ;; under the 3-clause BSD license, the rest is under 2-clause BSD license.
5cde47ec 100 (license (list license:bsd-2 license:bsd-3))))
195857b0 101
22885fb8
AE
102(define-public gstreamer
103 (package
104 (name "gstreamer")
bc148ba4 105 (version "1.14.4")
22885fb8
AE
106 (source
107 (origin
108 (method url-fetch)
a124bbd2 109 (uri (string-append
5cc3096c 110 "https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-"
a124bbd2 111 version ".tar.xz"))
22885fb8
AE
112 (sha256
113 (base32
bc148ba4 114 "1izzhnlsy83rgr4zl3jcl1sryxqbbigrrqw3j4x3nnphqnb6ckzr"))))
22885fb8 115 (build-system gnu-build-system)
2fb016b8
SB
116 (outputs '("out" "doc"))
117 (arguments
31e021f8 118 `(#:configure-flags
2fb016b8
SB
119 (list (string-append "--with-html-dir="
120 (assoc-ref %outputs "doc")
121 "/share/gtk-doc/html"))))
e244dc6d 122 (propagated-inputs `(("glib" ,glib))) ; required by gstreamer-1.0.pc.
c4c4cc05 123 (native-inputs
22885fb8
AE
124 `(("bison" ,bison)
125 ("flex" ,flex)
426adbe8 126 ("glib" ,glib "bin")
0f998a14 127 ("gobject-introspection" ,gobject-introspection)
22885fb8
AE
128 ("perl" ,perl)
129 ("pkg-config" ,pkg-config)
144f9f25 130 ("python-wrapper" ,python-wrapper)))
96693d1d
SB
131 (native-search-paths
132 (list (search-path-specification
133 (variable "GST_PLUGIN_SYSTEM_PATH")
134 (files '("lib/gstreamer-1.0")))))
5cc3096c 135 (home-page "https://gstreamer.freedesktop.org/")
93bfe3e2 136 (synopsis "Multimedia library")
22885fb8
AE
137 (description
138 "GStreamer is a library for constructing graphs of media-handling
139components. The applications it supports range from simple Ogg/Vorbis
e881752c
AK
140playback, audio/video streaming to complex audio mixing and video
141non-linear editing.
22885fb8
AE
142
143Applications can take advantage of advances in codec and filter technology
144transparently. Developers can add new codecs and filters by writing a
145simple plugin with a clean, generic interface.
146
147This package provides the core library and elements.")
5cde47ec 148 (license license:lgpl2.0+)))
477c91ce
AE
149
150(define-public gst-plugins-base
151 (package
152 (name "gst-plugins-base")
bc148ba4 153 (version "1.14.4")
477c91ce
AE
154 (source
155 (origin
156 (method url-fetch)
8cf39f7f 157 (uri (string-append "https://gstreamer.freedesktop.org/src/" name "/"
a124bbd2 158 name "-" version ".tar.xz"))
477c91ce
AE
159 (sha256
160 (base32
bc148ba4 161 "0qbllw4kphchwhy4p7ivdysigx69i97gyw6q0rvkx1j81r4kjqfa"))))
477c91ce 162 (build-system gnu-build-system)
e9a82129 163 (outputs '("out" "doc"))
34ff76fd 164 (propagated-inputs
a53f4311
MB
165 `(("glib" ,glib) ;required by gstreamer-sdp-1.0.pc
166 ("gstreamer" ,gstreamer) ;required by gstreamer-plugins-base-1.0.pc
167 ("orc" ,orc))) ;required by gstreamer-audio-1.0.pc
477c91ce 168 (inputs
e9a0b5e7 169 `(("cdparanoia" ,cdparanoia)
1fcf67f4
JD
170 ("pango" ,pango)
171 ("libogg" ,libogg)
172 ("libtheora" ,libtheora)
173 ("libvorbis" ,libvorbis)
174 ("libx11" ,libx11)
175 ("zlib" ,zlib)
176 ("libXext" ,libxext)
177 ("libxv" ,libxv)
399c5faf
LF
178 ("alsa-lib" ,alsa-lib)
179 ;; XXX Don't build with opus on 32-bit systems:
180 ;; <https://bugs.gnu.org/32360>
181 ,@(if (target-64bit?)
182 `(("opus" ,opus))
183 '())))
c4c4cc05
JD
184 (native-inputs
185 `(("pkg-config" ,pkg-config)
a53f4311 186 ("glib:bin" ,glib "bin")
4ec48644 187 ("gobject-introspection" ,gobject-introspection)
c4c4cc05 188 ("python-wrapper" ,python-wrapper)))
477c91ce 189 (arguments
7bc36f8d
SB
190 `(#:parallel-tests? #f ; 'pipelines/tcp' fails in parallel
191 #:configure-flags
e9a82129
SB
192 (list (string-append "--with-html-dir="
193 (assoc-ref %outputs "doc")
194 "/share/gtk-doc/html"))
195 #:phases
cda6aaf0
EF
196 (modify-phases %standard-phases
197 (add-before 'configure 'patch
198 (lambda _
199 (substitute* "tests/check/libs/pbutils.c"
de0e591a
EF
200 (("/bin/sh") (which "sh")))
201 #t)))))
70e863e5 202 (home-page "https://gstreamer.freedesktop.org/")
477c91ce 203 (synopsis
1fcf67f4
JD
204 "Plugins for the GStreamer multimedia library")
205 (description "This package provides an essential exemplary set of plug-ins
206for the GStreamer multimedia library.")
5cde47ec 207 (license license:lgpl2.0+)))
477c91ce 208
1fcf67f4
JD
209(define-public gst-plugins-good
210 (package
211 (name "gst-plugins-good")
bc148ba4 212 (version "1.14.4")
1fcf67f4
JD
213 (source
214 (origin
215 (method url-fetch)
e881752c 216 (uri (string-append
48caecb7
SB
217 "https://gstreamer.freedesktop.org/src/" name "/"
218 name "-" version ".tar.xz"))
037d5913 219 (patches (search-patches "gst-plugins-good-libvpx-compat.patch"))
1fcf67f4
JD
220 (sha256
221 (base32
bc148ba4 222 "0y89qynb4b6fry3h43z1r99qslmi3m8xhlq0i5baq2nbc0r5b2sz"))))
1fcf67f4
JD
223 (build-system gnu-build-system)
224 (inputs
40f6f76e 225 `(("aalib" ,aalib)
a4d89136 226 ("cairo" ,cairo)
a4d89136 227 ("flac" ,flac)
40f6f76e
SB
228 ("gdk-pixbuf" ,gdk-pixbuf)
229 ("gst-plugins-base" ,gst-plugins-base)
0dc2e348 230 ("jack" ,jack-1)
02d5ed4a 231 ("lame" ,lame)
40f6f76e
SB
232 ("libavc1394" ,libavc1394)
233 ("libcaca" ,libcaca)
234 ("libdv" ,libdv)
235 ("libiec61883" ,libiec61883)
a4d89136 236 ("libjpeg" ,libjpeg)
40f6f76e
SB
237 ("libpng" ,libpng)
238 ("libshout" ,libshout)
239 ("libsoup" ,libsoup)
240 ("libvpx" ,libvpx)
02d5ed4a 241 ("mpg123" ,mpg123)
40f6f76e 242 ("orc" ,orc)
a4d89136 243 ("pulseaudio" ,pulseaudio)
40f6f76e
SB
244 ("speex" ,speex)
245 ("taglib" ,taglib)
02d5ed4a 246 ("twolame" ,twolame)
40f6f76e 247 ("wavpack" ,wavpack)))
1fcf67f4 248 (native-inputs
40f6f76e
SB
249 `(("glib:bin" ,glib "bin")
250 ("pkg-config" ,pkg-config)
251 ("python-wrapper" ,python-wrapper)))
0ba652b2 252 (arguments
037d5913
MB
253 `(#:make-flags '("CFLAGS=-DHAVE_VPX_1_8") ;XXX: Remove for >1.14.
254 #:phases
0ba652b2
MW
255 (modify-phases %standard-phases
256 (add-after
d1ceedf8 257 'unpack 'disable-failing-tests
0ba652b2 258 (lambda _
d1ceedf8 259 ;; Disable tests that fail non-deterministically.
0d3ecf77
EF
260 ;; This test fails on aarch64 on 1.12.x.
261 (substitute* "tests/check/elements/alpha.c"
262 (("tcase_add_test \\(tc_chain, test_chromakeying\\);" all)
0ba652b2
MW
263 (string-append "/* " all " */")))
264 #t)))))
d1ceedf8 265 (home-page "https://gstreamer.freedesktop.org/")
1fcf67f4
JD
266 (synopsis
267 "Plugins for the GStreamer multimedia library")
268 (description "GStreamer Good Plug-ins is a set of plug-ins for the
269GStreamer multimedia library. This set contains those plug-ins which the
270developers consider to have good quality code and correct functionality.")
5cde47ec 271 (license license:lgpl2.0+)))
4e9b38eb 272
db12dac0
SB
273(define-public gst-plugins-bad
274 (package
275 (name "gst-plugins-bad")
bc148ba4 276 (version "1.14.4")
db12dac0
SB
277 (source (origin
278 (method url-fetch)
279 (uri (string-append "https://gstreamer.freedesktop.org/src/"
280 name "/" name "-" version ".tar.xz"))
281 (sha256
282 (base32
bc148ba4 283 "1r8dma3x127rbx42yab7kwq7q1bhkmvz2ykn0rnqnzl95q74w2wi"))))
db12dac0
SB
284 (outputs '("out" "doc"))
285 (build-system gnu-build-system)
286 (arguments
a53f4311 287 '(#:tests? #f ; XXX: 13 of 53 tests fail
db12dac0
SB
288 #:configure-flags
289 (list (string-append "--with-html-dir="
290 (assoc-ref %outputs "doc")
4cb77941 291 "/share/gtk-doc/html"))))
db12dac0
SB
292 (propagated-inputs
293 `(("gst-plugins-base" ,gst-plugins-base)))
294 (native-inputs
295 `(("glib:bin" ,glib "bin") ; for glib-mkenums, etc.
296 ("gobject-introspection" ,gobject-introspection)
297 ("pkg-config" ,pkg-config)
298 ("python" ,python)))
299 (inputs
300 ;; XXX: The following dependencies are missing:
301 ;; vo-amrwbenc, vo-aacenc, bs2b, chromaprint, directfb, daala, libdts,
302 ;; faac, flite, libgsm, libde265, libmms, libmimic, mjpegtools,
303 ;; mpeg2enc, libofa, opencv, openh264, openni2, libtimemmgr, wildmidi,
e3cb00d2 304 ;; openspc, gme, sbc, schroedinger, zbar, librtmp, spandsp
db12dac0
SB
305 `(("bluez" ,bluez)
306 ("curl" ,curl)
307 ("faad2" ,faad2)
308 ("fluidsynth" ,fluidsynth)
309 ("gtk+" ,gtk+)
310 ("ladspa" ,ladspa)
311 ("libass" ,libass)
312 ("libdvdnav" ,libdvdnav)
313 ("libdvdread" ,libdvdread)
314 ("libgcrypt" ,libgcrypt)
315 ("libgudev" ,libgudev)
316 ("libkate" ,libkate)
317 ("libmodplug" ,libmodplug)
318 ("librsvg" ,librsvg)
319 ("libsndfile" ,libsndfile)
320 ("libsrtp" ,libsrtp)
321 ("libssh2" ,libssh2)
322 ("libusb" ,libusb)
323 ("libvdpau" ,libvdpau)
324 ("libwebp" ,libwebp)
325 ("libxml2" ,libxml2)
326 ("lrdf" ,lrdf)
327 ("mesa" ,mesa)
db12dac0
SB
328 ("neon" ,neon)
329 ("openal" ,openal)
330 ("openexr" ,openexr)
331 ("openjpeg" ,openjpeg)
332 ("openssl" ,openssl)
333 ("opus" ,opus)
334 ("orc" ,orc)
6779b932
EF
335 ;("qtbase" ,qtbase)
336 ;("qtdeclarative" ,qtdeclarative)
337 ;("qtx11extras" ,qtx11extras)
db12dac0 338 ("soundtouch" ,soundtouch)
e3cb00d2 339 ("x265" ,x265)
94b179c6 340 ("wayland" ,wayland)))
0cee33ac 341 (home-page "https://gstreamer.freedesktop.org/")
db12dac0
SB
342 (synopsis "Plugins for the GStreamer multimedia library")
343 (description
344 "GStreamer Bad Plug-ins is a set of plug-ins whose quality aren't up to
345par compared to the rest.")
5cde47ec 346 (license license:lgpl2.0+)))
db12dac0 347
92f1b4a5
MW
348(define-public gst-plugins-ugly
349 (package
350 (name "gst-plugins-ugly")
bc148ba4 351 (version "1.14.4")
92f1b4a5
MW
352 (source
353 (origin
354 (method url-fetch)
5cc3096c 355 (uri (string-append "https://gstreamer.freedesktop.org/src/"
92f1b4a5
MW
356 name "/" name "-" version ".tar.xz"))
357 (sha256
358 (base32
bc148ba4 359 "08vd1xgwmapnviah47zv5h2r02qdd20y4f07rvv5zhv6y4vxh0mc"))))
92f1b4a5
MW
360 (build-system gnu-build-system)
361 (inputs
362 `(("gst-plugins-base" ,gst-plugins-base)
363 ("liba52" ,liba52)
92f1b4a5 364 ("libcdio" ,libcdio)
92f1b4a5
MW
365 ("libmpeg2" ,libmpeg2)
366 ("libdvdread" ,libdvdread)
367 ("libx264" ,libx264)
368 ;; TODO:
369 ;; * opencore-amr (for the AMR-NB decoder and encoder and the
370 ;; AMR-WB decoder) <http://sourceforge.net/projects/opencore-amr/>
371 ("orc" ,orc)))
372 (native-inputs
373 `(("glib:bin" ,glib "bin")
374 ("pkg-config" ,pkg-config)
375 ("python-wrapper" ,python-wrapper)))
40dad30c 376 (home-page "https://gstreamer.freedesktop.org/")
e881752c 377 (synopsis "GStreamer plugins from the \"ugly\" set")
92f1b4a5
MW
378 (description "GStreamer Ugly Plug-ins. This set contains those plug-ins
379which the developers consider to have good quality code but that might pose
380distribution problems in some jurisdictions, e.g. due to patent threats.")
5cde47ec 381 (license license:lgpl2.0+)))
92f1b4a5 382
1b922590
SB
383(define-public gst-libav
384 (package
385 (name "gst-libav")
bc148ba4 386 (version "1.14.4")
1b922590
SB
387 (source (origin
388 (method url-fetch)
389 (uri (string-append
5cc3096c 390 "https://gstreamer.freedesktop.org/src/" name "/"
1b922590
SB
391 name "-" version ".tar.xz"))
392 (sha256
393 (base32
bc148ba4 394 "1nk5g24z2xx5kaw5cg8dv8skdc516inahmkymcz8bxqxj28qbmyz"))
4b7e861b
MB
395 (modules '((guix build utils)))
396 (snippet
397 '(begin
398 ;; Drop bundled ffmpeg.
399 (delete-file-recursively "gst-libs/ext/libav")
400 #t))))
1b922590
SB
401 (build-system gnu-build-system)
402 (arguments
4b7e861b 403 '(#:configure-flags '("--with-system-libav")))
1b922590
SB
404 (native-inputs
405 `(("pkg-config" ,pkg-config)
04a20db2 406 ("python" ,python)))
1b922590
SB
407 (inputs
408 `(("gst-plugins-base" ,gst-plugins-base)
06079c19 409 ("ffmpeg" ,ffmpeg-3.4)
1b922590
SB
410 ("orc" ,orc)
411 ("zlib" ,zlib)))
57e7d748 412 (home-page "https://gstreamer.freedesktop.org/")
1b922590
SB
413 (synopsis "Plugins for the GStreamer multimedia library")
414 (description
415 "This GStreamer plugin supports a large number of audio and video
416compression formats through the use of the libav library.")
5cde47ec 417 (license license:gpl2+)))
201cfb81
SB
418
419(define-public python-gst
420 (package
421 (name "python-gst")
bc148ba4 422 (version "1.14.4")
201cfb81
SB
423 (source (origin
424 (method url-fetch)
425 (uri (string-append
426 "https://gstreamer.freedesktop.org/src/gst-python/"
427 "gst-python-" version ".tar.xz"))
428 (sha256
429 (base32
bc148ba4 430 "06ssx19fs6pg4d32p9ph9w4f0xwmxaw2dxfj17rqkn5njd7v5zfh"))))
201cfb81
SB
431 (build-system gnu-build-system)
432 (arguments
433 ;; XXX: Factorize python-sitedir with python-build-system.
434 `(#:imported-modules (,@%gnu-build-system-modules
435 (guix build python-build-system))
436 #:configure-flags
437 (let* ((python (assoc-ref %build-inputs "python"))
438 (python-version ((@@ (guix build python-build-system)
439 get-python-version)
440 python))
441 (python-sitedir (string-append
442 "lib/python" python-version "/site-packages")))
443 (list (string-append
444 "--with-pygi-overrides-dir=" %output "/" python-sitedir
445 "/gi/overrides")))))
446 (native-inputs
447 `(("pkg-config" ,pkg-config)
448 ("python" ,python)))
449 (propagated-inputs
450 `(("gst-plugins-base" ,gst-plugins-base)
451 ("python-pygobject" ,python-pygobject)))
d2b5dec5 452 (home-page "https://gstreamer.freedesktop.org/")
201cfb81
SB
453 (synopsis "GStreamer GObject Introspection overrides for Python")
454 (description
455 "This package contains GObject Introspection overrides for Python that can
456be used by Python applications using GStreamer.")
5cde47ec 457 (license license:lgpl2.1+)
201cfb81
SB
458 (properties `((python2-variant . ,(delay python2-gst))))))
459
460(define-public python2-gst
461 (package (inherit python-gst)
462 (name "python2-gst")
463 (native-inputs
464 `(("pkg-config" ,pkg-config)
465 ("python" ,python-2)))
466 (propagated-inputs
467 `(("gst-plugins-base" ,gst-plugins-base)
468 ("python-pygobject" ,python2-pygobject)))))
51895712
RW
469
470(define-public gst123
471 (package
472 (name "gst123")
473 (version "0.3.5")
474 (source (origin
475 (method url-fetch)
476 (uri (string-append "http://space.twc.de/~stefan/gst123/gst123-"
477 version ".tar.bz2"))
478 (sha256
479 (base32
480 "0zaa117n4wkya9p903vkj8hj58lmdb66pxsdx5wwcv7nffbp5d67"))))
481 (build-system gnu-build-system)
482 (inputs
483 `(("gtk+" ,gtk+-2)
484 ("ncurses" ,ncurses)
485 ("gstreamer" ,gstreamer)
486 ("gst-plugins-base" ,gst-plugins-base)))
487 (native-inputs
488 `(("pkg-config" ,pkg-config)))
489 (home-page "http://space.twc.de/~stefan/gst123.php")
490 (synopsis "Flexible command line media player based on gstreamer")
491 (description "The program gst123 is designed to be a more flexible command
492line player in the spirit of ogg123 and mpg123, based on the gstreamer media
493framework. It plays all file formats gstreamer supports, so if you have a
494music collection which contains different file formats, like flac, ogg and
495mp3, you can use gst123 to play all your music files.")
496 (license license:lgpl2.0+)))