diff options
Diffstat (limited to 'gnu/packages/kde-internet.scm')
-rw-r--r-- | gnu/packages/kde-internet.scm | 575 |
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+))) |