12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199 |
- ;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2016, 2017, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
- ;;; Copyright © 2016 David Craven <david@craven.ch>
- ;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
- ;;; Copyright © 2017, 2018 Mark Meyer <mark@ofosos.org>
- ;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
- ;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
- ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
- ;;; Copyright © 2018, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
- ;;; Copyright © 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
- ;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
- ;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
- ;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
- ;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
- ;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
- ;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
- ;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
- ;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
- ;;;
- ;;; This file is part of GNU Guix.
- ;;;
- ;;; GNU Guix is free software; you can redistribute it and/or modify it
- ;;; under the terms of the GNU General Public License as published by
- ;;; the Free Software Foundation; either version 3 of the License, or (at
- ;;; your option) any later version.
- ;;;
- ;;; GNU Guix is distributed in the hope that it will be useful, but
- ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
- ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ;;; GNU General Public License for more details.
- ;;;
- ;;; You should have received a copy of the GNU General Public License
- ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
- (define-module (gnu packages kde)
- #:use-module (guix build-system cmake)
- #:use-module (guix build-system qt)
- #:use-module (guix deprecation)
- #:use-module (guix download)
- #:use-module (guix gexp)
- #:use-module (guix git-download)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix utils)
- #:use-module (gnu packages)
- #:use-module (gnu packages algebra)
- #:use-module (gnu packages apr)
- #:use-module (gnu packages astronomy)
- #:use-module (gnu packages audio)
- #:use-module (gnu packages bison)
- #:use-module (gnu packages boost)
- #:use-module (gnu packages code)
- #:use-module (gnu packages cpp)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages curl)
- #:use-module (gnu packages djvu)
- #:use-module (gnu packages documentation)
- #:use-module (gnu packages gnupg)
- #:use-module (gnu packages ebook)
- #:use-module (gnu packages flex)
- #:use-module (gnu packages fontutils)
- #:use-module (gnu packages freedesktop)
- #:use-module (gnu packages gcc)
- #:use-module (gnu packages gettext)
- #:use-module (gnu packages ghostscript)
- #:use-module (gnu packages gl)
- #:use-module (gnu packages gnome)
- #:use-module (gnu packages graphics)
- #:use-module (gnu packages image)
- #:use-module (gnu packages kde-frameworks)
- #:use-module (gnu packages kde-pim)
- #:use-module (gnu packages kde-plasma)
- #:use-module (gnu packages linux)
- #:use-module (gnu packages llvm)
- #:use-module (gnu packages markup)
- #:use-module (gnu packages maths)
- #: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 pulseaudio)
- #:use-module (gnu packages python)
- #:use-module (gnu packages tls)
- #:use-module (gnu packages qt)
- #:use-module (gnu packages version-control)
- #:use-module (gnu packages video)
- #:use-module (gnu packages xdisorg)
- #:use-module (gnu packages xml)
- #:use-module (gnu packages xorg))
- (define-public baloo-widgets
- (package
- (name "baloo-widgets")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/baloo-widgets-" version ".tar.xz"))
- (sha256
- (base32 "01f0hpgvlwxn3yms6yyi0ykryb78c9plp0q2z0ywk1p4lx4iywhd"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("baloo" ,baloo)
- ("kconfig" ,kconfig)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("qtbase" ,qtbase-5)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda _
- (setenv "QT_QPA_PLATFORM" "offscreen")
- #t)))))
- (home-page "https://community.kde.org/Baloo")
- (synopsis "Wigets for use with Baloo")
- (description "Baloo is a framework for searching and managing metadata.
- This package contains GUI widgets for baloo.")
- (license license:lgpl2.0+)))
- (define-public grantleetheme
- (package
- (name "grantleetheme")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/grantleetheme-" version ".tar.xz"))
- (sha256
- (base32 "0zscb0wb85g1r0zcqb50ylg1r0640mjk985ifffnjzxlx4ayqglm"))))
- (build-system qt-build-system) ; unexpected error in the test suite.
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("libxml2" ,libxml2))) ;; xmllint required for tests
- (inputs
- `(("grantlee" ,grantlee)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("knewstuff" ,knewstuff)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/pim/grantleetheme")
- (synopsis "Library providing Grantlee theme support")
- (description "This library provides Grantlee theme support.")
- (license ;; LGPL for libraries, FDL for documentation
- (list license:lgpl2.1+ license:fdl1.2+))))
- (define-public akregator
- (package
- (name "akregator")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/akregator-" version ".tar.xz"))
- (sha256
- (base32 "03rv9m3f7vrn80jfdmnbzxsl226s82liyfam1cysxl2skkmvpimm"))))
- (build-system qt-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'wrap-qt-process-path
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin/akregator"))
- (qt-process-path (string-append
- (assoc-ref inputs "qtwebengine")
- "/lib/qt5/libexec/QtWebEngineProcess")))
- (wrap-program bin
- `("QTWEBENGINEPROCESS_PATH" = (,qt-process-path)))
- #t))))))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("akonadi" ,akonadi)
- ("akonadi-contacts" ,akonadi-contacts)
- ("akonadi-mime" ,akonadi-mime)
- ("boost" ,boost)
- ("breeze-icons" ,breeze-icons)
- ("gpgme" ,gpgme)
- ("grantlee" ,grantlee)
- ("grantleetheme" ,grantleetheme)
- ("kcmutils" ,kcmutils)
- ("kcontacts" ,kcontacts)
- ("kcrash" ,kcrash)
- ("kimap" ,kimap)
- ("kitemmodels" ,kitemmodels)
- ("kmessagelib" ,kmessagelib)
- ("kmime" ,kmime)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kontactinterface" ,kontactinterface)
- ("kpimcommon" ,kpimcommon)
- ("kpimtextedit" ,kpimtextedit)
- ("kqtquickcharts" ,kqtquickcharts)
- ("ktexteditor" ,ktexteditor)
- ("kuserfeedback" ,kuserfeedback)
- ("libkdepim" ,libkdepim)
- ("libkleo" ,libkleo)
- ("qgpgme" ,qgpgme)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtwebchannel" ,qtwebchannel)
- ("qtwebengine" ,qtwebengine)
- ("syndication" ,syndication)))
- (home-page "https://apps.kde.org/akregator/")
- (synopsis "KDE Feed Reader")
- (description
- "Akregator is a news feed reader. It enables you to follow news
- sites, blogs and other RSS/Atom-enabled websites without the need to manually
- check for updates using a web browser. Akregator is designed to be both easy to
- use and to be powerful enough to read hundreds of news sources conveniently.
- It comes with a fast search, advanced archiving functionality and an internal
- browser for easy news reading.")
- (license license:gpl2+)))
- (define-public kdenlive
- (let ((version "21.08.1"))
- (package
- (name "kdenlive")
- (version version)
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/multimedia/kdenlive")
- (commit (string-append "v" version))))
- (file-name (string-append name "-" version "-checkout"))
- (sha256
- (base32 "1fvy2aa86pn4crk8lgxjh1kdn2lxzi66krnrr9m91mp89mmc760k"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)
- ("qttools" ,qttools)))
- (inputs
- `(("breeze" ,breeze) ; make dark them available easily
- ("breeze-icons" ,breeze-icons) ; recommended icon set
- ("ffmpeg" ,ffmpeg)
- ("frei0r-plugins" ,frei0r-plugins)
- ("karchive" ,karchive)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("kdeclarative" ,kdeclarative)
- ("kdoctools" ,kdoctools)
- ("kfilemetadata" ,kfilemetadata)
- ("kguiaddons" ,kguiaddons)
- ("kiconthemes" ,kiconthemes)
- ("knewstuff" ,knewstuff)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kparts" ,kparts)
- ("kplotting" ,kplotting)
- ("mlt" ,mlt)
- ("purpose" ,purpose)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtgraphicaleffects" ,qtgraphicaleffects)
- ("qtmultimedia" ,qtmultimedia)
- ("qtnetworkauth" ,qtnetworkauth)
- ("qtquickcontrols" ,qtquickcontrols)
- ("qtquickcontrols2" ,qtquickcontrols2)
- ("qtscript" ,qtscript)
- ("qtsvg" ,qtsvg)
- ("qtwebkit" ,qtwebkit)
- ("shared-mime-info" ,shared-mime-info)))
- (arguments
- `(#:tests? #f ;TODO needs X
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'wrap-executable
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (qtbase (assoc-ref inputs "qtbase"))
- (frei0r (assoc-ref inputs "frei0r-plugins"))
- (ffmpeg (assoc-ref inputs "ffmpeg")))
- (wrap-program (string-append out "/bin/kdenlive")
- `("PATH" ":" prefix
- ,(list (string-append ffmpeg "/bin")))
- `("FREI0R_PATH" ":" =
- (,(string-append frei0r "/lib/frei0r-1/")))
- `("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
- (,(string-append qtbase "/lib/qt5/plugins/platforms")))
- `("MLT_PREFIX" ":" =
- (,(assoc-ref inputs "mlt"))))))))))
- (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 kdevelop
- (package
- (name "kdevelop")
- (version "5.6.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/kdevelop"
- "/" version "/src/kdevelop-"
- version ".tar.xz"))
- (sha256
- (base32 "1xiv6vs7d7vj5v7i1wxzx0xl6h8cg9bl8x9z7qg1qxizwlzvr1hg"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)
- ("shared-mime-info" ,shared-mime-info)
- ("qttools" ,qttools)))
- (inputs
- `(("boost" ,boost)
- ("clang" ,clang)
- ("grantlee" ,grantlee)
- ("karchive" ,karchive)
- ("kcmutils" ,kcmutils)
- ("kcrash" ,kcrash)
- ("kdeclarative" ,kdeclarative)
- ("kdoctools" ,kdoctools)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio) ;; not checked as requirement
- ("kitemmodels" ,kitemmodels)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("knotifications" ,knotifications)
- ("knotifyconfig" ,knotifyconfig)
- ("kparts" ,kparts)
- ("kservice" ,kservice)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktexteditor" ,ktexteditor)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("libkomparediff2" ,libkomparediff2)
- ("breeze-icons" ,breeze-icons)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtquickcontrols" ,qtquickcontrols) ;; not checked as requirement
- ("qtquickcontrols2" ,qtquickcontrols2) ;; not checked as requirement
- ("qtwebkit" ,qtwebkit)
- ("threadweaver" ,threadweaver)
- ;; recommendes
- ("astyle" ,astyle)
- ("kdevelop-pg-qt" ,kdevelop-pg-qt)
- ("libksysguard" ,libksysguard)
- ;; optional
- ("apr" ,apr) ; required for subversion support
- ("apr-util" ,apr-util) ; required for subversion support
- ("attica" ,attica)
- ("kconfigwidgets" ,kconfigwidgets)
- ("knewstuff" ,knewstuff)
- ("krunner" ,krunner)
- ;; TODO: OktetaGui, OktetaKastenControllers
- ("plasma" ,plasma-framework)
- ;; TODO: purpose
- ("sonnet" ,sonnet)
- ("subversion" ,subversion)))
- ;; run-time packages - TODO
- ;; ClazyStandalone
- ;; Cppcheck
- ;; heaptrack
- ;; heaptrack_gui
- ;; meson
- (arguments
- `(#: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* "cmake/modules/FindClang.cmake"
- (("^\\s*PATHS \"\\$\\{CLANG_LIBRARY_DIRS\\}\"" line)
- (string-append line " " (assoc-ref inputs "clang") "/lib")))
- #t)))))
- (home-page "https://www.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.2.1")
- (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 "1kfab4p717acbdkcdi41d98vwch7v431gb2qi6s38hmclsf8bf8g"))))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("qtbase" ,qtbase-5)))
- (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+)))
- ;; kdevplatform was merged into kdevelop as of 5.2.x
- (define-deprecated kdevplatform kdevelop)
- (define-public kdiagram
- (package
- (name "kdiagram")
- (version "2.8.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/kdiagram/" version
- "/kdiagram-" version ".tar.xz"))
- (sha256
- (base32 "07s3kwv0mqvb64x8nz4w1yb3hbk28yzkw4qg1jibai7as4xsv7ap"))
- (patches (search-patches
- "kdiagram-Fix-missing-link-libraries.patch"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (inputs
- `(("qtbase" ,qtbase-5)
- ("qtsvg" ,qtsvg)))
- (home-page "https://invent.kde.org/graphics/kdiagram")
- (synopsis "Libraries for creating business diagrams")
- (description "This package provides libraries for integrating business
- diagrams in Qt-based applications.
- @code{KCharts} provides an implementation of the ODF Chart specification. It
- supports stock charts, box charts, and whisker charts. @code{KGantt} provides
- a module for implementing ODF Gantt charts, which are bar charts that
- illustrate project schedules.")
- (license license:gpl2+)))
- (define-public krita
- (package
- (name "krita")
- (version "4.4.8")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/krita/" version
- "/krita-" version ".tar.gz"))
- (sha256
- (base32
- "1y0d8gnxfdg5nfwk8dgx8fc2bwskvnys049napb1a9fr25bqmimw"))))
- (build-system qt-build-system)
- (arguments
- `(#:tests? #f
- #:configure-flags
- ,#~(list "-DBUILD_TESTING=OFF"
- (string-append "-DCMAKE_CXX_FLAGS=-I" #$openexr
- "/include/OpenEXR"))))
- (native-inputs
- `(("curl" ,curl)
- ("eigen" ,eigen)
- ("extra-cmake-modules" ,extra-cmake-modules)
- ("gettext-minimal" ,gettext-minimal)
- ("kitemmodels" ,kitemmodels)
- ("pkg-config" ,pkg-config)
- ("qwt" ,qwt)
- ("vc" ,vc)))
- (inputs
- `(("boost" ,boost)
- ("exiv2" ,exiv2)
- ("fftw" ,fftw)
- ("gsl" ,gsl)
- ("ilmbase" ,ilmbase)
- ("karchive" ,karchive)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kitemviews" ,kitemviews)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kwindowsystem" ,kwindowsystem)
- ("kxmlgui" ,kxmlgui)
- ("lcms" ,lcms)
- ("libheif" ,libheif)
- ("libjpeg-turbo" ,libjpeg-turbo)
- ("libpng" ,libpng)
- ("libraw" ,libraw)
- ("libtiff" ,libtiff)
- ("libx11" ,libx11)
- ("libxcb" ,libxcb)
- ("libxi" ,libxi)
- ("openexr" ,openexr)
- ("perl" ,perl)
- ("poppler-qt5" ,poppler-qt5)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtmultimedia" ,qtmultimedia)
- ("qtsvg" ,qtsvg)
- ("qtx11extras" ,qtx11extras)
- ("quazip" ,quazip)
- ("zlib" ,zlib)))
- (home-page "https://krita.org")
- (synopsis "Digital painting application")
- (description
- "Krita is a professional painting tool designed for concept artists,
- 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 "0.7.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/massif-visualizer/" version
- "/src/massif-visualizer-" version ".tar.xz"))
- (sha256
- (base32 "0v8z6r9gngzckvqyxjm9kp7hilwfqibyk2f9vag9l98ar0iwr97q"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)
- ("shared-mime-info" ,shared-mime-info)))
- (inputs
- `(("karchive" ,karchive)
- ("kcoreaddons" ,kcoreaddons)
- ("kparts" ,kparts)
- ("kdiagram" ,kdiagram)
- ("kgraphviewer" ,kgraphviewer)
- ("kio" ,kio)
- ("ki18n" ,ki18n)
- ("qtbase" ,qtbase-5)
- ("qtsvg" ,qtsvg)
- ("qtxmlpatterns" ,qtxmlpatterns)))
- (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 libkomparediff2
- (package
- (name "libkomparediff2")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libkomparediff2-" version ".tar.xz"))
- (sha256
- (base32 "0n6xxam33k8j6c9wqdf0lhfpk6nyf9brhvdkivdamp0idhi3rcpx"))))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("kcodecs" ,kcodecs)
- ("kconfig" ,kconfig)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (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")
- (version "2.3.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/qca/" version
- "/qca-" version ".tar.xz"))
- (sha256
- (base32 "1i7m5y3dfwij9cyjp72ya5zd2skgp7mfmrmf7bvrbzg3ly0mhsbb"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)))
- (inputs
- `(("openssl" ,openssl)
- ("qtbase" ,qtbase-5)))
- (home-page "https://userbase.kde.org/QCA")
- (synopsis "Libraries for the Qt Cryptographic Architecture")
- (description "The Qt Cryptographic Architecture (QCA) provides a
- straightforward and cross-platform API for a range of cryptographic features,
- including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
- cards.")
- (license license:lgpl2.1+)))
- (define-public kpmcore
- (package
- (name "kpmcore")
- (version "21.08.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kpmcore-"
- version ".tar.xz"))
- (sha256
- (base32
- "1aw21x70kgm1dmhqr384k6rbsd1fx70zd94i0slq5zyf37zx6b9l"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("kauth" ,kauth)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("polkit-qt" ,polkit-qt)
- ("qtbase" ,qtbase-5)
- ("qca" ,qca)
- ("util-linux" ,util-linux "lib")))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-cmake-install-directories
- (lambda _
- (substitute* "src/util/CMakeLists.txt"
- (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
- "DESTINATION share/polkit-1/actions")))))))
- (home-page "https://community.kde.org/Frameworks")
- (synopsis "Library for managing partitions")
- (description "Library for managing partitions.")
- (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
- `(("qtbase" ,qtbase-5)))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)))
- (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 kdeconnect
- (package
- (name "kdeconnect")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kdeconnect-kde-"
- version ".tar.xz"))
- (sha256
- (base32
- "01nwzsryxg7kkxb6g4h0lwn6g5zx4k64vizqk4gsvkif8d5zfc33"))))
- (build-system qt-build-system)
- (arguments
- `(#:configure-flags '("-DBUILD_TESTING=ON"
- "-DKDE_INSTALL_LIBEXECDIR=libexec")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'adjust-include-header
- (lambda _
- (substitute* "plugins/runcommand/runcommandplugin.cpp"
- (("<kcmutils_version.h>")
- "<KF5/kcmutils_version.h>")))))
- #:tests? #f)) ; tests fail hard in our build environment
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)
- ("libxtst" ,libxtst)
- ("pkg-config" ,pkg-config)
- ("python" ,python-wrapper)))
- (inputs
- `(("kcmutils" ,kcmutils)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kdbusaddons" ,kdbusaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kirigami" ,kirigami)
- ("knotifications" ,knotifications)
- ("kpeople" ,kpeople)
- ("kpeoplevcard" ,kpeoplevcard)
- ("kwayland" ,kwayland)
- ("libfakekey" ,libfakekey)
- ("pulseaudio-qt" ,pulseaudio-qt)
- ("qca" ,qca)
- ("qqc2-desktop-style" ,qqc2-desktop-style)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtgraphicaleffects" ,qtgraphicaleffects)
- ("qtmultimedia" ,qtmultimedia)
- ("qtquickcontrols" ,qtquickcontrols)
- ("qtquickcontrols2" ,qtquickcontrols2)
- ("qtx11extras" ,qtx11extras)
- ("qtwayland" ,qtwayland)
- ("wayland" ,wayland)))
- (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")
- (version "2.8.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/labplot"
- "/" version "/labplot-"
- version ".tar.xz"))
- (sha256
- (base32 "1yhxnchwb4n83sxrbn4im41g2sqr0xsim2y242mvyd8pjzd83icf"))))
- (build-system qt-build-system)
- (arguments
- `(#:configure-flags
- (list "-DENABLE_CANTOR=OFF" ;not packaged
- "-DENABLE_MQTT=OFF" ;not packaged (qtmqtt)
- ;; FIXME: readstat (optional dependency) is available in the
- ;; statistics module, but that module can't be used here.
- "-DENABLE_READSTAT=OFF"
- ;; This is a bundled library that is not packaged.
- "-DENABLE_LIBORIGIN=ON")
- #:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; This test fails, I don't know why.
- (invoke "ctest" "-E" "parsertest"))
- #t)))))
- (native-inputs
- `(("bison" ,bison)
- ("extra-cmake-modules" ,extra-cmake-modules)
- ("pkg-config" ,pkg-config)
- ("python" ,python-wrapper)
- ("qttools" ,qttools)))
- (inputs
- `(("breeze" ,breeze) ;for dark themes
- ("breeze-icons" ,breeze-icons) ;for icons
- ("gsl" ,gsl)
- ("karchive" ,karchive)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("kcrash" ,kcrash)
- ("kdoctools" ,kdoctools)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("knewstuff" ,knewstuff)
- ("kparts" ,kparts)
- ("kservice" ,kservice)
- ("ksyntaxhighlighting" ,ksyntaxhighlighting)
- ("ktextwidgets" ,ktextwidgets)
- ("kuserfeedback" ,kuserfeedback)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)
- ("qtsvg" ,qtsvg)
- ("shared-mime-info" ,shared-mime-info)
- ;; Optional.
- ("cfitsio" ,cfitsio)
- ("fftw" ,fftw)
- ("hdf5" ,hdf5)
- ("libcerf" ,libcerf)
- ("lz4" ,lz4)
- ("netcdf" ,netcdf)
- ("qtserialport" ,qtserialport)
- ("zlib" ,zlib)))
- (home-page "https://labplot.kde.org/")
- (synopsis "Interactive graphing and analysis of scientific data")
- (description "LabPlot is a tool for interactive graphing and analysis of
- scientific data. It provides an easy way to create, manage and edit plots and
- to perform data analysis.")
- (license (list license:gpl2+ ;labplot
- license:gpl3+)))) ;liborigin
- (define-public kqtquickcharts
- (package
- (name "kqtquickcharts")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kqtquickcharts-" version ".tar.xz"))
- (sha256
- (base32
- "0ghmxzy3jqzy3zdpp5zhjv3mcq6micnnk1jhnlq03v4z981rrs6h"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)))
- (home-page "https://phabricator.kde.org/source/kqtquickcharts/")
- (synopsis "Interactive charts for Qt Quick")
- (description
- "Kqtquickcharts is a QtQuick plugin to render beautiful and interactive
- charts.")
- (license license:lgpl2.1+)))
- (define-public kdf
- (package
- (name "kdf")
- (version "21.08.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kdf-" version ".tar.xz"))
- (sha256
- (base32
- "1xmn7dhbnj9bhaw545ry0qwayxh3jhpgx9xa2fjcc0dhn8yx1spv"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("kcmutils" ,kcmutils)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcoreaddons" ,kcoreaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("knotifications" ,knotifications)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("qtbase" ,qtbase-5)))
- (home-page "https://apps.kde.org/kdf/")
- (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 kcachegrind
- (package
- (name "kcachegrind")
- (version "21.08.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/kcachegrind-" version ".tar.xz"))
- (sha256
- (base32
- "09zgilcya7asj2si747snli6h0s7wzgjzkns9f53rwvq06xbp2zv"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("perl" ,perl)
- ("python" ,python)
- ("qttools" ,qttools)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("qtbase" ,qtbase-5)
- ("karchive" ,karchive)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("kdbusaddons" ,kdbusaddons)))
- ;; 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 "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/libkdegames-" version ".tar.xz"))
- (sha256
- (base32 "0vfx3ksy6z5h4hjx0dl3fr3phfz3q590h86ksbp5q20lyylmdpji"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("karchive" ,karchive)
- ("kbookmarks" ,kbookmarks)
- ("kcodecs" ,kcodecs)
- ("kcompletion" ,kcompletion)
- ("kconfigwidgets" ,kconfigwidgets)
- ("kcrash" ,kcrash)
- ("kdbusaddons" ,kdbusaddons)
- ("kdeclarative" ,kdeclarative)
- ("kdnssd" ,kdnssd)
- ("kglobalaccel" ,kglobalaccel)
- ("kguiaddons" ,kguiaddons)
- ("ki18n" ,ki18n)
- ("kiconthemes" ,kiconthemes)
- ;("kio" ,kio)
- ("kitemviews" ,kitemviews)
- ("kjobwidgets" ,kjobwidgets)
- ("knewstuff" ,knewstuff)
- ("kservice" ,kservice)
- ("ktextwidgets" ,ktextwidgets)
- ("kwidgetsaddons" ,kwidgetsaddons)
- ("kxmlgui" ,kxmlgui)
- ("libsndfile" ,libsndfile)
- ("openal" ,openal)
- ("qtbase" ,qtbase-5)
- ("qtdeclarative" ,qtdeclarative)
- ("qtsvg" ,qtsvg)))
- (home-page "https://games.kde.org/")
- (synopsis "Runtime library for kdegames")
- (description "Runtime library for kdegames")
- (license (list license:gpl2+ license:fdl1.2+))))
- (define-public okular
- (package
- (name "okular")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/" name "-" version ".tar.xz"))
- (sha256
- (base32 "1vk1mn40i80b5vkxq47i1qf2i734n5nfa1wgx3748jwc1fws631p"))))
- (build-system qt-build-system)
- ;; The tests fail because they can't find the proper mimetype plugins:
- ;; "org.kde.okular.core: No plugin for mimetype '"image/jpeg"'."
- ;; The built program seems to work okay, so we skip the tests for now.
- (arguments
- `(#:tests? #f
- #:configure-flags
- (list "-DBUILD_TESTING=OFF")))
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("ebook-tools" ,ebook-tools)
- ("breeze-icons" ,breeze-icons)
- ("discount" ,discount)
- ("djvulibre" ,djvulibre)
- ("kactivities" ,kactivities)
- ("khtml" ,khtml)
- ("chmlib" ,chmlib)
- ("kdegraphics-mobipocket" ,kdegraphics-mobipocket)
- ("karchive" ,karchive)
- ("kbookmarks" ,kbookmarks)
- ("kcompletion" ,kcompletion)
- ("kconfig" ,kconfig)
- ("qtbase" ,qtbase-5)
- ("libjpeg-turbo" ,libjpeg-turbo)
- ("libtiff" ,libtiff)
- ("kirigami" ,kirigami)
- ("purpose" ,purpose)
- ("freetype" ,freetype)
- ("kiconthemes" ,kiconthemes)
- ("kio" ,kio)
- ("kparts" ,kparts)
- ("kpty" ,kpty)
- ("qtspeech" ,qtspeech)
- ("kwallet" ,kwallet)
- ("kwindowsystem" ,kwindowsystem)
- ("libkexiv2" ,libkexiv2)
- ("libspectre" ,libspectre)
- ("libzip" ,libzip)
- ("phonon" ,phonon)
- ("poppler-qt5" ,poppler-qt5)
- ("qca" ,qca)
- ("qtdeclarative" ,qtdeclarative)
- ("qtsvg" ,qtsvg)
- ("threadweaver" ,threadweaver)
- ("kcrash" ,kcrash)
- ("kjs" ,kjs)))
- (home-page "https://apps.kde.org/okular/")
- (synopsis "Document viewer")
- (description
- "Okular is a document viewer developed for KDE. It can display files in
- a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
- (license license:gpl2+)))
- (define-public poxml
- (package
- (name "poxml")
- (version "21.08.1")
- (source (origin
- (method url-fetch)
- (uri
- (string-append "mirror://kde/stable/release-service/" version
- "/src/poxml-" version ".tar.xz"))
- (sha256
- (base32
- "10wwrbmhwbjk71m4ya1shb7mviil33fciykrzyqvvdnvx668aawm"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("kdoctools" ,kdoctools)))
- (inputs
- `(("gettext" ,gettext-minimal)
- ("qtbase" ,qtbase-5)))
- (home-page "https://github.com/KDE/poxml/")
- (synopsis "Tools for translating DocBook XML files with Gettext")
- (description "This is a collection of tools that facilitate translating
- DocBook XML files using Gettext message files (PO files). Also included are
- several command-line utilities for manipulating DocBook XML files, PO files and
- PO template files.")
- (license license:gpl2+)))
- (define-public kdegraphics-mobipocket
- (package
- (name "kdegraphics-mobipocket")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/" name "-" version ".tar.xz"))
- (sha256
- (base32 "06zpm5d58q10dalm2lm7v7lcjmainn3lmagra6a1f007yshm3i32"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kio" ,kio)
- ("qtbase" ,qtbase-5)))
- (home-page "https://apps.kde.org/kdegraphics_mobipocket/")
- (synopsis "KDE thumbnailer for Mobipocket files")
- (description "This package provides a KDE plugin that shows thumbnails of
- Mobipocket e-books in Dolphin and other KDE apps.")
- (license license:gpl2+)))
- (define-public libkexiv2
- (package
- (name "libkexiv2")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/" name "-" version ".tar.xz"))
- (sha256
- (base32 "0wnpkzivb5f5z3d1dn5952cx07q8nw421xrs21r57cmbsss344xa"))))
- (build-system cmake-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("exiv2" ,exiv2)
- ("qtbase" ,qtbase-5)))
- (home-page "https://invent.kde.org/graphics/libkexiv2")
- (synopsis "Manipulate the metadata of images")
- (description "Libkexiv2 wraps the Exiv2 library, allowing to manipulate
- picture metadata as EXIF/IPTC and XMP.")
- (license license:gpl2+)))
- (define-public zeroconf-ioslave
- (package
- (name "zeroconf-ioslave")
- (version "21.08.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/" version
- "/src/zeroconf-ioslave-" version ".tar.xz"))
- (sha256
- (base32 "113sp3lqzyxx7icww4sznc23kxarmxz0158kzl6nazxj4m6cnm4r"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)))
- (inputs
- `(("kdbusaddons" ,kdbusaddons)
- ("kdnssd" ,kdnssd)
- ("ki18n" ,ki18n)
- ("kio" ,kio)
- ("qtbase" ,qtbase-5)))
- (home-page "https://apps.kde.org/zeroconf_ioslave/")
- (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
- (package
- (name "kuserfeedback")
- (version "1.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/kuserfeedback/"
- "/kuserfeedback-" version ".tar.xz"))
- (sha256
- (base32 "1dwx9fscnfp3zsxdir774skn8xvad2dvscnaaw3ji6mrnkmm6bss"))))
- (build-system qt-build-system)
- (native-inputs
- `(("extra-cmake-modules" ,extra-cmake-modules)
- ("qttools" ,qttools)
- ;; For optional component "Survey target expression parser"
- ("bison" ,bison)
- ("flex" ,flex)
- ;; For syntax checking and unit tests of PHP server code
- ;;("php" ,php)
- ;;("phpunit" ,phpunit)
- ))
- (inputs
- `(("qtbase" ,qtbase-5)
- ("qtcharts" ,qtcharts)
- ("qtdeclarative" ,qtdeclarative)
- ("qtsvg" ,qtsvg)))
- (arguments
- `(#:tests? #f)) ;; 4/17 fail
- (home-page "https://api.kde.org/frameworks/kuserfeedback/html/")
- (synopsis "Framework for collecting feedback from application users via
- telemetry and targeted surveys")
- (description "This framework consists of the following components:
- @itemize
- @item Libraries for use in applications.
- @item QML bindings for the above.
- @item A server application.
- @item A management and analytics application.
- @end itemize")
- (license license:expat)))
|