1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2017, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
3 ;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
5 ;;; This file is part of GNU Guix.
7 ;;; GNU Guix is free software; you can redistribute it and/or modify it
8 ;;; under the terms of the GNU General Public License as published by
9 ;;; the Free Software Foundation; either version 3 of the License, or (at
10 ;;; your option) any later version.
12 ;;; GNU Guix is distributed in the hope that it will be useful, but
13 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
14 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ;;; GNU General Public License for more details.
17 ;;; You should have received a copy of the GNU General Public License
18 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
20 (define-module (gnu packages kde-systemtools)
21 #:use-module (guix build-system qt)
22 #:use-module (guix download)
23 #:use-module ((guix licenses) #:prefix license:)
24 #:use-module (guix packages)
25 #:use-module (guix utils)
26 #:use-module (gnu packages)
27 #:use-module (gnu packages compression)
28 #:use-module (gnu packages kde)
29 #:use-module (gnu packages kde-frameworks)
30 #:use-module (gnu packages linux)
31 #:use-module (gnu packages pkg-config)
32 #:use-module (gnu packages qt)
33 #:use-module (gnu packages ruby)
34 #:use-module (gnu packages search)
35 #:use-module (gnu packages vnc)
36 #:use-module (gnu packages xml)
37 #:use-module (gnu packages xorg))
39 (define-public dolphin
46 (uri (string-append "mirror://kde/stable/release-service/" version
47 "/src/dolphin-" version ".tar.xz"))
49 (base32 "0xr5s0s40i2bsfjfapvpa7dxh9s4604cxirg97xcaacd6fdvhpds"))))
50 (build-system qt-build-system)
52 (list extra-cmake-modules kdoctools ruby ruby-test-unit))
73 oxygen-icons ;; default icon set
78 `(#:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen
79 (home-page "https://kde.org/applications/system/org.kde.dolphin")
80 (synopsis "File manager for KDE")
81 (description "Dolphin is a file manager for KDE focusing on usability.
82 The main features of Dolphin are:
84 @item Navigation bar for URLs, which navigates quickly
85 through the file hierarchy.
86 @item View properties are remembered for each folder.
87 @item Split of views is supported.
88 @item Network transparency.
89 @item Undo/redo functionality.
90 @item Renaming of a variable number of selected items in one step.
92 (license ;; GPL for programs, FDL for documentation
93 (list license:gpl2+ license:fdl1.2+))))
95 (define-public dolphin-plugins
97 (name "dolphin-plugins")
102 (uri (string-append "mirror://kde/stable/release-service/" version
103 "/src/dolphin-plugins-" version ".tar.xz"))
105 (base32 "12g44s6g7ma6avp15l45l42qyzbglswvahm2wji79zdls5vjnz7r"))))
106 (build-system qt-build-system)
108 (list extra-cmake-modules))
115 oxygen-icons ;; default icon set
117 (home-page "http://www.kde.org/")
118 (synopsis "VCS-Plugins for Dolphin")
119 (description "This package contains plugins that offer integration in
120 Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
121 (license license:gpl2+)))
123 (define-public khelpcenter
130 (uri (string-append "mirror://kde/stable/release-service/" version
131 "/src/khelpcenter-" version ".tar.xz"))
133 (base32 "0wxzjragvjcfc7c4qja8wzpshhaywficj7f7wkmppzybcsxwn9qb"))))
134 (build-system qt-build-system)
136 (list extra-cmake-modules kdoctools))
154 oxygen-icons ;; default icon set
158 `(#:tests? #f)) ;; 1/1 test fails
159 (home-page "https://kde.org/applications/system/org.kde.Help")
160 (synopsis "KDE documentation viewer")
161 (description "KHelpCenter uses meta data files which describe the
162 documentation available in the system. Each document is represented by a meta
163 data file and shown as an entry in the KHelpCenter navigation tree view. The
164 meta data contains information about title and short description of the
165 document, the location of the document and some more information like how to
166 search the document and translations of title and description. Document
167 hierarchy is represented as hierarchy of the meta data files. Directories are
168 also described by a meta data file which contains the same information as a
169 document meta data file.")
170 (license license:gpl2+)))
172 (define-public konsole
179 (uri (string-append "mirror://kde/stable/release-service/" version
180 "/src/konsole-" version ".tar.xz"))
182 (base32 "0ckr7bjkyaw0gr5kx569jfnhkhwmlk4lqk41ng61qwxlb4bsdbdm"))))
183 (build-system qt-build-system)
185 (list extra-cmake-modules kdoctools))
210 oxygen-icons ;; default icon set
214 `(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus
215 (home-page "http://www.kde.org/")
216 (synopsis "Terminal emulator similar for KDE")
217 (description "Konsole is a terminal emulator, similar to xterm, built on
218 the KDE Platform. It can contain multiple terminal sessions inside one window
219 using detachable tabs. Konsole supports customizable schemes, saved sessions,
220 output monitoring and more.
222 This package is part of the KDE base applications module.")
223 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
224 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
233 (uri (string-append "mirror://kde/stable/release-service/" version
234 "/src/krfb-" version ".tar.xz"))
236 (base32 "092ijn88jpmgk2zwz37vzf35jisl234mc3krc9jl7bd955akx51k"))))
237 (build-system qt-build-system)
239 (list extra-cmake-modules pkg-config kdoctools))
256 oxygen-icons ;; default icon set
262 (home-page "https://kde.org/applications/internet/org.kde.krfb")
263 (synopsis "Desktop Sharing utility")
264 (description "KDE Desktop Sharing is a server application that allows you
265 to share your current session with a user on another machine. The desktop
266 session can be viewed or even controlled remotely by any VNC or RFB client,
267 such as the KDE Remote Desktop Connection client.
269 KDE Desktop Sharing can restrict access to only users who are explicitly
270 invited, and will ask for confirmation when a user attempts to connect.
272 This package is part of the KDE networking module.")
273 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
274 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
276 (define-public ksystemlog
283 (uri (string-append "mirror://kde/stable/release-service/" version
284 "/src/ksystemlog-" version ".tar.xz"))
286 (base32 "1826h89ynvlxdwzyqil2d79cvynglww6fax7qp41wxasgarxhsni"))))
287 (build-system qt-build-system)
289 (list extra-cmake-modules kdoctools))
291 ;; Not including Journald since this is not used in guix
303 oxygen-icons ;; default icon set
305 (home-page "https://kde.org/applications/system/org.kde.ksystemlog")
306 (synopsis "System log viewer")
307 (description "This program is developed for being used by beginner users,
308 which don't know how to find information about their Linux system, and how the
309 log files are in their computer. But it is also designed for advanced users,
310 who want to quickly see problems occurring on their server.
312 This package is part of the KDE administration module.")
313 (license license:gpl2+)))
315 (define-public yakuake
321 (uri (string-append "mirror://kde/stable/release-service/" version
322 "/src/yakuake-" version ".tar.xz"))
325 "02pal9xx1wbpw7dimvs2aw1xnyjqlvbjlybkkfhf8x7c6m1r63aa"))))
326 (build-system qt-build-system)
328 (list extra-cmake-modules))
351 (home-page "https://www.kde.org/applications/system/yakuake/")
352 (synopsis "Quad-style terminal emulator for KDE")
353 (description "Yakuake is a drop-down terminal emulator based on KDE Konsole
354 technology. Features include:
356 @item Smoothly rolls down from the top of your screen
357 @item Tabbed interface
358 @item Configurable dimensions and animation speed
360 @item Sophisticated D-Bus interface
362 (license license:gpl2+)))