diff options
author | Alyssa Ross <hi@alyssa.is> | 2019-01-07 02:18:36 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2019-01-07 02:18:47 +0000 |
commit | 36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2 (patch) | |
tree | b3faaf573407b32aa645237a4d16b82778a39a92 /nixpkgs/pkgs/development/libraries/kde-frameworks | |
parent | 4e31070265257dc67d120c27e0f75c2344fdfa9a (diff) | |
parent | abf060725d7614bd3b9f96764262dfbc2f9c2199 (diff) | |
download | nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar.gz nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar.bz2 nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar.lz nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar.xz nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.tar.zst nixlib-36f56d99fa0a0765c9f1de4a5f17a9b05830c3f2.zip |
Add 'nixpkgs/' from commit 'abf060725d7614bd3b9f96764262dfbc2f9c2199'
git-subtree-dir: nixpkgs git-subtree-mainline: 4e31070265257dc67d120c27e0f75c2344fdfa9a git-subtree-split: abf060725d7614bd3b9f96764262dfbc2f9c2199
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/kde-frameworks')
114 files changed, 2547 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/attica.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/attica.nix new file mode 100644 index 000000000000..0766a589a2e0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/attica.nix @@ -0,0 +1,12 @@ +{ mkDerivation, lib, extra-cmake-modules, qtbase }: + +mkDerivation { + name = "attica"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/baloo.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/baloo.nix new file mode 100644 index 000000000000..d5da9f5af176 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/baloo.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kauth, kconfig, kcoreaddons, kcrash, kdbusaddons, kfilemetadata, ki18n, + kidletime, kio, lmdb, qtbase, qtdeclarative, solid, +}: + +mkDerivation { + name = "baloo"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kauth kconfig kcrash kdbusaddons ki18n kio kidletime lmdb qtdeclarative + solid + ]; + propagatedBuildInputs = [ kcoreaddons kfilemetadata qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/bluez-qt.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/bluez-qt.nix new file mode 100644 index 000000000000..9717e770ed51 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/bluez-qt.nix @@ -0,0 +1,19 @@ +{ mkDerivation, lib +, extra-cmake-modules +, qtbase, qtdeclarative +}: + +mkDerivation { + name = "bluez-qt"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtdeclarative ]; + propagatedBuildInputs = [ qtbase ]; + preConfigure = '' + substituteInPlace CMakeLists.txt \ + --replace /lib/udev/rules.d "$bin/lib/udev/rules.d" + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/breeze-icons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/breeze-icons.nix new file mode 100644 index 000000000000..c8382ed3408b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/breeze-icons.nix @@ -0,0 +1,13 @@ +{ mkDerivation, lib, extra-cmake-modules, gtk3, qtsvg }: + +mkDerivation { + name = "breeze-icons"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules gtk3 ]; + buildInputs = [ qtsvg ]; + outputs = [ "out" ]; # only runtime outputs + postInstall = '' + gtk-update-icon-cache "''${out:?}/share/icons/breeze" + gtk-update-icon-cache "''${out:?}/share/icons/breeze-dark" + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/default.nix new file mode 100644 index 000000000000..62ae433ff710 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/default.nix @@ -0,0 +1,192 @@ +/* + +# New packages + +READ THIS FIRST + +This module is for official packages in KDE Frameworks 5. All available packages +are listed in `./srcs.nix`, although a few are not yet packaged in Nixpkgs (see +below). + +IF YOUR PACKAGE IS NOT LISTED IN `./srcs.nix`, IT DOES NOT GO HERE. + +Many of the packages released upstream are not yet built in Nixpkgs due to lack +of demand. To add a Nixpkgs build for an upstream package, copy one of the +existing packages here and modify it as necessary. + +# Updates + +1. Update the URL in `./fetch.sh`. +2. Run `./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/kde-frameworks` + from the top of the Nixpkgs tree. +3. Use `nox-review wip` to check that everything builds. +4. Commit the changes and open a pull request. + +*/ + +{ libsForQt5, lib, fetchurl }: + +let + + srcs = import ./srcs.nix { + inherit fetchurl; + mirror = "mirror://kde"; + }; + + mkDerivation = libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {}; + + packages = self: with self; + # SUPPORT + let + + propagate = out: + let setupHook = { writeScript }: + writeScript "setup-hook" '' + if [ "$hookName" != postHook ]; then + postHooks+=("source @dev@/nix-support/setup-hook") + else + # Propagate $${out} output + propagatedUserEnvPkgs="$propagatedUserEnvPkgs @${out}@" + + if [ -z "$outputDev" ]; then + echo "error: \$outputDev is unset!" >&2 + exit 1 + fi + + # Propagate $dev so that this setup hook is propagated + # But only if there is a separate $dev output + if [ "$outputDev" != out ]; then + propagatedBuildInputs="$propagatedBuildInputs @dev@" + fi + fi + ''; + in callPackage setupHook {}; + + propagateBin = propagate "bin"; + + callPackage = self.newScope { + + inherit propagate propagateBin; + + mkDerivation = args: + let + + inherit (args) name; + inherit (srcs."${name}") src version; + + outputs = args.outputs or [ "bin" "dev" "out" ]; + hasBin = lib.elem "bin" outputs; + hasDev = lib.elem "dev" outputs; + + defaultSetupHook = if hasBin && hasDev then propagateBin else null; + setupHook = args.setupHook or defaultSetupHook; + + meta = { + homepage = http://www.kde.org; + license = with lib.licenses; [ + lgpl21Plus lgpl3Plus bsd2 mit gpl2Plus gpl3Plus fdl12 + ]; + maintainers = [ lib.maintainers.ttuegel ]; + platforms = lib.platforms.linux; + } // (args.meta or {}); + + in mkDerivation (args // { + name = "${name}-${version}"; + inherit meta outputs setupHook src; + }); + + }; + + in { + extra-cmake-modules = callPackage ./extra-cmake-modules {}; + + # TIER 1 + attica = callPackage ./attica.nix {}; + bluez-qt = callPackage ./bluez-qt.nix {}; + breeze-icons = callPackage ./breeze-icons.nix {}; + kapidox = callPackage ./kapidox.nix {}; + karchive = callPackage ./karchive.nix {}; + kcodecs = callPackage ./kcodecs.nix {}; + kconfig = callPackage ./kconfig.nix {}; + kcoreaddons = callPackage ./kcoreaddons.nix {}; + kdbusaddons = callPackage ./kdbusaddons.nix {}; + kdnssd = callPackage ./kdnssd.nix {}; + kguiaddons = callPackage ./kguiaddons.nix {}; + ki18n = callPackage ./ki18n.nix {}; + kidletime = callPackage ./kidletime.nix {}; + kitemmodels = callPackage ./kitemmodels.nix {}; + kitemviews = callPackage ./kitemviews.nix {}; + kplotting = callPackage ./kplotting.nix {}; + kwayland = callPackage ./kwayland.nix {}; + kwidgetsaddons = callPackage ./kwidgetsaddons.nix {}; + kwindowsystem = callPackage ./kwindowsystem {}; + modemmanager-qt = callPackage ./modemmanager-qt.nix {}; + networkmanager-qt = callPackage ./networkmanager-qt.nix {}; + oxygen-icons5 = callPackage ./oxygen-icons5.nix {}; + prison = callPackage ./prison.nix {}; + solid = callPackage ./solid.nix {}; + sonnet = callPackage ./sonnet.nix {}; + syntax-highlighting = callPackage ./syntax-highlighting.nix {}; + threadweaver = callPackage ./threadweaver.nix {}; + kirigami2 = callPackage ./kirigami2.nix {}; + kholidays = callPackage ./kholidays.nix {}; + + # TIER 2 + kactivities = callPackage ./kactivities.nix {}; + kactivities-stats = callPackage ./kactivities-stats.nix {}; + kauth = callPackage ./kauth {}; + kcompletion = callPackage ./kcompletion.nix {}; + kcrash = callPackage ./kcrash.nix {}; + kdoctools = callPackage ./kdoctools {}; + kfilemetadata = callPackage ./kfilemetadata {}; + kimageformats = callPackage ./kimageformats.nix {}; + kjobwidgets = callPackage ./kjobwidgets.nix {}; + knotifications = callPackage ./knotifications.nix {}; + kpackage = callPackage ./kpackage {}; + kpty = callPackage ./kpty.nix {}; + kunitconversion = callPackage ./kunitconversion.nix {}; + syndication = callPackage ./syndication.nix {}; + + # TIER 3 + baloo = callPackage ./baloo.nix {}; + kbookmarks = callPackage ./kbookmarks.nix {}; + kcmutils = callPackage ./kcmutils {}; + kconfigwidgets = callPackage ./kconfigwidgets {}; + kdeclarative = callPackage ./kdeclarative.nix {}; + kded = callPackage ./kded.nix {}; + kdesignerplugin = callPackage ./kdesignerplugin.nix {}; + kdesu = callPackage ./kdesu.nix {}; + kdewebkit = callPackage ./kdewebkit.nix {}; + kemoticons = callPackage ./kemoticons.nix {}; + kglobalaccel = callPackage ./kglobalaccel.nix {}; + kiconthemes = callPackage ./kiconthemes {}; + kinit = callPackage ./kinit {}; + kio = callPackage ./kio {}; + knewstuff = callPackage ./knewstuff.nix {}; + knotifyconfig = callPackage ./knotifyconfig.nix {}; + kparts = callPackage ./kparts.nix {}; + kpeople = callPackage ./kpeople.nix {}; + krunner = callPackage ./krunner.nix {}; + kservice = callPackage ./kservice {}; + ktexteditor = callPackage ./ktexteditor.nix {}; + ktextwidgets = callPackage ./ktextwidgets.nix {}; + kwallet = callPackage ./kwallet.nix {}; + kxmlgui = callPackage ./kxmlgui.nix {}; + kxmlrpcclient = callPackage ./kxmlrpcclient.nix {}; + plasma-framework = callPackage ./plasma-framework.nix {}; + kpurpose = callPackage ./purpose.nix {}; + + # TIER 4 + frameworkintegration = callPackage ./frameworkintegration.nix {}; + + # PORTING AIDS + kdelibs4support = callPackage ./kdelibs4support {}; + khtml = callPackage ./khtml.nix {}; + kjs = callPackage ./kjs.nix {}; + kjsembed = callPackage ./kjsembed.nix {}; + kmediaplayer = callPackage ./kmediaplayer.nix {}; + kross = callPackage ./kross.nix {}; + + }; + +in lib.makeScope libsForQt5.newScope packages diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/default.nix new file mode 100644 index 000000000000..654eb94b51ac --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/default.nix @@ -0,0 +1,20 @@ +{ mkDerivation, lib, copyPathsToStore, cmake, pkgconfig }: + +mkDerivation { + name = "extra-cmake-modules"; + + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + + outputs = [ "out" ]; # this package has no runtime components + + propagatedBuildInputs = [ cmake pkgconfig ]; + + setupHook = ./setup-hook.sh; + + meta = with lib; { + platforms = platforms.linux ++ platforms.darwin; + homepage = http://www.kde.org; + license = licenses.bsd2; + maintainers = [ maintainers.ttuegel ]; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/nix-lib-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/nix-lib-path.patch new file mode 100644 index 000000000000..66f10f4abc1e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/nix-lib-path.patch @@ -0,0 +1,39 @@ +diff --git a/kde-modules/KDEInstallDirs.cmake b/kde-modules/KDEInstallDirs.cmake +index 52b2eb2..a04596c 100644 +--- a/kde-modules/KDEInstallDirs.cmake ++++ b/kde-modules/KDEInstallDirs.cmake +@@ -232,34 +232,6 @@ + # GNUInstallDirs code deals with re-configuring, but that is dealt with + # by the _define_* macros in this module). + set(_LIBDIR_DEFAULT "lib") +-# Override this default 'lib' with 'lib64' iff: +-# - we are on a Linux, kFreeBSD or Hurd system but NOT cross-compiling +-# - we are NOT on debian +-# - we are NOT on flatpak +-# - we are on a 64 bits system +-# reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf +-# For Debian with multiarch, use 'lib/${CMAKE_LIBRARY_ARCHITECTURE}' if +-# CMAKE_LIBRARY_ARCHITECTURE is set (which contains e.g. "i386-linux-gnu" +-# See http://wiki.debian.org/Multiarch +-if((CMAKE_SYSTEM_NAME MATCHES "Linux|kFreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU") +- AND NOT CMAKE_CROSSCOMPILING +- AND NOT DEFINED ENV{FLATPAK_ID}) +- if (EXISTS "/etc/debian_version") # is this a debian system ? +- if(CMAKE_LIBRARY_ARCHITECTURE) +- set(_LIBDIR_DEFAULT "lib/${CMAKE_LIBRARY_ARCHITECTURE}") +- endif() +- else() # not debian, rely on CMAKE_SIZEOF_VOID_P: +- if(NOT DEFINED CMAKE_SIZEOF_VOID_P) +- message(AUTHOR_WARNING +- "Unable to determine default LIB_INSTALL_LIBDIR directory because no target architecture is known. " +- "Please enable at least one language before including KDEInstallDirs.") +- else() +- if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") +- set(_LIBDIR_DEFAULT "lib64") +- endif() +- endif() +- endif() +-endif() + + set(_gnu_install_dirs_vars + BINDIR diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/series new file mode 100644 index 000000000000..b4569e50a5f7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/series @@ -0,0 +1 @@ +nix-lib-path.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/setup-hook.sh b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/setup-hook.sh new file mode 100644 index 000000000000..88091e78a0cd --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/setup-hook.sh @@ -0,0 +1,54 @@ +_ecmEnvHook() { + addToSearchPath XDG_DATA_DIRS "$1/share" + addToSearchPath XDG_CONFIG_DIRS "$1/etc/xdg" +} +addEnvHooks "$targetOffset" _ecmEnvHook + +_ecmPreConfigureHook() { + # Because we need to use absolute paths here, we must set *all* the paths. + cmakeFlags+=" -DKDE_INSTALL_EXECROOTDIR=${!outputBin}" + cmakeFlags+=" -DKDE_INSTALL_BINDIR=${!outputBin}/bin" + cmakeFlags+=" -DKDE_INSTALL_SBINDIR=${!outputBin}/sbin" + cmakeFlags+=" -DKDE_INSTALL_LIBDIR=${!outputLib}/lib" + cmakeFlags+=" -DKDE_INSTALL_LIBEXECDIR=${!outputLib}/lib/libexec" + cmakeFlags+=" -DKDE_INSTALL_CMAKEPACKAGEDIR=${!outputDev}/lib/cmake" + cmakeFlags+=" -DKDE_INSTALL_INCLUDEDIR=${!outputInclude}/include" + cmakeFlags+=" -DKDE_INSTALL_LOCALSTATEDIR=/var" + cmakeFlags+=" -DKDE_INSTALL_DATAROOTDIR=${!outputBin}/share" + cmakeFlags+=" -DKDE_INSTALL_DATADIR=${!outputBin}/share" + cmakeFlags+=" -DKDE_INSTALL_DOCBUNDLEDIR=${!outputBin}/share/doc/HTML" + cmakeFlags+=" -DKDE_INSTALL_KCFGDIR=${!outputBin}/share/config.kcfg" + cmakeFlags+=" -DKDE_INSTALL_KCONFUPDATEDIR=${!outputBin}/share/kconf_update" + cmakeFlags+=" -DKDE_INSTALL_KSERVICES5DIR=${!outputBin}/share/kservices5" + cmakeFlags+=" -DKDE_INSTALL_KSERVICETYPES5DIR=${!outputBin}/share/kservicetypes5" + cmakeFlags+=" -DKDE_INSTALL_KXMLGUI5DIR=${!outputBin}/share/kxmlgui5" + cmakeFlags+=" -DKDE_INSTALL_KNOTIFY5RCDIR=${!outputBin}/share/knotifications5" + cmakeFlags+=" -DKDE_INSTALL_ICONDIR=${!outputBin}/share/icons" + cmakeFlags+=" -DKDE_INSTALL_LOCALEDIR=${!outputLib}/share/locale" + cmakeFlags+=" -DKDE_INSTALL_SOUNDDIR=${!outputBin}/share/sounds" + cmakeFlags+=" -DKDE_INSTALL_TEMPLATEDIR=${!outputBin}/share/templates" + cmakeFlags+=" -DKDE_INSTALL_WALLPAPERDIR=${!outputBin}/share/wallpapers" + cmakeFlags+=" -DKDE_INSTALL_APPDIR=${!outputBin}/share/applications" + cmakeFlags+=" -DKDE_INSTALL_DESKTOPDIR=${!outputBin}/share/desktop-directories" + cmakeFlags+=" -DKDE_INSTALL_MIMEDIR=${!outputBin}/share/mime/packages" + cmakeFlags+=" -DKDE_INSTALL_METAINFODIR=${!outputBin}/share/appdata" + cmakeFlags+=" -DKDE_INSTALL_MANDIR=${!outputBin}/share/man" + cmakeFlags+=" -DKDE_INSTALL_INFODIR=${!outputBin}/share/info" + cmakeFlags+=" -DKDE_INSTALL_DBUSDIR=${!outputBin}/share/dbus-1" + cmakeFlags+=" -DKDE_INSTALL_DBUSINTERFACEDIR=${!outputBin}/share/dbus-1/interfaces" + cmakeFlags+=" -DKDE_INSTALL_DBUSSERVICEDIR=${!outputBin}/share/dbus-1/services" + cmakeFlags+=" -DKDE_INSTALL_DBUSSYSTEMSERVICEDIR=${!outputBin}/share/dbus-1/system-services" + cmakeFlags+=" -DKDE_INSTALL_SYSCONFDIR=${!outputBin}/etc" + cmakeFlags+=" -DKDE_INSTALL_CONFDIR=${!outputBin}/etc/xdg" + cmakeFlags+=" -DKDE_INSTALL_AUTOSTARTDIR=${!outputBin}/etc/xdg/autostart" + + if [ -n "$qtPluginPrefix" ]; then + cmakeFlags+=" -DKDE_INSTALL_QTPLUGINDIR=${!outputBin}/$qtPluginPrefix" + cmakeFlags+=" -DKDE_INSTALL_PLUGINDIR=${!outputBin}/$qtPluginPrefix" + fi + + if [ -n "$qtQmlPrefix" ]; then + cmakeFlags+=" -DKDE_INSTALL_QMLDIR=${!outputBin}/$qtQmlPrefix" + fi +} +preConfigureHooks+=(_ecmPreConfigureHook) diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/fetch.sh b/nixpkgs/pkgs/development/libraries/kde-frameworks/fetch.sh new file mode 100644 index 000000000000..9822bf4f725e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/fetch.sh @@ -0,0 +1 @@ +WGET_ARGS=( https://download.kde.org/stable/frameworks/5.53/ -A '*.tar.xz' ) diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/frameworkintegration.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/frameworkintegration.nix new file mode 100644 index 000000000000..58b064806e52 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/frameworkintegration.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kbookmarks, kcompletion, kconfig, kconfigwidgets, ki18n, kiconthemes, kio, + knewstuff, knotifications, kpackage, kwidgetsaddons, libXcursor, qtx11extras +}: + +mkDerivation { + name = "frameworkintegration"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kbookmarks kcompletion kconfig ki18n kio knewstuff knotifications kpackage + kwidgetsaddons libXcursor qtx11extras + ]; + propagatedBuildInputs = [ kconfigwidgets kiconthemes ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities-stats.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities-stats.nix new file mode 100644 index 000000000000..b558306248ae --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities-stats.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + boost, kactivities, kconfig, qtbase, +}: + +mkDerivation { + name = "kactivities-stats"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ boost kactivities kconfig ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities.nix new file mode 100644 index 000000000000..eabac6aadd7e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + boost, kconfig, kcoreaddons, kio, kwindowsystem, qtbase, qtdeclarative, +}: + +mkDerivation { + name = "kactivities"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + boost kconfig kcoreaddons kio kwindowsystem qtdeclarative + ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kapidox.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kapidox.nix new file mode 100644 index 000000000000..ca5e773a45b9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kapidox.nix @@ -0,0 +1,10 @@ +{ mkDerivation, lib, extra-cmake-modules, python }: + +mkDerivation { + name = "kapidox"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules python ]; + postFixup = '' + moveToOutput bin $bin + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/karchive.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/karchive.nix new file mode 100644 index 000000000000..8c55f8da6a0c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/karchive.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + bzip2, lzma, qtbase, zlib, +}: + +mkDerivation { + name = "karchive"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ bzip2 lzma zlib ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/cmake-install-paths.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/cmake-install-paths.patch new file mode 100644 index 000000000000..c66f5ecd008f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/cmake-install-paths.patch @@ -0,0 +1,17 @@ +Index: kauth-5.18.0/KF5AuthConfig.cmake.in +=================================================================== +--- kauth-5.18.0.orig/KF5AuthConfig.cmake.in ++++ kauth-5.18.0/KF5AuthConfig.cmake.in +@@ -4,9 +4,9 @@ set(KAUTH_STUB_FILES_DIR "@PACKAGE_KDE_I + + set(KAUTH_BACKEND_NAME "@KAUTH_BACKEND_NAME@") + set(KAUTH_HELPER_BACKEND_NAME "@KAUTH_HELPER_BACKEND_NAME@") +-set(KAUTH_POLICY_FILES_INSTALL_DIR "@KAUTH_POLICY_FILES_INSTALL_DIR@") +-set(KAUTH_HELPER_INSTALL_DIR "@KAUTH_HELPER_INSTALL_DIR@") +-set(KAUTH_HELPER_INSTALL_ABSOLUTE_DIR "@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@") ++set(KAUTH_POLICY_FILES_INSTALL_DIR "${KDE_INSTALL_DATADIR}/polkit-1/actions") ++set(KAUTH_HELPER_INSTALL_DIR "${KDE_INSTALL_LIBEXECDIR}") ++set(KAUTH_HELPER_INSTALL_ABSOLUTE_DIR "${KDE_INSTALL_LIBEXECDIR}") + + find_dependency(KF5CoreAddons "@KF5_DEP_VERSION@") + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/default.nix new file mode 100644 index 000000000000..c94c8b91ecd2 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/default.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, copyPathsToStore, propagate, + extra-cmake-modules, kcoreaddons, polkit-qt, qttools +}: + +mkDerivation { + name = "kauth"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ polkit-qt qttools ]; + propagatedBuildInputs = [ kcoreaddons ]; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + # library stores reference to plugin path, + # separating $out from $bin would create a reference cycle + outputs = [ "out" "dev" ]; + setupHook = propagate "out"; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/series new file mode 100644 index 000000000000..d2689425c387 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/series @@ -0,0 +1 @@ +cmake-install-paths.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kbookmarks.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kbookmarks.nix new file mode 100644 index 000000000000..dc2339632e45 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kbookmarks.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, qttools, + kcodecs, kconfig, kconfigwidgets, kcoreaddons, kiconthemes, kwidgetsaddons, + kxmlgui, qtbase, +}: + +mkDerivation { + name = "kbookmarks"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ + kcodecs kconfig kconfigwidgets kcoreaddons kiconthemes kxmlgui + ]; + propagatedBuildInputs = [ kwidgetsaddons qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/default.nix new file mode 100644 index 000000000000..0c661dcdd48e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/default.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, + kconfigwidgets, kcoreaddons, kdeclarative, ki18n, kiconthemes, kitemviews, + kpackage, kservice, kxmlgui, qtdeclarative, +}: + +mkDerivation { + name = "kcmutils"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kcoreaddons kdeclarative ki18n kiconthemes kitemviews kpackage kxmlgui + qtdeclarative + ]; + propagatedBuildInputs = [ kconfigwidgets kservice ]; + patches = (copyPathsToStore (lib.readPathsFromFile ./. ./series)); +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-debug-module-loader.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-debug-module-loader.patch new file mode 100644 index 000000000000..0411755f45a6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-debug-module-loader.patch @@ -0,0 +1,13 @@ +Index: kcmutils-5.33.0/src/kcmoduleloader.cpp +=================================================================== +--- kcmutils-5.33.0.orig/src/kcmoduleloader.cpp ++++ kcmutils-5.33.0/src/kcmoduleloader.cpp +@@ -96,7 +96,7 @@ KCModule *KCModuleLoader::loadModule(con + KPluginLoader loader(KPluginLoader::findPlugin(QLatin1String("kcms/") + mod.service()->library())); + KPluginFactory* factory = loader.factory(); + if (!factory) { +- qWarning() << "Error loading plugin:" << loader.errorString(); ++ qWarning() << "Error loading KCM plugin" << mod.service()->library() << loader.errorString(); + } else { + KQuickAddons::ConfigModule *cm = factory->create<KQuickAddons::ConfigModule >(); + if (!cm) { diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-follow-symlinks.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-follow-symlinks.patch new file mode 100644 index 000000000000..cc041b9aa3b8 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/kcmutils-follow-symlinks.patch @@ -0,0 +1,13 @@ +diff --git a/src/kpluginselector.cpp b/src/kpluginselector.cpp +index 137c865..097ab75 100644 +--- a/src/kpluginselector.cpp ++++ b/src/kpluginselector.cpp +@@ -303,7 +303,7 @@ void KPluginSelector::addPlugins(const QString &componentName, + QStringList desktopFileNames; + const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, componentName + QStringLiteral("/kpartplugins"), QStandardPaths::LocateDirectory); + for (const QString &dir : dirs) { +- QDirIterator it(dir, QStringList() << QStringLiteral("*.desktop"), QDir::NoFilter, QDirIterator::Subdirectories); ++ QDirIterator it(dir, QStringList() << QStringLiteral("*.desktop"), QDir::NoFilter, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + while (it.hasNext()) { + desktopFileNames.append(it.next()); + } diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/series new file mode 100644 index 000000000000..f2c22554a455 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils/series @@ -0,0 +1,2 @@ +kcmutils-follow-symlinks.patch +kcmutils-debug-module-loader.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcodecs.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcodecs.nix new file mode 100644 index 000000000000..978db644a56f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcodecs.nix @@ -0,0 +1,13 @@ +{ mkDerivation, lib, extra-cmake-modules, qtbase, qttools, gperf }: + +mkDerivation { + name = "kcodecs"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools gperf ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcompletion.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcompletion.nix new file mode 100644 index 000000000000..fdfe28db6c04 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcompletion.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kconfig, kwidgetsaddons, qtbase, qttools +}: + +mkDerivation { + name = "kcompletion"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kconfig kwidgetsaddons qttools ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfig.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfig.nix new file mode 100644 index 000000000000..2650843aa55d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfig.nix @@ -0,0 +1,12 @@ +{ mkDerivation, lib, extra-cmake-modules, qtbase, qttools }: + +mkDerivation { + name = "kconfig"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/0001-qdiriterator-follow-symlinks.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/0001-qdiriterator-follow-symlinks.patch new file mode 100644 index 000000000000..3b6ea27d41e5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/0001-qdiriterator-follow-symlinks.patch @@ -0,0 +1,18 @@ +diff --git a/src/khelpclient.cpp b/src/khelpclient.cpp +index fbbc0fa..cb78741 100644 +--- a/src/khelpclient.cpp ++++ b/src/khelpclient.cpp +@@ -48,7 +48,7 @@ void KHelpClient::invokeHelp(const QString &anchor, const QString &_appname) + QString docPath; + const QStringList desktopDirs = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation); + for (const QString &dir : desktopDirs) { +- QDirIterator it(dir, QStringList() << appname + QLatin1String(".desktop"), QDir::NoFilter, QDirIterator::Subdirectories); ++ QDirIterator it(dir, QStringList() << appname + QLatin1String(".desktop"), QDir::NoFilter, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + while (it.hasNext()) { + const QString desktopPath(it.next()); + KDesktopFile desktopFile(desktopPath); +@@ -75,4 +75,3 @@ void KHelpClient::invokeHelp(const QString &anchor, const QString &_appname) + // launch khelpcenter, or a browser for URIs not handled by khelpcenter + QDesktopServices::openUrl(url); + } +- diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/default.nix new file mode 100644 index 000000000000..3943e5d6d494 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets/default.nix @@ -0,0 +1,20 @@ +{ + mkDerivation, lib, extra-cmake-modules, + kauth, kcodecs, kconfig, kdoctools, kguiaddons, ki18n, kwidgetsaddons, qtbase, +}: + +mkDerivation { + name = "kconfigwidgets"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ kguiaddons ki18n qtbase ]; + propagatedBuildInputs = [ kauth kcodecs kconfig kwidgetsaddons ]; + patches = [ ./0001-qdiriterator-follow-symlinks.patch ]; + outputs = [ "out" "dev" ]; + preConfigure = '' + outputBin=dev + ''; + postInstall = '' + moveToOutput share/man $dev + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcoreaddons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcoreaddons.nix new file mode 100644 index 000000000000..d5a407ee16f2 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcoreaddons.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qttools, shared-mime-info +}: + +mkDerivation { + name = "kcoreaddons"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools shared-mime-info ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcrash.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcrash.nix new file mode 100644 index 000000000000..d45d73d33e41 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcrash.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcoreaddons, kwindowsystem, qtbase, qtx11extras, +}: + +mkDerivation { + name = "kcrash"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons kwindowsystem qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdbusaddons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdbusaddons.nix new file mode 100644 index 000000000000..c94167d5d76d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdbusaddons.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qttools, qtx11extras +}: + +mkDerivation { + name = "kdbusaddons"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdeclarative.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdeclarative.nix new file mode 100644 index 000000000000..34e01b4c1b62 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdeclarative.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, extra-cmake-modules, + epoxy, kconfig, kglobalaccel, kguiaddons, ki18n, kiconthemes, kio, kpackage, + kwidgetsaddons, kwindowsystem, qtdeclarative +}: + +mkDerivation { + name = "kdeclarative"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + epoxy kglobalaccel kguiaddons ki18n kiconthemes kio kwidgetsaddons + kwindowsystem + ]; + propagatedBuildInputs = [ kconfig kpackage qtdeclarative ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kded.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kded.nix new file mode 100644 index 000000000000..65377789582e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kded.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, propagate, + extra-cmake-modules, kdoctools, + kconfig, kcoreaddons, kcrash, kdbusaddons, kinit, kservice, qtbase, +}: + +mkDerivation { + name = "kded"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kconfig kcoreaddons kcrash kdbusaddons kinit kservice qtbase + ]; + outputs = [ "out" "dev" ]; + setupHook = propagate "out"; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/default.nix new file mode 100644 index 000000000000..7e3de9d4d141 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/default.nix @@ -0,0 +1,32 @@ +{ + mkDerivation, lib, copyPathsToStore, + docbook_xml_dtd_45, extra-cmake-modules, kdoctools, + kauth, karchive, kcompletion, kconfig, kconfigwidgets, kcoreaddons, kcrash, + kdbusaddons, kded, kdesignerplugin, kemoticons, kglobalaccel, kguiaddons, + ki18n, kiconthemes, kio, kitemmodels, kinit, knotifications, kparts, kservice, + ktextwidgets, kunitconversion, kwidgetsaddons, kwindowsystem, kxmlgui, + networkmanager, qtbase, qtsvg, qttools, qtx11extras, xorg +}: + +mkDerivation { + name = "kdelibs4support"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + setupHook = ./setup-hook.sh; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + propagatedNativeBuildInputs = [ kdoctools ]; + buildInputs = [ + kcompletion kconfig kded kglobalaccel ki18n kio kservice kwidgetsaddons + kxmlgui networkmanager qtsvg qtx11extras xorg.libSM + ]; + propagatedBuildInputs = [ + kauth karchive kconfigwidgets kcoreaddons kcrash kdbusaddons kdesignerplugin + kemoticons kguiaddons kiconthemes kitemmodels kinit knotifications kparts + ktextwidgets kunitconversion kwindowsystem qtbase + ]; + cmakeFlags = [ + "-DDocBookXML4_DTD_DIR=${docbook_xml_dtd_45}/xml/dtd/docbook" + "-DDocBookXML4_DTD_VERSION=4.5" + ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/nix-kde-include-dir.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/nix-kde-include-dir.patch new file mode 100644 index 000000000000..eabb70254483 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/nix-kde-include-dir.patch @@ -0,0 +1,13 @@ +Index: kdelibs4support-5.18.0/src/kdecore/kstandarddirs.cpp +=================================================================== +--- kdelibs4support-5.18.0.orig/src/kdecore/kstandarddirs.cpp ++++ kdelibs4support-5.18.0/src/kdecore/kstandarddirs.cpp +@@ -292,7 +292,7 @@ static QString relativeInstallPath(const + return QFile::decodeName(ICON_INSTALL_DIR "/"); + } + if (strcmp("include", type) == 0) { +- return QFile::decodeName(INCLUDE_INSTALL_DIR "/"); ++ return QFile::decodeName(qgetenv("NIX_KDE_INCLUDE_DIR")); + } + break; + case 'l': diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/series new file mode 100644 index 000000000000..9b08ab208774 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/series @@ -0,0 +1 @@ +nix-kde-include-dir.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/setup-hook.sh b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/setup-hook.sh new file mode 100644 index 000000000000..21ac2e83b5da --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/setup-hook.sh @@ -0,0 +1 @@ +export NIX_KDE_INCLUDE_DIR="@dev@/include/" # trailing slash is required! diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesignerplugin.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesignerplugin.nix new file mode 100644 index 000000000000..8418863eabb5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesignerplugin.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + kcompletion, kconfig, kconfigwidgets, kcoreaddons, kiconthemes, kio, + kitemviews, kplotting, ktextwidgets, kwidgetsaddons, kxmlgui, qttools, sonnet, +}: + +mkDerivation { + name = "kdesignerplugin"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kcompletion kconfig kconfigwidgets kcoreaddons kiconthemes kio kitemviews + kplotting ktextwidgets kwidgetsaddons kxmlgui sonnet + ]; + propagatedBuildInputs = [ qttools ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu.nix new file mode 100644 index 000000000000..df60511b5115 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcoreaddons, ki18n, kpty, kservice, qtbase, +}: + +mkDerivation { + name = "kdesu"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons ki18n kpty kservice qtbase ]; + propagatedBuildInputs = [ kpty ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdewebkit.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdewebkit.nix new file mode 100644 index 000000000000..b7dcfb7fe64c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdewebkit.nix @@ -0,0 +1,11 @@ +{ mkDerivation, extra-cmake-modules +, kconfig, kcoreaddons, kio, kparts, qtwebkit +}: + +mkDerivation { + name = "kdewebkit"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kconfig kcoreaddons kio kparts ]; + propagatedBuildInputs = [ qtwebkit ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdnssd.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdnssd.nix new file mode 100644 index 000000000000..9e2f827eff59 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdnssd.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + avahi, qtbase, qttools, +}: + +mkDerivation { + name = "kdnssd"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ avahi qttools ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/default.nix new file mode 100644 index 000000000000..68b5c08aa090 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/default.nix @@ -0,0 +1,33 @@ +{ + mkDerivation, lib, + extra-cmake-modules, docbook_xml_dtd_45, docbook_xsl_ns, + karchive, ki18n, qtbase, + perl, perlPackages +}: + +mkDerivation { + name = "kdoctools"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ + extra-cmake-modules + # The build system insists on having native Perl. + perl perlPackages.URI + ]; + propagatedBuildInputs = [ + # kdoctools at runtime actually needs Perl for the platform kdoctools is + # running on, not necessarily native perl. + perl perlPackages.URI + qtbase + ]; + buildInputs = [ karchive ki18n ]; + outputs = [ "out" "dev" ]; + patches = [ ./kdoctools-no-find-docbook-xml.patch ]; + cmakeFlags = [ + "-DDocBookXML4_DTD_DIR=${docbook_xml_dtd_45}/xml/dtd/docbook" + "-DDocBookXSL_DIR=${docbook_xsl_ns}/xml/xsl/docbook" + ]; + postFixup = '' + moveToOutput "share/doc" "$dev" + moveToOutput "share/man" "$dev" + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/kdoctools-no-find-docbook-xml.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/kdoctools-no-find-docbook-xml.patch new file mode 100644 index 000000000000..4e3a33efab32 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/kdoctools-no-find-docbook-xml.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c4863c..f731775 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -46,7 +46,6 @@ set_package_properties(LibXml2 PROPERTIES + ) + + +-find_package(DocBookXML4 "4.5") + + set_package_properties(DocBookXML4 PROPERTIES + TYPE REQUIRED diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/setup-hook.sh b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/setup-hook.sh new file mode 100644 index 000000000000..2928d9b34dbe --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/setup-hook.sh @@ -0,0 +1,5 @@ +addXdgData() { + addToSearchPath XDG_DATA_DIRS "$1/share" +} + +addEnvHooks "$targetOffset" addXdgData diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kemoticons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kemoticons.nix new file mode 100644 index 000000000000..b7f4f036db5e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kemoticons.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + karchive, kcoreaddons, kservice, qtbase, +}: + +mkDerivation { + name = "kemoticons"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ karchive kcoreaddons ]; + propagatedBuildInputs = [ kservice qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/cmake-install-paths.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/cmake-install-paths.patch new file mode 100644 index 000000000000..732f7b69c828 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/cmake-install-paths.patch @@ -0,0 +1,13 @@ +Index: kfilemetadata-5.18.0/src/CMakeLists.txt +=================================================================== +--- kfilemetadata-5.18.0.orig/src/CMakeLists.txt ++++ kfilemetadata-5.18.0/src/CMakeLists.txt +@@ -49,7 +49,7 @@ install(TARGETS KF5FileMetaData EXPORT K + + install(EXPORT KF5FileMetaDataTargets + NAMESPACE KF5:: +- DESTINATION ${LIB_INSTALL_DIR}/cmake/KF5FileMetaData ++ DESTINATION ${KDE_INSTALL_FULL_CMAKEPACKAGEDIR}/KF5FileMetaData + FILE KF5FileMetaDataTargets.cmake) + + install(FILES diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/default.nix new file mode 100644 index 000000000000..ac2092168285 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/default.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, + attr, ebook_tools, exiv2, ffmpeg, karchive, ki18n, poppler, qtbase, qtmultimedia, taglib +}: + +mkDerivation { + name = "kfilemetadata"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + attr ebook_tools exiv2 ffmpeg karchive ki18n poppler qtbase qtmultimedia + taglib + ]; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/series new file mode 100644 index 000000000000..d2689425c387 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/series @@ -0,0 +1 @@ +cmake-install-paths.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kglobalaccel.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kglobalaccel.nix new file mode 100644 index 000000000000..ca015151e0f1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kglobalaccel.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, + kconfig, kcoreaddons, kcrash, kdbusaddons, kservice, kwindowsystem, + qtbase, qttools, qtx11extras, +}: + +mkDerivation { + name = "kglobalaccel"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kconfig kcoreaddons kcrash kdbusaddons kservice kwindowsystem qttools + qtx11extras + ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kguiaddons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kguiaddons.nix new file mode 100644 index 000000000000..66cd8ddf64f6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kguiaddons.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qtx11extras, +}: + +mkDerivation { + name = "kguiaddons"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kholidays.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kholidays.nix new file mode 100644 index 000000000000..2ede69e74953 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kholidays.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + qtbase, qtdeclarative, qttools, +}: + +mkDerivation { + name = "kholidays"; + meta = { + license = with lib.licenses; [ gpl2 lgpl21 fdl12 ]; + maintainers = with lib.maintainers; [ bkchr ]; + }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ qtbase qtdeclarative qttools ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/khtml.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/khtml.nix new file mode 100644 index 000000000000..5bb3078ea867 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/khtml.nix @@ -0,0 +1,19 @@ +{ + mkDerivation, lib, + extra-cmake-modules, perl, + giflib, karchive, kcodecs, kglobalaccel, ki18n, kiconthemes, kio, kjs, + knotifications, kparts, ktextwidgets, kwallet, kwidgetsaddons, kwindowsystem, + kxmlgui, phonon, qtx11extras, sonnet, gperf +}: + +mkDerivation { + name = "khtml"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules perl ]; + buildInputs = [ + giflib karchive kcodecs kglobalaccel ki18n kiconthemes kio knotifications + kparts ktextwidgets kwallet kwidgetsaddons kwindowsystem kxmlgui phonon + qtx11extras sonnet gperf + ]; + propagatedBuildInputs = [ kjs ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/ki18n.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/ki18n.nix new file mode 100644 index 000000000000..3b9ca74bbd07 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ki18n.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, gettext, python, + qtbase, qtdeclarative, qtscript, +}: + +mkDerivation { + name = "ki18n"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedNativeBuildInputs = [ gettext python ]; + buildInputs = [ qtdeclarative qtscript ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default-theme-breeze.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default-theme-breeze.patch new file mode 100644 index 000000000000..f7cb0ea3aacc --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default-theme-breeze.patch @@ -0,0 +1,13 @@ +Index: kiconthemes-5.17.0/src/kicontheme.cpp +=================================================================== +--- kiconthemes-5.17.0.orig/src/kicontheme.cpp ++++ kiconthemes-5.17.0/src/kicontheme.cpp +@@ -557,7 +557,7 @@ void KIconTheme::reconfigure() + // static + QString KIconTheme::defaultThemeName() + { +- return QStringLiteral("hicolor"); ++ return QStringLiteral("breeze"); + } + + void KIconTheme::assignIconsToContextMenu(ContextMenus type, diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default.nix new file mode 100644 index 000000000000..4b8e0059377d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, + breeze-icons, karchive, kcoreaddons, kconfigwidgets, ki18n, kitemviews, + qtbase, qtsvg, +}: + +mkDerivation { + name = "kiconthemes"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + breeze-icons karchive kcoreaddons kconfigwidgets ki18n kitemviews + ]; + propagatedBuildInputs = [ qtbase qtsvg ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/series new file mode 100644 index 000000000000..ab5cc8a3edb2 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/series @@ -0,0 +1 @@ +default-theme-breeze.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kidletime.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kidletime.nix new file mode 100644 index 000000000000..a1e53bb408bd --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kidletime.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qtx11extras +}: + +mkDerivation { + name = "kidletime"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kimageformats.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kimageformats.nix new file mode 100644 index 000000000000..29748a5f7f42 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kimageformats.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + ilmbase, karchive, openexr, qtbase +}: + +let inherit (lib) getDev; in + +mkDerivation { + name = "kimageformats"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ karchive openexr qtbase ]; + outputs = [ "out" ]; # plugins only + CXXFLAGS = "-I${getDev ilmbase}/include/OpenEXR"; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/default.nix new file mode 100644 index 000000000000..538078fd7457 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/default.nix @@ -0,0 +1,36 @@ +{ + mkDerivation, lib, copyPathsToStore, writeScript, + extra-cmake-modules, kdoctools, + kconfig, kcrash, ki18n, kio, kparts, kservice, kwindowsystem, plasma-framework +}: + +let inherit (lib) getLib; in + +mkDerivation { + name = "kinit"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kconfig kcrash ki18n kio kservice kwindowsystem + ]; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + CXXFLAGS = [ + ''-DNIXPKGS_KF5_KIOCORE=\"${getLib kio}/lib/libKF5KIOCore.so.5\"'' + ''-DNIXPKGS_KF5_PARTS=\"${getLib kparts}/lib/libKF5Parts.so.5\"'' + ''-DNIXPKGS_KF5_PLASMA=\"${getLib plasma-framework}/lib/libKF5Plasma.so.5\"'' + ]; + postFixup = '' + moveToOutput "lib/libexec/kf5/start_kdeinit" "$bin" + ''; + setupHook = writeScript "setup-hook.sh" '' + kinitFixupOutputHook() { + if [ $prefix != ''${!outputBin} ] && [ -d $prefix/lib ]; then + mkdir -p ''${!outputBin}/lib + find $prefix/lib -maxdepth 1 -name 'libkdeinit5_*.so' -exec ln -s \{\} ''${!outputBin}/lib \; + rmdir --ignore-fail-on-non-empty ''${!outputBin}/lib + fi + } + + fixupOutputHooks+=(kinitFixupOutputHook) + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kdeinit-extra_libs.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kdeinit-extra_libs.patch new file mode 100644 index 000000000000..75e632d41292 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kdeinit-extra_libs.patch @@ -0,0 +1,49 @@ +Index: kinit-5.32.0/src/kdeinit/kinit.cpp +=================================================================== +--- kinit-5.32.0.orig/src/kdeinit/kinit.cpp ++++ kinit-5.32.0/src/kdeinit/kinit.cpp +@@ -96,11 +96,9 @@ static const char *extra_libs[] = { + "libKF5Parts.5.dylib", + "libKF5Plasma.5.dylib" + #else +- "libKF5KIOCore.so.5", +- "libKF5Parts.so.5", +-//#ifdef __KDE_HAVE_GCC_VISIBILITY // Removed for KF5, we'll see. +- "libKF5Plasma.so.5" +-//#endif ++ NIXPKGS_KF5_KIOCORE, ++ NIXPKGS_KF5_PARTS, ++ NIXPKGS_KF5_PLASMA + #endif + }; + #endif +@@ -1533,20 +1531,6 @@ static int initXconnection() + } + #endif + +-#ifndef Q_OS_OSX +-// Find a shared lib in the lib dir, e.g. libkio.so. +-// Completely unrelated to plugins. +-static QString findSharedLib(const QString &lib) +-{ +- QString path = QFile::decodeName(CMAKE_INSTALL_PREFIX "/" LIB_INSTALL_DIR "/") + lib; +- if (QFile::exists(path)) { +- return path; +- } +- // We could also look in LD_LIBRARY_PATH, but really, who installs the main libs in different prefixes? +- return QString(); +-} +-#endif +- + extern "C" { + + static void secondary_child_handler(int) +@@ -1692,7 +1676,7 @@ int main(int argc, char **argv) + if (!d.suicide && qEnvironmentVariableIsEmpty("KDE_IS_PRELINKED")) { + const int extrasCount = sizeof(extra_libs) / sizeof(extra_libs[0]); + for (int i = 0; i < extrasCount; i++) { +- const QString extra = findSharedLib(QString::fromLatin1(extra_libs[i])); ++ const QString extra = QString::fromLatin1(extra_libs[i]); + if (!extra.isEmpty()) { + QLibrary l(extra); + l.setLoadHints(QLibrary::ExportExternalSymbolsHint); diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kinit-libpath.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kinit-libpath.patch new file mode 100644 index 000000000000..b949723fb543 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/kinit-libpath.patch @@ -0,0 +1,33 @@ +Index: kinit-5.32.0/src/kdeinit/kinit.cpp +=================================================================== +--- kinit-5.32.0.orig/src/kdeinit/kinit.cpp ++++ kinit-5.32.0/src/kdeinit/kinit.cpp +@@ -623,19 +623,15 @@ static pid_t launch(int argc, const char + + if (!libpath.isEmpty()) { + if (libpath_relative) { +- // NB: Because Qt makes the actual dlopen() call, the +- // RUNPATH of kdeinit is *not* respected - see +- // https://sourceware.org/bugzilla/show_bug.cgi?id=13945 +- // - so we try hacking it in ourselves +- QString install_lib_dir = QFile::decodeName( +- CMAKE_INSTALL_PREFIX "/" LIB_INSTALL_DIR "/"); +- QString orig_libpath = libpath; +- libpath = install_lib_dir + libpath; +- l.setFileName(libpath); +- if (!l.load()) { +- libpath = orig_libpath; +- l.setFileName(libpath); +- l.load(); ++ // Try to load the library relative to the active profiles. ++ QByteArrayList profiles = qgetenv("NIX_PROFILES").split(' '); ++ // Reverse the profile list. ++ std::reverse(profiles.begin(), profiles.end()); ++ for (const QByteArray &profile: profiles) { ++ if (!profile.isEmpty()) { ++ l.setFileName(QFile::decodeName(profile) + QStringLiteral("/lib/") + libpath); ++ if (l.load()) break; ++ } + } + } else { + l.load(); diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/series new file mode 100644 index 000000000000..9195a4e8e6b0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/series @@ -0,0 +1,3 @@ +kinit-libpath.patch +start_kdeinit-path.patch +kdeinit-extra_libs.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/start_kdeinit-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/start_kdeinit-path.patch new file mode 100644 index 000000000000..e3bfc2ebe6b4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/start_kdeinit-path.patch @@ -0,0 +1,13 @@ +Index: kinit-5.24.0/src/start_kdeinit/start_kdeinit_wrapper.c +=================================================================== +--- kinit-5.24.0.orig/src/start_kdeinit/start_kdeinit_wrapper.c ++++ kinit-5.24.0/src/start_kdeinit/start_kdeinit_wrapper.c +@@ -23,7 +23,7 @@ + #include <string.h> + #include <unistd.h> + +-#define EXECUTE CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/start_kdeinit" ++#define EXECUTE "/run/wrappers/bin/start_kdeinit" + + #if KDEINIT_OOM_PROTECT + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/default.nix new file mode 100644 index 000000000000..281778d9d07f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/default.nix @@ -0,0 +1,24 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, kdoctools, + karchive, kbookmarks, kcompletion, kconfig, kconfigwidgets, kcoreaddons, + kdbusaddons, ki18n, kiconthemes, kitemviews, kjobwidgets, knotifications, + kservice, ktextwidgets, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui, + qtbase, qtscript, qtx11extras, solid, kcrash +}: + +mkDerivation { + name = "kio"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + karchive kconfigwidgets kdbusaddons ki18n kiconthemes knotifications + ktextwidgets kwallet kwidgetsaddons kwindowsystem qtscript qtx11extras + kcrash + ]; + propagatedBuildInputs = [ + kbookmarks kcompletion kconfig kcoreaddons kitemviews kjobwidgets kservice + kxmlgui qtbase solid + ]; + patches = (copyPathsToStore (lib.readPathsFromFile ./. ./series)); +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/kio-debug-module-loader.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/kio-debug-module-loader.patch new file mode 100644 index 000000000000..d26af49e5eb2 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/kio-debug-module-loader.patch @@ -0,0 +1,13 @@ +Index: kio-5.33.0/src/kiod/kiod_main.cpp +=================================================================== +--- kio-5.33.0.orig/src/kiod/kiod_main.cpp ++++ kio-5.33.0/src/kiod/kiod_main.cpp +@@ -60,7 +60,7 @@ void KIOD::loadModule(const QString &nam + module = factory->create<KDEDModule>(); + } + if (!module) { +- qCWarning(KIOD_CATEGORY) << "Error loading plugin:" << loader.errorString(); ++ qCWarning(KIOD_CATEGORY) << "Error loading plugin" << name << loader.errorString(); + return; + } + module->setModuleName(name); // makes it register to DBus diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/samba-search-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/samba-search-path.patch new file mode 100644 index 000000000000..3e18d304c307 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/samba-search-path.patch @@ -0,0 +1,28 @@ +Index: kio-5.17.0/src/core/ksambashare.cpp +=================================================================== +--- kio-5.17.0.orig/src/core/ksambashare.cpp ++++ kio-5.17.0/src/core/ksambashare.cpp +@@ -67,13 +67,18 @@ KSambaSharePrivate::~KSambaSharePrivate( + + bool KSambaSharePrivate::isSambaInstalled() + { +- if (QFile::exists(QStringLiteral("/usr/sbin/smbd")) +- || QFile::exists(QStringLiteral("/usr/local/sbin/smbd"))) { +- return true; ++ const QByteArray pathEnv = qgetenv("PATH"); ++ if (!pathEnv.isEmpty()) { ++ QLatin1Char pathSep(':'); ++ QStringList paths = QFile::decodeName(pathEnv).split(pathSep, QString::SkipEmptyParts); ++ for (QStringList::iterator it = paths.begin(); it != paths.end(); ++it) { ++ it->append(QStringLiteral("/smbd")); ++ if (QFile::exists(*it)) { ++ return true; ++ } ++ } + } + +- //qDebug() << "Samba is not installed!"; +- + return false; + } + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/series new file mode 100644 index 000000000000..5330c40a3306 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/series @@ -0,0 +1,2 @@ +samba-search-path.patch +kio-debug-module-loader.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kirigami2.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kirigami2.nix new file mode 100644 index 000000000000..f4fc40f6d31d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kirigami2.nix @@ -0,0 +1,11 @@ +{ mkDerivation, extra-cmake-modules, qtbase, qtquickcontrols2, qttranslations }: + +mkDerivation { + name = "kirigami2"; + meta = { + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtbase qtquickcontrols2 qttranslations ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemmodels.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemmodels.nix new file mode 100644 index 000000000000..91bc3e2b98d4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemmodels.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase +}: + +mkDerivation { + name = "kitemmodels"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemviews.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemviews.nix new file mode 100644 index 000000000000..004d1ac77a6d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemviews.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qttools +}: + +mkDerivation { + name = "kitemviews"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kjobwidgets.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjobwidgets.nix new file mode 100644 index 000000000000..810e2bf8c84e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjobwidgets.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, lib, + extra-cmake-modules, qttools, + kcoreaddons, kwidgetsaddons, qtx11extras +}: + +mkDerivation { + name = "kjobwidgets"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ kcoreaddons kwidgetsaddons qtx11extras ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kjs.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjs.nix new file mode 100644 index 000000000000..311f07241d65 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjs.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + pcre, qtbase, +}: + +mkDerivation { + name = "kjs"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ pcre qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kjsembed.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjsembed.nix new file mode 100644 index 000000000000..e8cd5070ae53 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjsembed.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, qttools, + ki18n, kjs, qtsvg, +}: + +mkDerivation { + name = "kjsembed"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools qttools ]; + buildInputs = [ ki18n qtsvg ]; + propagatedBuildInputs = [ kjs ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kmediaplayer.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kmediaplayer.nix new file mode 100644 index 000000000000..a4714c9e4ad7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kmediaplayer.nix @@ -0,0 +1,12 @@ +{ mkDerivation, lib +, extra-cmake-modules +, kparts +, kxmlgui +}: + +mkDerivation { + name = "kmediaplayer"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kparts kxmlgui ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff.nix new file mode 100644 index 000000000000..70f3cbb3c37e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + attica, karchive, kcompletion, kconfig, kcoreaddons, ki18n, kiconthemes, + kio, kitemviews, kservice, ktextwidgets, kwidgetsaddons, kxmlgui, qtbase, + qtdeclarative, +}: + +mkDerivation { + name = "knewstuff"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + karchive kcompletion kconfig kcoreaddons ki18n kiconthemes kio kitemviews + ktextwidgets kwidgetsaddons qtbase qtdeclarative + ]; + propagatedBuildInputs = [ attica kservice kxmlgui ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifications.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifications.nix new file mode 100644 index 000000000000..964e1b441154 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifications.nix @@ -0,0 +1,16 @@ +{ mkDerivation, lib +, extra-cmake-modules +, kcodecs, kconfig, kcoreaddons, kwindowsystem +, libdbusmenu +, phonon +, qttools, qtx11extras +}: + +mkDerivation { + name = "knotifications"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ + kcodecs kconfig kcoreaddons kwindowsystem libdbusmenu phonon qtx11extras + ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifyconfig.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifyconfig.nix new file mode 100644 index 000000000000..6739f96183c1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifyconfig.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcompletion, kconfig, ki18n, kio, phonon, qtbase, +}: + +mkDerivation { + name = "knotifyconfig"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcompletion kconfig ki18n kio phonon ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/allow-external-paths.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/allow-external-paths.patch new file mode 100644 index 000000000000..c1c9efde7f74 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/allow-external-paths.patch @@ -0,0 +1,13 @@ +diff --git a/src/kpackage/package.cpp b/src/kpackage/package.cpp +index 5aec9fd..b15c933 100644 +--- a/src/kpackage/package.cpp ++++ b/src/kpackage/package.cpp +@@ -820,7 +820,7 @@ PackagePrivate::PackagePrivate() + : QSharedData(), + fallbackPackage(nullptr), + metadata(nullptr), +- externalPaths(false), ++ externalPaths(true), + valid(false), + checkedValid(false) + { diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/default.nix new file mode 100644 index 000000000000..6779faa50cdc --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/default.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, kdoctools, + karchive, kconfig, kcoreaddons, ki18n, qtbase, +}: + +mkDerivation { + name = "kpackage"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ karchive kconfig kcoreaddons ki18n qtbase ]; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/qdiriterator-follow-symlinks.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/qdiriterator-follow-symlinks.patch new file mode 100644 index 000000000000..cab334838ee7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/qdiriterator-follow-symlinks.patch @@ -0,0 +1,26 @@ +Index: kpackage-5.30.0/src/kpackage/packageloader.cpp +=================================================================== +--- kpackage-5.30.0.orig/src/kpackage/packageloader.cpp ++++ kpackage-5.30.0/src/kpackage/packageloader.cpp +@@ -238,7 +238,7 @@ QList<KPluginMetaData> PackageLoader::li + } else { + //qDebug() << "Not cached"; + // If there's no cache file, fall back to listing the directory +- const QDirIterator::IteratorFlags flags = QDirIterator::Subdirectories; ++ const QDirIterator::IteratorFlags flags = QDirIterator::Subdirectories | QDirIterator::FollowSymlinks; + const QStringList nameFilters = { QStringLiteral("metadata.json"), QStringLiteral("metadata.desktop") }; + + QDirIterator it(plugindir, nameFilters, QDir::Files, flags); +Index: kpackage-5.30.0/src/kpackage/private/packagejobthread.cpp +=================================================================== +--- kpackage-5.30.0.orig/src/kpackage/private/packagejobthread.cpp ++++ kpackage-5.30.0/src/kpackage/private/packagejobthread.cpp +@@ -121,7 +121,7 @@ bool indexDirectory(const QString& dir, + + QJsonArray plugins; + +- QDirIterator it(dir, *metaDataFiles, QDir::Files, QDirIterator::Subdirectories); ++ QDirIterator it(dir, *metaDataFiles, QDir::Files, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + while (it.hasNext()) { + it.next(); + const QString path = it.fileInfo().absoluteFilePath(); diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/series new file mode 100644 index 000000000000..9b7f076efc70 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/series @@ -0,0 +1,2 @@ +allow-external-paths.patch +qdiriterator-follow-symlinks.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kparts.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kparts.nix new file mode 100644 index 000000000000..f657569277a1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kparts.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kconfig, kcoreaddons, ki18n, kiconthemes, kio, kjobwidgets, knotifications, + kservice, ktextwidgets, kwidgetsaddons, kxmlgui +}: + +mkDerivation { + name = "kparts"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kconfig kcoreaddons ki18n kiconthemes kjobwidgets knotifications kservice + kwidgetsaddons + ]; + propagatedBuildInputs = [ kio ktextwidgets kxmlgui ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpeople.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpeople.nix new file mode 100644 index 000000000000..04181fd3e13a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpeople.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcoreaddons, ki18n, kitemviews, kservice, kwidgetsaddons, qtbase, + qtdeclarative, +}: + +mkDerivation { + name = "kpeople"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kcoreaddons ki18n kitemviews kservice kwidgetsaddons qtdeclarative + ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kplotting.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kplotting.nix new file mode 100644 index 000000000000..380fd8fc5e34 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kplotting.nix @@ -0,0 +1,14 @@ +{ mkDerivation, lib +, extra-cmake-modules, qtbase +}: + +mkDerivation { + name = "kplotting"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpty.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpty.nix new file mode 100644 index 000000000000..150c5b3d2b26 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpty.nix @@ -0,0 +1,9 @@ +{ mkDerivation, lib, extra-cmake-modules, kcoreaddons, ki18n, qtbase, }: + +mkDerivation { + name = "kpty"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons ki18n qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kross.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kross.nix new file mode 100644 index 000000000000..f45fb5ecd1d0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kross.nix @@ -0,0 +1,14 @@ +{ mkDerivation, lib, extra-cmake-modules, kcompletion, kcoreaddons +, kdoctools, ki18n, kiconthemes, kio, kparts, kwidgetsaddons +, kxmlgui, qtbase, qtscript, qtxmlpatterns, +}: + +mkDerivation { + name = "kross"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ kcompletion kcoreaddons kxmlgui ]; + propagatedBuildInputs = [ + ki18n kiconthemes kio kparts kwidgetsaddons qtbase qtscript qtxmlpatterns + ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/krunner.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/krunner.nix new file mode 100644 index 000000000000..826999f2f9be --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/krunner.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kconfig, kcoreaddons, ki18n, kio, kservice, plasma-framework, qtbase, + qtdeclarative, solid, threadweaver, kwindowsystem +}: + +mkDerivation { + name = "krunner"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kconfig kcoreaddons ki18n kio kservice qtdeclarative solid + threadweaver + ]; + propagatedBuildInputs = [ plasma-framework qtbase kwindowsystem ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/default.nix new file mode 100644 index 000000000000..356e6537a4fd --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/default.nix @@ -0,0 +1,19 @@ +{ + mkDerivation, lib, copyPathsToStore, + bison, extra-cmake-modules, flex, + kconfig, kcoreaddons, kcrash, kdbusaddons, kdoctools, ki18n, kwindowsystem, + qtbase, shared-mime-info, +}: + +mkDerivation { + name = "kservice"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + propagatedNativeBuildInputs = [ bison flex ]; + buildInputs = [ + kcrash kdbusaddons ki18n kwindowsystem qtbase + ]; + propagatedBuildInputs = [ kconfig kcoreaddons ]; + propagatedUserEnvPkgs = [ shared-mime-info ]; # for kbuildsycoca5 + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/no-canonicalize-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/no-canonicalize-path.patch new file mode 100644 index 000000000000..cf98ffb9067f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/no-canonicalize-path.patch @@ -0,0 +1,13 @@ +Index: kservice-5.21.0/src/sycoca/vfolder_menu.cpp +=================================================================== +--- kservice-5.21.0.orig/src/sycoca/vfolder_menu.cpp ++++ kservice-5.21.0/src/sycoca/vfolder_menu.cpp +@@ -415,7 +415,7 @@ VFolderMenu::absoluteDir(const QString & + } + + if (!relative) { +- QString resolved = QDir(dir).canonicalPath(); ++ QString resolved = QDir::cleanPath(dir); + if (!resolved.isEmpty()) { + dir = resolved; + } diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/qdiriterator-follow-symlinks.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/qdiriterator-follow-symlinks.patch new file mode 100644 index 000000000000..cbe13b709508 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/qdiriterator-follow-symlinks.patch @@ -0,0 +1,13 @@ +Index: kservice-5.21.0/src/sycoca/kbuildsycoca.cpp +=================================================================== +--- kservice-5.21.0.orig/src/sycoca/kbuildsycoca.cpp ++++ kservice-5.21.0/src/sycoca/kbuildsycoca.cpp +@@ -203,7 +203,7 @@ bool KBuildSycoca::build() + QSet<QString> relFiles; + const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, m_resourceSubdir, QStandardPaths::LocateDirectory); + Q_FOREACH (const QString &dir, dirs) { +- QDirIterator it(dir, QDirIterator::Subdirectories); ++ QDirIterator it(dir, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + while (it.hasNext()) { + const QString filePath = it.next(); + Q_ASSERT(filePath.startsWith(dir)); // due to the line below... diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/series new file mode 100644 index 000000000000..3ce22dbd35a0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/series @@ -0,0 +1,2 @@ +qdiriterator-follow-symlinks.patch +no-canonicalize-path.patch \ No newline at end of file diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/ktexteditor.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktexteditor.nix new file mode 100644 index 000000000000..c633aee30a1b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktexteditor.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, perl, + karchive, kconfig, kguiaddons, ki18n, kiconthemes, kio, kparts, libgit2, + qtscript, qtxmlpatterns, sonnet, syntax-highlighting, qtquickcontrols +}: + +mkDerivation { + name = "ktexteditor"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules perl ]; + buildInputs = [ + karchive kconfig kguiaddons ki18n kiconthemes kio libgit2 qtscript + qtxmlpatterns sonnet syntax-highlighting qtquickcontrols + ]; + propagatedBuildInputs = [ kparts ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/ktextwidgets.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktextwidgets.nix new file mode 100644 index 000000000000..8b082f7f3655 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktextwidgets.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcompletion, kconfig, kconfigwidgets, ki18n, kiconthemes, kservice, + kwindowsystem, qtbase, sonnet, +}: + +mkDerivation { + name = "ktextwidgets"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kcompletion kconfig kconfigwidgets kiconthemes kservice kwindowsystem + ]; + propagatedBuildInputs = [ ki18n qtbase sonnet ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kunitconversion.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kunitconversion.nix new file mode 100644 index 000000000000..d6c079fd83b8 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kunitconversion.nix @@ -0,0 +1,9 @@ +{ mkDerivation, lib, extra-cmake-modules, ki18n, qtbase, }: + +mkDerivation { + name = "kunitconversion"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ ki18n qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwallet.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwallet.nix new file mode 100644 index 000000000000..fca0dedd083e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwallet.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + kconfig, kconfigwidgets, kcoreaddons , kdbusaddons, ki18n, + kiconthemes, knotifications, kservice, kwidgetsaddons, kwindowsystem, + libgcrypt, qgpgme, qtbase, +}: + +mkDerivation { + name = "kwallet"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kconfig kconfigwidgets kcoreaddons kdbusaddons ki18n kiconthemes + knotifications kservice kwidgetsaddons kwindowsystem libgcrypt qgpgme + ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwayland.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwayland.nix new file mode 100644 index 000000000000..ee19b39bd159 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwayland.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, propagateBin, + extra-cmake-modules, + qtbase, wayland +}: + +mkDerivation { + name = "kwayland"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ wayland ]; + propagatedBuildInputs = [ qtbase ]; + setupHook = propagateBin; # XDG_CONFIG_DIRS +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwidgetsaddons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwidgetsaddons.nix new file mode 100644 index 000000000000..63a95bc217c8 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwidgetsaddons.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qttools +}: + +mkDerivation { + name = "kwidgetsaddons"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/default.nix new file mode 100644 index 000000000000..c075adf02941 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/default.nix @@ -0,0 +1,22 @@ +{ + mkDerivation, lib, copyPathsToStore, + extra-cmake-modules, + libpthreadstubs, libXdmcp, + qtbase, qttools, qtx11extras +}: + +mkDerivation { + name = "kwindowsystem"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ libpthreadstubs libXdmcp qttools qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; + patches = copyPathsToStore (lib.readPathsFromFile ./. ./series); + preConfigure = '' + NIX_CFLAGS_COMPILE+=" -DNIXPKGS_QT_PLUGIN_PATH=\"''${!outputBin}/$qtPluginPrefix\"" + ''; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/platform-plugins-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/platform-plugins-path.patch new file mode 100644 index 000000000000..ae0da37922e9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/platform-plugins-path.patch @@ -0,0 +1,22 @@ +Index: kwindowsystem-5.32.0/src/pluginwrapper.cpp +=================================================================== +--- kwindowsystem-5.32.0.orig/src/pluginwrapper.cpp ++++ kwindowsystem-5.32.0/src/pluginwrapper.cpp +@@ -37,14 +37,9 @@ Q_GLOBAL_STATIC(KWindowSystemPluginWrapp + static QStringList pluginCandidates() + { + QStringList ret; +- foreach (const QString &path, QCoreApplication::libraryPaths()) { +- QDir pluginDir(path + QLatin1Literal("/kf5/org.kde.kwindowsystem.platforms")); +- if (!pluginDir.exists()) { +- continue; +- } +- foreach (const QString &entry, pluginDir.entryList(QDir::Files | QDir::NoDotAndDotDot)) { +- ret << pluginDir.absoluteFilePath(entry); +- } ++ QDir pluginDir(QLatin1String(NIXPKGS_QT_PLUGIN_PATH) + QLatin1Literal("/kf5/org.kde.kwindowsystem.platforms")); ++ foreach (const QString &entry, pluginDir.entryList(QDir::Files | QDir::NoDotAndDotDot)) { ++ ret << pluginDir.absoluteFilePath(entry); + } + return ret; + } diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/series b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/series new file mode 100644 index 000000000000..2cd02056ff81 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/series @@ -0,0 +1 @@ +platform-plugins-path.patch diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlgui.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlgui.nix new file mode 100644 index 000000000000..b9aede81f9a9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlgui.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + attica, kconfig, kconfigwidgets, kglobalaccel, ki18n, kiconthemes, kitemviews, + ktextwidgets, kwindowsystem, qtbase, sonnet, +}: + +mkDerivation { + name = "kxmlgui"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + attica kglobalaccel ki18n kiconthemes kitemviews ktextwidgets kwindowsystem + sonnet + ]; + propagatedBuildInputs = [ kconfig kconfigwidgets qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlrpcclient.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlrpcclient.nix new file mode 100644 index 000000000000..acffde6a7cf1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlrpcclient.nix @@ -0,0 +1,10 @@ +{ mkDerivation, lib, extra-cmake-modules, ki18n, kio }: + +mkDerivation { + name = "kxmlrpcclient"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ ki18n ]; + propagatedBuildInputs = [ kio ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/modemmanager-qt.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/modemmanager-qt.nix new file mode 100644 index 000000000000..195e90feef6f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/modemmanager-qt.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + modemmanager, qtbase +}: + +mkDerivation { + name = "modemmanager-qt"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ modemmanager qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/networkmanager-qt.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/networkmanager-qt.nix new file mode 100644 index 000000000000..4ded321674f7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/networkmanager-qt.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + networkmanager, qtbase, +}: + +mkDerivation { + name = "networkmanager-qt"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ networkmanager qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons5.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons5.nix new file mode 100644 index 000000000000..2d795bfc50cc --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons5.nix @@ -0,0 +1,15 @@ +{ mkDerivation +, lib +, extra-cmake-modules, qtbase +}: + +mkDerivation { + name = "oxygen-icons5"; + meta = { + license = lib.licenses.lgpl3Plus; + maintainers = [ lib.maintainers.ttuegel ]; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtbase ]; + outputs = [ "out" ]; # only runtime outputs +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/plasma-framework.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/plasma-framework.nix new file mode 100644 index 000000000000..44005ec7d282 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/plasma-framework.nix @@ -0,0 +1,21 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + kactivities, karchive, kconfig, kconfigwidgets, kcoreaddons, kdbusaddons, + kdeclarative, kglobalaccel, kguiaddons, ki18n, kiconthemes, kio, + knotifications, kpackage, kservice, kwayland, kwindowsystem, kxmlgui, + qtbase, qtdeclarative, qtscript, qtx11extras, kirigami2, qtquickcontrols2 +}: + +mkDerivation { + name = "plasma-framework"; + meta = { maintainers = [ lib.maintainers.ttuegel ]; }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kactivities karchive kconfig kconfigwidgets kcoreaddons kdbusaddons + kdeclarative kglobalaccel kguiaddons ki18n kiconthemes kio knotifications + kwayland kwindowsystem kxmlgui qtdeclarative qtscript qtx11extras kirigami2 + qtquickcontrols2 + ]; + propagatedBuildInputs = [ kpackage kservice qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/prison.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/prison.nix new file mode 100644 index 000000000000..cf74ee20c2d7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/prison.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + libdmtx, qrencode, qtbase, +}: + +mkDerivation { + name = "prison"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ libdmtx qrencode ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/purpose.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/purpose.nix new file mode 100644 index 000000000000..147c4123a105 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/purpose.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, extra-cmake-modules, qtbase +, qtdeclarative, kconfig, kcoreaddons, ki18n, kio +}: + +mkDerivation { + name = "purpose"; + meta = { maintainers = [ lib.maintainers.bkchr ]; }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + qtbase qtdeclarative kconfig kcoreaddons + ki18n kio + ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/solid.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid.nix new file mode 100644 index 000000000000..d1beb03fa620 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + bison, extra-cmake-modules, flex, + media-player-info, qtbase, qtdeclarative, qttools +}: + +mkDerivation { + name = "solid"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ bison extra-cmake-modules flex media-player-info ]; + buildInputs = [ qtdeclarative qttools ]; + propagatedBuildInputs = [ qtbase ]; + propagatedUserEnvPkgs = [ media-player-info ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/sonnet.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/sonnet.nix new file mode 100644 index 000000000000..cccd92513583 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/sonnet.nix @@ -0,0 +1,15 @@ +{ mkDerivation, lib +, extra-cmake-modules +, hunspell, qtbase, qttools +}: + +mkDerivation { + name = "sonnet"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ hunspell qttools ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/srcs.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/srcs.nix new file mode 100644 index 000000000000..4b5cc3a37527 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/srcs.nix @@ -0,0 +1,637 @@ +# DO NOT EDIT! This file is generated automatically by fetch-kde-qt.sh +{ fetchurl, mirror }: + +{ + attica = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/attica-5.53.0.tar.xz"; + sha256 = "0qn2x5551zv8547v20wcjhf123c4432651rdxz25p398wsm9ixlg"; + name = "attica-5.53.0.tar.xz"; + }; + }; + baloo = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/baloo-5.53.0.tar.xz"; + sha256 = "1jvxx7ggraaciw5i6vwda2jh41gqvjy19bjkcqwrmg59ggwzc1g8"; + name = "baloo-5.53.0.tar.xz"; + }; + }; + bluez-qt = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/bluez-qt-5.53.0.tar.xz"; + sha256 = "11i3xjaxqvczh8hky71jq20g2k4ipl0sxnaw8f1xix6h0v79m810"; + name = "bluez-qt-5.53.0.tar.xz"; + }; + }; + breeze-icons = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/breeze-icons-5.53.0.tar.xz"; + sha256 = "1612kr0mrns3w5pydvfvcjdpfcvyw35bnzm44y286n99213w3cdf"; + name = "breeze-icons-5.53.0.tar.xz"; + }; + }; + extra-cmake-modules = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/extra-cmake-modules-5.53.0.tar.xz"; + sha256 = "07dllz7r00jm7n37wnz6zvjin304affaj69d8ji4v2wxhkxpg89d"; + name = "extra-cmake-modules-5.53.0.tar.xz"; + }; + }; + frameworkintegration = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/frameworkintegration-5.53.0.tar.xz"; + sha256 = "0a5szgknj96mphiczddl0l4c79ajszhyy3f19rqacj1z1kwrx9pj"; + name = "frameworkintegration-5.53.0.tar.xz"; + }; + }; + kactivities = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kactivities-5.53.0.tar.xz"; + sha256 = "1pjfh8ii4y9kpjr12z3zs9hmc8n5r0phkp40dclsrjsdpm9n8bf6"; + name = "kactivities-5.53.0.tar.xz"; + }; + }; + kactivities-stats = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kactivities-stats-5.53.0.tar.xz"; + sha256 = "0bd6km50h0jlpi8z1dhh9jvx2wqgh3sa473n7bsyd2dgzyibs52n"; + name = "kactivities-stats-5.53.0.tar.xz"; + }; + }; + kapidox = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kapidox-5.53.0.tar.xz"; + sha256 = "1snsql5scq6licrlqf9w77085s4992f1ij6w7rwj8d5x4cyxc9ca"; + name = "kapidox-5.53.0.tar.xz"; + }; + }; + karchive = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/karchive-5.53.0.tar.xz"; + sha256 = "0jbr19azrkxywf9dwrfdw5qi47g7h5m92m4f93skccr11a1m0hvr"; + name = "karchive-5.53.0.tar.xz"; + }; + }; + kauth = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kauth-5.53.0.tar.xz"; + sha256 = "0c41azn8c6wr5rc7f0v1bxvka9i4z3c346814mlim3i62842fz3b"; + name = "kauth-5.53.0.tar.xz"; + }; + }; + kbookmarks = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kbookmarks-5.53.0.tar.xz"; + sha256 = "1mrzbwsirma1bzazamilh3r5a04m6x5902gjs1sd7bc0ijs85dr9"; + name = "kbookmarks-5.53.0.tar.xz"; + }; + }; + kcmutils = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kcmutils-5.53.0.tar.xz"; + sha256 = "0xsg50pywawzzw2fb0bhhmjp2z3w4572knfq8s4jki3iidixp3kv"; + name = "kcmutils-5.53.0.tar.xz"; + }; + }; + kcodecs = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kcodecs-5.53.0.tar.xz"; + sha256 = "0wmilqkcw1dvvrw56r8virp7zscy0g04ry8j7h812nfzhfz9z4vs"; + name = "kcodecs-5.53.0.tar.xz"; + }; + }; + kcompletion = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kcompletion-5.53.0.tar.xz"; + sha256 = "00df0pa28glf4w5zyjmnzasbip1q2cyyyply1f6k0xpfg0qwgxf9"; + name = "kcompletion-5.53.0.tar.xz"; + }; + }; + kconfig = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kconfig-5.53.0.tar.xz"; + sha256 = "0xyxycpbi680sfrfzdzhwi95dqd4xsc42zxn5clzvfbgapbw2db7"; + name = "kconfig-5.53.0.tar.xz"; + }; + }; + kconfigwidgets = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kconfigwidgets-5.53.0.tar.xz"; + sha256 = "0bpylj1faki7f55cf82ljmgll17vz1irqna1i9rzkbb28kvqf2kv"; + name = "kconfigwidgets-5.53.0.tar.xz"; + }; + }; + kcoreaddons = { + version = "5.53.1"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kcoreaddons-5.53.1.tar.xz"; + sha256 = "18rhih779sxrlvg8sxyw31v3h58arvk2vsmvr0bmpnrnnfwv3vak"; + name = "kcoreaddons-5.53.1.tar.xz"; + }; + }; + kcrash = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kcrash-5.53.0.tar.xz"; + sha256 = "1nnfn71kl97d5ywg2xjacr48mh9khrgszm9cifdn2jdk6vxssmlb"; + name = "kcrash-5.53.0.tar.xz"; + }; + }; + kdbusaddons = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdbusaddons-5.53.0.tar.xz"; + sha256 = "05zf41m3j4ckjk68dqv2rw8abg22x6m6bwiwp8rm6ac1p33hqayh"; + name = "kdbusaddons-5.53.0.tar.xz"; + }; + }; + kdeclarative = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdeclarative-5.53.0.tar.xz"; + sha256 = "0c7sxz733c9gfarjbrphrvn5v9bkx1i7vhn97xp7b3w22892ab7w"; + name = "kdeclarative-5.53.0.tar.xz"; + }; + }; + kded = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kded-5.53.0.tar.xz"; + sha256 = "18yh27ddp4aldpmkflj9q6anrpnzawhn7nrykvayxxbgmdg4gn48"; + name = "kded-5.53.0.tar.xz"; + }; + }; + kdelibs4support = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/kdelibs4support-5.53.0.tar.xz"; + sha256 = "1ai1k1m08zq04rxi5px1agmqzmv59lic7qqiqg4iwnm5i8q2z2i0"; + name = "kdelibs4support-5.53.0.tar.xz"; + }; + }; + kdesignerplugin = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdesignerplugin-5.53.0.tar.xz"; + sha256 = "1m0ysmpysjpmnmmmyp5xkfzygi1w0dnn7j707c6nj31y2s7078q6"; + name = "kdesignerplugin-5.53.0.tar.xz"; + }; + }; + kdesu = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdesu-5.53.0.tar.xz"; + sha256 = "18kd19y95gllyarjlm0768s3b9q67ia6dajdw89rrk1qgvbw42xy"; + name = "kdesu-5.53.0.tar.xz"; + }; + }; + kdewebkit = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdewebkit-5.53.0.tar.xz"; + sha256 = "1x5b85lr6ck2vklj641ra6sx1fvz2daiy8vsgpziii0752a0ayf2"; + name = "kdewebkit-5.53.0.tar.xz"; + }; + }; + kdnssd = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdnssd-5.53.0.tar.xz"; + sha256 = "0hghpamkxwjvfh87y2qcy20bmxvglzwrzmfg26hycmxgj0l3frhb"; + name = "kdnssd-5.53.0.tar.xz"; + }; + }; + kdoctools = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kdoctools-5.53.0.tar.xz"; + sha256 = "0kjijwc66rg737z6z8c275wfb2gn7xgslgmrys5dxaqqzrinbn1j"; + name = "kdoctools-5.53.0.tar.xz"; + }; + }; + kemoticons = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kemoticons-5.53.0.tar.xz"; + sha256 = "0x9jrc5pswmcj36qs3283c5bz63sbgr87m7dn9ykas7a50xgyv0w"; + name = "kemoticons-5.53.0.tar.xz"; + }; + }; + kfilemetadata = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kfilemetadata-5.53.0.tar.xz"; + sha256 = "18wgzhg146iscg7nm7xabmzsw73x0by2imkh6wgky87nwry7020s"; + name = "kfilemetadata-5.53.0.tar.xz"; + }; + }; + kglobalaccel = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kglobalaccel-5.53.0.tar.xz"; + sha256 = "1h60kl309pz4i6jr6a444d14i2dzqhjapga837my2mylsdjj3wqi"; + name = "kglobalaccel-5.53.0.tar.xz"; + }; + }; + kguiaddons = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kguiaddons-5.53.0.tar.xz"; + sha256 = "1kj1jvq7lqlnr00fmlfrj7vkvlwav7b5r4bpifysx1l4285y5y76"; + name = "kguiaddons-5.53.0.tar.xz"; + }; + }; + kholidays = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kholidays-5.53.0.tar.xz"; + sha256 = "1zn581ibv4wg5c4q97l40wdpj18p5kwxk4zxl3cl4l445ivv04p5"; + name = "kholidays-5.53.0.tar.xz"; + }; + }; + khtml = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/khtml-5.53.0.tar.xz"; + sha256 = "07cmpqk92z4b631q6ngg7sdw4p56r11mdqf2fvbcwmqksx6b11fy"; + name = "khtml-5.53.0.tar.xz"; + }; + }; + ki18n = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/ki18n-5.53.0.tar.xz"; + sha256 = "052c7rvqqb2hx9wn91sdp4wcz5vdym5iszb1vnpr9wdc3psqq41x"; + name = "ki18n-5.53.0.tar.xz"; + }; + }; + kiconthemes = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kiconthemes-5.53.0.tar.xz"; + sha256 = "1h54mqda05x4p1kplhxnqa488pvqn354qnk1qg2l851lh69ail9q"; + name = "kiconthemes-5.53.0.tar.xz"; + }; + }; + kidletime = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kidletime-5.53.0.tar.xz"; + sha256 = "04jbig9mf45mzajwgi66vz3b2zqg4p1gca1jkcl4yk6a4csg43ri"; + name = "kidletime-5.53.0.tar.xz"; + }; + }; + kimageformats = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kimageformats-5.53.0.tar.xz"; + sha256 = "0b59sa5x58mxzkv9h9xxfzb89k27cpyqzfgf4kl7zbxklxxszafj"; + name = "kimageformats-5.53.0.tar.xz"; + }; + }; + kinit = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kinit-5.53.0.tar.xz"; + sha256 = "14dd165al0gn1y3jhlk3jgz3px8rcccn3hp5isywa2xxzl7v5raw"; + name = "kinit-5.53.0.tar.xz"; + }; + }; + kio = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kio-5.53.0.tar.xz"; + sha256 = "1hr4875v1ph8jbsqbyrhk5vxa908kv7xic7ymk9rmaqrkc0dy83k"; + name = "kio-5.53.0.tar.xz"; + }; + }; + kirigami2 = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kirigami2-5.53.0.tar.xz"; + sha256 = "0avr7slzww3fpdyczi0y3djvrccs3jq2jyq82r02xfw8mwb93zii"; + name = "kirigami2-5.53.0.tar.xz"; + }; + }; + kitemmodels = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kitemmodels-5.53.0.tar.xz"; + sha256 = "1gkw57fgm6dcy9jssaq9d1mkgd1g6jxk2aqpf4lq1nvqkr7jqzbl"; + name = "kitemmodels-5.53.0.tar.xz"; + }; + }; + kitemviews = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kitemviews-5.53.0.tar.xz"; + sha256 = "0r60mp90k7psa9maz3dhhq3npbl95cckvmk51fpljcb8c3rpjymq"; + name = "kitemviews-5.53.0.tar.xz"; + }; + }; + kjobwidgets = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kjobwidgets-5.53.0.tar.xz"; + sha256 = "161wq1s1a1cb5a47wswg6g6qrmczgzwikp1cjsgxfykpgrxkp620"; + name = "kjobwidgets-5.53.0.tar.xz"; + }; + }; + kjs = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/kjs-5.53.0.tar.xz"; + sha256 = "1jic7xyfmd829i82kbjin2xf9f3cir2s9v04r7ri7bq6gi2iw4c9"; + name = "kjs-5.53.0.tar.xz"; + }; + }; + kjsembed = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/kjsembed-5.53.0.tar.xz"; + sha256 = "0j3jzn7qwh9sw9gxk1f435vijkrgnzpsqx3a4yx7w3n93h96h36r"; + name = "kjsembed-5.53.0.tar.xz"; + }; + }; + kmediaplayer = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/kmediaplayer-5.53.0.tar.xz"; + sha256 = "1r6cl6paap7hmpqr05mj8qxcb2sa16kdc0zqj8g6gqb32xj6wk0k"; + name = "kmediaplayer-5.53.0.tar.xz"; + }; + }; + knewstuff = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/knewstuff-5.53.0.tar.xz"; + sha256 = "0d5yszf6fj8qjmr50jfa9f34xcn9k8n4bj4c3h635ccwb7l3i6q3"; + name = "knewstuff-5.53.0.tar.xz"; + }; + }; + knotifications = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/knotifications-5.53.0.tar.xz"; + sha256 = "0fbjg48ck6mr98gl3075vf9mn8fwdrsz0jm9hbnzr2vn9yrg57nz"; + name = "knotifications-5.53.0.tar.xz"; + }; + }; + knotifyconfig = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/knotifyconfig-5.53.0.tar.xz"; + sha256 = "1f3hq2l8fkff4dnkf6klj60jv946yfaw84i50q192blwqfkij896"; + name = "knotifyconfig-5.53.0.tar.xz"; + }; + }; + kpackage = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kpackage-5.53.0.tar.xz"; + sha256 = "1gllbi7y4svlkwhvp0sh3bdhiah2f55spg7wh149sqwmnmvj09ra"; + name = "kpackage-5.53.0.tar.xz"; + }; + }; + kparts = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kparts-5.53.0.tar.xz"; + sha256 = "0cfzbf706dn4kjz8mz53b1a0dzk0f540n0j144x4701c4gfajnim"; + name = "kparts-5.53.0.tar.xz"; + }; + }; + kpeople = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kpeople-5.53.0.tar.xz"; + sha256 = "1bsnj5r47azl889izxdlwcbfrfmg921cpapicn7klynmsw58lpdg"; + name = "kpeople-5.53.0.tar.xz"; + }; + }; + kplotting = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kplotting-5.53.0.tar.xz"; + sha256 = "0cnnzyybzsrdrnhhcc47i6jakhrixdxakfv2ib0fpsiif3fn3jpx"; + name = "kplotting-5.53.0.tar.xz"; + }; + }; + kpty = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kpty-5.53.0.tar.xz"; + sha256 = "01qy5pvd5j014zh455sh0qb8x0g1yc60bbdqh34nk84s8mx3mz9z"; + name = "kpty-5.53.0.tar.xz"; + }; + }; + kross = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/portingAids/kross-5.53.0.tar.xz"; + sha256 = "1q69pppmnxmjfmi73ks6mrkib76nhhffn0c3j93qq7cq3ingjzjy"; + name = "kross-5.53.0.tar.xz"; + }; + }; + krunner = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/krunner-5.53.0.tar.xz"; + sha256 = "09n824q8k1ihfgz6yzb5xv99p241733574yhhv1y47cyrp7d904l"; + name = "krunner-5.53.0.tar.xz"; + }; + }; + kservice = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kservice-5.53.0.tar.xz"; + sha256 = "06b35zynmlhidgzxp7mqv20fcw6wvdsszfam1phv7wji1xhhpnk2"; + name = "kservice-5.53.0.tar.xz"; + }; + }; + ktexteditor = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/ktexteditor-5.53.0.tar.xz"; + sha256 = "1hcn4dk6gw96aknh6dn9yi1fwq7s90kjmcvn3wgf4ig1408q6b7g"; + name = "ktexteditor-5.53.0.tar.xz"; + }; + }; + ktextwidgets = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/ktextwidgets-5.53.0.tar.xz"; + sha256 = "025z1x7mp7wdm62h6igbsvb99l09jsdzna4m30h586h7rhn8kvdc"; + name = "ktextwidgets-5.53.0.tar.xz"; + }; + }; + kunitconversion = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kunitconversion-5.53.0.tar.xz"; + sha256 = "1yr6dfcqabkv2r7p9f814hd1x8c1bfy2k2f83zj4qlahzb91mw6v"; + name = "kunitconversion-5.53.0.tar.xz"; + }; + }; + kwallet = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kwallet-5.53.0.tar.xz"; + sha256 = "135vc52zx0ikb684z6ds2hlr39vj2z8g2rp9f51py52pf7fxkwc0"; + name = "kwallet-5.53.0.tar.xz"; + }; + }; + kwayland = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kwayland-5.53.0.tar.xz"; + sha256 = "0k6j8w3ccx9kkqnp757z2g5y4jcl2y2ppvx8vvl7z97jjn66563h"; + name = "kwayland-5.53.0.tar.xz"; + }; + }; + kwidgetsaddons = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kwidgetsaddons-5.53.0.tar.xz"; + sha256 = "1k9y3gcpzgdzd4ps8m4gx3wz166k0jqzccn8z8p2jr2nfjdwp4mc"; + name = "kwidgetsaddons-5.53.0.tar.xz"; + }; + }; + kwindowsystem = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kwindowsystem-5.53.0.tar.xz"; + sha256 = "1z89b3my3wsncbq16bqsncbf9grji77sb0j17lj7w5hm36d01clz"; + name = "kwindowsystem-5.53.0.tar.xz"; + }; + }; + kxmlgui = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kxmlgui-5.53.0.tar.xz"; + sha256 = "1acppl4wzqrpa8iys8z2qqxrw4xy61q02vybn0ysspa0yrdxga9f"; + name = "kxmlgui-5.53.0.tar.xz"; + }; + }; + kxmlrpcclient = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/kxmlrpcclient-5.53.0.tar.xz"; + sha256 = "07ns1fj5vq0fzqhrrmbm7cjnnzkl1jlgcf1lv3kfik1y13fd9zkd"; + name = "kxmlrpcclient-5.53.0.tar.xz"; + }; + }; + modemmanager-qt = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/modemmanager-qt-5.53.0.tar.xz"; + sha256 = "1lgvj086k21sm6b0pf9k51zv4fy5i4wlnsjwv2zfvapdrndl8kdp"; + name = "modemmanager-qt-5.53.0.tar.xz"; + }; + }; + networkmanager-qt = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/networkmanager-qt-5.53.0.tar.xz"; + sha256 = "11vqmx11lgyagbq9zvaw4s9k7wyyyigpd8d0i3w49h34nyv0p5yi"; + name = "networkmanager-qt-5.53.0.tar.xz"; + }; + }; + oxygen-icons5 = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/oxygen-icons5-5.53.0.tar.xz"; + sha256 = "13pcvzskng2mc8cwwhmq6p428nc9qzllxykx95z2s2k3b8nh726m"; + name = "oxygen-icons5-5.53.0.tar.xz"; + }; + }; + plasma-framework = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/plasma-framework-5.53.0.tar.xz"; + sha256 = "0swyn04w61dvdkmb2fahb6k93vlggh7xv4k2yygshqrkmwk6ilym"; + name = "plasma-framework-5.53.0.tar.xz"; + }; + }; + prison = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/prison-5.53.0.tar.xz"; + sha256 = "0ydm36jkwc2x53kf5n0xswh72g2cixd5444xfrhcwiyq905z3db1"; + name = "prison-5.53.0.tar.xz"; + }; + }; + purpose = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/purpose-5.53.0.tar.xz"; + sha256 = "1y6v51p9j9gm9pad38h6dqxav4m7ryxp4h35qjz46wisacgvpfkf"; + name = "purpose-5.53.0.tar.xz"; + }; + }; + qqc2-desktop-style = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/qqc2-desktop-style-5.53.0.tar.xz"; + sha256 = "1f17f3mqwzn5s0a08xh68dmvzkvn2g8ah7810hd25l2hvmkfvm04"; + name = "qqc2-desktop-style-5.53.0.tar.xz"; + }; + }; + solid = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/solid-5.53.0.tar.xz"; + sha256 = "1x9qc8vm16vlqws9jb2pynw705mx6xvbb617lkdwdb60fzlrjkln"; + name = "solid-5.53.0.tar.xz"; + }; + }; + sonnet = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/sonnet-5.53.0.tar.xz"; + sha256 = "0jk8kcsdzjg7x37cw95n3wdnjg403x3plzw0zwa3r3xkg8vlqv18"; + name = "sonnet-5.53.0.tar.xz"; + }; + }; + syndication = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/syndication-5.53.0.tar.xz"; + sha256 = "0znj8rgdh14ci3nx1h7s9v8kl208z8zlcq3c99bh216rznxvzr6b"; + name = "syndication-5.53.0.tar.xz"; + }; + }; + syntax-highlighting = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/syntax-highlighting-5.53.0.tar.xz"; + sha256 = "1ar50an84pcb090zh50ni2d3ck6dxvbij9d6qa091hd66rwm2cda"; + name = "syntax-highlighting-5.53.0.tar.xz"; + }; + }; + threadweaver = { + version = "5.53.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.53/threadweaver-5.53.0.tar.xz"; + sha256 = "0wlpbnan5g2nhs0fc9l3p0c1gcs9ak7m83hfcibg7vsq9kqvcs6p"; + name = "threadweaver-5.53.0.tar.xz"; + }; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/syndication.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/syndication.nix new file mode 100644 index 000000000000..71ee520995c4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/syndication.nix @@ -0,0 +1,13 @@ +{ mkDerivation, lib +, extra-cmake-modules +, kcodecs +}: + +mkDerivation { + name = "syndication"; + meta = { + maintainers = [ lib.maintainers.bkchr ]; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcodecs ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/syntax-highlighting.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/syntax-highlighting.nix new file mode 100644 index 000000000000..ceb8200d4c63 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/syntax-highlighting.nix @@ -0,0 +1,14 @@ +{ mkDerivation, lib +, extra-cmake-modules, perl, qtbase, qttools +}: + +mkDerivation { + name = "syntax-highlighting"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules perl ]; + buildInputs = [ qttools ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/threadweaver.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/threadweaver.nix new file mode 100644 index 000000000000..b95f70dd6743 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/threadweaver.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase +}: + +mkDerivation { + name = "threadweaver"; + meta = { + maintainers = [ lib.maintainers.ttuegel ]; + broken = builtins.compareVersions qtbase.version "5.7.0" < 0; + }; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} |