summaryrefslogtreecommitdiff
path: root/gnu/packages/kde-internet.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/kde-internet.scm')
-rw-r--r--gnu/packages/kde-internet.scm575
1 files changed, 497 insertions, 78 deletions
diff --git a/gnu/packages/kde-internet.scm b/gnu/packages/kde-internet.scm
index b39bd77f6b..6d75b6b219 100644
--- a/gnu/packages/kde-internet.scm
+++ b/gnu/packages/kde-internet.scm
@@ -1,10 +1,16 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2026, 2019-2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017-2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
-;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2022 Raghav Gururajan <rg@raghavgururajan.name>
+;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Superfly Johnson <superfly.johnson@yahoo.com>
+;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -22,8 +28,10 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages kde-internet)
+ #:use-module (guix build-system cmake)
#:use-module (guix build-system qt)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
@@ -32,23 +40,33 @@
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
#:use-module (gnu packages crypto)
+ #:use-module (gnu packages freedesktop)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages gperf)
+ #:use-module (gnu packages graphics)
+ #:use-module (gnu packages gstreamer)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages image)
- #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-graphics)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages kde-pim)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages libidn)
+ #:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages markup)
#:use-module (gnu packages messaging)
#:use-module (gnu packages mp3)
#:use-module (gnu packages multiprecision)
+ #:use-module (gnu packages networking)
+ #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages rdesktop)
+ #:use-module (gnu packages samba)
#:use-module (gnu packages serialization)
#:use-module (gnu packages ssh)
#:use-module (gnu packages telephony)
@@ -59,74 +77,107 @@
#:use-module (gnu packages web)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
+ #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg))
-(define-public choqok
+(define-public kdsoap-ws-discovery-client
(package
- (name "choqok")
- (version "1.7.0")
+ (name "kdsoap-ws-discovery-client")
+ (version "0.4.0")
(source
(origin
(method url-fetch)
- (uri (string-append "mirror://kde/stable/choqok/"
- (version-major+minor version)
- "/src/choqok-" version ".tar.xz"))
+ (uri (string-append "mirror://kde/stable/kdsoap-ws-discovery-client/"
+ "/kdsoap-ws-discovery-client-" version ".tar.xz"))
(sha256
- (base32 "0zm4nkpmvd181xlkis7ydzx54p3vn0zgpdzgh54f1hsjy6ahsq16"))))
+ (base32 "0yj2ngw4li5r6zhmkh2lb8fdf8ixz6pp5hxsb4342pz72g04glic"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs (list kdsoap))
+ (arguments (list
+ ;; test require network.
+ #:tests? #f
+ #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
+ #:qtbase qtbase))
+ (home-page "https://caspermeijn.gitlab.io/kdsoap-ws-discovery-client/")
+ (synopsis "WS-Discovery client library based on KDSoap")
+ (description "This package provides a ws-Discovery client library based on
+KDSoap.")
+ (license license:gpl3+)))
+
+(define-public qxmpp
+ (package
+ (name "qxmpp")
+ ;; kaidan requires a precise version
+ (version "1.10.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/libraries/qxmpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qinrbr63b1baqv1a7cph8bma6kj1ib8s8ywq6d9497lc1yl2kgi"))))
(build-system qt-build-system)
(arguments
- (list #:tests? #f))
+ `(#:qtbase ,qtbase
+ #:configure-flags (list "-DBUILD_EXAMPLES=false"
+ "-DWITH_GSTREAMER=true"
+ "-DBUILD_OMEMO=ON") ;needed by kaidan
+ #:test-exclude
+ (string-join ;; These tests use the network.
+ (list "tst_qxmppiceconnection"
+ "tst_qxmppcallmanager"
+ "tst_qxmpptransfermanager")
+ "|")))
(native-inputs
- (list extra-cmake-modules kdoctools-5 pkg-config))
+ (list pkg-config))
(inputs
- (list attica-5
- kcmutils-5
- kconfigwidgets-5
- kcoreaddons-5
- kemoticons
- kglobalaccel-5
- kguiaddons-5
- ki18n-5
- kio-5
- knotifications-5
- knotifyconfig-5
- kparts-5
- ktextwidgets-5
- kwallet-5
- kwidgetsaddons-5
- kxmlgui-5
- ;; TODO: telepathy
- breeze-icons ; default icon set
- purpose-5
- qca
- qoauth
- qtbase-5
- qtnetworkauth-5
- sonnet-5))
- (home-page "https://kde.org/applications/internet/org.kde.choqok")
- (synopsis "Micro-Blogging Client")
- (description "Choqok is a fast, efficient and simple to use micro-blogging
-client for KDE. It currently supports the twitter.com and identi.ca
-microblogging services.
+ (list
+ gstreamer
+ libomemo-c
+ qca-qt6
+ qt5compat))
+ (home-page "https://invent.kde.org/libraries/qxmpp")
+ (synopsis "XMPP client and server library")
+ (description
+ "QXmpp is a XMPP client and server library written in C++ and uses the Qt
+framework. It builds XMPP clients complying with the XMPP Compliance Suites
+2021 for IM and Advanced Mobile.")
+ (license license:lgpl2.1+)))
-Other notable features include:
-@itemize
-@item Support for user + friends time-lines.
-@item Support for @@Reply time-lines.
-@item Support for sending and receiving direct messages.
-@item Twitpic.com integration.
-@item The ability to use multiple accounts simultaneously.
-@item Support for search APIs for all services.
-@item KWallet integration.
-@item Support for automatic shortening urls with more than 30 characters.
-@item Support for configuring status lists appearance.
-@end itemize")
- (license license:gpl3+)))
+(define-public snorenotify
+ (package
+ (name "snorenotify")
+ (version "0.7.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/snorenotify/"
+ version "/src/snorenotify-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0jz6ivk90h7iwgyxar7xzzj8yvzn6s1my6cqs9bdnwqswfk1nhbd"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f)) ; both tests fail, require display
+ (inputs
+ (list qtbase-5))
+ (native-inputs
+ (list extra-cmake-modules qttools-5))
+ (home-page "https://techbase.kde.org/Projects/Snorenotify")
+ (synopsis "Qt notification framework")
+ (description "Snorenotify is a multi platform Qt notification framework.
+Using a plugin system it is possible to create notifications with many
+different notification systems.")
+ (license license:lgpl3)))
(define-public falkon
(package
(name "falkon")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
@@ -134,7 +185,7 @@ Other notable features include:
"/src/falkon-" version ".tar.xz"))
(sha256
(base32
- "1hhljgv5c0na4851r9klwzwgifygmq9xkrii7c8hvd7bnwc0jmwd"))))
+ "0lqirjirjxin4b2bkf9raalygvjp35qs1r51ydmgf97gjk6nhzzv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config qttools))
@@ -158,22 +209,87 @@ Other notable features include:
"Falkon is is a Qt-based web browser for KDE.")
(license license:gpl3+)))
+(define-public kaidan
+ (package
+ (name "kaidan")
+ (version "0.12.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/unstable/kaidan/" version
+ "/kaidan-" version ".tar.xz"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (delete-file-recursively "3rdparty")))
+ (sha256
+ (base32 "0q8py100nmvyhm8pfnvpxmghbg445x2vgpw3c519bcrr4w7y6yl0"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:qtbase qtbase
+ #:configure-flags #~(list "-DBUILD_TESTS=true")
+ #:test-exclude "PublicGroupChatTest"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home
+ (lambda _
+ ;; Tests need write permission in $HOME.
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs (list extra-cmake-modules
+ pkg-config))
+ (inputs (list icu4c
+ kcrash
+ kdsingleapplication
+ kio
+ kirigami
+ kirigami-addons
+ knotifications
+ kquickimageeditor
+ prison
+ qqc2-desktop-style
+ qtlocation
+ qtmultimedia
+ qtpositioning
+ qtsvg
+ qttools
+ qtwayland
+ qxmpp
+ sonnet))
+ (home-page "https://www.kaidan.im/")
+ (synopsis "Qt-based XMPP/Jabber Client")
+ (description "Kaidan is a chat client. It uses the open communication
+protocol XMPP (Jabber). The user interface makes use of Kirigami and QtQuick,
+while the back-end of Kaidan is entirely written in C++ using Qt and the
+Qt-based XMPP library QXmpp.")
+ (license (list
+ ;; Graphics
+ license:cc-by-sa4.0
+ ;; Files:
+ ;; src/{StatusBar.cpp|StatusBar.h|singleapp/*|hsluv-c/*}
+ ;; utils/generate-license.py
+ license:expat
+ ;; QrCodeVideoFrame
+ license:asl2.0
+ ;; Others
+ license:gpl3+))))
+
(define-public kget
(package
(name "kget")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kget-" version ".tar.xz"))
(sha256
- (base32 "0pj7zrmdccbwd4bwrh76p23xfw40544vvqh4hdi7gvmcrkvris3n"))))
+ (base32 "07vj6wxprsd610bshfmxjwr22dvnc662cz78y6ksg9ff3a0da532"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
(inputs
(list boost
+ breeze-icons ; default icon set
gmp
;; TODO: enable when we qgpgme support qt6.
;; gpgme
@@ -202,8 +318,8 @@ Other notable features include:
libgcrypt
libktorrent
libmms
- breeze-icons ; default icon set
- qca-qt6))
+ qca-qt6
+ qtwayland))
(arguments
(list #:qtbase qtbase))
(home-page "https://www.kde.org/")
@@ -217,17 +333,229 @@ This package is part of the KDE networking module.")
(license ;; GPL for programs, LGPL for libraries, FDL for documentation
(list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
+(define-public kdeconnect
+ (package
+ (name "kdeconnect")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kdeconnect-kde-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "02bbj45lhpjrlv6qk59l3gi98jf2ymjw0rzx4ghz0v9x0rm5n974"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:configure-flags
+ #~(list (string-append "-DQtWaylandScanner_EXECUTABLE="
+ #$(this-package-native-input "qtwayland")
+ "/lib/qt6/libexec/qtwaylandscanner")
+ "-DKDE_INSTALL_LIBEXECDIR=libexec"
+ ;; So kdeconnect.so isn't installed to lib/plugins
+ "-DPLUGIN_INSTALL_DIR=lib/qt6/plugins")
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-dbus-autostart
+ (lambda _
+ ;; 'dbus-daemon' requires an absolute Exec path.
+ (substitute* "daemon/org.kde.kdeconnect.service.in"
+ (("kdeconnectd")
+ (string-append #$output "/bin/kdeconnectd"))))))
+ #:tests? #f)) ; tests fail hard in our build environment
+ (native-inputs
+ (list extra-cmake-modules
+ kdoctools
+ libxtst
+ pkg-config
+ python-wrapper
+ wayland-protocols
+ qtwayland))
+ (inputs
+ (list dbus
+ kcmutils
+ kconfigwidgets
+ kcrash
+ kdbusaddons
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kirigami
+ kirigami-addons
+ kitemmodels
+ knotifications
+ kpackage
+ kpeople
+ kstatusnotifieritem
+ kwayland
+ libfakekey
+ openssl
+ plasma-wayland-protocols
+ pulseaudio-qt
+ qca-qt6
+ qqc2-desktop-style
+ qtbase
+ qtconnectivity
+ qtdeclarative
+ qtmultimedia
+ qtwayland
+ qtsvg
+ sonnet
+ wayland
+ modemmanager-qt
+ libxkbcommon))
+ (home-page "https://community.kde.org/KDEConnect")
+ (synopsis "Enable your devices to communicate with each other")
+ (description "KDE Connect is a project that enables all your devices to
+communicate with each other. Here's a few things KDE Connect can do:
+@enumerate
+@item Receive your phone notifications on your desktop computer and reply to messages
+@item Control music playing on your desktop from your phone
+@item Use your phone as a remote control for your desktop
+@item Run predefined commands on your PC from connected devices
+@item Check your phones battery level from the desktop
+@item Ring your phone to help finding it
+@item Share files and links between devices
+@item Browse your phone from the desktop
+@item Control the desktop's volume from the phone
+@end enumerate")
+ (properties `((upstream-name . "kdeconnect-kde")))
+ (license (list license:gpl2 license:gpl3)))) ; dual licensed
+
+(define-public kio-extras
+ (package
+ (name "kio-extras")
+ (version "25.08.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/" name "-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "0prpc44409nawx8kfvv50g64l17ssacz24d3gqw2a9sp1wp9z3w6"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including libproxy.
+ '(substitute* "kcms/proxy/wpad-detector/main.cpp"
+ (("libproxy\\/proxy\\.h") "proxy.h")))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:test-exclude
+ (string-append "("
+ (string-join '("filenamesearchtest"
+ "thumbnailtest"
+ "testkioarchive")
+ "|")
+ ")")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? (test-exclude "") #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ (setenv "TMPDIR" (getcwd))
+ (invoke "ctest" "-E" test-exclude))))
+ (add-after 'install 'fix-kiod-path
+ (lambda _
+ (let* ((kio #$(this-package-input "kio"))
+ (kf-version
+ #$(version-major
+ (package-version (this-package-input "kio")))))
+ (substitute* (string-append #$output
+ "/share/dbus-1/services/"
+ "org.kde.kmtpd5.service")
+ (("Exec=.*$")
+ (string-append "Exec=" kio "/libexec/kf" kf-version
+ "/kiod" kf-version "\n")))))))))
+ (native-inputs (list extra-cmake-modules dbus kdoctools pkg-config qttools))
+ ;; TODO: libappimage
+ (inputs (list gperf
+ imath
+ plasma-activities
+ plasma-activities-stats
+ karchive
+ kbookmarks
+ kcmutils
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kdnssd
+ kdbusaddons
+ kdsoap
+ kdsoap-ws-discovery-client
+ kguiaddons
+ knotifications
+ ktextwidgets
+ ki18n
+ kio
+ ksyntaxhighlighting
+ libimobiledevice
+ libkexiv2
+ libmtp
+ libplist
+ libproxy
+ libssh
+ libtirpc
+ openexr
+ phonon
+ qtbase
+ qt5compat
+ qcoro-qt6
+ qtsvg
+ samba
+ shared-mime-info
+ solid
+ taglib
+ zlib))
+ (home-page "https://community.kde.org/Frameworks")
+ (synopsis "Additional components to increase the functionality of KIO")
+ (description
+ "This package provides additional components to increase
+the functionality of the KDE resource and network access abstractions.")
+ (license license:lgpl2.0+)))
+
+(define-public kio-zeroconf
+ (package
+ (name "kio-zeroconf")
+ (version "25.08.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kio-zeroconf-" version ".tar.xz"))
+ (sha256
+ (base32 "1chaxf0lszn8qfqjaj6sm6l8m5y1pdnwdasl1lmnm2j7jwvzfgbq"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list kdbusaddons kdnssd ki18n kio))
+ (arguments (list #:qtbase qtbase
+ #:tests? #f
+ #:configure-flags
+ #~(list "-DQT_MAJOR_VERSION=6")))
+ (home-page "https://apps.kde.org/kio_zeroconf/")
+ (synopsis "DNS-SD Service Discovery Monitor")
+ (description "Adds an entry to Dolphin's Network page to show local
+services such as printers which advertise themselves with DNSSD (called Avahi
+or Bonjour by other projects).")
+ (license ;; GPL for programs, LGPL for libraries, FDL for documentation
+ (list license:gpl2+ license:lgpl2.0+ license:fdl1.2+))))
+
(define-public konversation
(package
(name "konversation")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konversation-" version ".tar.xz"))
(sha256
- (base32 "13gy4sgkw2i4cg3xwbm5mlp3ay95yqsd5r7mf92rp6kyk9iikcig"))))
+ (base32 "1agknhi6xiba22nvcfx9ssl1rw9arb5m9mqmm5pgyfdx0zbn63ja"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools))
@@ -258,6 +586,7 @@ This package is part of the KDE networking module.")
phonon
qca-qt6
qtmultimedia
+ qtwayland
qt5compat
solid
sonnet))
@@ -294,21 +623,23 @@ Features are:
(define-public krdc
(package
(name "krdc")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krdc-" version ".tar.xz"))
(sha256
- (base32 "0kwsnmvnqyaj53njpd0424fsd7pkdcv5h162dym2binkq710mdvf"))))
+ (base32 "0yjyf3w5ndsfb9wh8fpkvyjdcvgdzh6ax10v1ip5cmrjjc76abg3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config kdoctools))
(inputs
(list breeze-icons ; default icon set
+ gnutls
kbookmarks
- freerdp
+ freerdp-3
+ fuse
kcmutils
kcompletion
kconfig
@@ -331,7 +662,7 @@ Features are:
lzo
libjpeg-turbo
libgcrypt
- gnutls))
+ qtwayland))
(arguments
(list #:configure-flags #~(list "-DQT_MAJOR_VERSION=6")
#:tests? #f
@@ -349,14 +680,14 @@ This package is part of the KDE networking module.")
(define-public ktorrent
(package
(name "ktorrent")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktorrent-" version ".tar.xz"))
(sha256
- (base32 "178mri9hjlriji43rf36h0bfp5zsy4ky8aczsnxxawrg25c8h2ma"))))
+ (base32 "1gg22pmzhqkv80qs9xrpbar736imnsi1s9yi3if704mvcvvsx8lv"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -389,6 +720,7 @@ This package is part of the KDE networking module.")
breeze-icons ; default icon set
phonon
qt5compat
+ qtwayland
qtwebengine
solid
syndication
@@ -404,14 +736,14 @@ a full-featured client for BitTorrent.")
(define-public libktorrent
(package
(name "libktorrent")
- (version "24.12.1")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "1ik4ak7vb5axr1fs717h15zad9zxvxfs9y5l6y98lpbwjpd94wbf"))))
+ (base32 "0djqnl8kmncvsfjxxmvhh2ylr5kzjgzcn4bycs1phlypdj60in25"))))
(build-system qt-build-system)
(arguments (list #:qtbase qtbase))
(native-inputs
@@ -439,14 +771,14 @@ management, IP blocking lists.")
(define-public kunifiedpush
(package
(name "kunifiedpush")
- (version "25.04.0")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "0hzhbn8rrlgkml47r6qqpcqg01az2za20kcsrasgmc5bf1cwclqw"))))
+ (base32 "0cl8awh0qr5h7384f6l3w2122rpl3kynb6mp0aawlx3l60d6lp1a"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -463,7 +795,9 @@ management, IP blocking lists.")
kcoreaddons
ki18n
kservice
- qtwebsockets))
+ openssl
+ qtwebsockets
+ solid))
(home-page "https://invent.kde.org/libraries/kunifiedpush")
(synopsis "UnifiedPush client components")
(description "KUnifiedPush is a @uref{https://unifiedpush.org/,
@@ -473,14 +807,14 @@ UnifiedPush} client library and distributor daemon.")
(define-public neochat
(package
(name "neochat")
- (version "25.04.0")
+ (version "25.08.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "00kj66kij8vsmfhzr8cc6vz2bh7vi6w7r5aa0nrcpdgnxi7g30lg"))))
+ (base32 "1xa372pzrg22ngmjl11mzk3746f2mnc983i4yza6ykv7kdy28fal"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -516,9 +850,11 @@ UnifiedPush} client library and distributor daemon.")
purpose
qcoro-qt6
qqc2-desktop-style
+ qthttpserver
qtkeychain-qt6
qtlocation
qtmultimedia
+ qtspeech
qtsvg
qtwayland
qtwebview
@@ -548,14 +884,14 @@ protocol, supporting end-to-end encryption. Its features include:
(define-public ruqola
(package
(name "ruqola")
- (version "2.4.1")
+ (version "2.5.3")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://kde/stable/ruqola/ruqola-"
+ (uri (string-append "mirror://kde//stable/ruqola/ruqola-"
version ".tar.xz"))
(sha256
(base32
- "0w05ww6dn1xfmz67i3avkzdlcrb575hjad2lnm2cxd0jds0b1bg5"))))
+ "18brrxwn5dh5xj20znmg3v2044m3bw2jyv8abfwa45qk32qjyzi9"))))
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
@@ -591,6 +927,7 @@ protocol, supporting end-to-end encryption. Its features include:
qtwebsockets
qtnetworkauth
qtmultimedia
+ qtwayland
qtsvg
sonnet))
(home-page "https://apps.kde.org/ruqola/")
@@ -629,3 +966,85 @@ desktop. It supports:
@item DND image to websites or local folder.
@end itemize")
(license (list license:lgpl2.1+ license:gpl2+))))
+
+(define-public smb4k
+ (package
+ (name "smb4k")
+ (version "4.0.4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference (url "https://invent.kde.org/network/smb4k")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1sbw7fdcgfjadggnmsl3m85kgim80lkn2vakwv4mrkrci0izk1xj"))))
+ (build-system qt-build-system)
+ (arguments (list
+ #:qtbase qtbase
+ #:tests? #f
+ #:configure-flags #~(list "-DSMB4K_WITH_WS_DISCOVERY=ON")))
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list breeze-icons ;; default icon set
+ kauth
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kdbusaddons
+ kdnssd
+ kdsoap
+ kdsoap-ws-discovery-client
+ ki18n
+ kiconthemes
+ kio
+ kirigami
+ kjobwidgets
+ knotifications
+ knotifyconfig
+ kstatusnotifieritem
+ ktextwidgets
+ kwallet
+ kwidgetsaddons
+ kwindowsystem
+ kxmlgui
+ libplasma
+ qtdeclarative
+ qtkeychain-qt6
+ qtwayland
+ samba
+ solid))
+ (home-page "https://apps.kde.org/smb4k/")
+ (synopsis "Samba (SMB) share advanced browser")
+ (description "Smb4K is an network neighborhood browser for the KDE
+Software Compilation and a frontend to the programs of the Samba software
+suite.
+
+Features:
+@itemize
+@item Scanning for (active) workgroups, hosts, and shares
+@item Support of the CIFS (Linux) and SMBFS (FreeBSD) file system
+@item Mounting and unmounting of shares (using the KAuth framework)
+@item Access to the files of a mounted share using a file manager or terminal
+@item Auto-detection of external mounts and unmounts
+@item Remounting of previously used shares on program start
+@item Miscellaneous infos about remote network items and mounted shares
+@item Network search
+@item WINS server support
+@item Preview of the contents of a share
+@item Several methods to look up the initial list of workgroups and domains
+@item Default login
+@item Special handling of homes shares
+@item Ability to bookmark favorite shares and organize them in groups
+@item System tray widget
+@item Support of advanced Samba options
+@item Support of printer shares
+@item KWallet support
+@item Synchronization of a remote share with a local copy and vice versa
+@item Ability to define custom options for individual servers and shares
+@item Laptop support through the Solid hardware device framework
+@end itemize")
+ (license license:gpl2+)))