diff options
Diffstat (limited to 'gnu/packages/kde.scm')
-rw-r--r-- | gnu/packages/kde.scm | 992 |
1 files changed, 52 insertions, 940 deletions
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm index 4fccab09ef..6835f1bfd0 100644 --- a/gnu/packages/kde.scm +++ b/gnu/packages/kde.scm @@ -47,9 +47,7 @@ #:use-module (guix utils) #:use-module (guix packages) #:use-module (gnu packages) - #:use-module (gnu packages admin) #:use-module (gnu packages algebra) - #:use-module (gnu packages apr) #:use-module (gnu packages astronomy) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) @@ -58,10 +56,9 @@ #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages check) - #:use-module (gnu packages code) #:use-module (gnu packages cpp) #:use-module (gnu packages compression) - #:use-module (gnu packages cryptsetup) + #:use-module (gnu packages cpp) #:use-module (gnu packages curl) #:use-module (gnu packages djvu) #:use-module (gnu packages documentation) @@ -78,9 +75,7 @@ #:use-module (gnu packages gimp) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) #:use-module (gnu packages gps) - #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages image-processing) @@ -90,31 +85,23 @@ ;; Including this module breaks the build. ;#:use-module ((gnu packages kde-systemtools) #:select (dolphin)) #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages llvm) #:use-module (gnu packages markup) #:use-module (gnu packages maths) #:use-module (gnu packages ncurses) - #:use-module (gnu packages mp3) - #:use-module (gnu packages ocr) - #:use-module (gnu packages onc-rpc) #:use-module (gnu packages pdf) #:use-module (gnu packages perl) #:use-module (gnu packages photo) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages qt) #:use-module (gnu packages readline) - #:use-module (gnu packages samba) #:use-module (gnu packages scanner) #:use-module (gnu packages sdl) - #:use-module (gnu packages ssh) + #:use-module (gnu packages tex) #:use-module (gnu packages tls) #:use-module (gnu packages unicode) - #:use-module (gnu packages version-control) #:use-module (gnu packages video) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) @@ -123,14 +110,14 @@ (define-public baloo-widgets (package (name "baloo-widgets") - (version "25.04.0") + (version "25.08.1") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/baloo-widgets-" version ".tar.xz")) (sha256 - (base32 "0iawqhkq3adnsg1mihyh3pqhikwk593sa2fs2fhqi705svfiip53")))) + (base32 "1wamfsl9nq7si4sys0y49yrf5gwvr16m0qgpd3xww8dddma7ckc6")))) (build-system qt-build-system) (native-inputs (list extra-cmake-modules)) @@ -145,38 +132,6 @@ This package contains GUI widgets for baloo.") (license license:lgpl2.0+))) -(define-public crow-translate - (package - (name "crow-translate") - (version "3.1.0") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/crow-translate/" version - "/crow-translate-v" version ".tar.gz")) - (sha256 - (base32 "18f7i5sxrvqp6h7zj77sdxyy9rlbw0rv3w7akf1j14072ala9bwc")))) - (build-system qt-build-system) - (arguments '(#:tests? #f)) ; there are no tests. - (inputs - (list qtbase-5 - qtx11extras - qtsvg-5 - qtmultimedia-5 - tesseract-ocr - kwayland-5)) - (native-inputs - (list pkg-config - extra-cmake-modules - qttools-5)) - (home-page "https://invent.kde.org/office/crow-translate") - (synopsis "Application for translating text") - (description - "Crow Translate is an application written in C++/Qt for translating -and speaking text which relies on Mozhi to interface with various -translation engines.") - (license license:gpl3+))) - (define-public futuresql (package (name "futuresql") @@ -360,91 +315,6 @@ browser for easy news reading.") annotating features.") (license license:gpl2+))) -(define-public kdenlive - (package - (name "kdenlive") - (version "25.07.80") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://invent.kde.org/multimedia/kdenlive") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1mvd3sfwdihfw94s1wrlyp66a7z5m4d95bcsq7pszjqbj8pq10wq")))) - (build-system qt-build-system) - (arguments - ;; XXX otiotest seemingly freezes. Additionally, tests/mixtest.cpp:818 - ;; fails with an unexpected exception. - (list - #:qtbase qtbase - #:configure-flags #~(list "-DFETCH_OTIO=off") - #:tests? #f - #:phases - #~(modify-phases %standard-phases - (add-after 'install 'wrap-executable - (lambda _ - (let* ((ffmpeg #$(this-package-input "ffmpeg")) - (frei0r #$(this-package-input "frei0r-plugins")) - (ladspa #$(this-package-input "ladspa")) - (qtbase #$(this-package-input "qtbase"))) - (wrap-program (string-append #$output "/bin/kdenlive") - `("PATH" ":" prefix - ,(list (string-append ffmpeg "/bin"))) - `("FREI0R_PATH" ":" = - (,(string-append frei0r "/lib/frei0r-1"))) - `("LADSPA_PATH" ":" = - (,(string-append ladspa "/lib/ladspa"))) - `("QT_QPA_PLATFORM_PLUGIN_PATH" ":" = - (,(string-append qtbase "/lib/qt6/plugins/platforms"))) - `("MLT_PREFIX" ":" = - (,#$(this-package-input "mlt")))))))))) - (native-inputs - (list extra-cmake-modules kdoctools pkg-config qttools)) - (inputs - (list bash-minimal - breeze ; make dark theme available easily - breeze-icons ; recommended icon set - ffmpeg - frei0r-plugins - imath - karchive - kcrash - kdbusaddons - kdeclarative - kdoctools - kfilemetadata - kguiaddons - kiconthemes - kirigami - knewstuff - knotifications - knotifyconfig - kparts - kplotting - ktextwidgets - ladspa - mlt - opentimelineio - purpose - qqc2-desktop-style - qtbase - qtdeclarative - qtmultimedia - qtnetworkauth - qtsvg - shared-mime-info)) - (home-page "https://kdenlive.org") - (synopsis "Non-linear video editor") - (description "Kdenlive is an acronym for KDE Non-Linear Video Editor. - -Non-linear video editing is much more powerful than beginner's (linear) -editors, hence it requires a bit more organization before starting. However, -it is not reserved to specialists and can be used for small personal -projects.") - (license license:gpl2+))) - (define-public analitza (package (name "analitza") @@ -522,158 +392,6 @@ of 2D and 3D functions and to calculate easy (and not so easy) calculations, such as addition, trigonometric functions or derivatives.") (license license:gpl2+))) -(define-public kapptemplate - (package - (name "kapptemplate") - (version "24.12.1") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/kapptemplate-" version ".tar.xz")) - (sha256 - (base32 "1wiv509y80m6gf891yw55d9429a35axngi922k119zvxfk5641as")))) - (build-system qt-build-system) - (arguments - (list #:qtbase qtbase)) - (native-inputs - (list extra-cmake-modules kdoctools)) - (inputs - (list karchive - kcompletion - kconfigwidgets - kcoreaddons - kirigami-addons - ki18n - kio)) - (home-page "https://apps.kde.org/kapptemplate/") - (synopsis "Factory for easy creation of KDE/Qt components and programs") - (description "KAppTemplate is an application to start development quickly -using existing templates providing basic repeatedly written code and a proper -structure. It features: - -@itemize -@item Templates for C++, Ruby, Python and PHP -@item Categories -@item Templates for different build-systems and frameworks -@item Templates especially for KDE-development (plugins for Plasma, QtQuick - KTextEditor, KRunner, Akonadi) -@item New templates using space holders and a simple CMake-command -@item Integration into KDevelop -@end itemize") - (license license:gpl2+))) - -(define-public kdevelop - (package - (name "kdevelop") - (version "24.12.1") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/kdevelop-" version ".tar.xz")) - (sha256 - (base32 "17g170cacdqgvxb8csd4ifv4jc0dcam7xki690hm8jw55rfpa2z9")))) - (build-system qt-build-system) - (native-inputs - (list extra-cmake-modules pkg-config shared-mime-info qttools)) - (inputs (list boost - clang - grantlee - karchive - kcmutils - kcrash - kdeclarative - kguiaddons - ki18n - kiconthemes - kio ;; not checked as requirement - kitemmodels - kitemviews - kjobwidgets - knotifications - knotifyconfig - kparts - kservice - ksyntaxhighlighting - ktexteditor - ktexttemplate - ktextwidgets - kwindowsystem - kxmlgui - libkomparediff2 - breeze-icons - qt5compat - qtdeclarative - qtwebengine - threadweaver - ;; recommendes - astyle - kdevelop-pg-qt - - ;; optional - apr ; required for subversion support - apr-util ; required for subversion support - attica - kconfigwidgets - knewstuff - krunner - ;; TODO: OktetaGui, OktetaKastenControllers - libplasma - ;; TODO: purpose - sonnet - subversion)) - ;; run-time packages - TODO - ;; ClazyStandalone - ;; Cppcheck - ;; heaptrack - ;; heaptrack_gui - ;; meson - (arguments - (list #:qtbase qtbase - #:tests? #f ;; there are some issues with the test suite - #:phases - #~(modify-phases %standard-phases - (add-before 'configure 'add-include-path - (lambda* (#:key inputs #:allow-other-keys) - (substitute* "plugins/clang/Locate_CLANG_BUILTIN_DIR.cmake" - (("\"\\$[{]CLANG_INCLUDE_DIRS[}]\"" line) - (string-append - line " \"" - (assoc-ref inputs "clang") "/lib\"")))))))) - (home-page "https://kdevelop.org") - (synopsis "IDE for C, C++, Python, Javascript and PHP") - (description "The KDevelop IDE provides semantic syntax highlighting, as -well as code navigation and completion for C, C++ (using Clang/LLVM), QML, -JavaScript, Python and PHP. It also integrates with a debugger, different -build systems (CMake, QMake, custom Makefiles) and version control -software (Git, Subversion, Mercurial, CVS and Bazaar).") - (license license:lgpl2.1+))) - -(define-public kdevelop-pg-qt - (package - (name "kdevelop-pg-qt") - (version "2.3.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/KDE/kdevelop-pg-qt") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0wbfgd1d995cmqbfz2bvdsz02jhcvgd5jam7wm4m5npqwzgl5f7v")))) - (native-inputs - (list extra-cmake-modules)) - (inputs - (list qtbase)) - (build-system cmake-build-system) - (home-page "https://kde.org") - (synopsis "Parser generator library for KDevplatform") - (description "KDevelop-PG-Qt is the parser generator used in KDevplatform -for some KDevelop language plugins (Ruby, PHP, CSS...).") - (license license:lgpl2.0+))) - (define-public kdiagram (package (name "kdiagram") @@ -730,117 +448,6 @@ illustrate project schedules.") KDSoap.") (license license:gpl3+))) -(define-public kio-extras - (package - (name "kio-extras") - (version "24.12.1") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" - version "/src/" name "-" - version ".tar.xz")) - (sha256 - (base32 - "1insjmx4pyagjm67cz5kc39pny2fycls73d0dkw402l89dncnax9")))) - (build-system cmake-build-system) - (arguments - (list #:phases - #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (setenv "HOME" (getcwd)) - (setenv "TMPDIR" (getcwd)) - (invoke "ctest" "-E" - "(thumbnailtest|testkioarchive)")))) - (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 - ktextwidgets - ki18n - kio - ksyntaxhighlighting - libimobiledevice - libkexiv2 - libmtp - libplist - 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-fuse - (package - (name "kio-fuse") - (version "5.1.0") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/kio-fuse/kio-fuse-" - version ".tar.xz")) - (sha256 - (base32 - "0jz9952dd20sw0c25pyn2l86nmc1s5l42gxk4js1jnkx4a0la43x")))) - (build-system cmake-build-system) - (arguments - (list - #:configure-flags #~(list "-DQT_MAJOR_VERSION=6") - #:phases #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (setenv "HOME" (getcwd)) - (setenv "XDG_RUNTIME_DIR" (getcwd)) - (setenv "QT_QPA_PLATFORM" "offscreen") - (invoke "dbus-launch" "ctest" "-E" - "(fileopstest-cache|fileopstest-filejob)"))))))) - (native-inputs (list dbus extra-cmake-modules pkg-config)) - (inputs (list fuse kio kcoreaddons qtbase)) - (home-page "https://community.kde.org/Frameworks") - (synopsis "FUSE Interface for KIO") - (description "This package provides FUSE Interface for KIO.") - (license license:lgpl2.1+))) - (define-public kirigami-addons (package (name "kirigami-addons") @@ -1086,40 +693,6 @@ illustrators, matte and texture artists, and the VFX industry. Notable features include brush stabilizers, brush engines and wrap-around mode.") (license license:gpl2+))) -(define-public massif-visualizer - (package - (name "massif-visualizer") - (version "24.12.3") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/massif-visualizer-" version ".tar.xz")) - (sha256 - (base32 "09da7qlrq21rb2971wx43790ki6hk7xn255j82kfmx2kp9ilwvxm")))) - (build-system qt-build-system) - (native-inputs - (list extra-cmake-modules pkg-config shared-mime-info)) - (inputs - (list karchive - kcoreaddons - kparts - kdiagram - kgraphviewer - kio - ki18n - qtsvg - qt5compat)) - (arguments (list #:qtbase qtbase)) - (home-page "https://apps.kde.org/massif_visualizer/") - (synopsis "Visualize massif data generated by Valgrind") - (description - "Massif Visualizer is a tool that visualizes massif data. -You run your application in Valgrind with @code{--tool=massif} and then open -the generated @file{massif.out.%pid} in the visualizer. Gzip or Bzip2 -compressed massif files can also be opened transparently.") - (license license:gpl2+))) - (define-public libqaccessibilityclient (package (name "libqaccessibilityclient") @@ -1166,37 +739,6 @@ accessibility clients such as screen readers.") (inputs (modify-inputs (package-inputs libqaccessibilityclient) (replace "qtbase" qtbase-5))))) -(define-public libkomparediff2 - (package - (name "libkomparediff2") - (version "24.12.1") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/libkomparediff2-" version ".tar.xz")) - (sha256 - (base32 "0zz7cyz2hpdzqfxr01yjf57r629h1lj3j129si69n1r0rpq2lbf2")))) - (native-inputs - (list extra-cmake-modules pkg-config)) - (inputs - (list kcodecs - kconfig - kcoreaddons - ki18n - kio - kxmlgui - qtbase)) - (build-system cmake-build-system) - (home-page "https://kde.org") - (synopsis "Library to compare files and strings, used in Kompare and KDevelop") - (description "Libkomparediff2 is a library to work with diffs and patches, -used in KDE development tools Kompare and KDevelop.") - - ;; GPL, some files are also licensed under LGPL or BSD, see COPYING in the - ;; source archive - (license (list license:gpl2+ license:lgpl2.0+ license:bsd-3)))) - (define-public qca (package (name "qca") @@ -1229,106 +771,6 @@ cards.") (inputs (list openssl qtbase qt5compat)))) -(define-public kommit - (package - (name "kommit") - (version "1.7.1") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/" - name "/" name "-" - "v" version ".tar.xz")) - (sha256 - (base32 - "14gr0ms99il76k3yrdff2z4fj5pi5c613gk9n60gg66rmr7m3pnx")))) - (build-system qt-build-system) - (arguments - (list #:qtbase qtbase - #:configure-flags - #~(list "-DQT_MAJOR_VERSION=6") - #:phases - #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - ;; FIXME: many test is fail, but look likes it can works. - (invoke "ctest" "-E" - "(difftest|clonedialogtest|tagtest|indextest|\ -branchestest|configtest|stashtest|filetest|overlaytest|remotetest|clonetest|\ -submoduletest|cachetest|switchtest)"))))))) - (native-inputs - (list extra-cmake-modules kdoctools pkg-config)) - (inputs - (list ;; module cyclic referencing - (module-ref - (resolve-interface - '(gnu packages kde-systemtools)) - 'dolphin) ;for dolphin plugin - kconfigwidgets - kcoreaddons - kcrash - kdbusaddons - ki18n - kxmlgui - kio - ktextwidgets - ktexteditor - ksyntaxhighlighting - libgit2-1.8)) - (home-page "https://apps.kde.org/kommit/") - (synopsis "Git client for KDE") - (description - "Kommit is a git client for KDE.") - (license license:gpl3+))) - -(define-public kompare - (package - (name "kompare") - (version "24.12.1") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/kompare-" version ".tar.xz")) - (sha256 - (base32 - "1ajr7qaf4dcccl5pc09ywfa4mgrfpa3qq1w7x4lfmv82gvp7ld64")))) - (build-system qt-build-system) - (arguments - (list #:qtbase qtbase - #:tests? #f)) - (native-inputs - (list extra-cmake-modules kdoctools)) - (inputs - (list libkomparediff2 - kcodecs - kconfig - kcoreaddons - ki18n - kiconthemes - kjobwidgets - kparts - ktexteditor - kwidgetsaddons)) - (home-page "https://apps.kde.org/kompare/") - (synopsis "Graphical file differences tool") - (description - "Kompare is a program to view the differences between files. Features -include: -@itemize -@item comparison of files or directories via a graphical interface, -@item bezier-based connection widget letting you see both source and destination, -@item graphical viewing of patch files in normal, context, unified and diff - formats, -@item interactive application of differences, -@item network transparency, -@item ability to view plain-text diff output in embedded viewer, -@item navigation of multiple-file diffs with dockable navigation tree, -@item graphical interface for commonly used diff command line options, -@item switch source and destination -@item and diff statistics. -@end itemize") - (license license:gpl3+))) - (define-public kopeninghours (package (name "kopeninghours") @@ -1392,110 +834,6 @@ opening hours expressions.") multi-floor indoor maps.") (license license:lgpl2.0+))) -(define-public kpmcore - (package - (name "kpmcore") - (version "24.12.3") - (source (origin - (method url-fetch) - (uri (string-append - "mirror://kde/stable/release-service/" version - "/src/" name "-" version ".tar.xz")) - (sha256 - (base32 - "19xfaqj7i8mi5iwkh8n5d5h3m15bny0mzg2skpgbjdlmzc773iga")))) - (build-system cmake-build-system) - (native-inputs - (list extra-cmake-modules pkg-config)) - (inputs - `(("coreutils" ,coreutils) - ("cryptsetup" ,cryptsetup) - ("eudev" ,eudev) - ("kauth" ,kauth) - ("kcoreaddons" ,kcoreaddons) - ("ki18n" ,ki18n) - ("kwidgetsaddons" ,kwidgetsaddons) - ("lvm2" ,lvm2) - ("mdadm" ,mdadm) - ("polkit-qt6" ,polkit-qt6) - ("qtbase" ,qtbase) - ("qca-qt6" ,qca-qt6) - ("smartmontools" ,smartmontools) - ("util-linux" ,util-linux) - ("util-linux:lib" ,util-linux "lib"))) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'fix-polkit-action-path - (lambda _ - (substitute* "src/util/CMakeLists.txt" - (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}") - "DESTINATION share/polkit-1/actions")) - (substitute* "src/backend/corebackend.cpp" - (("\\/usr") #$output)))) - (add-before 'configure 'patch-trustedprefixes-file - (lambda* (#:key inputs #:allow-other-keys) - (call-with-output-file "src/util/trustedprefixes" - (lambda (port) - (map (lambda (prefix) - (display prefix port) - (newline port)) - (list (assoc-ref inputs "coreutils") - (assoc-ref inputs "util-linux") - (assoc-ref inputs "eudev") - (assoc-ref inputs "cryptsetup") - (assoc-ref inputs "lvm2") - (assoc-ref inputs "mdadm") - (assoc-ref inputs "smartmontools") - "/run/current-system/profile" - "/usr" - "/"))))))))) - (home-page "https://community.kde.org/Frameworks") - (synopsis "Library for managing partitions") - (description "Library for managing partitions.") - (license license:gpl3+))) - -(define-public partitionmanager - (package - (name "partitionmanager") - (version "24.12.3") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/partitionmanager-" version ".tar.xz")) - (sha256 - (base32 "17p63a9igpbcv0xdziaf3d30n88rj9474w9yx2cpvh0m2nrv3582")))) - (build-system qt-build-system) - (arguments - (list #:qtbase qtbase - #:tests? #f)) - (native-inputs - (list extra-cmake-modules kdoctools)) - (inputs - (list kconfig - kconfigwidgets - kcoreaddons - kcrash - kdbusaddons - ki18n - kio - kjobwidgets - kpmcore - kwidgetsaddons - kwindowsystem - kxmlgui - polkit-qt6)) - (home-page "https://apps.kde.org/partitionmanager/") - (synopsis "Disk device, partition and file system manager") - (description "KDE Partition Manager is a utility to help you manage the -disks, partitions, and file systems. It allows you to easily create, copy, -move, delete, back up, restore, and resize them without losing data. It -supports a large number of file systems, including ext2/3/4, btrfs, NTFS, -FAT16/32, JFS, XFS and more.") - (license license:gpl3+))) - (define-public kpublictransport (package (name "kpublictransport") @@ -1555,7 +893,7 @@ transport data and for performing public transport journey queries.") (list extra-cmake-modules)) (inputs (list ki18n - sane-backends)) + sane)) (home-page "https://invent.kde.org/libraries/ksanecore") (synopsis "Library providing logic to interface scanners") (description @@ -1619,96 +957,6 @@ Using a plugin system it is possible to create notifications with many different notification systems.") (license license:lgpl3))) -(define-public kdeconnect - (package - (name "kdeconnect") - (version "24.12.3") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" - version "/src/kdeconnect-kde-" - version ".tar.xz")) - (sha256 - (base32 - "05xbxcxg9byj3rilmqig8281rjjd59w2wk3qw4v1z8irhn8fpl28")))) - (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 - 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 labplot (package (name "labplot") @@ -1785,162 +1033,10 @@ to perform data analysis.") (license (list license:gpl2+ ;labplot license:gpl3+)))) ;liborigin -(define-public kdf - (package - (name "kdf") - (version "24.12.3") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" - version "/src/kdf-" version ".tar.xz")) - (sha256 - (base32 - "1agv2bpz0gi2l759w4pkafb1pfqyh3m7dhfxpmpvlr8759z4skyv")))) - (build-system qt-build-system) - (native-inputs - (list extra-cmake-modules kdoctools)) - (inputs - (list kcmutils - kconfigwidgets - kcoreaddons - kcrash - ki18n - kiconthemes - kio - knotifications - kwidgetsaddons - kstatusnotifieritem - kxmlgui - qt5compat)) - (arguments - (list #:qtbase qtbase - #:tests? #f)) - (home-page "https://kde.org/applications/system/kdk") - (synopsis "View Disk Usage") - (description "KDiskFree displays the available file devices (hard drive -partitions, floppy and CD drives, etc.) along with information on their -capacity, free space, type and mount point. It also allows you to mount and -unmount drives and view them in a file manager.") - (license license:gpl2+))) - -(define-public ktimer - (package - (name "ktimer") - (version "24.12.3") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/ktimer-" version ".tar.xz")) - (sha256 - (base32 - "1kpz1hz0s32qc1cpbvrs9yw9w86ingc9sk03cykljsc493fhmy9m")))) - (build-system qt-build-system) - (native-inputs - (list extra-cmake-modules - kdoctools)) - (inputs - (list kcrash - kdbusaddons - ki18n - kio - knotifications - kconfigwidgets - kstatusnotifieritem - qt5compat)) - (arguments - (list #:qtbase qtbase - #:tests? #f)) - (home-page "https://kde.org/applications/utilities/ktimer") - (synopsis "Countdown Launcher") - (description "KTimer is a little tool to execute programs after some time. -It allows you to enter several tasks and to set a timer for each of them. The -timers for each task can be started, stopped, changed, or looped.") - (license license:gpl2+))) - -(define-public kcachegrind - (package - (name "kcachegrind") - (version "24.12.1") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/kcachegrind-" version ".tar.xz")) - (sha256 - (base32 - "0wk26gpyld2q4xxlyzynp8v4bq72wyf8qr1lb2aj61dbv9b112nk")))) - (build-system cmake-build-system) - (native-inputs - (list extra-cmake-modules perl python qttools kdoctools)) - (inputs - (list qtbase karchive ki18n kio kxmlgui kdbusaddons)) - (arguments (list #:tests? #f)) - ;; Note: The 'hotshot2calltree' and 'pprof2calltree' scripts depend on - ;; Python and PHP, respectively. These are optional and we ignore them - ;; for now. - (home-page "https://kcachegrind.github.io/html/Home.html") - (synopsis "Visualize profiles produces by Valgrind's Cachegrind tool") - (description - "The data files generated by the Callgrind of Valgrind, an application -profiler, can be loaded into KCachegrind for browsing the performance results. -There is also a command-line tool to get ASCII reports from data files without -the need to use KCachegrind. - -The format of Callgrind output is documented. With conversion scripts, -KCachegrind is able to visualize output of other profilers like OProfile, a -system-wide profiler for Linux using statistical sampling with hardware -performance counters. There also exist converters for profiling output of -Python, PHP, and Perl.") - (license license:gpl2))) - -(define-public libkdegames - (package - (name "libkdegames") - (version "25.04.0") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/libkdegames-" version ".tar.xz")) - (sha256 - (base32 "0zq481x2l6sqilw5ialacp3cksvw58syxz9dkk3yha0vfjp1p8k9")))) - (build-system qt-build-system) - (arguments (list #:qtbase qtbase)) - (native-inputs - (list extra-cmake-modules)) - (inputs - (list karchive - kbookmarks - kcodecs - kcompletion - kconfigwidgets - kcrash - kdbusaddons - kdeclarative - kdnssd - kglobalaccel - kguiaddons - ki18n - kiconthemes - kitemviews - kjobwidgets - knewstuff - kservice - ktextwidgets - kwidgetsaddons - kxmlgui - libsndfile - openal - qtdeclarative - qtsvg)) - (home-page "https://apps.kde.org/categories/games/") - (synopsis "Runtime library for kdegames") - (description "Runtime library for kdegames") - (license (list license:gpl2+ license:fdl1.2+)))) - (define-public marble-qt (package (name "marble-qt") - (version "24.12.3") + (version "25.08.1") (source (origin (method git-fetch) @@ -1949,7 +1045,7 @@ Python, PHP, and Perl.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0x8s714ar2q35fzllkbd08wqx24xyvwfd7xm3w7r3wyndri3lfm3")))) + (base32 "04x6i7k1c09xn74rcx3vr4m8wpqb6bb24pwiyw6n65z1vf3qm3y5")))) (build-system qt-build-system) (arguments ;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the @@ -2137,6 +1233,51 @@ PO template files.") Mobipocket e-books in Dolphin and other KDE apps.") (license license:gpl2+))) +(define-public kdegraphics-thumbnailers + (package + (name "kdegraphics-thumbnailers") + (version "24.12.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://invent.kde.org/graphics/kdegraphics-thumbnailers") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1vlrn6wg9rpg2cnm6y243accbrgcpdmkg4y8qasw6ify2hjhgfmi")))) + (build-system cmake-build-system) + (arguments + (list + #:tests? #f ;No tests. + #:configure-flags + #~'("-DQT_MAJOR_VERSION=6") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "ps/gscreator.cpp" + (("\"gs\",") + (string-append "\"" + (search-input-file inputs "bin/gs") "\",")) + (("\"dvips\",") + (string-append "\"" + (search-input-file inputs "bin/dvips") "\",")))))))) + (native-inputs (list extra-cmake-modules)) + (inputs (list ghostscript + karchive + kdegraphics-mobipocket + kio + libkdcraw + libkexiv2 + qtbase + texlive-dvips-bin)) + (home-page "https://apps.kde.org/kdegraphics_thumbnailers") + (synopsis "KDE thumbnailer for media files") + (description "These plugins allow KDE software to display thumbnails for +PostScript, PDF, RAW, Mobipocket, and Blender files.") + (license license:gpl2))) + (define-public libkexiv2 (package (name "libkexiv2") @@ -2163,35 +1304,6 @@ Mobipocket e-books in Dolphin and other KDE apps.") picture metadata as EXIF/IPTC and XMP.") (license license:gpl2+))) -(define-public kio-zeroconf - (package - (name "kio-zeroconf") - (version "24.12.1") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/release-service/" version - "/src/kio-zeroconf-" version ".tar.xz")) - (sha256 - (base32 "1ngn1iz4nybix7wshjsddvlm69mdvj8pis63yiyk5p3aiv0h2axl")))) - (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 kuserfeedback ;; FIXME: Try to reduce data collection and ensure transmission i disabled by default. ;; FIXME: Check https://www.reddit.com/r/kde/comments/f7ojg9 for insights |