gnu: Add konversation.
[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
HG
26 #:use-module (gnu packages boost)
27 #:use-module (gnu packages gnupg)
533c95bc
HG
28 #:use-module (gnu packages kde)
29 #:use-module (gnu packages kde-frameworks)
30 #:use-module (gnu packages kde-pim)
31 #:use-module (gnu packages pkg-config)
32 #:use-module (gnu packages qt)
33 #:use-module (gnu packages web))
34
35(define-public choqok
36 (package
37 (name "choqok")
38 (version "1.6.0")
39 (source
40 (origin
41 (method url-fetch)
42 (uri (string-append "mirror://kde/stable/choqok/"
43 (version-major+minor version)
44 "/src/choqok-" version ".tar.xz"))
45 (sha256
46 (base32 "03ri4y1wzyqlixnhczsls5gmy7jzzm67bb5gz8bav51ngc32fxca"))
47 (patches (search-patches "choqok-Fix-building-under-Qt-5.13.patch"))))
48 (build-system qt-build-system)
49 (native-inputs
50 `(("extra-cmake-modules" ,extra-cmake-modules)
51 ("kdoctools" ,kdoctools)
52 ("pkg-config" ,pkg-config)))
53 (inputs
54 `(("attica" ,attica)
55 ("kcmutils" ,kcmutils)
56 ("kconfigwidgets" ,kconfigwidgets)
57 ("kcoreaddons" ,kcoreaddons)
58 ("kdewebkit" ,kdewebkit)
59 ("kemoticons" ,kemoticons)
60 ("kglobalaccel" ,kglobalaccel)
61 ("kguiaddons" ,kguiaddons)
62 ("ki18n" ,ki18n)
63 ("kio" ,kio)
64 ("knotifications" ,knotifications)
65 ("knotifyconfig" ,knotifyconfig)
66 ("kparts" ,kparts)
67 ("ktextwidgets" ,ktextwidgets)
68 ("kwallet" ,kwallet)
69 ("kwidgetsaddons" ,kwidgetsaddons)
70 ("kxmlgui" ,kxmlgui)
71 ;; TODO: telepathy
72 ("oxygen-icons" ,oxygen-icons) ; default icon set
73 ("qca" ,qca)
74 ("qoauth" ,qoauth)
75 ("qtbase" ,qtbase)
76 ("qtwebkit" ,qtwebkit)
77 ("sonnet" ,sonnet)))
78 (home-page "https://kde.org/applications/internet/org.kde.choqok")
79 (synopsis "Micro-Blogging Client")
80 (description "Choqok is a fast, efficient and simple to use micro-blogging
81client for KDE. It currently supports the twitter.com and identi.ca
82microblogging services.
83
84Other notable features include:
85@itemize
86@item Support for user + friends time-lines.
87@item Support for @Reply time-lines.
88@item Support for sending and receiving direct messages.
89@item Twitpic.com integration.
90@item The ability to use multiple accounts simultaneously.
91@item Support for search APIs for all services.
92@item KWallet integration.
93@item Support for automatic shortening urls with more than 30 characters.
94@item Support for configuring status lists appearance.
95@end itemize")
96 (license license:gpl3+)))
e2171327
HG
97
98(define-public kget
99 (package
100 (name "kget")
101 (version "19.08.3")
102 (source
103 (origin
104 (method url-fetch)
105 (uri (string-append "mirror://kde/stable/applications/" version
106 "/src/kget-" version ".tar.xz"))
107 (sha256
108 (base32 "004qqq93iqidh2m9q2p2cwlbc2kfrz0g8a2mgd712c9p66l7s42s"))))
109 (build-system qt-build-system)
110 (native-inputs
111 `(("extra-cmake-modules" ,extra-cmake-modules)
112 ("pkg-config" ,pkg-config)))
113 (inputs
114 `(("boost" ,boost)
115 ("gmp" ,gmp)
116 ("gpgme" ,gpgme)
117 ("kcmutils" ,kcmutils)
118 ("kcompletion" ,kcompletion)
119 ("kconfig" ,kconfig)
120 ("kconfigwidgets" ,kconfigwidgets)
121 ("kcoreaddons" ,kcoreaddons)
122 ("kcrash" ,kcrash)
123 ("kdbusaddons" ,kdbusaddons)
124 ("kdelibs4support" ,kdelibs4support) ;; KLocale
125 ("kdoctools" ,kdoctools)
126 ("ki18n" ,ki18n)
127 ("kiconthemes" ,kiconthemes)
128 ("kio" ,kio)
129 ("kitemviews" ,kitemviews)
130 ("knotifications" ,knotifications)
131 ("knotifyconfig" ,knotifyconfig)
132 ("kparts" ,kparts)
133 ("kservice" ,kservice)
134 ("ktextwidgets" ,ktextwidgets)
135 ("kwallet" ,kwallet)
136 ("kwidgetsaddons" ,kwidgetsaddons)
137 ("kwindowsystem" ,kwindowsystem)
138 ("kxmlgui" ,kxmlgui)
139 ("libgcrypt" ,libgcrypt)
140 ("libktorrent" ,libktorrent)
141 ;; TODO: libmms
142 ;; TODO: LibKWorkspace - plasma-workspace?
143 ("oxygen-icons" ,oxygen-icons) ; default icon set
144 ("qca" ,qca)
145 ("qgpgme" ,qgpgme)
146 ("qtbase" ,qtbase)
147 ))
148 (home-page "http://www.kde.org/")
149 (synopsis "Versatile and user-friendly download manager")
150 (description "KGet is an advanced download manager with support for
151Metalink and Bittorrent. Downloads are added to the list, where they can be
152paused, queued, or scheduled for later. KGet supports download via FTP anf
153HTTP(S) as well as pausing downloads.
154
155This package is part of the KDE networking module.")
156 (license ;; GPL for programs, LGPL for libraries, FDL for documentation
157 (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
579aa350
HG
158
159(define-public konversation
160 (package
161 (name "konversation")
162 (version "1.7.5")
163 (source
164 (origin
165 (method url-fetch)
166 (uri (string-append "mirror://kde/stable/konversation/" version
167 "/src/konversation-" version ".tar.xz"))
168 (sha256
169 (base32 "0h098yhlp36ls6pdvs2r93ig8dv4fys62m0h6wxccprb0qrpbgv0"))
170 (patches (search-patches "konversation-Fix-build-with-Qt-5.11.patch"))))
171 (build-system qt-build-system)
172 (native-inputs
173 `(("extra-cmake-modules" ,extra-cmake-modules)
174 ("kdoctools" ,kdoctools)))
175 (inputs
176 `(("karchive" ,karchive)
177 ("kbookmarks" ,kbookmarks)
178 ("kconfig" ,kconfig)
179 ("kconfigwidgets" ,kconfigwidgets)
180 ("kcoreaddons" ,kcoreaddons)
181 ("kcrash" ,kcrash)
182 ("kdbusaddons" ,kdbusaddons)
183 ("kemoticons" ,kemoticons)
184 ("kglobalaccel" ,kglobalaccel)
185 ("ki18n" ,ki18n)
186 ("kiconthemes" ,kiconthemes)
187 ("kidletime" ,kidletime)
188 ("kio" ,kio)
189 ("kitemviews" ,kitemviews)
190 ("knotifications" ,knotifications)
191 ("knotifyconfig" ,knotifyconfig)
192 ("kparts" ,kparts)
193 ("kwallet" ,kwallet)
194 ("kwidgetsaddons" ,kwidgetsaddons)
195 ("kwindowsystem" ,kwindowsystem)
196 ("oxygen-icons" ,oxygen-icons) ; default icon set
197 ("phonon" ,phonon)
198 ("qtbase" ,qtbase)
199 ("qca" ,qca)
200 ("solid" ,solid)
201 ("sonnet" ,sonnet)))
202 (home-page "https://kde.org/applications/internet/org.kde.konversations")
203 (synopsis "Graphical Internet Relay Chat (IRC) client for KDE")
204 (description "Konversation is a graphical Internet Relay Chat client (IRC)
205with KDE support.
206
207Features are:
208@itemize
209@item Standard IRC features
210@item SSL server support
211@item Bookmarking support
212@item Easy to use graphical user interface
213@item Multiple servers and channels in one single window
214@item DCC file transfer with resume support
215@item Multiple identities for different servers
216@item Text decorations and colors
217@item Pattern-based message highlighting and OnScreen Display notifications
218@item Automatic UTF-8 detection
219@item Per channel encoding support
220@item Theme support for nick icons
221@item Highly configurable
222@item Multi-language scripting support (with DCOP)
223@item Customizable command aliases
224@item NickServ-aware log-on (for registered nicknames)
225@item Smart logging
226@item Traditional or enhanced-shell-style nick completion
227@end itemize")
228 (license ;; GPL for programs, FDL for documentation
229 (list license:gpl2+ license:fdl1.2+))))