gnu: emacs-sly: Update to 20200228.
[jackhill/guix/guix.git] / gnu / packages / kde-internet.scm
CommitLineData
533c95bc
HG
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2019, 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-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)
e2171327 26 #:use-module (gnu packages boost)
cbcf4cb4
HG
27 #:use-module (gnu packages compression)
28 #:use-module (gnu packages glib)
e2171327 29 #:use-module (gnu packages gnupg)
cbcf4cb4 30 #:use-module (gnu packages image)
533c95bc
HG
31 #:use-module (gnu packages kde)
32 #:use-module (gnu packages kde-frameworks)
33 #:use-module (gnu packages kde-pim)
cbcf4cb4
HG
34 #:use-module (gnu packages libidn)
35 #:use-module (gnu packages linux)
36 #:use-module (gnu packages messaging)
3588ac9c 37 #:use-module (gnu packages mp3)
724bd81d 38 #:use-module (gnu packages multiprecision)
533c95bc
HG
39 #:use-module (gnu packages pkg-config)
40 #:use-module (gnu packages qt)
ff9b4710 41 #:use-module (gnu packages rdesktop)
cbcf4cb4 42 #:use-module (gnu packages serialization)
ff9b4710 43 #:use-module (gnu packages ssh)
cbcf4cb4
HG
44 #:use-module (gnu packages telephony)
45 #:use-module (gnu packages tls)
46 #:use-module (gnu packages video)
47 #:use-module (gnu packages web)
48 #:use-module (gnu packages xiph)
49 #:use-module (gnu packages xml))
533c95bc
HG
50
51(define-public choqok
52 (package
53 (name "choqok")
c080beb9 54 (version "1.7.0")
533c95bc
HG
55 (source
56 (origin
57 (method url-fetch)
58 (uri (string-append "mirror://kde/stable/choqok/"
59 (version-major+minor version)
60 "/src/choqok-" version ".tar.xz"))
61 (sha256
c080beb9 62 (base32 "0zm4nkpmvd181xlkis7ydzx54p3vn0zgpdzgh54f1hsjy6ahsq16"))))
533c95bc
HG
63 (build-system qt-build-system)
64 (native-inputs
65 `(("extra-cmake-modules" ,extra-cmake-modules)
66 ("kdoctools" ,kdoctools)
67 ("pkg-config" ,pkg-config)))
68 (inputs
69 `(("attica" ,attica)
70 ("kcmutils" ,kcmutils)
71 ("kconfigwidgets" ,kconfigwidgets)
72 ("kcoreaddons" ,kcoreaddons)
73 ("kdewebkit" ,kdewebkit)
74 ("kemoticons" ,kemoticons)
75 ("kglobalaccel" ,kglobalaccel)
76 ("kguiaddons" ,kguiaddons)
77 ("ki18n" ,ki18n)
78 ("kio" ,kio)
79 ("knotifications" ,knotifications)
80 ("knotifyconfig" ,knotifyconfig)
81 ("kparts" ,kparts)
82 ("ktextwidgets" ,ktextwidgets)
83 ("kwallet" ,kwallet)
84 ("kwidgetsaddons" ,kwidgetsaddons)
85 ("kxmlgui" ,kxmlgui)
86 ;; TODO: telepathy
87 ("oxygen-icons" ,oxygen-icons) ; default icon set
c080beb9 88 ("purpose" ,purpose)
533c95bc
HG
89 ("qca" ,qca)
90 ("qoauth" ,qoauth)
91 ("qtbase" ,qtbase)
c080beb9 92 ("qtnetworkauth" ,qtnetworkauth)
533c95bc
HG
93 ("qtwebkit" ,qtwebkit)
94 ("sonnet" ,sonnet)))
95 (home-page "https://kde.org/applications/internet/org.kde.choqok")
96 (synopsis "Micro-Blogging Client")
97 (description "Choqok is a fast, efficient and simple to use micro-blogging
98client for KDE. It currently supports the twitter.com and identi.ca
99microblogging services.
100
101Other notable features include:
102@itemize
103@item Support for user + friends time-lines.
c3843b46 104@item Support for @@Reply time-lines.
533c95bc
HG
105@item Support for sending and receiving direct messages.
106@item Twitpic.com integration.
107@item The ability to use multiple accounts simultaneously.
108@item Support for search APIs for all services.
109@item KWallet integration.
110@item Support for automatic shortening urls with more than 30 characters.
111@item Support for configuring status lists appearance.
112@end itemize")
113 (license license:gpl3+)))
e2171327
HG
114
115(define-public kget
116 (package
117 (name "kget")
118 (version "19.08.3")
119 (source
120 (origin
121 (method url-fetch)
122 (uri (string-append "mirror://kde/stable/applications/" version
123 "/src/kget-" version ".tar.xz"))
124 (sha256
125 (base32 "004qqq93iqidh2m9q2p2cwlbc2kfrz0g8a2mgd712c9p66l7s42s"))))
126 (build-system qt-build-system)
127 (native-inputs
128 `(("extra-cmake-modules" ,extra-cmake-modules)
129 ("pkg-config" ,pkg-config)))
130 (inputs
131 `(("boost" ,boost)
132 ("gmp" ,gmp)
133 ("gpgme" ,gpgme)
134 ("kcmutils" ,kcmutils)
135 ("kcompletion" ,kcompletion)
136 ("kconfig" ,kconfig)
137 ("kconfigwidgets" ,kconfigwidgets)
138 ("kcoreaddons" ,kcoreaddons)
139 ("kcrash" ,kcrash)
140 ("kdbusaddons" ,kdbusaddons)
141 ("kdelibs4support" ,kdelibs4support) ;; KLocale
142 ("kdoctools" ,kdoctools)
143 ("ki18n" ,ki18n)
144 ("kiconthemes" ,kiconthemes)
145 ("kio" ,kio)
146 ("kitemviews" ,kitemviews)
147 ("knotifications" ,knotifications)
148 ("knotifyconfig" ,knotifyconfig)
149 ("kparts" ,kparts)
150 ("kservice" ,kservice)
151 ("ktextwidgets" ,ktextwidgets)
152 ("kwallet" ,kwallet)
153 ("kwidgetsaddons" ,kwidgetsaddons)
154 ("kwindowsystem" ,kwindowsystem)
155 ("kxmlgui" ,kxmlgui)
156 ("libgcrypt" ,libgcrypt)
157 ("libktorrent" ,libktorrent)
158 ;; TODO: libmms
159 ;; TODO: LibKWorkspace - plasma-workspace?
160 ("oxygen-icons" ,oxygen-icons) ; default icon set
161 ("qca" ,qca)
162 ("qgpgme" ,qgpgme)
163 ("qtbase" ,qtbase)
164 ))
165 (home-page "http://www.kde.org/")
166 (synopsis "Versatile and user-friendly download manager")
167 (description "KGet is an advanced download manager with support for
168Metalink and Bittorrent. Downloads are added to the list, where they can be
169paused, queued, or scheduled for later. KGet supports download via FTP anf
170HTTP(S) as well as pausing downloads.
171
172This package is part of the KDE networking module.")
173 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
174 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
579aa350
HG
175
176(define-public konversation
177 (package
178 (name "konversation")
179 (version "1.7.5")
180 (source
181 (origin
182 (method url-fetch)
183 (uri (string-append "mirror://kde/stable/konversation/" version
184 "/src/konversation-" version ".tar.xz"))
185 (sha256
186 (base32 "0h098yhlp36ls6pdvs2r93ig8dv4fys62m0h6wxccprb0qrpbgv0"))
187 (patches (search-patches "konversation-Fix-build-with-Qt-5.11.patch"))))
188 (build-system qt-build-system)
189 (native-inputs
190 `(("extra-cmake-modules" ,extra-cmake-modules)
191 ("kdoctools" ,kdoctools)))
192 (inputs
193 `(("karchive" ,karchive)
194 ("kbookmarks" ,kbookmarks)
195 ("kconfig" ,kconfig)
196 ("kconfigwidgets" ,kconfigwidgets)
197 ("kcoreaddons" ,kcoreaddons)
198 ("kcrash" ,kcrash)
199 ("kdbusaddons" ,kdbusaddons)
200 ("kemoticons" ,kemoticons)
201 ("kglobalaccel" ,kglobalaccel)
202 ("ki18n" ,ki18n)
203 ("kiconthemes" ,kiconthemes)
204 ("kidletime" ,kidletime)
205 ("kio" ,kio)
206 ("kitemviews" ,kitemviews)
207 ("knotifications" ,knotifications)
208 ("knotifyconfig" ,knotifyconfig)
209 ("kparts" ,kparts)
210 ("kwallet" ,kwallet)
211 ("kwidgetsaddons" ,kwidgetsaddons)
212 ("kwindowsystem" ,kwindowsystem)
213 ("oxygen-icons" ,oxygen-icons) ; default icon set
214 ("phonon" ,phonon)
215 ("qtbase" ,qtbase)
216 ("qca" ,qca)
217 ("solid" ,solid)
218 ("sonnet" ,sonnet)))
219 (home-page "https://kde.org/applications/internet/org.kde.konversations")
220 (synopsis "Graphical Internet Relay Chat (IRC) client for KDE")
221 (description "Konversation is a graphical Internet Relay Chat client (IRC)
222with KDE support.
223
224Features are:
225@itemize
226@item Standard IRC features
227@item SSL server support
228@item Bookmarking support
229@item Easy to use graphical user interface
230@item Multiple servers and channels in one single window
231@item DCC file transfer with resume support
232@item Multiple identities for different servers
233@item Text decorations and colors
234@item Pattern-based message highlighting and OnScreen Display notifications
235@item Automatic UTF-8 detection
236@item Per channel encoding support
237@item Theme support for nick icons
238@item Highly configurable
239@item Multi-language scripting support (with DCOP)
240@item Customizable command aliases
241@item NickServ-aware log-on (for registered nicknames)
242@item Smart logging
243@item Traditional or enhanced-shell-style nick completion
244@end itemize")
245 (license ;; GPL for programs, FDL for documentation
246 (list license:gpl2+ license:fdl1.2+))))
cbcf4cb4
HG
247
248(define-public kopete
249 (package
250 (name "kopete")
251 (version "19.08.3")
252 (source
253 (origin
254 (method url-fetch)
255 (uri (string-append "mirror://kde/stable/applications/" version
256 "/src/kopete-" version ".tar.xz"))
257 (sha256
258 (base32 "088jya4v04l7r38pph1hxkr6ln4023s3ji3y8ipzdkalcx8hgr6l"))))
259 (build-system qt-build-system)
260 (native-inputs
261 `(("extra-cmake-modules" ,extra-cmake-modules)
262 ("kdoctools" ,kdoctools)
263 ("pkg-config" ,pkg-config)))
264 (inputs
265 `(("alsa-lib" ,alsa-lib)
266 ("boost" ,boost)
267 ("expat" ,expat)
268 ("glib" ,glib)
269 ("gpgme" ,gpgme)
270 ("jsoncpp" ,jsoncpp)
271 ("kcmutils" ,kcmutils)
272 ("kconfig" ,kconfig)
273 ("kcontacts" ,kcontacts)
274 ("kcoreaddons" ,kcoreaddons)
275 ("kcrash" ,kcrash)
276 ("kdbusaddons" ,kdbusaddons)
277 ("kdelibs4support" ,kdelibs4support)
278 ("kdnssd" ,kdnssd)
279 ("kemoticons" ,kemoticons)
280 ("khtml" ,khtml)
281 ("ki18n" ,ki18n)
282 ("kidentitymanagement" ,kidentitymanagement)
283 ("kjs" ,kjs)
284 ;; TODO? kleopatra (additionally to libkleo)
285 ("knotifyconfig" ,knotifyconfig)
286 ("kparts" ,kparts)
287 ("kpimtextedit" ,kpimtextedit)
288 ("ktexteditor" ,ktexteditor)
289 ("kwallet" ,kwallet)
290 ;; TODO: Libgadu
291 ("libidn" ,libidn)
292 ("libkleo" ,libkleo)
293 ;; TODO: LibMeanwhile
294 ("libotr" ,libotr)
295 ("libsrtp" ,libsrtp)
296 ("libxml2" ,libxml2)
297 ("libxstl" ,libxslt)
298 ;; TODO: Mediastreamer
299 ("openssl", openssl)
300 ("ortp" ,ortp)
301 ("phonon" ,phonon)
302 ("qca" ,qca)
303 ("qgpgme" ,qgpgme)
304 ("qtbase" ,qtbase)
305 ("speex" ,speex)
306 ("v4l-utils" ,v4l-utils)
307 ;; TODO: Xmms
308 ("zlib" ,zlib)))
309 ;; TODO: enable video support
310 (home-page "https://kde.org/applications/internet/org.kde.kopete")
311 (synopsis "Instant messaging and chat application")
312 (description "Kopete is an instant messenger supporting Jabber/XMPP ,AIM,
313ICQ, Gadu-Gadu, Novell GroupWise Messenger, and more. It is designed to be a
314flexible and extensible multi-protocol system suitable for personal and
315enterprise use.
316
317The goal of Kopete is to provide users with a single easy-to-use way to access
318all of their instant messaging systems. The interface puts people first, and
319is integrated with the system address book to let you access your contacts
320from other KDE applications.
321
322This package is part of the KDE networking module.")
323 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
324 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
ff9b4710
HG
325
326(define-public krdc
327 (package
328 (name "krdc")
329 (version "19.08.3")
330 (source
331 (origin
332 (method url-fetch)
333 (uri (string-append "mirror://kde/stable/applications/" version
334 "/src/krdc-" version ".tar.xz"))
335 (sha256
336 (base32 "1p6g994whzjz9aarzrblh70xzs3jvygd1898qxgfymndlfxaxjyl"))))
337 (build-system qt-build-system)
338 (native-inputs
339 `(("extra-cmake-modules" ,extra-cmake-modules)
340 ("kdoctools" ,kdoctools)))
341 (inputs
342 `(("kbookmarks" ,kbookmarks)
343 ("freerdp" ,freerdp)
344 ("kcmutils" ,kcmutils)
345 ("kcompletion" ,kcompletion)
346 ("kconfig" ,kconfig)
347 ("kdnssd" ,kdnssd)
348 ("ki18n" ,ki18n)
349 ("kiconthemes" ,kiconthemes)
350 ("knotifications" ,knotifications)
351 ("knotifyconfig" ,knotifyconfig)
352 ("knotifyconfig" ,knotifyconfig)
353 ("kwallet" ,kwallet)
354 ("kwidgetsaddons" ,kwidgetsaddons)
355 ("kwindowsystem" ,kwindowsystem)
356 ("kxmlgui" ,kxmlgui)
357 ("libssh2" ,libssh)
358 ;; TODO: libvnc{server,client} - is not tigervnc-{server,client}
359 ("oxygen-icons" ,oxygen-icons) ; default icon set
360 ("qtbase" ,qtbase)))
361 (home-page "https://kde.org/applications/internet/org.kde.krdc")
362 (synopsis "Remote desktop client")
363 (description "KRDC is a client application that allows you to view or even
364control the desktop session on another machine that is running a compatible
365server. VNC and RDP are supported.
366
367This package is part of the KDE networking module.")
368 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
369 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
724bd81d 370
3588ac9c
HG
371(define-public ktorrent
372 (package
373 (name "ktorrent")
374 (version "5.1.2")
375 (source
376 (origin
377 (method url-fetch)
378 (uri (string-append "mirror://kde/stable/ktorrent/" version
379 "/ktorrent-" version ".tar.xz"))
380 (sha256
381 (base32 "0kwd0npxfg4mdh7f3xadd2zjlqalpb1jxk61505qpcgcssijf534"))))
382 (build-system qt-build-system)
383 (native-inputs
384 `(("extra-cmake-modules" ,extra-cmake-modules)
385 ("kdoctools" ,kdoctools)))
386 (inputs
387 `(("boost" ,boost)
388 ("gmp" ,gmp)
389 ("karchive" ,karchive)
390 ("kcmutils" ,kcmutils)
391 ("kconfig" ,kconfig)
392 ("kconfigwidgets" ,kconfigwidgets)
393 ("kcoreaddons" ,kcoreaddons)
394 ("kcrash" ,kcrash)
395 ("kdbusaddons" ,kdbusaddons)
396 ("kdewebkit" ,kdewebkit)
397 ("kdnssd" ,kdnssd)
398 ("ki18n" ,ki18n)
399 ("kiconthemes" ,kiconthemes)
400 ("kio" ,kio)
401 ("knotifications" ,knotifications)
402 ("knotifyconfig" ,knotifyconfig)
403 ("kparts" ,kparts)
404 ("kplotting" ,kplotting)
405 ("kross", kross)
406 ("kwidgetsaddons" ,kwidgetsaddons)
407 ("kwindowsystem" ,kwindowsystem)
408 ("kxmlgui" ,kxmlgui)
409 ("libgcrypt" ,libgcrypt)
410 ("libktorrent" ,libktorrent)
411 ;; TODO: LibKWorkspace -> plasma-workspace?
412 ("oxygen-icons" ,oxygen-icons) ; default icon set
413 ("phonon" ,phonon)
414 ("qtbase" ,qtbase)
415 ("qtscript" ,qtscript)
416 ("qtwebkit" ,qtwebkit)
417 ("solid" ,solid)
418 ("syndication" ,syndication)
419 ("taglib" ,taglib)))
420 (home-page "https://kde.org/applications/internet/org.kde.ktorrent")
421 (synopsis "BitTorrent client")
422 (description "KTorrent is a BitTorrent application by KDE which allows you
423to download files using the BitTorrent protocol. It enables you to run
424multiple torrents at the same time and comes with extended features to make it
425a full-featured client for BitTorrent.")
426 (license license:gpl2+)))
427
cf256651
HG
428(define-public libgravatar
429 (package
430 (name "libgravatar")
431 (version "19.08.3")
432 (source
433 (origin
434 (method url-fetch)
435 (uri (string-append "mirror://kde/stable/applications/" version
436 "/src/libgravatar-" version ".tar.xz"))
437 (sha256
438 (base32 "1yzq9d0hzqh1hdfpnh7fp44fyjk169gvm4pqgwg24ra00z8j2d3z"))))
439 (build-system qt-build-system)
440 (native-inputs
441 `(("extra-cmake-modules" ,extra-cmake-modules)))
442 (inputs
443 `(("kconfig" ,kconfig)
444 ("ki18n" ,ki18n)
445 ("kio" ,kio)
446 ("kpimcommon" ,kpimcommon)
447 ("ktextwidgets" ,ktextwidgets)
448 ("kwidgetsaddons" ,kwidgetsaddons)
449 ("qtbase" ,qtbase)))
450 (arguments
451 `(#:tests? #f)) ;; 2/7 tests fail (due to network issues?)
452 (home-page "https://cgit.kde.org/libgravatar.git")
453 (synopsis "Online avatar lookup library")
454 (description "This library allows to retrieve avatar images based on a
455hash from a person's email address, as well as local caching to avoid
456unnecessary network operations.")
457 (license ;; GPL for programs, LGPL for libraries
458 (list license:gpl2+ license:lgpl2.0+))))
459
724bd81d
HG
460(define-public libktorrent
461 (package
462 (name "libktorrent")
463 (version "2.1.1")
464 (source
465 (origin
466 (method url-fetch)
da0ef4dd
HG
467 (uri (string-append "mirror://kde//stable/ktorrent/"
468 (package-version ktorrent)
724bd81d
HG
469 "/libktorrent-" version ".tar.xz"))
470 (sha256
471 (base32 "0051zh8bb4p9wmcfn5ql987brhsaiw9880xdck7b5dm1a05mri2w"))))
472 (build-system qt-build-system)
473 (native-inputs
474 `(("extra-cmake-modules" ,extra-cmake-modules)))
475 (inputs
476 `(("boost" ,boost)
477 ("gmp" ,gmp)
478 ("karchive" ,karchive)
479 ("kcrash" ,kcrash)
480 ("ki18n" ,ki18n)
481 ("kio" ,kio)
482 ("libgcrypt" ,libgcrypt)
483 ("qca" ,qca)
484 ("qtbase" ,qtbase)
485 ("solid" ,solid)))
486 (home-page "https://cgit.kde.org/libktorrent.git")
487 (synopsis "BitTorrent protocol library for C++ / Qt 5 / KDE Frameworks")
488 (description "The KTorrent library supports connectivity to HTTP and UDP
489trackers, mainline DHT and the new generation Micro Transport
490Protocol (uTP). In addition, it provides many powerful BitTorrent network
491features including but not limited to torrent downloading and seeding, torrent
492creation and downloaded data verification, magnet links, advanced peer
493management, IP blocking lists.")
494 (license license:gpl2+)))