gnu: Add k3b.
[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)
a5eddcd0
HG
26 #:use-module (gnu packages base)
27 #:use-module (gnu packages gnome)
22b26dd2 28 #:use-module (gnu packages kde-frameworks)
2f9bb949 29 #:use-module (gnu packages mp3)
a5eddcd0
HG
30 #:use-module (gnu packages music)
31 #:use-module (gnu packages pkg-config)
32 #:use-module (gnu packages pulseaudio)
33 #:use-module (gnu packages qt)
34 #:use-module (gnu packages video)
35 #:use-module (gnu packages xiph))
22b26dd2
HG
36
37(define-public dragon
38 (package
39 (name "dragon")
40 (version "19.08.3")
41 (source
42 (origin
43 (method url-fetch)
44 (uri (string-append "mirror://kde/stable/applications/" version
45 "/src/dragon-" version ".tar.xz"))
46 (sha256
47 (base32 "02l16k4sgrxbczxp8rlnxbylb5fmjh4zhl4xw55qxkvmvxnjy5zr"))))
48 (build-system qt-build-system)
49 (native-inputs
50 `(("extra-cmake-modules" ,extra-cmake-modules)
51 ("kdoctools" ,kdoctools)))
52 (inputs
53 `(("kconfig" ,kconfig)
54 ("kconfigwidgets" ,kconfigwidgets)
55 ("kcoreaddons" ,kcoreaddons)
56 ("kcrash" ,kcrash)
57 ("kdbusaddons" ,kdbusaddons)
58 ("ki18n" ,ki18n)
59 ("kio" ,kio)
60 ("kjobwidgets" ,kjobwidgets)
61 ("knotifications" ,knotifications)
62 ("kparts" ,kparts)
63 ("kwidgetsaddons" ,kwidgetsaddons)
64 ("kwindowsystem" ,kwindowsystem)
65 ("kxmlgui" ,kxmlgui)
66 ("oxygen-icons" ,oxygen-icons) ; default icon set
67 ("phonon" ,phonon)
68 ("phonon-backend-gstreamer" ,phonon-backend-gstreamer)
69 ("qtbase" ,qtbase)
70 ("solid" ,solid)))
71 (home-page "https://kde.org/applications/multimedia/org.kde.dragonplayer")
72 (synopsis "Simple video player")
73 (description "Dragon Player is a multimedia player where the focus is on
74simplicity, instead of features. Dragon Player does one thing, and only one
75thing, which is playing multimedia files. It's simple interface is designed
76not to get in your way and instead empower you to simply play multimedia
77files.
78
79This package is part of the KDE multimedia module.")
80 (license ;; GPL for programs, FDL for documentation
81 (list license:gpl2+ license:fdl1.2+))))
2f9bb949
HG
82
83(define-public juk
84 (package
85 (name "juk")
86 (version "19.08.3")
87 (source
88 (origin
89 (method url-fetch)
90 (uri (string-append "mirror://kde/stable/applications/" version
91 "/src/juk-" version ".tar.xz"))
92 (sha256
93 (base32 "0c1hrd1n4ah7qm8xr7bfswgbcmbvnnhai4bfawx6v6ab3frl7wvf"))))
94 (build-system qt-build-system)
95 (native-inputs
96 `(("extra-cmake-modules" ,extra-cmake-modules)))
97 (inputs
98 `(("kcoreaddons" ,kcoreaddons)
99 ("kcompletion" ,kcompletion)
100 ("kconfig" ,kconfig)
101 ("kcrash" ,kcrash)
102 ("kdbusaddons" ,kdbusaddons)
103 ("kdoctools" ,kdoctools)
104 ("kglobalaccel" ,kglobalaccel)
105 ("ki18n" ,ki18n)
106 ("kiconthemes" ,kiconthemes)
107 ("kjobwidgets" ,kjobwidgets)
108 ("kio" ,kio)
109 ("knotifications" ,knotifications)
110 ("ktextwidgets" ,ktextwidgets)
111 ("kwallet" ,kwallet)
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 ("qtsvg" ,qtsvg)
120 ("taglib" ,taglib)))
121 (home-page "https://kde.org/applications/multimedia/org.kde.juk")
122 (synopsis "Music jukebox / music player")
123 (description "JuK is a powerful music player capable of managing a large
124music collection.
125
126Some of JuK's features include:
127@itemize
128@item Music collection, playlists, and smart playlists
129@item Tag editing support, including the ability to edit multiple files at once
130@item Tag-based music file organization and renaming
131@item CD burning support using k3b
132@item Album art using Google Image Search
133@end itemize
134
135This package is part of the KDE multimedia module.")
136 (license license:gpl2+)))
a5eddcd0
HG
137
138(define-public k3b
139 (package
140 (name "k3b")
141 (version "19.08.3")
142 (source
143 (origin
144 (method url-fetch)
145 (uri (string-append "mirror://kde/stable/applications/" version
146 "/src/k3b-" version ".tar.xz"))
147 (sha256
148 (base32 "08rbiy1hz650srdksr7ciq8dpcz20wczs22613pghrpgm5zsczhr"))))
149 (build-system qt-build-system)
150 (native-inputs
151 `(("extra-cmake-modules" ,extra-cmake-modules)
152 ("pkg-config" ,pkg-config)
153 ("kdoctools" ,kdoctools)))
154 (inputs
155 `(("ffmpeg" ,ffmpeg)
156 ("flac" ,flac)
157 ("karchive" ,karchive)
158 ("kcmutils" ,kcmutils)
159 ("kconfig" ,kconfig)
160 ("kcoreaddons" ,kcoreaddons)
161 ("kfilemetadata" ,kfilemetadata)
162 ("ki18n" ,ki18n)
163 ("kiconthemes" ,kiconthemes)
164 ("kio" ,kio)
165 ("kjobwidgets" ,kjobwidgets)
166 ("knewstuff" ,knewstuff)
167 ("knotifications" ,knotifications)
168 ("knotifyconfig" ,knotifyconfig)
169 ("kservice" ,kservice)
170 ("kwidgetsaddons" ,kwidgetsaddons)
171 ("kxmlgui" ,kxmlgui)
172 ("lame" ,lame)
173 ("libdvdread" ,libdvdread)
174 ;; TODO: LibFuzzer
175 ("libiconv" ,libiconv)
176 ("libkcddb" ,libkcddb)
177 ("libmad" ,libmad)
178 ("libmpcdec" ,libmpcdec) ;; FIXME: why does cmake not find this?
179 ;;("libmusicbrainz" ,libmusicbrainz) ; wants old version 2
180 ("libsamplerate" ,libsamplerate)
181 ("libsndfile" ,libsndfile)
182 ("libvorbis" ,libvorbis)
183 ("oxygen-icons" ,oxygen-icons) ; default icon set
184 ("qtbase" ,qtbase)
185 ("qtwebkit" ,qtwebkit)
186 ("shared-mime-info" ,shared-mime-info)
187 ("solid" ,solid)
188 ("taglib" ,taglib)))
189 (home-page "https://kde.org/applications/multimedia/org.kde.k3b")
190 (synopsis "Sophisticated CD/DVD burning application")
191 (description "K3b is CD-writing software which intends to be feature-rich
192and provide an easily usable interface. Features include burning audio CDs
193from .WAV and .MP3 audio files, configuring external programs and configuring
194devices.")
195 (license ;; GPL for programs, FDL for documentation
196 (list license:gpl2+ license:fdl1.2+))))