Merge branch 'staging' into core-updates
[jackhill/guix/guix.git] / gnu / packages / kde-multimedia.scm
CommitLineData
22b26dd2
HG
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
3;;;
4;;; This file is part of GNU Guix.
5;;;
6;;; GNU Guix is free software; you can redistribute it and/or modify it
7;;; under the terms of the GNU General Public License as published by
8;;; the Free Software Foundation; either version 3 of the License, or (at
9;;; your option) any later version.
10;;;
11;;; GNU Guix is distributed in the hope that it will be useful, but
12;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14;;; GNU General Public License for more details.
15;;;
16;;; You should have received a copy of the GNU General Public License
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19(define-module (gnu packages kde-multimedia)
20 #:use-module (guix build-system qt)
21 #:use-module (guix download)
22 #:use-module ((guix licenses) #:prefix license:)
23 #:use-module (guix packages)
24 #:use-module (guix utils)
25 #:use-module (gnu packages)
f66c7a5c 26 #:use-module (gnu packages audio)
a5eddcd0 27 #:use-module (gnu packages base)
f66c7a5c 28 #:use-module (gnu packages compression)
2d11fbcf 29 #:use-module (gnu packages cdrom)
d720ecb6 30 #:use-module (gnu packages glib)
f66c7a5c 31 #:use-module (gnu packages gtk)
a5eddcd0 32 #:use-module (gnu packages gnome)
ca632dc1 33 #:use-module (gnu packages gstreamer)
22b26dd2 34 #:use-module (gnu packages kde-frameworks)
d720ecb6
HG
35 #:use-module (gnu packages libcanberra)
36 #:use-module (gnu packages linux)
2f9bb949 37 #:use-module (gnu packages mp3)
a5eddcd0
HG
38 #:use-module (gnu packages music)
39 #:use-module (gnu packages pkg-config)
40 #:use-module (gnu packages pulseaudio)
41 #:use-module (gnu packages qt)
42 #:use-module (gnu packages video)
d720ecb6
HG
43 #:use-module (gnu packages xiph)
44 #:use-module (gnu packages xorg))
22b26dd2 45
2d11fbcf
HG
46(define-public audiocd-kio
47 (package
48 (name "audiocd-kio")
49 (version "19.08.3")
50 (source
51 (origin
52 (method url-fetch)
53 (uri (string-append "mirror://kde/stable/applications/" version
54 "/src/audiocd-kio-" version ".tar.xz"))
55 (sha256
56 (base32 "1924w7li16qkmqsvbgfihjd7id6mb00m9k3acfwkkf32yzg3dn4q"))))
57 (build-system qt-build-system)
58 (native-inputs
59 `(("extra-cmake-modules" ,extra-cmake-modules)
60 ("kdoctools" ,kdoctools)))
61 (inputs
62 `(("cdparanoia" ,cdparanoia)
63 ("flac" ,flac)
64 ("kcmutils" ,kcmutils)
65 ("kconfig" ,kconfig)
66 ("ki18n" ,ki18n)
67 ("kio" ,kio)
68 ("libkcddb" ,libkcddb)
69 ("libkcompactdisc", libkcompactdisc)
70 ("libvorbis" ,libvorbis)
71 ("phonon" ,phonon)
72 ("qtbase" ,qtbase)))
73 (home-page "https://kde.org/applications/multimedia/org.kde.kio_audiocd")
74 (synopsis "Transparent audio CD integration for applications using the KDE
75Platform")
76 (description "KIO AudioCD is a KIO slave that enables KIO-aware
77applications (such as Dolphin or k3b) to access audio and CD text data on the
78audio compact disks. It allows transparent drag and drop conversion of audio
79data into the popular formats and has a configuration System Settings module
80available in the \"Multimedia\" section.
81
82This package is part of the KDE multimedia module.")
83 (license ;; GPL for programs, FDL for documentation
84 (list license:gpl2+ license:fdl1.2+))))
85
22b26dd2
HG
86(define-public dragon
87 (package
88 (name "dragon")
89 (version "19.08.3")
90 (source
91 (origin
92 (method url-fetch)
93 (uri (string-append "mirror://kde/stable/applications/" version
94 "/src/dragon-" version ".tar.xz"))
95 (sha256
96 (base32 "02l16k4sgrxbczxp8rlnxbylb5fmjh4zhl4xw55qxkvmvxnjy5zr"))))
97 (build-system qt-build-system)
98 (native-inputs
99 `(("extra-cmake-modules" ,extra-cmake-modules)
100 ("kdoctools" ,kdoctools)))
101 (inputs
102 `(("kconfig" ,kconfig)
103 ("kconfigwidgets" ,kconfigwidgets)
104 ("kcoreaddons" ,kcoreaddons)
105 ("kcrash" ,kcrash)
106 ("kdbusaddons" ,kdbusaddons)
107 ("ki18n" ,ki18n)
108 ("kio" ,kio)
109 ("kjobwidgets" ,kjobwidgets)
110 ("knotifications" ,knotifications)
111 ("kparts" ,kparts)
112 ("kwidgetsaddons" ,kwidgetsaddons)
113 ("kwindowsystem" ,kwindowsystem)
114 ("kxmlgui" ,kxmlgui)
115 ("oxygen-icons" ,oxygen-icons) ; default icon set
116 ("phonon" ,phonon)
117 ("phonon-backend-gstreamer" ,phonon-backend-gstreamer)
118 ("qtbase" ,qtbase)
119 ("solid" ,solid)))
120 (home-page "https://kde.org/applications/multimedia/org.kde.dragonplayer")
121 (synopsis "Simple video player")
122 (description "Dragon Player is a multimedia player where the focus is on
123simplicity, instead of features. Dragon Player does one thing, and only one
124thing, which is playing multimedia files. It's simple interface is designed
125not to get in your way and instead empower you to simply play multimedia
126files.
127
128This package is part of the KDE multimedia module.")
129 (license ;; GPL for programs, FDL for documentation
130 (list license:gpl2+ license:fdl1.2+))))
2f9bb949 131
abd4d578
HG
132(define-public elisa
133 (package
134 (name "elisa")
135 (version "0.4.2")
136 (source
137 (origin
138 (method url-fetch)
139 (uri (string-append "mirror://kde//stable/elisa/0.4.2"
140 "/elisa-" version ".tar.xz"))
141 (sha256
142 (base32 "0v9af6l89pgz1g7naf7gwcnq8znlicyh7z985kxalbdmv359c97w"))))
143 (build-system qt-build-system)
144 (native-inputs
145 `(("extra-cmake-modules" ,extra-cmake-modules)
146 ("pkg-config" ,pkg-config)
147 ("dbus" ,dbus)
148 ("kdoctools" ,kdoctools)
149 ("xorg-server" , xorg-server-for-tests)))
150 (inputs
151 `(("kconfig" ,kconfig)
152 ("baloo" ,baloo)
153 ("kconfigwidgets" ,kconfigwidgets)
154 ("kcoreaddons" ,kcoreaddons)
155 ("kcrash" ,kcrash)
156 ("kcmutils" ,kcmutils)
157 ("kdbusaddons" ,kdbusaddons)
158 ("kdeclarative" ,kdeclarative)
159 ("kfilemetadata" ,kfilemetadata)
160 ("ki18n" ,ki18n)
161 ("kio" ,kio)
162 ("kirigami" ,kirigami)
163 ("kmediaplayer" ,kmediaplayer)
164 ("kparts" ,kparts)
165 ("kpackage" ,kpackage)
166 ("kwidgetsaddons" ,kwidgetsaddons)
167 ("kxmlgui" ,kxmlgui)
168 ("oxygen-icons" ,oxygen-icons) ; default icon set
169 ("phonon" ,phonon)
170 ("qtbase" ,qtbase)
171 ("qtdeclarative" ,qtdeclarative)
172 ("qtgraphicaleffects" ,qtgraphicaleffects) ; not listed as dependency
173 ("qtmultimedia" ,qtmultimedia)
174 ("qtquickcontrols" ,qtquickcontrols)
175 ("qtquickcontrols2" ,qtquickcontrols2)
176 ("qtsvg" ,qtsvg)
177 ("qtx11extras" ,qtx11extras)
178 ;; TODO: upnpqt https://gitlab.com/homeautomationqt/upnp-player-qt
179 ("vlc" ,vlc)))
180 (arguments
181 `(#:phases
182 (modify-phases %standard-phases
183 (add-before 'check 'start-xorg-server
184 (lambda* (#:key inputs #:allow-other-keys)
185 ;; The test suite requires a running X server, setting
186 ;; QT_QPA_PLATFORM=offscreen does not suffice.
187 (system (string-append (assoc-ref inputs "xorg-server")
188 "/bin/Xvfb :1 -screen 0 640x480x24 &"))
189 (setenv "DISPLAY" ":1")
190 #t)))))
191 (home-page "https://kde.org/applications/multimedia/org.kde.elisa")
192 (synopsis "Powerful music player for Plasma 5")
193 (description "Elisa is a simple music player aiming to provide a nice
194experience for its users. Elisa allows to browse music by album, artist or
195all tracks. The music is indexed using either a private indexer or an indexer
196using Baloo. The private one can be configured to scan music on chosen paths.
197The Baloo one is much faster because Baloo is providing all needed data from
198its own database. You can build and play your own playlist.")
199 (license license:lgpl3+)))
200
b291c957
HG
201(define-public ffmpegthumbs
202 (package
203 (name "ffmpegthumbs")
204 (version "19.08.3")
205 (source
206 (origin
207 (method url-fetch)
208 (uri (string-append "mirror://kde/stable/applications/" version
209 "/src/ffmpegthumbs-" version ".tar.xz"))
210 (sha256
211 (base32 "1w6070ng40nf99wpl6p5s8nx0icfx2c26vvnz4f9fx7l7pldh6n9"))))
212 (build-system qt-build-system)
213 (native-inputs
214 `(("extra-cmake-modules" ,extra-cmake-modules)
215 ("pkg-config" ,pkg-config)))
216 (inputs
217 `(("ffmpeg" ,ffmpeg)
218 ("kconfig" ,kconfig)
219 ("ki18n" ,ki18n)
220 ("kio" ,kio)
221 ("qtbase" ,qtbase)))
222 (home-page "https://kde.org/applications/multimedia/org.kde.ffmpegthumbs")
223 (synopsis "Video thumbnail generator for KDE using ffmpeg")
224 (description "
225FFMpegThumbs is a video thumbnail generator for KDE file managers
226like Dolphin and Konqueror. It enables them to show preview images
227of video files using FFMpeg.
228
229This package is part of the KDE multimedia module.")
230 (license license:gpl2+)))
231
2f9bb949
HG
232(define-public juk
233 (package
234 (name "juk")
235 (version "19.08.3")
236 (source
237 (origin
238 (method url-fetch)
239 (uri (string-append "mirror://kde/stable/applications/" version
240 "/src/juk-" version ".tar.xz"))
241 (sha256
242 (base32 "0c1hrd1n4ah7qm8xr7bfswgbcmbvnnhai4bfawx6v6ab3frl7wvf"))))
243 (build-system qt-build-system)
244 (native-inputs
245 `(("extra-cmake-modules" ,extra-cmake-modules)))
246 (inputs
247 `(("kcoreaddons" ,kcoreaddons)
248 ("kcompletion" ,kcompletion)
249 ("kconfig" ,kconfig)
250 ("kcrash" ,kcrash)
251 ("kdbusaddons" ,kdbusaddons)
252 ("kdoctools" ,kdoctools)
253 ("kglobalaccel" ,kglobalaccel)
254 ("ki18n" ,ki18n)
255 ("kiconthemes" ,kiconthemes)
256 ("kjobwidgets" ,kjobwidgets)
257 ("kio" ,kio)
258 ("knotifications" ,knotifications)
259 ("ktextwidgets" ,ktextwidgets)
260 ("kwallet" ,kwallet)
261 ("kwidgetsaddons" ,kwidgetsaddons)
262 ("kwindowsystem" ,kwindowsystem)
263 ("kxmlgui" ,kxmlgui)
264 ("oxygen-icons" ,oxygen-icons) ; default icon set
265 ("phonon" ,phonon)
266 ("phonon-backend-gstreamer" ,phonon-backend-gstreamer)
267 ("qtbase" ,qtbase)
268 ("qtsvg" ,qtsvg)
269 ("taglib" ,taglib)))
270 (home-page "https://kde.org/applications/multimedia/org.kde.juk")
271 (synopsis "Music jukebox / music player")
272 (description "JuK is a powerful music player capable of managing a large
273music collection.
274
275Some of JuK's features include:
276@itemize
277@item Music collection, playlists, and smart playlists
278@item Tag editing support, including the ability to edit multiple files at once
279@item Tag-based music file organization and renaming
280@item CD burning support using k3b
281@item Album art using Google Image Search
282@end itemize
283
284This package is part of the KDE multimedia module.")
285 (license license:gpl2+)))
a5eddcd0
HG
286
287(define-public k3b
288 (package
289 (name "k3b")
290 (version "19.08.3")
291 (source
292 (origin
293 (method url-fetch)
294 (uri (string-append "mirror://kde/stable/applications/" version
295 "/src/k3b-" version ".tar.xz"))
296 (sha256
297 (base32 "08rbiy1hz650srdksr7ciq8dpcz20wczs22613pghrpgm5zsczhr"))))
298 (build-system qt-build-system)
299 (native-inputs
300 `(("extra-cmake-modules" ,extra-cmake-modules)
301 ("pkg-config" ,pkg-config)
302 ("kdoctools" ,kdoctools)))
303 (inputs
304 `(("ffmpeg" ,ffmpeg)
305 ("flac" ,flac)
306 ("karchive" ,karchive)
307 ("kcmutils" ,kcmutils)
308 ("kconfig" ,kconfig)
309 ("kcoreaddons" ,kcoreaddons)
310 ("kfilemetadata" ,kfilemetadata)
311 ("ki18n" ,ki18n)
312 ("kiconthemes" ,kiconthemes)
313 ("kio" ,kio)
314 ("kjobwidgets" ,kjobwidgets)
315 ("knewstuff" ,knewstuff)
316 ("knotifications" ,knotifications)
317 ("knotifyconfig" ,knotifyconfig)
318 ("kservice" ,kservice)
319 ("kwidgetsaddons" ,kwidgetsaddons)
320 ("kxmlgui" ,kxmlgui)
321 ("lame" ,lame)
322 ("libdvdread" ,libdvdread)
323 ;; TODO: LibFuzzer
324 ("libiconv" ,libiconv)
325 ("libkcddb" ,libkcddb)
326 ("libmad" ,libmad)
327 ("libmpcdec" ,libmpcdec) ;; FIXME: why does cmake not find this?
328 ;;("libmusicbrainz" ,libmusicbrainz) ; wants old version 2
329 ("libsamplerate" ,libsamplerate)
330 ("libsndfile" ,libsndfile)
331 ("libvorbis" ,libvorbis)
332 ("oxygen-icons" ,oxygen-icons) ; default icon set
333 ("qtbase" ,qtbase)
334 ("qtwebkit" ,qtwebkit)
335 ("shared-mime-info" ,shared-mime-info)
336 ("solid" ,solid)
337 ("taglib" ,taglib)))
338 (home-page "https://kde.org/applications/multimedia/org.kde.k3b")
339 (synopsis "Sophisticated CD/DVD burning application")
340 (description "K3b is CD-writing software which intends to be feature-rich
341and provide an easily usable interface. Features include burning audio CDs
342from .WAV and .MP3 audio files, configuring external programs and configuring
343devices.")
344 (license ;; GPL for programs, FDL for documentation
345 (list license:gpl2+ license:fdl1.2+))))
d1a6a946 346
d720ecb6
HG
347(define-public kaffeine
348 (package
349 (name "kaffeine")
350 (version "2.0.18")
351 (source
352 (origin
353 (method url-fetch)
354 (uri (string-append "mirror://kde/stable/kaffeine"
355 "/kaffeine-" version ".tar.xz"))
356 (sha256
357 (base32 "10dnhr9v2jlki44i3gmjagky66ybixmv6f29z5imk9clgddrlyfr"))))
358 (build-system qt-build-system)
359 (native-inputs
360 `(("extra-cmake-modules" ,extra-cmake-modules)
361 ("pkg-config" ,pkg-config)
362 ("kdoctools" ,kdoctools)))
363 (inputs
364 `(("eudev" ,eudev)
365 ("kcoreaddons" ,kcoreaddons)
366 ("kdbusaddons" ,kdbusaddons)
367 ("ki18n" ,ki18n)
368 ("kio" ,kio)
369 ("kwidgetsaddons" ,kwidgetsaddons)
370 ("kwindowsystem" ,kwindowsystem)
371 ("kxmlgui" ,kxmlgui)
372 ("libxscrnsaver" ,libxscrnsaver)
373 ("oxygen-icons" ,oxygen-icons) ; default icon set
374 ("qtbase" ,qtbase)
375 ("qtx11extras" ,qtx11extras)
376 ("solid" ,solid)
377 ("v4l-utils" ,v4l-utils) ; libdvbv5
378 ("vlc" ,vlc)))
379 (arguments
380 `(#:phases
381 (modify-phases %standard-phases
382 (add-after 'unpack 'fix-code
383 (lambda _
384 (substitute* "src/dvb/dvbdevice_linux.cpp"
385 (("\\s*qPrintable\\(transponder\\.getTransmissionType\\(\\)\\)\\);")
386 "transponder.getTransmissionType());"))
387 #t)))))
388 (home-page "https://kde.org/applications/multimedia/org.kde.kaffeine")
389 (synopsis "Versatile media player for KDE")
390 (description "Kaffeine is a media player for KDE. While it supports
391multiple Phonon backends, its default backend is Xine, giving Kaffeine a wide
392variety of supported media types and letting Kaffeine access CDs, DVDs, and
393network streams easily.
394
395Kaffeine can keep track of multiple playlists simultaneously, and supports
396autoloading of subtitle files for use while playing video.")
397 (license ;; GPL for programs, FDL for documentation
398 (list license:gpl2+ license:fdl1.2+))))
399
ca632dc1
HG
400(define-public kamoso
401 (package
402 (name "kamoso")
403 (version "19.08.3")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (string-append "mirror://kde/stable/applications/" version
408 "/src/kamoso-" version ".tar.xz"))
409 (sha256
410 (base32 "0j0lr2gwaxwchgfp54dashm1b39gsaw4ly9p8ybavwwzhjkdqza3"))))
411 (build-system qt-build-system)
412 (native-inputs
413 `(("extra-cmake-modules" ,extra-cmake-modules)
414 ("glib:bin" ,glib "bin")
415 ("kdoctools" ,kdoctools)
416 ("pkg-config" ,pkg-config)))
417 (inputs
418 `(("gstreamer" ,gstreamer)
419 ("gst-plugins-base" ,gst-plugins-base)
420 ("kconfig" ,kconfig)
421 ("ki18n" ,ki18n)
422 ("kio" ,kio)
423 ("kirigami" ,kirigami)
424 ("knotifications" ,knotifications)
425 ("kparts" ,kparts)
426 ("oxygen-icons" ,oxygen-icons) ; default icon set
427 ("purpose" ,purpose)
428 ("qtbase" ,qtbase)
429 ("qtdeclarative" ,qtdeclarative)
430 ("qtgraphicaleffects" ,qtgraphicaleffects)
431 ("qtquickcontrols" ,qtquickcontrols)
432 ("qtquickcontrols2" ,qtquickcontrols2) ; not listed as dependency
433 ("qtx11extras" ,qtx11extras)))
434 (arguments
435 `(#:tests? #f ; test program gets built, but is not found
436 #:configure-flags
437 (list (string-append "-DCMAKE_CXX_FLAGS=-I"
438 (assoc-ref %build-inputs "gst-plugins-base")
439 "/include/gstreamer-1.0"))))
440 (home-page "https://kde.org/applications/multimedia/org.kde.kamoso")
441 (synopsis "Take pictures and videos out of your webcam")
442 (description "Kamoso is a simple and friendly program to use your
443camera. Use it to take pictures and make videos to share.")
444 (license ;; GPL for programs, LGPL for libraries
445 (list license:gpl2+ license:lgpl2.0+))))
446
d695c51d
HG
447(define-public kmix
448 (package
449 (name "kmix")
450 (version "19.08.3")
451 (source
452 (origin
453 (method url-fetch)
454 (uri (string-append "mirror://kde/stable/applications/" version
455 "/src/kmix-" version ".tar.xz"))
456 (sha256
457 (base32 "1g42hlmpdf0rrgqapps6v47z9cnwpkfzpwgavaq26m5k3bpanwfg"))))
458 (build-system qt-build-system)
459 (native-inputs
460 `(("extra-cmake-modules" ,extra-cmake-modules)
461 ("pkg-config" ,pkg-config)))
462 (inputs
463 `(("alsa-lib" ,alsa-lib)
464 ("glib" ,glib)
465 ("kconfigwidgets" ,kconfigwidgets)
466 ("kcompletion" ,kcompletion)
467 ("kconfig" ,kconfig)
468 ("kconfigwidgets" ,kconfigwidgets)
469 ("kcrash" ,kcrash)
470 ("kdbusaddons" ,kdbusaddons)
471 ("kdoctools" ,kdoctools)
472 ("kglobalaccel" ,kglobalaccel)
473 ("ki18n" ,ki18n)
474 ("kiconthemes" ,kiconthemes)
475 ("knotifications" ,knotifications)
476 ("kwidgetsaddons" ,kwidgetsaddons)
477 ("kwindowsystem" ,kwindowsystem)
478 ("kxmlgui" ,kxmlgui)
479 ("libcanberra" ,libcanberra)
480 ("oxygen-icons" ,oxygen-icons) ; default icon set
481 ("plasma-framework" ,plasma-framework)
482 ("pulseaudio" ,pulseaudio)
483 ("qtbase" ,qtbase)
484 ("solid" ,solid)))
485 (home-page "https://kde.org/applications/multimedia/org.kde.kmix")
486 (synopsis "Volume control and mixer")
487 (description "KMix is an audio device mixer, used to adjust volume, select
488recording inputs, and set other hardware options.
489
490This package is part of the KDE multimedia module.")
491 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
492 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
493
49d40e60
HG
494(define-public kmplayer
495 (package
496 (name "kmplayer")
497 (version "0.12.0b")
498 (source
499 (origin
500 (method url-fetch)
501 (uri (string-append "mirror://kde/stable/kmplayer/0.12"
502 "/kmplayer-" version ".tar.bz2"))
503 (sha256
504 (base32 "0wzdxym4fc83wvqyhcwid65yv59a2wvp1lq303cn124mpnlwx62y"))
505 (patches (search-patches
506 "kmplayer-aarch64.patch"
507 "kmplayer-upstream_Fix-build-with-Qt-5.9.patch"))))
508 (build-system qt-build-system)
509 (native-inputs
510 `(("extra-cmake-modules" ,extra-cmake-modules)
511 ("pkg-config" ,pkg-config)
512 ("kdoctools" ,kdoctools)))
513 (inputs
514 `(("kconfig" ,kconfig)
515 ("kcoreaddons" ,kcoreaddons)
516 ("kdelibs4support" ,kdelibs4support)
517 ("ki18n" ,ki18n)
518 ("kinit" ,kinit)
519 ("kio" ,kio)
520 ("kparts" ,kparts)
521 ("kmediaplayer" ,kmediaplayer)
522 ("kwidgetsaddons" ,kwidgetsaddons)
523 ("libxcb" ,libxcb) ;; FIXME: why does cmake not find XEVIE and XPRINT?
524 ("oxygen-icons" ,oxygen-icons) ; default icon set
525 ("phonon" ,phonon)
526 ("qtbase" ,qtbase)
527 ("cairo" ,cairo)
528 ("qtsvg" ,qtsvg)
529 ("qtx11extras" ,qtx11extras)
530 ("xcb-util" ,xcb-util)
531 ("xcb-util-cursor" ,xcb-util-cursor)
532 ("xcb-util-errors" ,xcb-util-errors)
533 ("xcb-util-image" ,xcb-util-image)
534 ("xcb-util-keysyms" ,xcb-util-keysyms)
535 ("xcb-util-wm" ,xcb-util-wm)))
536 (arguments
537 `(#:configure-flags
538 (list (string-append
539 "-DCMAKE_CXX_FLAGS=-I"
540 (assoc-ref %build-inputs "qtx11extras") "/include/qt5"))))
541 (home-page "https://kde.org/applications/multimedia/org.kde.kmplayer")
542 (synopsis "Media player using mplayer/phonon as backend")
543 (description "Kmplayer can play all the audio/video supported by
544mplayer/phonon from a local file or URL and be embedded in Konqueror and
545KHTML. It also plays DVDs.
546
547Some features:
548@itemize
549@item play DVD/VCD movies (from file or url and from a video device)
550@item embed inside konqueror (movie is played inside konqueror)
551@item embed inside khtml (movie playback inside a html page)
552@item Movie recording using mencoder (part of the mplayer package)
553@item No video during recording, but you can always open a new window and play it
554@item Broadcasting, http streaming, using ffserver/ffmpeg
555@item For TV sources, you need v4lctl (part of the xawtv package)
556@end itemize")
557 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
558 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
559
f66c7a5c
HG
560(define-public kwave
561 (package
562 (name "kwave")
563 (version "19.08.3")
564 (source
565 (origin
566 (method url-fetch)
567 (uri (string-append "mirror://kde/stable/applications/" version
568 "/src/kwave-" version ".tar.xz"))
569 (sha256
570 (base32 "1vv3m3h9mvjr9sxajccqnvcgvz901n3qxhki0g7vsljvh31x5s5x"))))
571 (build-system qt-build-system)
572 (native-inputs
573 `(("extra-cmake-modules" ,extra-cmake-modules)
574 ("librsvg" ,librsvg)
575 ("pkg-config" ,pkg-config)
576 ("kdoctools" ,kdoctools)))
577 (inputs
578 `(("also-lib" ,alsa-lib)
579 ("audiofile" ,audiofile)
580 ("flac" ,flac)
581 ("id3lib" ,id3lib)
582 ("karchive" ,karchive)
583 ("kcompletion" ,kcompletion)
584 ("kconfig" ,kconfig)
585 ("kconfigwidgets" ,kconfigwidgets)
586 ("kcoreaddons" ,kcoreaddons)
587 ("kcrash" ,kcrash)
588 ("kdbusaddons" ,kdbusaddons)
589 ("ki18n" ,ki18n)
590 ("kiconthemes" ,kiconthemes)
591 ("kio" ,kio)
592 ("kservice" ,kservice)
593 ("ktextwidgets" ,ktextwidgets)
594 ("kwidgetsaddons" ,kwidgetsaddons)
595 ("kxmlgui" ,kxmlgui)
596 ("libmad" ,libmad)
597 ("libsamplerate" ,libsamplerate)
598 ("libvorbis" ,libvorbis)
599 ("opus" ,opus)
600 ("oxygen-icons" ,oxygen-icons) ; default icon set
601 ("pulseaudio" ,pulseaudio)
602 ("qtbase" ,qtbase)
603 ("qtmultimedia" ,qtmultimedia)
604 ("zlib" ,zlib)))
605 (home-page "https://kde.org/applications/multimedia/org.kde.kwave")
606 (synopsis "Sound editor for KDE")
607 (description "Kwave is a sound editor designed for the KDE Desktop
608Environment.
609
610With Kwave you can record, play back, import and edit many sorts of audio
611files including multi-channel files. It includes some plugins to transform
612audio files in several ways and presents a graphical view with a complete
613zoom- and scroll capability.
614
615Its features include:
616@itemize
617@item 24 Bit Support
618@item Undo/Redo
619@item Use of multicore CPUs (SMP, hyperthreading)
620@item Simple Drag & Drop
621@item Realtime Pre-Listen for some effects
622@item Support for multi-track files
623@item Playback and recording via native ALSA (or OSS, deprecated)
624@item Playback via PulseAudio and Phonon
625@item Load and edit-capability for large files (can use virtual memory)
626@item Reading and auto-repair of damaged wav-files
627@item Supports multiple windows
628@item Extendable Plugin interface
629@item a nice splashscreen
630@item some label handling
631@end itemize")
632 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
633 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+
634 license:cc-by-sa3.0 license:cc-by-sa4.0 ;; icons, samples
635 license:cc0 license:bsd-3)))) ;; utilities files
636
d1a6a946
HG
637(define-public libkcddb
638 (package
639 (name "libkcddb")
640 (version "19.08.3")
641 (source
642 (origin
643 (method url-fetch)
644 (uri (string-append "mirror://kde/stable/applications/" version
645 "/src/libkcddb-" version ".tar.xz"))
646 (sha256
647 (base32 "1rla9sfzpdfiki0p265ga6d1axqpq37825maaw85hm84mg7hkzjn"))))
648 (build-system qt-build-system)
649 (native-inputs
650 `(("extra-cmake-modules" ,extra-cmake-modules)
651 ("kdoctools" ,kdoctools)))
652 (inputs
653 `(("kcodecs" ,kcodecs)
654 ("kconfig" ,kconfig)
655 ("ki18n" ,ki18n)
656 ("kio" ,kio)
657 ("kwidgetsaddons" ,kwidgetsaddons)
658 ("libmusicbrainz" ,libmusicbrainz)
659 ("qtbase" ,qtbase)))
660 (arguments
661 `(#:tests? #f)) ; Most tests require network
662 (home-page "https://cgit.kde.org/libkcddb.git")
663 (synopsis "CDDB library for KDE Platform (runtime)")
664 (description "A library for retrieving and sending cddb information.")
665 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
666 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
6f936d87
HG
667
668(define-public libkcompactdisc
669 (package
670 (name "libkcompactdisc")
671 (version "19.08.3")
672 (source
673 (origin
674 (method url-fetch)
675 (uri (string-append "mirror://kde/stable/applications/" version
676 "/src/libkcompactdisc-" version ".tar.xz"))
677 (sha256
678 (base32 "09gl2dww5i50rpj92ryw4vq5ryy96cv9kflg6yqgdbznmmdqhawi"))))
679 (build-system qt-build-system)
680 (native-inputs
681 `(("extra-cmake-modules" ,extra-cmake-modules)))
682 (inputs
683 `(("alsa-lib" ,alsa-lib)
684 ("kcoreaddons" ,kcoreaddons)
685 ("ki18n" ,ki18n)
686 ("phonon" ,phonon)
687 ("qtbase" ,qtbase)
688 ("solid" ,solid)))
689 (home-page "https://cgit.kde.org/libkcompactdisc.git/")
690 (synopsis "KDE library for playing & ripping CDs")
691 (description "KDE library for playing & ripping CDs.")
692 (license ;; GPL for programs, LGPL for libraries
693 (list license:gpl2+ license:lgpl2.0+))))