Commit | Line | Data |
---|---|---|
af204f93 HG |
1 | ;;; GNU Guix --- Functional package management for GNU |
2 | ;;; Copyright © 2017, 2020 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-systemtools) | |
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) | |
9808d6c5 | 26 | #:use-module (gnu packages compression) |
af204f93 HG |
27 | #:use-module (gnu packages kde) |
28 | #:use-module (gnu packages kde-frameworks) | |
9808d6c5 HG |
29 | #:use-module (gnu packages linux) |
30 | #:use-module (gnu packages pkg-config) | |
af204f93 | 31 | #:use-module (gnu packages qt) |
05ddf22c HG |
32 | #:use-module (gnu packages ruby) |
33 | #:use-module (gnu packages search) | |
333d1579 | 34 | #:use-module (gnu packages vnc) |
9808d6c5 HG |
35 | #:use-module (gnu packages xml) |
36 | #:use-module (gnu packages xorg)) | |
af204f93 HG |
37 | |
38 | (define-public dolphin | |
39 | (package | |
40 | (name "dolphin") | |
6701d232 | 41 | (version "20.04.1") |
af204f93 HG |
42 | (source |
43 | (origin | |
44 | (method url-fetch) | |
6701d232 | 45 | (uri (string-append "mirror://kde/stable/release-service/" version |
af204f93 HG |
46 | "/src/dolphin-" version ".tar.xz")) |
47 | (sha256 | |
6701d232 | 48 | (base32 "0xr5s0s40i2bsfjfapvpa7dxh9s4604cxirg97xcaacd6fdvhpds")))) |
af204f93 HG |
49 | (build-system qt-build-system) |
50 | (native-inputs | |
51 | `(("extra-cmake-modules" ,extra-cmake-modules) | |
52 | ("kdoctools" ,kdoctools) | |
53 | ("ruby" ,ruby) | |
54 | ("ruby-test-unit" ,ruby-test-unit))) | |
55 | (inputs | |
56 | `(("baloo" ,baloo) | |
57 | ("baloo-widgets" ,baloo-widgets) | |
58 | ("kactivities" ,kactivities) | |
59 | ("kbookmarks" ,kbookmarks) | |
60 | ("kcmutils" ,kcmutils) | |
61 | ("kcompletion" ,kcompletion) | |
62 | ("kconfig" ,kconfig) | |
63 | ("kcoreaddons" ,kcoreaddons) | |
64 | ("kcrash" ,kcrash) | |
65 | ("kdbusaddons" ,kdbusaddons) | |
66 | ("ki18n" ,ki18n) | |
67 | ("kiconthemes" ,kiconthemes) | |
68 | ("kinit" ,kinit) | |
69 | ("kio" ,kio) | |
70 | ("knewstuff" ,knewstuff) | |
71 | ("knotifications" ,knotifications) | |
72 | ("kparts" ,kparts) | |
73 | ("ktextwidgets" ,ktextwidgets) | |
74 | ("kwindowsystem" ,kwindowsystem) | |
75 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
76 | ("phonon" ,phonon) | |
77 | ("qtbase" ,qtbase) | |
78 | ("solid" ,solid))) | |
79 | (arguments | |
80 | `(#:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen | |
81 | (home-page "https://kde.org/applications/system/org.kde.dolphin") | |
82 | (synopsis "File manager for KDE") | |
83 | (description "Dolphin is a file manager for KDE focusing on usability. | |
84 | The main features of Dolphin are: | |
85 | @itemize | |
44fc2f54 | 86 | @item Navigation bar for URLs, which navigates quickly |
af204f93 HG |
87 | through the file hierarchy. |
88 | @item View properties are remembered for each folder. | |
89 | @item Split of views is supported. | |
90 | @item Network transparency. | |
91 | @item Undo/redo functionality. | |
92 | @item Renaming of a variable number of selected items in one step. | |
93 | @end itemize") | |
94 | (license ;; GPL for programs, FDL for documentation | |
95 | (list license:gpl2+ license:fdl1.2+)))) | |
a4317df4 HG |
96 | |
97 | (define-public dolphin-plugins | |
98 | (package | |
99 | (name "dolphin-plugins") | |
6701d232 | 100 | (version "20.04.1") |
a4317df4 HG |
101 | (source |
102 | (origin | |
103 | (method url-fetch) | |
6701d232 | 104 | (uri (string-append "mirror://kde/stable/release-service/" version |
a4317df4 HG |
105 | "/src/dolphin-plugins-" version ".tar.xz")) |
106 | (sha256 | |
6701d232 | 107 | (base32 "12g44s6g7ma6avp15l45l42qyzbglswvahm2wji79zdls5vjnz7r")))) |
a4317df4 HG |
108 | (build-system qt-build-system) |
109 | (native-inputs | |
110 | `(("extra-cmake-modules" ,extra-cmake-modules))) | |
111 | (inputs | |
112 | `(("dolphin" ,dolphin) | |
113 | ("ki18n" ,ki18n) | |
114 | ("kio" ,kio) | |
115 | ("ktexteditor" ,ktexteditor) | |
116 | ("kxmlgui" ,kxmlgui) | |
117 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
118 | ("qtbase" ,qtbase))) | |
119 | (home-page "http://www.kde.org/") | |
120 | (synopsis "VCS-Plugins for Dolphin") | |
121 | (description "This package contains plugins that offer integration in | |
122 | Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.") | |
123 | (license license:gpl2+))) | |
05ddf22c HG |
124 | |
125 | (define-public khelpcenter | |
126 | (package | |
127 | (name "khelpcenter") | |
6701d232 | 128 | (version "20.04.1") |
05ddf22c HG |
129 | (source |
130 | (origin | |
131 | (method url-fetch) | |
6701d232 | 132 | (uri (string-append "mirror://kde/stable/release-service/" version |
05ddf22c HG |
133 | "/src/khelpcenter-" version ".tar.xz")) |
134 | (sha256 | |
6701d232 | 135 | (base32 "0wxzjragvjcfc7c4qja8wzpshhaywficj7f7wkmppzybcsxwn9qb")))) |
05ddf22c HG |
136 | (build-system qt-build-system) |
137 | (native-inputs | |
138 | `(("extra-cmake-modules" ,extra-cmake-modules) | |
139 | ("kdoctools" ,kdoctools))) | |
140 | (inputs | |
141 | `(("grantlee" ,grantlee) | |
142 | ("karchive" ,karchive) | |
143 | ("kbookmarks" ,kbookmarks) | |
144 | ("kcodecs" ,kcodecs) | |
145 | ("kconfig" ,kconfig) | |
146 | ("kcoreaddons" ,kcoreaddons) | |
147 | ("kdbusaddons" ,kdbusaddons) | |
148 | ("khtml" ,khtml) | |
149 | ("ki18n" ,ki18n) | |
150 | ("kinit" ,kinit) | |
151 | ("kio" ,kio) | |
152 | ("kjs" ,kjs) | |
153 | ("kparts" ,kparts) | |
154 | ("kservice" ,kservice) | |
155 | ("kwindowsystem" ,kwindowsystem) | |
156 | ("libxml2" ,libxml2) | |
157 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
158 | ("qtbase" ,qtbase) | |
159 | ("xapian" ,xapian))) | |
160 | (arguments | |
161 | `(#:tests? #f)) ;; 1/1 test fails | |
162 | (home-page "https://kde.org/applications/system/org.kde.Help") | |
163 | (synopsis "KDE documentation viewer") | |
6434f9b6 HG |
164 | (description "KHelpCenter uses meta data files which describe the |
165 | documentation available in the system. Each document is represented by a meta | |
166 | data file and shown as an entry in the KHelpCenter navigation tree view. The | |
167 | meta data contains information about title and short description of the | |
168 | document, the location of the document and some more information like how to | |
169 | search the document and translations of title and description. Document | |
170 | hierarchy is represented as hierarchy of the meta data files. Directories are | |
171 | also described by a meta data file which contains the same information as a | |
172 | document meta data file.") | |
05ddf22c | 173 | (license license:gpl2+))) |
c1827284 HG |
174 | |
175 | (define-public konsole | |
176 | (package | |
177 | (name "konsole") | |
6701d232 | 178 | (version "20.04.1") |
c1827284 HG |
179 | (source |
180 | (origin | |
181 | (method url-fetch) | |
6701d232 | 182 | (uri (string-append "mirror://kde/stable/release-service/" version |
c1827284 HG |
183 | "/src/konsole-" version ".tar.xz")) |
184 | (sha256 | |
6701d232 | 185 | (base32 "0ckr7bjkyaw0gr5kx569jfnhkhwmlk4lqk41ng61qwxlb4bsdbdm")))) |
c1827284 HG |
186 | (build-system qt-build-system) |
187 | (native-inputs | |
188 | `(("extra-cmake-modules" ,extra-cmake-modules) | |
189 | ("kdoctools" ,kdoctools))) | |
190 | (inputs | |
191 | `(("kbookmarks" ,kbookmarks) | |
192 | ("kcompletion" ,kcompletion) | |
193 | ("kconfig" ,kconfig) | |
194 | ("kconfigwidgets" ,kconfigwidgets) | |
195 | ("kcoreaddons" ,kcoreaddons) | |
196 | ("kcrash" ,kcrash) | |
197 | ("kdbusaddons" ,kdbusaddons) | |
198 | ("kguiaddons" ,kguiaddons) | |
199 | ("ki18n" ,ki18n) | |
200 | ("kiconthemes" ,kiconthemes) | |
201 | ("kinit" ,kinit) | |
202 | ("kio" ,kio) | |
203 | ("knewstuff" ,knewstuff) | |
204 | ("kglobalaccel" ,kglobalaccel) | |
205 | ("knotifications" ,knotifications) | |
206 | ("knotifyconfig" ,knotifyconfig) | |
207 | ("kparts" ,kparts) | |
208 | ("kpty" ,kpty) | |
209 | ("kservice" ,kservice) | |
210 | ("ktextwidgets" ,ktextwidgets) | |
211 | ("kwidgetsaddons" ,kwidgetsaddons) | |
212 | ("kwindowsystem" ,kwindowsystem) | |
213 | ("kxmlgui" ,kxmlgui) | |
214 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
215 | ("qtbase" ,qtbase) | |
216 | ("qtscript" ,qtscript))) | |
217 | (arguments | |
218 | `(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus | |
219 | (home-page "http://www.kde.org/") | |
220 | (synopsis "Terminal emulator similar for KDE") | |
221 | (description "Konsole is a terminal emulator, similar to xterm, built on | |
222 | the KDE Platform. It can contain multiple terminal sessions inside one window | |
223 | using detachable tabs. Konsole supports customizable schemes, saved sessions, | |
224 | output monitoring and more. | |
225 | ||
226 | This package is part of the KDE base applications module.") | |
227 | (license ;; GPL for programs, LGPL for libraries, FDL for documentation | |
228 | (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+)))) | |
9808d6c5 HG |
229 | |
230 | (define-public krfb | |
231 | (package | |
232 | (name "krfb") | |
6701d232 | 233 | (version "20.04.1") |
9808d6c5 HG |
234 | (source |
235 | (origin | |
236 | (method url-fetch) | |
6701d232 | 237 | (uri (string-append "mirror://kde/stable/release-service/" version |
9808d6c5 HG |
238 | "/src/krfb-" version ".tar.xz")) |
239 | (sha256 | |
6701d232 | 240 | (base32 "092ijn88jpmgk2zwz37vzf35jisl234mc3krc9jl7bd955akx51k")))) |
9808d6c5 HG |
241 | (build-system qt-build-system) |
242 | (native-inputs | |
243 | `(("extra-cmake-modules" ,extra-cmake-modules) | |
244 | ("pkg-config" ,pkg-config) | |
245 | ("kdoctools" ,kdoctools))) | |
246 | (inputs | |
247 | `(("kcompletion" ,kcompletion) | |
248 | ("kconfig" ,kconfig) | |
249 | ("kcoreaddons" ,kcoreaddons) | |
250 | ("kcrash" ,kcrash) | |
251 | ("kdbusaddons" ,kdbusaddons) | |
252 | ("kdnssd" ,kdnssd) | |
253 | ("ki18n" ,ki18n) | |
254 | ("knotifications" ,knotifications) | |
255 | ("kwallet" ,kwallet) | |
256 | ("kwidgetsaddons" ,kwidgetsaddons) | |
257 | ("kwindowsystem" ,kwindowsystem) | |
258 | ("kxmlgui" ,kxmlgui) | |
259 | ("libvnc" ,libvnc) | |
260 | ("libxcb" ,libxcb) | |
261 | ("libxtst" ,libxtst) | |
262 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
263 | ("pipewire" ,pipewire) | |
264 | ("qtbase" ,qtbase) | |
265 | ("qtx11extras" ,qtx11extras) | |
266 | ("xcb-util-image" ,xcb-util-image) | |
267 | ("zlib" ,zlib))) | |
268 | (home-page "https://kde.org/applications/internet/org.kde.krfb") | |
269 | (synopsis "Desktop Sharing utility") | |
270 | (description "KDE Desktop Sharing is a server application that allows you | |
271 | to share your current session with a user on another machine. The desktop | |
272 | session can be viewed or even controlled remotely by any VNC or RFB client, | |
273 | such as the KDE Remote Desktop Connection client. | |
274 | ||
275 | KDE Desktop Sharing can restrict access to only users who are explicitly | |
276 | invited, and will ask for confirmation when a user attempts to connect. | |
277 | ||
278 | This package is part of the KDE networking module.") | |
279 | (license ;; GPL for programs, LGPL for libraries, FDL for documentation | |
280 | (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+)))) | |
7059b1a2 HG |
281 | |
282 | (define-public ksystemlog | |
283 | (package | |
284 | (name "ksystemlog") | |
6701d232 | 285 | (version "20.04.1") |
7059b1a2 HG |
286 | (source |
287 | (origin | |
288 | (method url-fetch) | |
6701d232 | 289 | (uri (string-append "mirror://kde/stable/release-service/" version |
7059b1a2 HG |
290 | "/src/ksystemlog-" version ".tar.xz")) |
291 | (sha256 | |
6701d232 | 292 | (base32 "1826h89ynvlxdwzyqil2d79cvynglww6fax7qp41wxasgarxhsni")))) |
7059b1a2 HG |
293 | (build-system qt-build-system) |
294 | (native-inputs | |
295 | `(("extra-cmake-modules" ,extra-cmake-modules) | |
296 | ("kdoctools" ,kdoctools))) | |
297 | (inputs | |
298 | ;; Not including Journald since this is not used in guix | |
299 | `(("karchive" ,karchive) | |
300 | ("kcompletion" ,kcompletion) | |
301 | ("kconfig" ,kconfig) | |
302 | ("kcoreaddons" ,kcoreaddons) | |
303 | ("ki18n" ,ki18n) | |
304 | ("kiconthemes" ,kiconthemes) | |
305 | ("kio" ,kio) | |
306 | ("kitemviews" ,kitemviews) | |
307 | ("ktextwidgets" ,ktextwidgets) | |
308 | ("kwidgetsaddons" ,kwidgetsaddons) | |
309 | ("kxmlgui" ,kxmlgui) | |
310 | ("oxygen-icons" ,oxygen-icons) ;; default icon set | |
311 | ("qtbase" ,qtbase))) | |
312 | (home-page "https://kde.org/applications/system/org.kde.ksystemlog") | |
313 | (synopsis "System log viewer") | |
314 | (description "This program is developed for being used by beginner users, | |
315 | which don't know how to find information about their Linux system, and how the | |
316 | log files are in their computer. But it is also designed for advanced users, | |
5b309c62 | 317 | who want to quickly see problems occurring on their server. |
7059b1a2 HG |
318 | |
319 | This package is part of the KDE administration module.") | |
320 | (license license:gpl2+))) |