1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
4 ;;; This file is part of GNU Guix.
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.
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.
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/>.
19 (define-module (gnu packages kde-internet)
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 boost)
27 #:use-module (gnu packages compression)
28 #:use-module (gnu packages glib)
29 #:use-module (gnu packages gnupg)
30 #:use-module (gnu packages image)
31 #:use-module (gnu packages kde)
32 #:use-module (gnu packages kde-frameworks)
33 #:use-module (gnu packages kde-pim)
34 #:use-module (gnu packages libidn)
35 #:use-module (gnu packages linux)
36 #:use-module (gnu packages messaging)
37 #:use-module (gnu packages mp3)
38 #:use-module (gnu packages multiprecision)
39 #:use-module (gnu packages pkg-config)
40 #:use-module (gnu packages qt)
41 #:use-module (gnu packages rdesktop)
42 #:use-module (gnu packages serialization)
43 #:use-module (gnu packages ssh)
44 #:use-module (gnu packages telephony)
45 #:use-module (gnu packages linphone)
46 #:use-module (gnu packages tls)
47 #:use-module (gnu packages video)
48 #:use-module (gnu packages web)
49 #:use-module (gnu packages xiph)
50 #:use-module (gnu packages xml))
59 (uri (string-append "mirror://kde/stable/choqok/"
60 (version-major+minor version)
61 "/src/choqok-" version ".tar.xz"))
63 (base32 "0zm4nkpmvd181xlkis7ydzx54p3vn0zgpdzgh54f1hsjy6ahsq16"))))
64 (build-system qt-build-system)
66 `(("extra-cmake-modules" ,extra-cmake-modules)
67 ("kdoctools" ,kdoctools)
68 ("pkg-config" ,pkg-config)))
71 ("kcmutils" ,kcmutils)
72 ("kconfigwidgets" ,kconfigwidgets)
73 ("kcoreaddons" ,kcoreaddons)
74 ("kdewebkit" ,kdewebkit)
75 ("kemoticons" ,kemoticons)
76 ("kglobalaccel" ,kglobalaccel)
77 ("kguiaddons" ,kguiaddons)
80 ("knotifications" ,knotifications)
81 ("knotifyconfig" ,knotifyconfig)
83 ("ktextwidgets" ,ktextwidgets)
85 ("kwidgetsaddons" ,kwidgetsaddons)
88 ("oxygen-icons" ,oxygen-icons) ; default icon set
93 ("qtnetworkauth" ,qtnetworkauth)
94 ("qtwebkit" ,qtwebkit)
96 (home-page "https://kde.org/applications/internet/org.kde.choqok")
97 (synopsis "Micro-Blogging Client")
98 (description "Choqok is a fast, efficient and simple to use micro-blogging
99 client for KDE. It currently supports the twitter.com and identi.ca
100 microblogging services.
102 Other notable features include:
104 @item Support for user + friends time-lines.
105 @item Support for @@Reply time-lines.
106 @item Support for sending and receiving direct messages.
107 @item Twitpic.com integration.
108 @item The ability to use multiple accounts simultaneously.
109 @item Support for search APIs for all services.
110 @item KWallet integration.
111 @item Support for automatic shortening urls with more than 30 characters.
112 @item Support for configuring status lists appearance.
114 (license license:gpl3+)))
123 (uri (string-append "mirror://kde/stable/applications/" version
124 "/src/kget-" version ".tar.xz"))
126 (base32 "004qqq93iqidh2m9q2p2cwlbc2kfrz0g8a2mgd712c9p66l7s42s"))))
127 (build-system qt-build-system)
129 `(("extra-cmake-modules" ,extra-cmake-modules)
130 ("pkg-config" ,pkg-config)))
135 ("kcmutils" ,kcmutils)
136 ("kcompletion" ,kcompletion)
138 ("kconfigwidgets" ,kconfigwidgets)
139 ("kcoreaddons" ,kcoreaddons)
141 ("kdbusaddons" ,kdbusaddons)
142 ("kdelibs4support" ,kdelibs4support) ;; KLocale
143 ("kdoctools" ,kdoctools)
145 ("kiconthemes" ,kiconthemes)
147 ("kitemviews" ,kitemviews)
148 ("knotifications" ,knotifications)
149 ("knotifyconfig" ,knotifyconfig)
151 ("kservice" ,kservice)
152 ("ktextwidgets" ,ktextwidgets)
154 ("kwidgetsaddons" ,kwidgetsaddons)
155 ("kwindowsystem" ,kwindowsystem)
157 ("libgcrypt" ,libgcrypt)
158 ("libktorrent" ,libktorrent)
160 ;; TODO: LibKWorkspace - plasma-workspace?
161 ("oxygen-icons" ,oxygen-icons) ; default icon set
166 (home-page "http://www.kde.org/")
167 (synopsis "Versatile and user-friendly download manager")
168 (description "KGet is an advanced download manager with support for
169 Metalink and Bittorrent. Downloads are added to the list, where they can be
170 paused, queued, or scheduled for later. KGet supports download via FTP anf
171 HTTP(S) as well as pausing downloads.
173 This package is part of the KDE networking module.")
174 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
175 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
177 (define-public konversation
179 (name "konversation")
184 (uri (string-append "mirror://kde/stable/konversation/" version
185 "/src/konversation-" version ".tar.xz"))
187 (base32 "0h098yhlp36ls6pdvs2r93ig8dv4fys62m0h6wxccprb0qrpbgv0"))
188 (patches (search-patches "konversation-Fix-build-with-Qt-5.11.patch"))))
189 (build-system qt-build-system)
191 `(("extra-cmake-modules" ,extra-cmake-modules)
192 ("kdoctools" ,kdoctools)))
194 `(("karchive" ,karchive)
195 ("kbookmarks" ,kbookmarks)
197 ("kconfigwidgets" ,kconfigwidgets)
198 ("kcoreaddons" ,kcoreaddons)
200 ("kdbusaddons" ,kdbusaddons)
201 ("kemoticons" ,kemoticons)
202 ("kglobalaccel" ,kglobalaccel)
204 ("kiconthemes" ,kiconthemes)
205 ("kidletime" ,kidletime)
207 ("kitemviews" ,kitemviews)
208 ("knotifications" ,knotifications)
209 ("knotifyconfig" ,knotifyconfig)
212 ("kwidgetsaddons" ,kwidgetsaddons)
213 ("kwindowsystem" ,kwindowsystem)
214 ("oxygen-icons" ,oxygen-icons) ; default icon set
220 (home-page "https://kde.org/applications/internet/org.kde.konversations")
221 (synopsis "Graphical Internet Relay Chat (IRC) client for KDE")
222 (description "Konversation is a graphical Internet Relay Chat client (IRC)
227 @item Standard IRC features
228 @item SSL server support
229 @item Bookmarking support
230 @item Easy to use graphical user interface
231 @item Multiple servers and channels in one single window
232 @item DCC file transfer with resume support
233 @item Multiple identities for different servers
234 @item Text decorations and colors
235 @item Pattern-based message highlighting and OnScreen Display notifications
236 @item Automatic UTF-8 detection
237 @item Per channel encoding support
238 @item Theme support for nick icons
239 @item Highly configurable
240 @item Multi-language scripting support (with DCOP)
241 @item Customizable command aliases
242 @item NickServ-aware log-on (for registered nicknames)
244 @item Traditional or enhanced-shell-style nick completion
246 (license ;; GPL for programs, FDL for documentation
247 (list license:gpl2+ license:fdl1.2+))))
249 (define-public kopete
256 (uri (string-append "mirror://kde/stable/applications/" version
257 "/src/kopete-" version ".tar.xz"))
259 (base32 "088jya4v04l7r38pph1hxkr6ln4023s3ji3y8ipzdkalcx8hgr6l"))))
260 (build-system qt-build-system)
262 `(("extra-cmake-modules" ,extra-cmake-modules)
263 ("kdoctools" ,kdoctools)
264 ("pkg-config" ,pkg-config)))
266 `(("alsa-lib" ,alsa-lib)
272 ("kcmutils" ,kcmutils)
274 ("kcontacts" ,kcontacts)
275 ("kcoreaddons" ,kcoreaddons)
277 ("kdbusaddons" ,kdbusaddons)
278 ("kdelibs4support" ,kdelibs4support)
280 ("kemoticons" ,kemoticons)
283 ("kidentitymanagement" ,kidentitymanagement)
285 ;; TODO? kleopatra (additionally to libkleo)
286 ("knotifyconfig" ,knotifyconfig)
288 ("kpimtextedit" ,kpimtextedit)
289 ("ktexteditor" ,ktexteditor)
294 ;; TODO: LibMeanwhile
299 ;; TODO: Mediastreamer
307 ("v4l-utils" ,v4l-utils)
310 ;; TODO: enable video support
311 (home-page "https://kde.org/applications/internet/org.kde.kopete")
312 (synopsis "Instant messaging and chat application")
313 (description "Kopete is an instant messenger supporting Jabber/XMPP ,AIM,
314 ICQ, Gadu-Gadu, Novell GroupWise Messenger, and more. It is designed to be a
315 flexible and extensible multi-protocol system suitable for personal and
318 The goal of Kopete is to provide users with a single easy-to-use way to access
319 all of their instant messaging systems. The interface puts people first, and
320 is integrated with the system address book to let you access your contacts
321 from other KDE applications.
323 This package is part of the KDE networking module.")
324 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
325 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
334 (uri (string-append "mirror://kde/stable/applications/" version
335 "/src/krdc-" version ".tar.xz"))
337 (base32 "1p6g994whzjz9aarzrblh70xzs3jvygd1898qxgfymndlfxaxjyl"))))
338 (build-system qt-build-system)
340 `(("extra-cmake-modules" ,extra-cmake-modules)
341 ("kdoctools" ,kdoctools)))
343 `(("kbookmarks" ,kbookmarks)
345 ("kcmutils" ,kcmutils)
346 ("kcompletion" ,kcompletion)
350 ("kiconthemes" ,kiconthemes)
351 ("knotifications" ,knotifications)
352 ("knotifyconfig" ,knotifyconfig)
353 ("knotifyconfig" ,knotifyconfig)
355 ("kwidgetsaddons" ,kwidgetsaddons)
356 ("kwindowsystem" ,kwindowsystem)
359 ;; TODO: libvnc{server,client} - is not tigervnc-{server,client}
360 ("oxygen-icons" ,oxygen-icons) ; default icon set
362 (home-page "https://kde.org/applications/internet/org.kde.krdc")
363 (synopsis "Remote desktop client")
364 (description "KRDC is a client application that allows you to view or even
365 control the desktop session on another machine that is running a compatible
366 server. VNC and RDP are supported.
368 This package is part of the KDE networking module.")
369 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
370 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
372 (define-public ktorrent
379 (uri (string-append "mirror://kde/stable/ktorrent/" version
380 "/ktorrent-" version ".tar.xz"))
382 (base32 "0kwd0npxfg4mdh7f3xadd2zjlqalpb1jxk61505qpcgcssijf534"))))
383 (build-system qt-build-system)
385 `(("extra-cmake-modules" ,extra-cmake-modules)
386 ("kdoctools" ,kdoctools)))
390 ("karchive" ,karchive)
391 ("kcmutils" ,kcmutils)
393 ("kconfigwidgets" ,kconfigwidgets)
394 ("kcoreaddons" ,kcoreaddons)
396 ("kdbusaddons" ,kdbusaddons)
397 ("kdewebkit" ,kdewebkit)
400 ("kiconthemes" ,kiconthemes)
402 ("knotifications" ,knotifications)
403 ("knotifyconfig" ,knotifyconfig)
405 ("kplotting" ,kplotting)
407 ("kwidgetsaddons" ,kwidgetsaddons)
408 ("kwindowsystem" ,kwindowsystem)
410 ("libgcrypt" ,libgcrypt)
411 ("libktorrent" ,libktorrent)
412 ;; TODO: LibKWorkspace -> plasma-workspace?
413 ("oxygen-icons" ,oxygen-icons) ; default icon set
416 ("qtscript" ,qtscript)
417 ("qtwebkit" ,qtwebkit)
419 ("syndication" ,syndication)
421 (home-page "https://kde.org/applications/internet/org.kde.ktorrent")
422 (synopsis "BitTorrent client")
423 (description "KTorrent is a BitTorrent application by KDE which allows you
424 to download files using the BitTorrent protocol. It enables you to run
425 multiple torrents at the same time and comes with extended features to make it
426 a full-featured client for BitTorrent.")
427 (license license:gpl2+)))
429 (define-public libgravatar
436 (uri (string-append "mirror://kde/stable/applications/" version
437 "/src/libgravatar-" version ".tar.xz"))
439 (base32 "1yzq9d0hzqh1hdfpnh7fp44fyjk169gvm4pqgwg24ra00z8j2d3z"))))
440 (build-system qt-build-system)
442 `(("extra-cmake-modules" ,extra-cmake-modules)))
444 `(("kconfig" ,kconfig)
447 ("kpimcommon" ,kpimcommon)
448 ("ktextwidgets" ,ktextwidgets)
449 ("kwidgetsaddons" ,kwidgetsaddons)
452 `(#:tests? #f)) ;; 2/7 tests fail (due to network issues?)
453 (home-page "https://cgit.kde.org/libgravatar.git")
454 (synopsis "Online avatar lookup library")
455 (description "This library retrieves avatar images based on a
456 hash from a person's email address, as well as local caching to avoid
457 unnecessary network operations.")
458 (license ;; GPL for programs, LGPL for libraries
459 (list license:gpl2+ license:lgpl2.0+))))
461 (define-public libktorrent
468 (uri (string-append "mirror://kde//stable/ktorrent/"
469 (package-version ktorrent)
470 "/libktorrent-" version ".tar.xz"))
472 (base32 "0051zh8bb4p9wmcfn5ql987brhsaiw9880xdck7b5dm1a05mri2w"))))
473 (build-system qt-build-system)
475 `(("extra-cmake-modules" ,extra-cmake-modules)))
479 ("karchive" ,karchive)
483 ("libgcrypt" ,libgcrypt)
487 (home-page "https://cgit.kde.org/libktorrent.git")
488 (synopsis "BitTorrent protocol library for C++ / Qt 5 / KDE Frameworks")
489 (description "The KTorrent library supports connectivity to HTTP and UDP
490 trackers, mainline DHT and the new generation Micro Transport
491 Protocol (uTP). In addition, it provides many powerful BitTorrent network
492 features including but not limited to torrent downloading and seeding, torrent
493 creation and downloaded data verification, magnet links, advanced peer
494 management, IP blocking lists.")
495 (license license:gpl2+)))