gnu: Add juk.
[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)
26 #:use-module (gnu packages kde-frameworks)
2f9bb949 27 #:use-module (gnu packages mp3)
22b26dd2
HG
28 #:use-module (gnu packages qt))
29
30(define-public dragon
31 (package
32 (name "dragon")
33 (version "19.08.3")
34 (source
35 (origin
36 (method url-fetch)
37 (uri (string-append "mirror://kde/stable/applications/" version
38 "/src/dragon-" version ".tar.xz"))
39 (sha256
40 (base32 "02l16k4sgrxbczxp8rlnxbylb5fmjh4zhl4xw55qxkvmvxnjy5zr"))))
41 (build-system qt-build-system)
42 (native-inputs
43 `(("extra-cmake-modules" ,extra-cmake-modules)
44 ("kdoctools" ,kdoctools)))
45 (inputs
46 `(("kconfig" ,kconfig)
47 ("kconfigwidgets" ,kconfigwidgets)
48 ("kcoreaddons" ,kcoreaddons)
49 ("kcrash" ,kcrash)
50 ("kdbusaddons" ,kdbusaddons)
51 ("ki18n" ,ki18n)
52 ("kio" ,kio)
53 ("kjobwidgets" ,kjobwidgets)
54 ("knotifications" ,knotifications)
55 ("kparts" ,kparts)
56 ("kwidgetsaddons" ,kwidgetsaddons)
57 ("kwindowsystem" ,kwindowsystem)
58 ("kxmlgui" ,kxmlgui)
59 ("oxygen-icons" ,oxygen-icons) ; default icon set
60 ("phonon" ,phonon)
61 ("phonon-backend-gstreamer" ,phonon-backend-gstreamer)
62 ("qtbase" ,qtbase)
63 ("solid" ,solid)))
64 (home-page "https://kde.org/applications/multimedia/org.kde.dragonplayer")
65 (synopsis "Simple video player")
66 (description "Dragon Player is a multimedia player where the focus is on
67simplicity, instead of features. Dragon Player does one thing, and only one
68thing, which is playing multimedia files. It's simple interface is designed
69not to get in your way and instead empower you to simply play multimedia
70files.
71
72This package is part of the KDE multimedia module.")
73 (license ;; GPL for programs, FDL for documentation
74 (list license:gpl2+ license:fdl1.2+))))
2f9bb949
HG
75
76(define-public juk
77 (package
78 (name "juk")
79 (version "19.08.3")
80 (source
81 (origin
82 (method url-fetch)
83 (uri (string-append "mirror://kde/stable/applications/" version
84 "/src/juk-" version ".tar.xz"))
85 (sha256
86 (base32 "0c1hrd1n4ah7qm8xr7bfswgbcmbvnnhai4bfawx6v6ab3frl7wvf"))))
87 (build-system qt-build-system)
88 (native-inputs
89 `(("extra-cmake-modules" ,extra-cmake-modules)))
90 (inputs
91 `(("kcoreaddons" ,kcoreaddons)
92 ("kcompletion" ,kcompletion)
93 ("kconfig" ,kconfig)
94 ("kcrash" ,kcrash)
95 ("kdbusaddons" ,kdbusaddons)
96 ("kdoctools" ,kdoctools)
97 ("kglobalaccel" ,kglobalaccel)
98 ("ki18n" ,ki18n)
99 ("kiconthemes" ,kiconthemes)
100 ("kjobwidgets" ,kjobwidgets)
101 ("kio" ,kio)
102 ("knotifications" ,knotifications)
103 ("ktextwidgets" ,ktextwidgets)
104 ("kwallet" ,kwallet)
105 ("kwidgetsaddons" ,kwidgetsaddons)
106 ("kwindowsystem" ,kwindowsystem)
107 ("kxmlgui" ,kxmlgui)
108 ("oxygen-icons" ,oxygen-icons) ; default icon set
109 ("phonon" ,phonon)
110 ("phonon-backend-gstreamer" ,phonon-backend-gstreamer)
111 ("qtbase" ,qtbase)
112 ("qtsvg" ,qtsvg)
113 ("taglib" ,taglib)))
114 (home-page "https://kde.org/applications/multimedia/org.kde.juk")
115 (synopsis "Music jukebox / music player")
116 (description "JuK is a powerful music player capable of managing a large
117music collection.
118
119Some of JuK's features include:
120@itemize
121@item Music collection, playlists, and smart playlists
122@item Tag editing support, including the ability to edit multiple files at once
123@item Tag-based music file organization and renaming
124@item CD burning support using k3b
125@item Album art using Google Image Search
126@end itemize
127
128This package is part of the KDE multimedia module.")
129 (license license:gpl2+)))