diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/kde-frameworks')
104 files changed, 2667 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..dbe4dd14b8f5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/attica.nix @@ -0,0 +1,8 @@ +{ mkDerivation, extra-cmake-modules, qtbase }: + +mkDerivation { + pname = "attica"; + 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..2a264d47c24c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/baloo.nix @@ -0,0 +1,36 @@ +{ mkDerivation +, lib +, fetchpatch +, extra-cmake-modules +, kauth +, kconfig +, kcoreaddons +, kcrash +, kdbusaddons +, kfilemetadata +, ki18n +, kidletime +, kio +, lmdb +, qtbase +, qtdeclarative +, solid +, +}: + +mkDerivation { + pname = "baloo"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kauth kconfig kcrash kdbusaddons ki18n kio kidletime lmdb qtdeclarative solid ]; + outputs = [ "out" "dev" ]; + propagatedBuildInputs = [ kcoreaddons kfilemetadata qtbase ]; + + # kde-baloo.service uses `ExecCondition=@KDE_INSTALL_FULL_BINDIR@/kde-systemd-start-condition ...` + # which comes from the "plasma-workspace" derivation, but KDE_INSTALL_* all point at the "baloo" one + # (`${lib.getBin pkgs.plasma-workspace}` would cause infinite recursion) + postUnpack = '' + substituteInPlace "$sourceRoot"/src/file/kde-baloo.service.in \ + --replace @KDE_INSTALL_FULL_BINDIR@ /run/current-system/sw/bin + ''; + meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd; +} 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..4dad732641a6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/bluez-qt.nix @@ -0,0 +1,16 @@ +{ mkDerivation, lib +, extra-cmake-modules +, qtbase, qtdeclarative +}: + +mkDerivation { + pname = "bluez-qt"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtdeclarative ]; + propagatedBuildInputs = [ qtbase ]; + preConfigure = '' + substituteInPlace CMakeLists.txt \ + --replace /lib/udev/rules.d "$bin/lib/udev/rules.d" + ''; + meta.platforms = lib.platforms.linux; +} 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..7fd482ea0da0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/breeze-icons.nix @@ -0,0 +1,16 @@ +{ mkDerivation, extra-cmake-modules, gtk3, qtsvg, hicolor-icon-theme }: + +mkDerivation { + pname = "breeze-icons"; + nativeBuildInputs = [ extra-cmake-modules gtk3 ]; + buildInputs = [ qtsvg ]; + propagatedBuildInputs = [ + hicolor-icon-theme + ]; + dontDropIconThemeCache = true; + 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..cc87ec2afa57 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/default.nix @@ -0,0 +1,191 @@ +/* + +# 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 + maintainers = with lib.maintainers; [ ttuegel nyanloutre ]; + license = with lib.licenses; [ + lgpl21Plus lgpl3Plus bsd2 mit gpl2Plus gpl3Plus fdl12Plus + ]; + + srcs = import ./srcs.nix { + inherit fetchurl; + mirror = "mirror://kde"; + }; + + mkDerivation = libsForQt5.callPackage ({ stdenv, mkDerivation ? stdenv.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 $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) pname; + inherit (srcs.${pname}) src version; + + outputs = args.outputs or [ "bin" "dev" "out" ]; + hasSeparateDev = lib.elem "dev" outputs; + + defaultSetupHook = if hasSeparateDev then propagateBin else null; + setupHook = args.setupHook or defaultSetupHook; + + meta = + let meta = args.meta or {}; in + meta // { + homepage = meta.homepage or "https://kde.org"; + license = meta.license or license; + maintainers = (meta.maintainers or []) ++ maintainers; + platforms = meta.platforms or lib.platforms.all; + }; + + in mkDerivation (args // { + inherit pname meta outputs setupHook src version; + }); + + }; + + 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 {}; + kcalendarcore = callPackage ./kcalendarcore.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 {}; + kholidays = callPackage ./kholidays.nix {}; + ki18n = callPackage ./ki18n.nix {}; + kidletime = callPackage ./kidletime.nix {}; + kirigami2 = callPackage ./kirigami2.nix {}; + kitemmodels = callPackage ./kitemmodels.nix {}; + kitemviews = callPackage ./kitemviews.nix {}; + kplotting = callPackage ./kplotting.nix {}; + kquickcharts = callPackage ./kquickcharts.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-icons = callPackage ./oxygen-icons.nix {}; + oxygen-icons5 = oxygen-icons; + prison = callPackage ./prison.nix {}; + qqc2-desktop-style = callPackage ./qqc2-desktop-style.nix {}; + solid = callPackage ./solid {}; + sonnet = callPackage ./sonnet.nix {}; + syntax-highlighting = callPackage ./syntax-highlighting.nix {}; + threadweaver = callPackage ./threadweaver.nix {}; + + # TIER 2 + kactivities = callPackage ./kactivities.nix {}; + kauth = callPackage ./kauth {}; + kcompletion = callPackage ./kcompletion.nix {}; + kcontacts = callPackage ./kcontacts.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 {}; + kpeople = callPackage ./kpeople.nix {}; + kpty = callPackage ./kpty.nix {}; + kunitconversion = callPackage ./kunitconversion.nix {}; + syndication = callPackage ./syndication.nix {}; + + # TIER 3 + baloo = callPackage ./baloo.nix {}; + kactivities-stats = callPackage ./kactivities-stats.nix {}; + kbookmarks = callPackage ./kbookmarks.nix {}; + kcmutils = callPackage ./kcmutils.nix {}; + kconfigwidgets = callPackage ./kconfigwidgets.nix {}; + kdav = callPackage ./kdav.nix {}; + kdeclarative = callPackage ./kdeclarative.nix {}; + kded = callPackage ./kded.nix {}; + kdesu = callPackage ./kdesu {}; + kemoticons = callPackage ./kemoticons.nix {}; + kglobalaccel = callPackage ./kglobalaccel.nix {}; + kiconthemes = callPackage ./kiconthemes {}; + kinit = callPackage ./kinit {}; + kio = callPackage ./kio {}; + knewstuff = callPackage ./knewstuff {}; + knotifyconfig = callPackage ./knotifyconfig.nix {}; + kparts = callPackage ./kparts.nix {}; + krunner = callPackage ./krunner.nix {}; + kservice = callPackage ./kservice {}; + ktexteditor = callPackage ./ktexteditor.nix {}; + ktextwidgets = callPackage ./ktextwidgets.nix {}; + kwallet = callPackage ./kwallet.nix {}; + kxmlgui = callPackage ./kxmlgui.nix {}; + plasma-framework = callPackage ./plasma-framework.nix {}; + kpurpose = callPackage ./purpose.nix {}; + + # TIER 4 + frameworkintegration = callPackage ./frameworkintegration.nix {}; + + # PORTING AIDS + kdelibs4support = callPackage ./kdelibs4support {}; + kdesignerplugin = callPackage ./kdesignerplugin.nix {}; + khtml = callPackage ./khtml.nix {}; + kjs = callPackage ./kjs.nix {}; + kjsembed = callPackage ./kjsembed.nix {}; + kmediaplayer = callPackage ./kmediaplayer.nix {}; + kross = callPackage ./kross.nix {}; + kxmlrpcclient = callPackage ./kxmlrpcclient.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..dcd7a76acb33 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/default.nix @@ -0,0 +1,25 @@ +{ mkDerivation, lib, fetchpatch, cmake, pkg-config }: + +mkDerivation { + pname = "extra-cmake-modules"; + + patches = [ + # https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/268 + (fetchpatch { + url = "https://invent.kde.org/frameworks/extra-cmake-modules/-/commit/5862a6f5b5cd7ed5a7ce2af01e44747c36318220.patch"; + sha256 = "10y36fc3hnpmcsmjgfxn1rp4chj5yrhgghj7m8gbmcai1q5jr0xj"; + }) + ]; + + outputs = [ "out" ]; # this package has no runtime components + + propagatedBuildInputs = [ cmake pkg-config ]; + + setupHook = ./setup-hook.sh; + + meta = with lib; { + platforms = platforms.linux ++ platforms.darwin; + homepage = "https://invent.kde.org/frameworks/extra-cmake-modules"; + license = licenses.bsd2; + }; +} 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..8d86ab1d54ad --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/extra-cmake-modules/setup-hook.sh @@ -0,0 +1,117 @@ +ecmEnvHook() { + addToSearchPath XDG_DATA_DIRS "$1/share" + addToSearchPath XDG_CONFIG_DIRS "$1/etc/xdg" +} +addEnvHooks "$targetOffset" ecmEnvHook + +ecmPostHook() { + # 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}/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 [ "$(uname)" = "Darwin" ]; then + cmakeFlags+=" -DKDE_INSTALL_BUNDLEDIR=${!outputBin}/Applications/KDE" + fi + + 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 +} +postHooks+=(ecmPostHook) + +xdgDataSubdirs=( \ + "config.kcfg" "kconf_update" "kservices5" "kservicetypes5" \ + "kxmlgui5" "knotifications5" "icons" "locale" "sounds" "templates" \ + "wallpapers" "applications" "desktop-directories" "mime" "appdata" "dbus-1" \ +) + +# ecmHostPathsSeen is an associative array of the paths that have already been +# seen by ecmHostPathHook. +declare -gA ecmHostPathsSeen + +ecmHostPathIsNotSeen() { + if [[ -n "${ecmHostPathsSeen["$1"]:-}" ]]; then + # The path has been seen before. + return 1 + else + # The path has not been seen before. + # Now it is seen, so record it. + ecmHostPathsSeen["$1"]=1 + return 0 + fi +} + +ecmHostPathHook() { + ecmHostPathIsNotSeen "$1" || return 0 + + local xdgConfigDir="$1/etc/xdg" + if [ -d "$xdgConfigDir" ] + then + qtWrapperArgs+=(--prefix XDG_CONFIG_DIRS : "$xdgConfigDir") + fi + + for xdgDataSubdir in "${xdgDataSubdirs[@]}" + do + if [ -d "$1/share/$xdgDataSubdir" ] + then + qtWrapperArgs+=(--prefix XDG_DATA_DIRS : "$1/share") + break + fi + done + + local manDir="$1/man" + if [ -d "$manDir" ] + then + qtWrapperArgs+=(--prefix MANPATH : "$manDir") + fi + + local infoDir="$1/info" + if [ -d "$infoDir" ] + then + qtWrapperArgs+=(--prefix INFOPATH : "$infoDir") + fi + + if [ -d "$1/dbus-1" ] + then + propagatedUserEnvPkgs+=" $1" + fi +} +addEnvHooks "$targetOffset" ecmHostPathHook 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..358803e37355 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/fetch.sh @@ -0,0 +1 @@ +WGET_ARGS=( https://download.kde.org/stable/frameworks/5.115/ -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..6cb700c77744 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/frameworkintegration.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, + kbookmarks, kcompletion, kconfig, kconfigwidgets, ki18n, kiconthemes, kio, + knewstuff, knotifications, kpackage, kwidgetsaddons, libXcursor, qtx11extras +}: + +mkDerivation { + pname = "frameworkintegration"; + 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..cb838e067742 --- /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 { + pname = "kactivities-stats"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ boost kactivities kconfig ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; + meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd; +} 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..f2f5d09cc8e6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kactivities.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, + extra-cmake-modules, + boost, kconfig, kcoreaddons, kio, kwindowsystem, qtbase, qtdeclarative, +}: + +mkDerivation { + pname = "kactivities"; + 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..c7dde83bf611 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kapidox.nix @@ -0,0 +1,26 @@ +{ mkDerivation, python3, qtbase }: + +mkDerivation { + pname = "kapidox"; + nativeBuildInputs = [ python3.pkgs.setuptools qtbase ]; + + buildInputs = with python3.pkgs; [ jinja2 pyyaml requests ]; + + postPatch = '' + sed -i -e 's|"doxy\w\+", ||g' setup.py + ''; + + buildPhase = '' + runHook preBuild + ${python3.interpreter} setup.py build + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + ${python3.interpreter} setup.py install --prefix="$out" + runHook postInstall + ''; + + outputs = [ "out" ]; +} 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..514b63f44b55 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/karchive.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + bzip2, xz, qtbase, qttools, zlib, zstd +}: + +mkDerivation { + pname = "karchive"; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ bzip2 xz zlib zstd ]; + 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..0ad7cfbbb7e1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kauth/default.nix @@ -0,0 +1,19 @@ +{ + lib, stdenv, mkDerivation, propagate, + extra-cmake-modules, kcoreaddons, qttools, + enablePolkit ? stdenv.isLinux, polkit-qt +}: + +mkDerivation { + pname = "kauth"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = lib.optional enablePolkit polkit-qt ++ [ qttools ]; + propagatedBuildInputs = [ kcoreaddons ]; + patches = [ + ./cmake-install-paths.patch + ]; + # 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/kbookmarks.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kbookmarks.nix new file mode 100644 index 000000000000..1c45a4acb097 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kbookmarks.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, qttools, + kcodecs, kconfig, kconfigwidgets, kcoreaddons, kiconthemes, kwidgetsaddons, + kxmlgui, qtbase, +}: + +mkDerivation { + pname = "kbookmarks"; + 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/kcalendarcore.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcalendarcore.nix new file mode 100644 index 000000000000..3f02765af8ea --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcalendarcore.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + libical, + qtbase +}: + +mkDerivation { + pname = "kcalendarcore"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ libical ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils.nix new file mode 100644 index 000000000000..a275e7175713 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcmutils.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, + kconfigwidgets, kcoreaddons, kdeclarative, ki18n, kiconthemes, kitemviews, + kpackage, kservice, kxmlgui, qtdeclarative, +}: + +mkDerivation { + pname = "kcmutils"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kcoreaddons kdeclarative ki18n kiconthemes kitemviews kpackage kxmlgui + qtdeclarative + ]; + propagatedBuildInputs = [ kconfigwidgets kservice ]; +} 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..69a9e812494e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcodecs.nix @@ -0,0 +1,9 @@ +{ mkDerivation, extra-cmake-modules, qtbase, qttools, gperf }: + +mkDerivation { + pname = "kcodecs"; + 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..28b4715f98f9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcompletion.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + kconfig, kwidgetsaddons, qtbase, qttools +}: + +mkDerivation { + pname = "kcompletion"; + 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..76d9a85e649c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfig.nix @@ -0,0 +1,8 @@ +{ mkDerivation, extra-cmake-modules, qtbase, qttools }: + +mkDerivation { + pname = "kconfig"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qttools ]; + propagatedBuildInputs = [ qtbase ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets.nix new file mode 100644 index 000000000000..4b20daf052a0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kconfigwidgets.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, extra-cmake-modules, + kauth, kcodecs, kconfig, kdoctools, kguiaddons, ki18n, kwidgetsaddons, qttools, qtbase, +}: + +mkDerivation { + pname = "kconfigwidgets"; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ kguiaddons ki18n qtbase qttools ]; + propagatedBuildInputs = [ kauth kcodecs kconfig kwidgetsaddons ]; + outputs = [ "out" "dev" ]; + outputBin = "dev"; + postInstall = '' + moveToOutput ''${qtPluginPrefix:?}/designer/kconfigwidgets5widgets.so "$out" + ''; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kcontacts.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcontacts.nix new file mode 100644 index 000000000000..0d26d064dd2b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcontacts.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, lib, + extra-cmake-modules, isocodes, + kcoreaddons, kconfig, kcodecs, ki18n, qtbase, +}: + +mkDerivation { + pname = "kcontacts"; + meta = { + license = [ lib.licenses.lgpl21 ]; + }; + propagatedBuildInputs = [ + isocodes + ]; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons kconfig kcodecs ki18n qtbase ]; + outputs = [ "out" "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..f790d802c0ca --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcoreaddons.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase, qttools, shared-mime-info +}: + +mkDerivation { + pname = "kcoreaddons"; + 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..4658ab5c6dae --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kcrash.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + kcoreaddons, kwindowsystem, qtbase, qtx11extras, +}: + +mkDerivation { + pname = "kcrash"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons kwindowsystem qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdav.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdav.nix new file mode 100644 index 000000000000..3149c2206625 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdav.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, lib, + extra-cmake-modules, kdoctools, + kcoreaddons, kio, qtxmlpatterns, +}: + +mkDerivation { + pname = "kdav"; + meta = { + license = with lib.licenses; [ gpl2Plus lgpl21Plus fdl12Plus ]; + }; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ kcoreaddons kio qtxmlpatterns ]; + 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..b123129cf8d1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdbusaddons.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase, qttools, qtx11extras +}: + +mkDerivation { + pname = "kdbusaddons"; + 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..08f7cb5d3785 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdeclarative.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, extra-cmake-modules, + libepoxy, kconfig, kglobalaccel, kguiaddons, ki18n, kiconthemes, kio, kpackage, + kwidgetsaddons, kwindowsystem, qtdeclarative +}: + +mkDerivation { + pname = "kdeclarative"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + libepoxy 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..02364ba72f36 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kded.nix @@ -0,0 +1,22 @@ +{ + mkDerivation, lib, propagate, wrapGAppsHook, + extra-cmake-modules, kdoctools, + gsettings-desktop-schemas, kconfig, kcoreaddons, kcrash, kdbusaddons, + kservice, qtbase, +}: + +mkDerivation { + pname = "kded"; + nativeBuildInputs = [ extra-cmake-modules kdoctools wrapGAppsHook ]; + buildInputs = [ + gsettings-desktop-schemas kconfig kcoreaddons kcrash kdbusaddons + kservice qtbase + ]; + outputs = [ "out" "dev" ]; + setupHook = propagate "out"; + dontWrapGApps = true; + preFixup = '' + qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + ''; + meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd; +} 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..1e7b30738752 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdelibs4support/default.nix @@ -0,0 +1,33 @@ +{ + mkDerivation, + 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 { + pname = "kdelibs4support"; + patches = [ + ./nix-kde-include-dir.patch + ]; + 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/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..6244b82397a2 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesignerplugin.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, kdoctools, + kcompletion, kconfig, kconfigwidgets, kcoreaddons, kiconthemes, kio, + kitemviews, kplotting, ktextwidgets, kwidgetsaddons, kxmlgui, qttools, sonnet, +}: + +mkDerivation { + pname = "kdesignerplugin"; + 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/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu/default.nix new file mode 100644 index 000000000000..b5aed8236fd3 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu/default.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + kcoreaddons, ki18n, kpty, kservice, qtbase, + useSudo ? false +}: + +mkDerivation { + pname = "kdesu"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons ki18n kpty kservice qtbase ]; + propagatedBuildInputs = [ kpty ]; + outputs = [ "out" "dev" ]; + patches = [ ./kdesu-search-for-wrapped-daemon-first.patch ]; + cmakeFlags = lib.optionals useSudo [ "-DKDESU_USE_SUDO_DEFAULT=On" ]; + meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu/kdesu-search-for-wrapped-daemon-first.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu/kdesu-search-for-wrapped-daemon-first.patch new file mode 100644 index 000000000000..1379707f02fe --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdesu/kdesu-search-for-wrapped-daemon-first.patch @@ -0,0 +1,38 @@ +From 01af4d2a098e5819c09bca37568941dcd4b89d0b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com> +Date: Thu, 16 Jul 2020 13:21:42 -0300 +Subject: [PATCH] Search for the daemon first in /run/wrappers/bin + +If looking first in libexec, the eventually wrapped one in +/run/wrappers/bin can not be found. +--- + src/client.cpp | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +diff --git a/src/client.cpp b/src/client.cpp +index 44fbacd..6b5abf5 100644 +--- a/src/client.cpp ++++ b/src/client.cpp +@@ -384,11 +384,14 @@ int KDEsuClient::stopServer() + + static QString findDaemon() + { +- QString daemon = QFile::decodeName(KDE_INSTALL_FULL_LIBEXECDIR_KF "/kdesud"); +- if (!QFile::exists(daemon)) { // if not in libexec, find it in PATH +- daemon = QStandardPaths::findExecutable(QStringLiteral("kdesud")); +- if (daemon.isEmpty()) { +- qCWarning(KSU_LOG) << "kdesud daemon not found."; ++ QString daemon = QFile::decodeName("/run/wrappers/bin/kdesud"); ++ if (!QFile::exists(daemon)) { // if not in wrappers ++ daemon = QFile::decodeName(KDE_INSTALL_FULL_LIBEXECDIR_KF "/kdesud"); ++ if (!QFile::exists(daemon)) { // if not in libexec, find it in PATH ++ daemon = QStandardPaths::findExecutable(QStringLiteral("kdesud")); ++ if (daemon.isEmpty()) { ++ qCWarning(KSU_LOG) << "kdesud daemon not found."; ++ } + } + } + return daemon; +-- +2.27.0 + 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..545057e7ef1f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdnssd.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + avahi, qtbase, qttools, +}: + +mkDerivation { + pname = "kdnssd"; + 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..4b52cd95b710 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kdoctools/default.nix @@ -0,0 +1,40 @@ +{ + mkDerivation, lib, stdenv, fetchpatch, + extra-cmake-modules, docbook_xml_dtd_45, docbook_xsl_ns, + karchive, ki18n, qtbase, + perl, perlPackages +}: + +mkDerivation { + pname = "kdoctools"; + 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 ] + # kf.doctools.core: Error: Could not find kdoctools catalogs + ++ lib.optionals stdenv.isDarwin [ + (fetchpatch { + name = "kdoctools-relocate-datapath.patch"; + url = "https://github.com/msys2/MINGW-packages/raw/0900785a1f4e4146ab9561fb92a1c70fa70fcfc4/mingw-w64-kdoctools-qt5/0001-kdoctools-relocate-datapath.patch"; + hash = "sha256-MlokdrabXavWHGXYmdz9zZDJQIwAdNxebJBSAH2Z3vI="; + }) + ]; + 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..67613d274a75 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kemoticons.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + karchive, kcoreaddons, kservice, qtbase, +}: + +mkDerivation { + pname = "kemoticons"; + 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..daeaf222b630 --- /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 ${KDE_INSTALL_LIBDIR}/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..1bd1f115c6cb --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kfilemetadata/default.nix @@ -0,0 +1,38 @@ +{ mkDerivation +, lib +, stdenv +, extra-cmake-modules +, attr +, ebook_tools +, exiv2 +, ffmpeg +, karchive +, kcoreaddons +, ki18n +, poppler +, qtbase +, qtmultimedia +, taglib +}: + +mkDerivation { + pname = "kfilemetadata"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = lib.optionals stdenv.isLinux [ + attr + ] ++ [ + ebook_tools + exiv2 + ffmpeg + karchive + kcoreaddons + ki18n + poppler + qtbase + qtmultimedia + taglib + ]; + patches = [ + ./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..ab181b8d902d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kglobalaccel.nix @@ -0,0 +1,17 @@ +{ + mkDerivation, + extra-cmake-modules, + kconfig, kcoreaddons, kcrash, kdbusaddons, kservice, kwindowsystem, + qtbase, qttools, qtx11extras, libXdmcp, +}: + +mkDerivation { + pname = "kglobalaccel"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kconfig kcoreaddons kcrash kdbusaddons kservice kwindowsystem qttools + qtx11extras libXdmcp + ]; + outputs = [ "out" "dev" ]; + 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..9254043117ae --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kguiaddons.nix @@ -0,0 +1,16 @@ +{ mkDerivation +, extra-cmake-modules +, qtbase, qtx11extras, wayland, plasma-wayland-protocols +}: + +mkDerivation { + pname = "kguiaddons"; + + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtx11extras wayland plasma-wayland-protocols ]; + propagatedBuildInputs = [ qtbase ]; + + outputs = [ "out" "dev" ]; + + meta.homepage = "https://invent.kde.org/frameworks/kguiaddons"; +} 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..81369d4ce83d --- /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 { + pname = "kholidays"; + meta = { + license = with lib.licenses; [ gpl2Plus lgpl21Plus fdl12Plus ]; + 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..9677ffb78a5e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/khtml.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, + extra-cmake-modules, perl, + giflib, karchive, kcodecs, kglobalaccel, ki18n, kiconthemes, kio, kjs, + knotifications, kparts, ktextwidgets, kwallet, kwidgetsaddons, kwindowsystem, + kxmlgui, phonon, qtx11extras, sonnet, gperf +}: + +mkDerivation { + pname = "khtml"; + 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..be8016155b87 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ki18n.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, gettext, python3, + qtbase, qtdeclarative, qtscript, +}: + +mkDerivation { + pname = "ki18n"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedNativeBuildInputs = [ gettext python3 ]; + 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..f807193718d5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kiconthemes/default.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, + extra-cmake-modules, + breeze-icons, karchive, kcoreaddons, kconfigwidgets, ki18n, kitemviews, + qtbase, qtsvg, qttools, +}: + +mkDerivation { + pname = "kiconthemes"; + patches = [ + ./default-theme-breeze.patch + ]; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + breeze-icons karchive kcoreaddons kconfigwidgets ki18n kitemviews + ]; + propagatedBuildInputs = [ qtbase qtsvg qttools ]; +} 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..522e3a2a5de3 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kidletime.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase, qtx11extras, + wayland, wayland-protocols, plasma-wayland-protocols +}: + +mkDerivation { + pname = "kidletime"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtx11extras wayland wayland-protocols plasma-wayland-protocols ]; + 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..5954d56e6cca --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kimageformats.nix @@ -0,0 +1,19 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + ilmbase, karchive, openexr, libavif, libheif, libjxl, libraw, qtbase +}: + +let inherit (lib) getDev; in + +mkDerivation { + pname = "kimageformats"; + + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ karchive openexr libavif libheif libjxl libraw qtbase ]; + outputs = [ "out" ]; # plugins only + CXXFLAGS = "-I${getDev ilmbase}/include/OpenEXR"; + cmakeFlags = [ + "-DKIMAGEFORMATS_HEIF=ON" + ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0002-start_kdeinit-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0002-start_kdeinit-path.patch new file mode 100644 index 000000000000..f9c019c2ae2a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0002-start_kdeinit-path.patch @@ -0,0 +1,25 @@ +From 129cd0ae1e983adc10dbe84e87bcc6f31cb13db8 Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 16 Feb 2020 14:23:44 -0600 +Subject: [PATCH 2/4] start_kdeinit-path + +--- + src/start_kdeinit/start_kdeinit_wrapper.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/start_kdeinit/start_kdeinit_wrapper.c b/src/start_kdeinit/start_kdeinit_wrapper.c +index 891f50c..ef664ad 100644 +--- a/src/start_kdeinit/start_kdeinit_wrapper.c ++++ b/src/start_kdeinit/start_kdeinit_wrapper.c +@@ -11,7 +11,7 @@ + #include <string.h> + #include <unistd.h> + +-#define EXECUTE KDE_INSTALL_FULL_LIBEXECDIR_KF5 "/start_kdeinit" ++#define EXECUTE "/run/wrappers/bin/start_kdeinit" + + #if KDEINIT_OOM_PROTECT + +-- +2.23.1 + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0003-kdeinit-extra-libs.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0003-kdeinit-extra-libs.patch new file mode 100644 index 000000000000..499c975a9e2d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0003-kdeinit-extra-libs.patch @@ -0,0 +1,59 @@ +From 4f5d0de7e35744cdbfa9e280ee7e15a54cf21abb Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 16 Feb 2020 14:24:07 -0600 +Subject: [PATCH 3/4] kdeinit-extra-libs + +--- + src/kdeinit/kinit.cpp | 22 ++++------------------ + 1 file changed, 4 insertions(+), 18 deletions(-) + +diff --git a/src/kdeinit/kinit.cpp b/src/kdeinit/kinit.cpp +index 0801b75..622dd5f 100644 +--- a/src/kdeinit/kinit.cpp ++++ b/src/kdeinit/kinit.cpp +@@ -96,9 +96,9 @@ static const char *extra_libs[] = { + "libKF5Parts.5.dylib", + "libKF5Plasma.5.dylib" + #else +- "libKF5KIOCore.so.5", +- "libKF5Parts.so.5", +- "libKF5Plasma.so.5" ++ NIXPKGS_KF5_KIOCORE, ++ NIXPKGS_KF5_PARTS, ++ NIXPKGS_KF5_PLASMA + #endif + }; + #endif +@@ -1524,20 +1524,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 "/" KDE_INSTALL_LIBDIR "/") + 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) +@@ -1679,7 +1665,7 @@ int main(int argc, char **argv) + #if defined(Q_OS_UNIX) && !defined(Q_OS_OSX) + if (!d.suicide && qEnvironmentVariableIsEmpty("KDE_IS_PRELINKED")) { + for (const char *extra_lib : extra_libs) { +- const QString extra = findSharedLib(QString::fromLatin1(extra_lib)); ++ const QString extra = QString::fromLatin1(extra_lib); + if (!extra.isEmpty()) { + QLibrary l(extra); + l.setLoadHints(QLibrary::ExportExternalSymbolsHint); +-- +2.23.1 + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0004-start_kdeinit-environ-hard-limit.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0004-start_kdeinit-environ-hard-limit.patch new file mode 100644 index 000000000000..2996342deadb --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/0004-start_kdeinit-environ-hard-limit.patch @@ -0,0 +1,29 @@ +From 41e94983dcfbc1667f1b18c5b566aa5c5975edcb Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Mon, 17 Feb 2020 04:45:03 -0600 +Subject: [PATCH 4/4] start_kdeinit-environ-hard-limit + +--- + src/start_kdeinit/start_kdeinit.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/start_kdeinit/start_kdeinit.c b/src/start_kdeinit/start_kdeinit.c +index f2db3e9..4ff2602 100644 +--- a/src/start_kdeinit/start_kdeinit.c ++++ b/src/start_kdeinit/start_kdeinit.c +@@ -148,7 +148,11 @@ int main(int argc, char **argv) + ++i) { + unsigned len; + if (read(0, &len, sizeof(unsigned)) == sizeof(unsigned) +- && len && len < (1 << 12)) { ++ && len) { ++ if (len >= (1 << 20)) { ++ fprintf(stderr, "%s: exceeded environment length limit", argv[0]); ++ return 1; ++ } + env[ i ] = malloc(len + 1); + if ((unsigned) read(0, env[ i ], len) == len) { + env[ i ][ len ] = '\0'; +-- +2.23.1 + 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..1f2620c5664d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kinit/default.nix @@ -0,0 +1,38 @@ +{ + mkDerivation, lib, stdenv, writeScript, + extra-cmake-modules, kdoctools, + kconfig, kcrash, ki18n, kio, kparts, kservice, kwindowsystem, plasma-framework +}: + +let inherit (lib) getLib; in + +mkDerivation { + pname = "kinit"; + outputs = [ "out" "dev" ]; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kconfig kcrash ki18n kio kservice kwindowsystem + ]; + patches = [ + ./0002-start_kdeinit-path.patch + ./0003-kdeinit-extra-libs.patch + ./0004-start_kdeinit-environ-hard-limit.patch + ]; + CXXFLAGS = [ + ''-DNIXPKGS_KF5_KIOCORE=\"${getLib kio}/lib/libKF5KIOCore.so.5\"'' + ''-DNIXPKGS_KF5_PARTS=\"${getLib kparts}/lib/libKF5Parts.so.5\"'' + ] ++ lib.optionals stdenv.isLinux [ + ''-DNIXPKGS_KF5_PLASMA=\"${getLib plasma-framework}/lib/libKF5Plasma.so.5\"'' + ]; + 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/kio/0001-Remove-impure-smbd-search-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/0001-Remove-impure-smbd-search-path.patch new file mode 100644 index 000000000000..e541f7a05e8d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/0001-Remove-impure-smbd-search-path.patch @@ -0,0 +1,25 @@ +From af54a2a37655df26a33bc6783cb472c38f65322f Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 28 Mar 2021 10:31:12 -0500 +Subject: [PATCH 1/2] Remove impure smbd search path + +--- + src/core/ksambashare.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/core/ksambashare.cpp b/src/core/ksambashare.cpp +index e810ce4..7cfb4e6 100644 +--- a/src/core/ksambashare.cpp ++++ b/src/core/ksambashare.cpp +@@ -61,7 +61,7 @@ KSambaSharePrivate::~KSambaSharePrivate() + bool KSambaSharePrivate::isSambaInstalled() + { + const bool daemonExists = +- !QStandardPaths::findExecutable(QStringLiteral("smbd"), {QStringLiteral("/usr/sbin/"), QStringLiteral("/usr/local/sbin/")}).isEmpty(); ++ !QStandardPaths::findExecutable(QStringLiteral("smbd")).isEmpty(); + if (!daemonExists) { + qCDebug(KIO_CORE_SAMBASHARE) << "KSambaShare: Could not find smbd"; + } +-- +2.30.1 + 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..8815683aef65 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kio/default.nix @@ -0,0 +1,36 @@ +{ + stdenv, lib, mkDerivation, fetchpatch, + extra-cmake-modules, kdoctools, qttools, + acl, attr, libkrb5, util-linux, + karchive, kbookmarks, kcompletion, kconfig, kconfigwidgets, kcoreaddons, + kdbusaddons, ki18n, kiconthemes, kitemviews, kjobwidgets, knotifications, + kservice, ktextwidgets, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui, + qtbase, qtscript, qtx11extras, solid, kcrash, kded +}: + +mkDerivation { + pname = "kio"; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + karchive kconfigwidgets kdbusaddons ki18n kiconthemes knotifications + ktextwidgets kwallet kwidgetsaddons kwindowsystem qtscript qtx11extras + kcrash libkrb5 + ] ++ lib.lists.optionals stdenv.isLinux [ + acl attr # both are needed for ACL support + util-linux # provides libmount + ]; + propagatedBuildInputs = [ + kbookmarks kcompletion kconfig kcoreaddons kitemviews kjobwidgets kservice + kxmlgui qtbase qttools solid + ] ++ lib.optionals stdenv.isLinux [ + kded + ]; + outputs = [ "out" "dev" ]; + separateDebugInfo = true; + patches = [ + ./0001-Remove-impure-smbd-search-path.patch + ]; + meta = { + homepage = "https://api.kde.org/frameworks/kio/html/"; + }; +} 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..a47182fda5e5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kirigami2.nix @@ -0,0 +1,8 @@ +{ mkDerivation, extra-cmake-modules, qtbase, qtquickcontrols2, qtgraphicaleffects, qttools }: + +mkDerivation { + pname = "kirigami2"; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ qtbase qtquickcontrols2 qtgraphicaleffects ]; + 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..8abed8aaa090 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemmodels.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase +}: + +mkDerivation { + pname = "kitemmodels"; + 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..ef350835f05d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kitemviews.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + qtbase, qttools +}: + +mkDerivation { + pname = "kitemviews"; + 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..a4a6d5bb1025 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjobwidgets.nix @@ -0,0 +1,11 @@ +{ + mkDerivation, + extra-cmake-modules, qttools, + kcoreaddons, kwidgetsaddons, qtx11extras +}: + +mkDerivation { + pname = "kjobwidgets"; + 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..a0f985323747 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjs.nix @@ -0,0 +1,11 @@ +{ + mkDerivation, + extra-cmake-modules, kdoctools, + pcre, qtbase, +}: + +mkDerivation { + pname = "kjs"; + 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..576727e81d2f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kjsembed.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, kdoctools, qttools, + ki18n, kjs, qtsvg, +}: + +mkDerivation { + pname = "kjsembed"; + 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..f92c22956511 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kmediaplayer.nix @@ -0,0 +1,11 @@ +{ mkDerivation +, extra-cmake-modules +, kparts +, kxmlgui +}: + +mkDerivation { + pname = "kmediaplayer"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kparts kxmlgui ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/0001-Delay-resolving-knsrcdir.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/0001-Delay-resolving-knsrcdir.patch new file mode 100644 index 000000000000..b42e75267f9f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/0001-Delay-resolving-knsrcdir.patch @@ -0,0 +1,25 @@ +From 09b5063e115c36b75e291230175b449a0f6d0c29 Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 28 Mar 2021 13:34:33 -0500 +Subject: [PATCH] Delay resolving knsrcdir + +--- + KF5NewStuffCoreConfig.cmake.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/KF5NewStuffCoreConfig.cmake.in b/KF5NewStuffCoreConfig.cmake.in +index c65c7c4..3275627 100644 +--- a/KF5NewStuffCoreConfig.cmake.in ++++ b/KF5NewStuffCoreConfig.cmake.in +@@ -3,7 +3,7 @@ + include(CMakeFindDependencyMacro) + find_dependency(KF5Attica "@KF_DEP_VERSION@") + +-set(KDE_INSTALL_KNSRCDIR "@KDE_INSTALL_DATADIR@/knsrcfiles") ++set(KDE_INSTALL_KNSRCDIR "${KDE_INSTALL_DATADIR}/knsrcfiles") + + include("${CMAKE_CURRENT_LIST_DIR}/KF5NewStuffCoreTargets.cmake") + @PACKAGE_INCLUDE_CORE_QCHTARGETS@ +-- +2.30.1 + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/default.nix new file mode 100644 index 000000000000..6e554b5faaad --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knewstuff/default.nix @@ -0,0 +1,21 @@ +{ + mkDerivation, fetchpatch, + extra-cmake-modules, + attica, karchive, kcompletion, kconfig, kcoreaddons, ki18n, kiconthemes, + kio, kitemviews, kpackage, kservice, ktextwidgets, kwidgetsaddons, kxmlgui, qtbase, + qtdeclarative, kirigami2, syndication, +}: + +mkDerivation { + pname = "knewstuff"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + karchive kcompletion kconfig kcoreaddons ki18n kiconthemes kio kitemviews + kpackage + ktextwidgets kwidgetsaddons qtbase qtdeclarative kirigami2 syndication + ]; + propagatedBuildInputs = [ attica kservice kxmlgui ]; + patches = [ + ./0001-Delay-resolving-knsrcdir.patch + ]; +} 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..5284d673d89e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifications.nix @@ -0,0 +1,17 @@ +{ mkDerivation, lib, stdenv +, extra-cmake-modules +, kcodecs, kconfig, kcoreaddons, kwindowsystem +, libdbusmenu +, phonon +, qttools, qtx11extras, qtmacextras +}: + +mkDerivation { + pname = "knotifications"; + nativeBuildInputs = [ extra-cmake-modules qttools ]; + buildInputs = [ + kcodecs kconfig kcoreaddons kwindowsystem libdbusmenu phonon qtx11extras + ] ++ lib.optionals stdenv.isDarwin [ + qtmacextras + ]; +} 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..b2415d731ff0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/knotifyconfig.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + kcompletion, kconfig, ki18n, kio, phonon, qtbase, +}: + +mkDerivation { + pname = "knotifyconfig"; + 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/0001-Allow-external-paths-default.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/0001-Allow-external-paths-default.patch new file mode 100644 index 000000000000..4b1c0aadf76d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/0001-Allow-external-paths-default.patch @@ -0,0 +1,25 @@ +From c134a83d226fc6b92412ee714bb6c7ab7e3a800f Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 28 Mar 2021 10:25:18 -0500 +Subject: [PATCH 1/2] Allow external paths default + +--- + src/kpackage/package.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/kpackage/package.cpp b/src/kpackage/package.cpp +index 36f5600..881f176 100644 +--- a/src/kpackage/package.cpp ++++ b/src/kpackage/package.cpp +@@ -866,7 +866,7 @@ PackagePrivate::PackagePrivate() + PackagePrivate::PackagePrivate() + : QSharedData() + , fallbackPackage(nullptr) +- , externalPaths(false) ++ , externalPaths(true) + , valid(false) + , checkedValid(false) + { +-- +2.30.1 + diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/0002-QDirIterator-follow-symlinks.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/0002-QDirIterator-follow-symlinks.patch new file mode 100644 index 000000000000..933271def27d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/0002-QDirIterator-follow-symlinks.patch @@ -0,0 +1,25 @@ +From b1c0d2542234247a5051df015d70347597dfe8d8 Mon Sep 17 00:00:00 2001 +From: Thomas Tuegel <ttuegel@mailbox.org> +Date: Sun, 28 Mar 2021 10:26:40 -0500 +Subject: [PATCH 2/2] QDirIterator follow symlinks + +--- + src/kpackage/packageloader.cpp | 2 +- + src/kpackage/private/packagejobthread.cpp | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/kpackage/packageloader.cpp b/src/kpackage/packageloader.cpp +index f03d882..d5aee56 100644 +--- a/src/kpackage/packageloader.cpp ++++ b/src/kpackage/packageloader.cpp +@@ -196,7 +196,7 @@ QList<KPluginMetaData> PackageLoader::listPackages(const QString &packageFormat, + } + + for (auto const &plugindir : std::as_const(paths)) { +- 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); +-- +2.30.1 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..c1d9bf387fc5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpackage/default.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, + extra-cmake-modules, kdoctools, + karchive, kconfig, kcoreaddons, ki18n, qtbase, +}: + +mkDerivation { + pname = "kpackage"; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ karchive kconfig kcoreaddons ki18n qtbase ]; + patches = [ + ./0001-Allow-external-paths-default.patch + ./0002-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..682c2da63132 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kparts.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, + kconfig, kcoreaddons, ki18n, kiconthemes, kio, kjobwidgets, knotifications, + kservice, ktextwidgets, kwidgetsaddons, kxmlgui +}: + +mkDerivation { + pname = "kparts"; + 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..433cc6b6e113 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpeople.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, + extra-cmake-modules, + kcoreaddons, ki18n, kitemviews, kservice, kwidgetsaddons, qtbase, + qtdeclarative, +}: + +mkDerivation { + pname = "kpeople"; + 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..eb26b252566b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kplotting.nix @@ -0,0 +1,10 @@ +{ mkDerivation +, extra-cmake-modules, qttools, qtbase +}: + +mkDerivation { + pname = "kplotting"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtbase qttools ]; + 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..239407d6abdf --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kpty.nix @@ -0,0 +1,8 @@ +{ mkDerivation, extra-cmake-modules, kcoreaddons, ki18n, qtbase, }: + +mkDerivation { + pname = "kpty"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ kcoreaddons ki18n qtbase ]; + outputs = [ "out" "dev" ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/kquickcharts.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/kquickcharts.nix new file mode 100644 index 000000000000..20c1b2368a7b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kquickcharts.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + qtquickcontrols2, qtbase, +}: + +mkDerivation { + pname = "kquickcharts"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtquickcontrols2 ]; + 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..7cc083e5a261 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kross.nix @@ -0,0 +1,13 @@ +{ mkDerivation, extra-cmake-modules, kcompletion, kcoreaddons +, kdoctools, ki18n, kiconthemes, kio, kparts, kwidgetsaddons +, kxmlgui, qtbase, qtscript, qtxmlpatterns, +}: + +mkDerivation { + pname = "kross"; + 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..a56e56a2fe09 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/krunner.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, fetchpatch, + extra-cmake-modules, + kconfig, kcoreaddons, ki18n, kio, kservice, plasma-framework, qtbase, + qtdeclarative, solid, threadweaver, kwindowsystem +}: + +let + self = mkDerivation { + pname = "krunner"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kconfig kcoreaddons ki18n kio kservice qtdeclarative solid + threadweaver + ]; + propagatedBuildInputs = [ plasma-framework qtbase kwindowsystem ]; + }; +in self 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..008c52cf0785 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/default.nix @@ -0,0 +1,21 @@ +{ + mkDerivation, + bison, extra-cmake-modules, flex, + kconfig, kcoreaddons, kcrash, kdbusaddons, kdoctools, ki18n, kwindowsystem, + qtbase, shared-mime-info, +}: + +mkDerivation { + pname = "kservice"; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + propagatedNativeBuildInputs = [ bison flex ]; + buildInputs = [ + kcrash kdbusaddons ki18n kwindowsystem qtbase + ]; + propagatedBuildInputs = [ kconfig kcoreaddons ]; + propagatedUserEnvPkgs = [ shared-mime-info ]; # for kbuildsycoca5 + patches = [ + ./qdiriterator-follow-symlinks.patch + ./no-canonicalize-path.patch + ]; +} 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..fdd8b4d81a18 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kservice/qdiriterator-follow-symlinks.patch @@ -0,0 +1,13 @@ +diff --git a/src/sycoca/kbuildsycoca.cpp b/src/sycoca/kbuildsycoca.cpp +index b125299..0682b90 100644 +--- a/src/sycoca/kbuildsycoca.cpp ++++ b/src/sycoca/kbuildsycoca.cpp +@@ -207,7 +207,7 @@ bool KBuildSycoca::build() + const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, m_resourceSubdir, QStandardPaths::LocateDirectory); + qCDebug(SYCOCA) << "Looking for subdir" << m_resourceSubdir << "=>" << dirs; + for (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/ktexteditor.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktexteditor.nix new file mode 100644 index 000000000000..ccc9f76b237a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktexteditor.nix @@ -0,0 +1,23 @@ +{ + mkDerivation, lib, stdenv, + extra-cmake-modules, perl, + karchive, kconfig, kguiaddons, ki18n, kiconthemes, kio, kparts, libgit2, + qtscript, qtxmlpatterns, sonnet, syntax-highlighting, qtquickcontrols, + editorconfig-core-c +}: + +mkDerivation ({ + pname = "ktexteditor"; + nativeBuildInputs = [ extra-cmake-modules perl ]; + buildInputs = [ + karchive kconfig kguiaddons ki18n kiconthemes kio libgit2 qtscript + qtxmlpatterns sonnet syntax-highlighting qtquickcontrols + editorconfig-core-c + ]; + propagatedBuildInputs = [ kparts ]; +} // lib.optionalAttrs stdenv.isDarwin { + postPatch = '' + substituteInPlace src/part/CMakeLists.txt \ + --replace "kpart.desktop" "${kparts}/share/kservicetypes5/kpart.desktop" + ''; +}) 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..6ce7aa88c3a6 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/ktextwidgets.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, + extra-cmake-modules, qttools, + kcompletion, kconfig, kconfigwidgets, ki18n, kiconthemes, kservice, + kwindowsystem, qtbase, sonnet, +}: + +mkDerivation { + pname = "ktextwidgets"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + kcompletion kconfig kconfigwidgets kiconthemes kservice kwindowsystem + ]; + propagatedBuildInputs = [ ki18n qtbase qttools 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..aa4c87a1e5f9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kunitconversion.nix @@ -0,0 +1,8 @@ +{ mkDerivation, extra-cmake-modules, ki18n, qtbase, }: + +mkDerivation { + pname = "kunitconversion"; + 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..01ad788ba112 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwallet.nix @@ -0,0 +1,18 @@ +{ + mkDerivation, + extra-cmake-modules, kdoctools, + kconfig, kconfigwidgets, kcoreaddons , kdbusaddons, ki18n, + kiconthemes, knotifications, kservice, kwidgetsaddons, kwindowsystem, + libgcrypt, qgpgme, qtbase, qca-qt5 +}: + +mkDerivation { + pname = "kwallet"; + nativeBuildInputs = [ extra-cmake-modules kdoctools ]; + buildInputs = [ + kconfig kconfigwidgets kcoreaddons kdbusaddons ki18n kiconthemes + knotifications kservice kwidgetsaddons kwindowsystem + libgcrypt qgpgme qca-qt5 + ]; + 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..fbe7d70ec2f1 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwayland.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, propagateBin, lib, + extra-cmake-modules, + plasma-wayland-protocols, qtbase, wayland, wayland-protocols +}: + +mkDerivation { + pname = "kwayland"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ plasma-wayland-protocols wayland wayland-protocols ]; + propagatedBuildInputs = [ qtbase ]; + setupHook = propagateBin; # XDG_CONFIG_DIRS + meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd; +} 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..0fead3bfd6ba --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwidgetsaddons.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase, qttools +}: + +mkDerivation { + pname = "kwidgetsaddons"; + 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..ec102dbb342a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kwindowsystem/default.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, + extra-cmake-modules, + libpthreadstubs, libXdmcp, + qtbase, qttools, qtx11extras +}: + +mkDerivation { + pname = "kwindowsystem"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ libpthreadstubs libXdmcp qttools qtx11extras ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} 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..c666edbc196d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlgui.nix @@ -0,0 +1,16 @@ +{ + mkDerivation, + extra-cmake-modules, qttools, + attica, kconfig, kconfigwidgets, kglobalaccel, ki18n, kiconthemes, kitemviews, + ktextwidgets, kwindowsystem, qtbase, sonnet, +}: + +mkDerivation { + pname = "kxmlgui"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ + attica kglobalaccel ki18n kiconthemes kitemviews ktextwidgets kwindowsystem + sonnet + ]; + propagatedBuildInputs = [ kconfig kconfigwidgets qtbase qttools ]; +} 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..3b2d869d1777 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/kxmlrpcclient.nix @@ -0,0 +1,9 @@ +{ mkDerivation, extra-cmake-modules, ki18n, kio }: + +mkDerivation { + pname = "kxmlrpcclient"; + 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..f82f97fc7d9d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/modemmanager-qt.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + modemmanager, qtbase +}: + +mkDerivation { + pname = "modemmanager-qt"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ modemmanager qtbase ]; + outputs = [ "out" "dev" ]; + meta.platforms = lib.platforms.linux; +} 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..04256007ef24 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/networkmanager-qt.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, lib, + extra-cmake-modules, + networkmanager, qtbase, +}: + +mkDerivation { + pname = "networkmanager-qt"; + + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ networkmanager qtbase ]; + outputs = [ "out" "dev" ]; + meta.platforms = lib.platforms.linux; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons.nix new file mode 100644 index 000000000000..4760c51abe54 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/oxygen-icons.nix @@ -0,0 +1,13 @@ +{ mkDerivation +, lib +, extra-cmake-modules +, qtbase +}: + +mkDerivation { + pname = "oxygen-icons"; + meta.license = lib.licenses.lgpl3Plus; + 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..3d1e6bfb23d4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/plasma-framework.nix @@ -0,0 +1,20 @@ +{ + mkDerivation, + 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 { + pname = "plasma-framework"; + 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 + qtquickcontrols2 + ]; + propagatedBuildInputs = [ kpackage kservice qtbase kirigami2 ]; +} 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..d2a7b5c1a408 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/prison.nix @@ -0,0 +1,13 @@ +{ + mkDerivation, + extra-cmake-modules, + libdmtx, qrencode, qtbase, qtmultimedia, zxing-cpp +}: + +mkDerivation { + pname = "prison"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ libdmtx qrencode zxing-cpp ]; + propagatedBuildInputs = [ qtbase qtmultimedia ]; + 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..ee4e9584641c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/purpose.nix @@ -0,0 +1,14 @@ +{ + mkDerivation, extra-cmake-modules, intltool, qtbase +, accounts-qt, qtdeclarative, kaccounts-integration, kconfig, kcoreaddons, ki18n, kio, kirigami2 +, fetchpatch, signond +}: + +mkDerivation { + pname = "purpose"; + nativeBuildInputs = [ extra-cmake-modules intltool ]; + buildInputs = [ + qtbase accounts-qt qtdeclarative kaccounts-integration kconfig kcoreaddons + ki18n kio kirigami2 signond + ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/qqc2-desktop-style.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/qqc2-desktop-style.nix new file mode 100644 index 000000000000..6d8635c4f283 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/qqc2-desktop-style.nix @@ -0,0 +1,14 @@ +{ mkDerivation +, extra-cmake-modules +, qtquickcontrols2 +, qtx11extras +, kconfig +, kiconthemes +, kirigami2 +}: + +mkDerivation { + pname = "qqc2-desktop-style"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ qtx11extras qtquickcontrols2 kconfig kiconthemes kirigami2 ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/default.nix b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/default.nix new file mode 100644 index 000000000000..27160c3bda0d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/default.nix @@ -0,0 +1,15 @@ +{ + mkDerivation, lib, stdenv, + bison, extra-cmake-modules, flex, + media-player-info, qtbase, qtdeclarative, qttools +}: + +mkDerivation { + pname = "solid"; + patches = [ ./fix-search-path.patch ]; + nativeBuildInputs = [ bison extra-cmake-modules flex ] + ++ lib.optionals stdenv.isLinux [ media-player-info ]; + buildInputs = [ qtdeclarative qttools ]; + propagatedBuildInputs = [ qtbase ]; + propagatedUserEnvPkgs = lib.optionals stdenv.isLinux [ media-player-info ]; +} diff --git a/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/fix-search-path.patch b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/fix-search-path.patch new file mode 100644 index 000000000000..010aa1f3efcc --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/solid/fix-search-path.patch @@ -0,0 +1,17 @@ +diff --git a/src/solid/devices/backends/fstab/fstabhandling.cpp b/src/solid/devices/backends/fstab/fstabhandling.cpp +index ac2a628..7ee46cc 100644 +--- a/src/solid/devices/backends/fstab/fstabhandling.cpp ++++ b/src/solid/devices/backends/fstab/fstabhandling.cpp +@@ -275,7 +275,11 @@ bool Solid::Backends::Fstab::FstabHandling::callSystemCommand(const QString &com + const QObject *receiver, + std::function<void(QProcess *)> callback) + { +- static const QStringList searchPaths{QStringLiteral("/sbin"), QStringLiteral("/bin"), QStringLiteral("/usr/sbin"), QStringLiteral("/usr/bin")}; ++ static const QStringList searchPaths{QStringLiteral("/run/wrappers/bin"), ++ QStringLiteral("/sbin"), ++ QStringLiteral("/bin"), ++ QStringLiteral("/usr/sbin"), ++ QStringLiteral("/usr/bin")}; + static const QString joinedPaths = searchPaths.join(QLatin1Char(':')); + const QString exec = QStandardPaths::findExecutable(commandName, searchPaths); + if (exec.isEmpty()) { 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..c0ed3f7d79ba --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/sonnet.nix @@ -0,0 +1,11 @@ +{ mkDerivation +, extra-cmake-modules +, aspell, hunspell, qtbase, qttools +}: + +mkDerivation { + pname = "sonnet"; + nativeBuildInputs = [ extra-cmake-modules ]; + buildInputs = [ aspell 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..713e43920e7c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/srcs.nix @@ -0,0 +1,670 @@ +# DO NOT EDIT! This file is generated automatically. +# Command: ./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/kde-frameworks/ +{ fetchurl, mirror }: + +{ + attica = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/attica-5.115.0.tar.xz"; + sha256 = "0n54m7sx2nagplr6ps9b3cvwy6cg0yqrba5xl90j1gg4ya14j1db"; + name = "attica-5.115.0.tar.xz"; + }; + }; + baloo = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/baloo-5.115.0.tar.xz"; + sha256 = "0261a7c81pavnq27ww5q5z8acpl18zr2nnfm2wx2zcy4xww21jwm"; + name = "baloo-5.115.0.tar.xz"; + }; + }; + bluez-qt = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/bluez-qt-5.115.0.tar.xz"; + sha256 = "18b4pjjgr9fbmdyacz8p078j6wm5vk5lkx18jikhrgkm84ad6zxx"; + name = "bluez-qt-5.115.0.tar.xz"; + }; + }; + breeze-icons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/breeze-icons-5.115.0.tar.xz"; + sha256 = "1f89dw05mfmlir8dvabnvxwszq1wqnrrgb7yw54wh7cnxah8gz64"; + name = "breeze-icons-5.115.0.tar.xz"; + }; + }; + extra-cmake-modules = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/extra-cmake-modules-5.115.0.tar.xz"; + sha256 = "1vj5rsq029qjp1by9cal715yza180lcxv1m0jn4nnljplbv3agpf"; + name = "extra-cmake-modules-5.115.0.tar.xz"; + }; + }; + frameworkintegration = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/frameworkintegration-5.115.0.tar.xz"; + sha256 = "0vk3j6ivwk2y9jik54jxa4wm1c9179yrapia979a48zi5ibrlabf"; + name = "frameworkintegration-5.115.0.tar.xz"; + }; + }; + kactivities = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kactivities-5.115.0.tar.xz"; + sha256 = "06wxmg085czrx2cyds7gwgdksvy5nchyshkgr2lxck20asjgn5p0"; + name = "kactivities-5.115.0.tar.xz"; + }; + }; + kactivities-stats = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kactivities-stats-5.115.0.tar.xz"; + sha256 = "0rp6j4nr4y5ijf4khsha98pvp8zy6fzjzhdjyj9z67jjpb045sd4"; + name = "kactivities-stats-5.115.0.tar.xz"; + }; + }; + kapidox = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kapidox-5.115.0.tar.xz"; + sha256 = "0kp1z0cz60d6sb2wcqa3wawvqqijjyndyn21l2lrrdfz256m5fil"; + name = "kapidox-5.115.0.tar.xz"; + }; + }; + karchive = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/karchive-5.115.0.tar.xz"; + sha256 = "0xdlsqkxsn3jjkbklhyys8sbbygg5f5qnfls5f0gk8gcig2m36g8"; + name = "karchive-5.115.0.tar.xz"; + }; + }; + kauth = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kauth-5.115.0.tar.xz"; + sha256 = "18jsygwkd4irdsz2lpdmsnjpj3dcz9fzajknl5z4csn6xxmzbaak"; + name = "kauth-5.115.0.tar.xz"; + }; + }; + kbookmarks = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kbookmarks-5.115.0.tar.xz"; + sha256 = "1h6yihcc0jczi51imw4a3zvyglvvzaksc1yjam44via84nli2kqn"; + name = "kbookmarks-5.115.0.tar.xz"; + }; + }; + kcalendarcore = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcalendarcore-5.115.0.tar.xz"; + sha256 = "18sl7yg8xsnba6aar7q1w31jsxsmhz9d4hv67m1w86qv8wn8gn2r"; + name = "kcalendarcore-5.115.0.tar.xz"; + }; + }; + kcmutils = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcmutils-5.115.0.tar.xz"; + sha256 = "07jx2yc820d9xj5pcywx7nwccm5f1r7wjgqvjr6l3d9irjpm54q3"; + name = "kcmutils-5.115.0.tar.xz"; + }; + }; + kcodecs = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcodecs-5.115.0.tar.xz"; + sha256 = "1gq4335w4bxz0al7diql5mlam7vgvvwdvm0iy3hqr6czk135wf4l"; + name = "kcodecs-5.115.0.tar.xz"; + }; + }; + kcompletion = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcompletion-5.115.0.tar.xz"; + sha256 = "1iqdf67mcmf1vq0z2c13gzvrssywrp8nqa4lwshwi2amag4sad5i"; + name = "kcompletion-5.115.0.tar.xz"; + }; + }; + kconfig = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kconfig-5.115.0.tar.xz"; + sha256 = "04l6g2qy2qc3ykwvx2gbikgsh9n3rnz05m72n47lmianvwm2nsdx"; + name = "kconfig-5.115.0.tar.xz"; + }; + }; + kconfigwidgets = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kconfigwidgets-5.115.0.tar.xz"; + sha256 = "0nwmgva1zwfbr36slhziq4a84nhh4swckm6ajcg6imksv41k5nwd"; + name = "kconfigwidgets-5.115.0.tar.xz"; + }; + }; + kcontacts = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcontacts-5.115.0.tar.xz"; + sha256 = "1xwp77nzcjxrk97mqzyfc5b1zvv9s76fvhv6fb8wnmm80l21w7r7"; + name = "kcontacts-5.115.0.tar.xz"; + }; + }; + kcoreaddons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcoreaddons-5.115.0.tar.xz"; + sha256 = "1jcriqndsbi1jpvb3pn2hs9cnq66v9qgpilsa7lqvnp9wg9y3l4c"; + name = "kcoreaddons-5.115.0.tar.xz"; + }; + }; + kcrash = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kcrash-5.115.0.tar.xz"; + sha256 = "1b83dvmflvjiqhjz6i1b007ah4sg85d57mmz3m9zdyjicfygbsmj"; + name = "kcrash-5.115.0.tar.xz"; + }; + }; + kdav = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdav-5.115.0.tar.xz"; + sha256 = "02aqs24q4skh6ngm7bhkqqa3l1xf9bgxdr95v9mgc20hyavy22pv"; + name = "kdav-5.115.0.tar.xz"; + }; + }; + kdbusaddons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdbusaddons-5.115.0.tar.xz"; + sha256 = "0x4vsw43irxy00mvda7kah0d3nrs1vgbimz6d9d2a8rzkf61vizc"; + name = "kdbusaddons-5.115.0.tar.xz"; + }; + }; + kdeclarative = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdeclarative-5.115.0.tar.xz"; + sha256 = "0i530dij27g0w8rcqq81bml2dpacgd2czsjcx1dzf9i2x83arv36"; + name = "kdeclarative-5.115.0.tar.xz"; + }; + }; + kded = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kded-5.115.0.tar.xz"; + sha256 = "1cr3mx5lkhp4zsr85n0cl5m9p1zgmwlvapdpyb161z5k6402mhla"; + name = "kded-5.115.0.tar.xz"; + }; + }; + kdelibs4support = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kdelibs4support-5.115.0.tar.xz"; + sha256 = "051ga7jn18nwiybvvrkkfrw9csgi35g9wd4gajkzykq4r4bgm8kj"; + name = "kdelibs4support-5.115.0.tar.xz"; + }; + }; + kdesignerplugin = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kdesignerplugin-5.115.0.tar.xz"; + sha256 = "1s788wz6i3ngk44a0fy9cp0vvidgp5f4yid470v85jfkpm1nxv50"; + name = "kdesignerplugin-5.115.0.tar.xz"; + }; + }; + kdesu = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdesu-5.115.0.tar.xz"; + sha256 = "0qlbd7q69pdqc46ydpmn63sxac1lf9v0rllkj5ir49607fbbgqh3"; + name = "kdesu-5.115.0.tar.xz"; + }; + }; + kdewebkit = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kdewebkit-5.115.0.tar.xz"; + sha256 = "039wcylnz1wx26r4d5bppzx51gknv3fj2xvw1mb5d29036dp9q1h"; + name = "kdewebkit-5.115.0.tar.xz"; + }; + }; + kdnssd = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdnssd-5.115.0.tar.xz"; + sha256 = "1psjrvxnaw2r9fh2kikpbw71scch0b7vjdiwv0a8mhyr6g163qxj"; + name = "kdnssd-5.115.0.tar.xz"; + }; + }; + kdoctools = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kdoctools-5.115.0.tar.xz"; + sha256 = "0hz25yfz64qabmd9gw8344ljzi8658483a3194rlbbswyw80ksai"; + name = "kdoctools-5.115.0.tar.xz"; + }; + }; + kemoticons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kemoticons-5.115.0.tar.xz"; + sha256 = "163p3mbmhzd0pzggh13kj0qrl7bid84pabb8p59w42f3rhzdv3fb"; + name = "kemoticons-5.115.0.tar.xz"; + }; + }; + kfilemetadata = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kfilemetadata-5.115.0.tar.xz"; + sha256 = "03694d8sn0c5629llw6ikpcs0x7gj4nd08c6jh4zca4g0v3hxzgy"; + name = "kfilemetadata-5.115.0.tar.xz"; + }; + }; + kglobalaccel = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kglobalaccel-5.115.0.tar.xz"; + sha256 = "1hxcd6pbymmq7z8bwbhyykgd3r54gkwzlvg896ix9phdgm2dacy5"; + name = "kglobalaccel-5.115.0.tar.xz"; + }; + }; + kguiaddons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kguiaddons-5.115.0.tar.xz"; + sha256 = "0qpj7yvvxv8dswmg8m4jgd6hk2r5m3702cvhgagqyb0qx8vdlvag"; + name = "kguiaddons-5.115.0.tar.xz"; + }; + }; + kholidays = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kholidays-5.115.0.tar.xz"; + sha256 = "1921nr4k758v4ci7rz1napsg6y2spv8z00qqjrqmka0grwrdgw6d"; + name = "kholidays-5.115.0.tar.xz"; + }; + }; + khtml = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/khtml-5.115.0.tar.xz"; + sha256 = "0q6gx0xwq98cdqby4k4cgfqm4m7n915mfanf5vlhalld01jrjakl"; + name = "khtml-5.115.0.tar.xz"; + }; + }; + ki18n = { + version = "5.115.1"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/ki18n-5.115.1.tar.xz"; + sha256 = "0x40z8jkr7bvn4fjnqrdqf0914286zbxpcn7bdqg2rqr982ksdvy"; + name = "ki18n-5.115.1.tar.xz"; + }; + }; + kiconthemes = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kiconthemes-5.115.0.tar.xz"; + sha256 = "0bwxf4491hi0qz000ymajshhzxnqvq4a1bdb7mmvzf3byx5i69b9"; + name = "kiconthemes-5.115.0.tar.xz"; + }; + }; + kidletime = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kidletime-5.115.0.tar.xz"; + sha256 = "0mmf6ybs4ajhkphdxwxnwyf3d3skjz88g2cqwvgbq3bldam2k04x"; + name = "kidletime-5.115.0.tar.xz"; + }; + }; + kimageformats = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kimageformats-5.115.0.tar.xz"; + sha256 = "10vjmbhy6p4vks5wmrn91vjdi3sykjil4kp1ph88nszqcq6h4qcz"; + name = "kimageformats-5.115.0.tar.xz"; + }; + }; + kinit = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kinit-5.115.0.tar.xz"; + sha256 = "1bbxcbd6g1jhh5c2i127xzn77q3a4ia2180kymc6wyiqa3z7vj3q"; + name = "kinit-5.115.0.tar.xz"; + }; + }; + kio = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kio-5.115.0.tar.xz"; + sha256 = "02zrixb73ranj08xk14m5pa198w54h3c3dqhvgrwwgw8b9xkhlqg"; + name = "kio-5.115.0.tar.xz"; + }; + }; + kirigami2 = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kirigami2-5.115.0.tar.xz"; + sha256 = "1fd2q08a40xy5rv297q7084hbkgfkyq05k8y9gpk77460px45qhm"; + name = "kirigami2-5.115.0.tar.xz"; + }; + }; + kitemmodels = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kitemmodels-5.115.0.tar.xz"; + sha256 = "037gd15y93m4rcjxc6r4y5l3mgalyg6ryib837jcv0dv825x3ypz"; + name = "kitemmodels-5.115.0.tar.xz"; + }; + }; + kitemviews = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kitemviews-5.115.0.tar.xz"; + sha256 = "1nb58pz1xhg7nyxjb22w6j60cjf34qpwqbg5ycy6n4n5wp15nbkf"; + name = "kitemviews-5.115.0.tar.xz"; + }; + }; + kjobwidgets = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kjobwidgets-5.115.0.tar.xz"; + sha256 = "0q9h9sz7xwv0zdvszqmfwq3zv0w12gci88jprwp5gk09sgl7pqyf"; + name = "kjobwidgets-5.115.0.tar.xz"; + }; + }; + kjs = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kjs-5.115.0.tar.xz"; + sha256 = "0ch42gwl9py7bcrx8liryp2w2sz6c46c7r6m44xg8sjqf00f1x4w"; + name = "kjs-5.115.0.tar.xz"; + }; + }; + kjsembed = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kjsembed-5.115.0.tar.xz"; + sha256 = "0l9i7rjjbdllzbcxb1wmg8vspcjy5jiai87kkqhy873yrhfsrbpn"; + name = "kjsembed-5.115.0.tar.xz"; + }; + }; + kmediaplayer = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kmediaplayer-5.115.0.tar.xz"; + sha256 = "1ydadms12xhjxkm5c7shk7ssw327nkv3qlg5rn9bbzq35nc79llm"; + name = "kmediaplayer-5.115.0.tar.xz"; + }; + }; + knewstuff = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/knewstuff-5.115.0.tar.xz"; + sha256 = "1zqwblssr03kdk9swsc4jqmzgfyixrhby05mb0df07hdh29938cb"; + name = "knewstuff-5.115.0.tar.xz"; + }; + }; + knotifications = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/knotifications-5.115.0.tar.xz"; + sha256 = "0hh6ay8nfm1ak6w74wdhwixxjdpywg7qrckf694hjmxvpgzp30pv"; + name = "knotifications-5.115.0.tar.xz"; + }; + }; + knotifyconfig = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/knotifyconfig-5.115.0.tar.xz"; + sha256 = "1mh8phfixddi1h06kd42xfmdxgd2g9cqq8d1h9kp2vw5g4i9hiq5"; + name = "knotifyconfig-5.115.0.tar.xz"; + }; + }; + kpackage = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kpackage-5.115.0.tar.xz"; + sha256 = "0zbw8akrhx4g8sdlbh02qjwbxg0mzk7nbs5isrhi3s34xhzqg03y"; + name = "kpackage-5.115.0.tar.xz"; + }; + }; + kparts = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kparts-5.115.0.tar.xz"; + sha256 = "153xrci1fp7y4iby8d8izx70572h2rj8psf3xbpx6hqqsxwk7bd2"; + name = "kparts-5.115.0.tar.xz"; + }; + }; + kpeople = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kpeople-5.115.0.tar.xz"; + sha256 = "0bvijsd14r153x2fjjk8slznwdxlxb4s3vwdfbimhp8vxln83hdq"; + name = "kpeople-5.115.0.tar.xz"; + }; + }; + kplotting = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kplotting-5.115.0.tar.xz"; + sha256 = "1wz1y32y2lfhjbwz9lz721w1rdlwqb19qfg2zkj15j64m5s5qvl3"; + name = "kplotting-5.115.0.tar.xz"; + }; + }; + kpty = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kpty-5.115.0.tar.xz"; + sha256 = "06alh2i1j2k07rdxdm6rx1ajvd1355sz4nh1ba0a0vr6ic306k44"; + name = "kpty-5.115.0.tar.xz"; + }; + }; + kquickcharts = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kquickcharts-5.115.0.tar.xz"; + sha256 = "1fv64m86s5srcdqf37blhz3fdf7zx1z4l3xm0cc6f0xgwhfdhy5a"; + name = "kquickcharts-5.115.0.tar.xz"; + }; + }; + kross = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kross-5.115.0.tar.xz"; + sha256 = "0vqb4kbxlncj90n93akz4m3svhbx4p16mpzaxb9xsc8y8bl2fvz2"; + name = "kross-5.115.0.tar.xz"; + }; + }; + krunner = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/krunner-5.115.0.tar.xz"; + sha256 = "0agsqs3x218jwmn1237bh70w50l99xyxn1w75md31v6sxszkkqhm"; + name = "krunner-5.115.0.tar.xz"; + }; + }; + kservice = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kservice-5.115.0.tar.xz"; + sha256 = "1zayvj1f95azan48l1mhs9zm8rm7f4s20gpn61qqfn5abvxq7jwv"; + name = "kservice-5.115.0.tar.xz"; + }; + }; + ktexteditor = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/ktexteditor-5.115.0.tar.xz"; + sha256 = "1hxnwbpwf0bsfxn0g0yd6d2n5i0rf60871n9yyzxn6i7hzbprxll"; + name = "ktexteditor-5.115.0.tar.xz"; + }; + }; + ktextwidgets = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/ktextwidgets-5.115.0.tar.xz"; + sha256 = "13lxlc8g6hjk9vnyan12z9fjgzgj50ddf2bz6d2p18y01j68hj33"; + name = "ktextwidgets-5.115.0.tar.xz"; + }; + }; + kunitconversion = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kunitconversion-5.115.0.tar.xz"; + sha256 = "0x4fjsh4ms1qnlrsyrlhrkkl56wdmbcq6sqc2pldzxks6f5yp2cz"; + name = "kunitconversion-5.115.0.tar.xz"; + }; + }; + kwallet = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kwallet-5.115.0.tar.xz"; + sha256 = "0gggxbhck1s7sqrhq1px22jiyikprf5rm4h30wlwjh4lr0hzrczj"; + name = "kwallet-5.115.0.tar.xz"; + }; + }; + kwayland = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kwayland-5.115.0.tar.xz"; + sha256 = "0g34nihnim0a20fbsc0fxnpp4wxm8dhw5h8kdp6cm8airvci5d87"; + name = "kwayland-5.115.0.tar.xz"; + }; + }; + kwidgetsaddons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kwidgetsaddons-5.115.0.tar.xz"; + sha256 = "0mdfp15iv2mqrkwbq2b3g653y4k5gs2s2mx2xg822bnfcx2q8ng3"; + name = "kwidgetsaddons-5.115.0.tar.xz"; + }; + }; + kwindowsystem = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kwindowsystem-5.115.0.tar.xz"; + sha256 = "0lsz6pxmkgvpmq76a30wg4p4bj8id6wivnsxncsfag7vnlcnp870"; + name = "kwindowsystem-5.115.0.tar.xz"; + }; + }; + kxmlgui = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/kxmlgui-5.115.0.tar.xz"; + sha256 = "0gbqndnc1w0fjkpazg5p565izb9p5dwsgnhi6n00y8a4shi2swbb"; + name = "kxmlgui-5.115.0.tar.xz"; + }; + }; + kxmlrpcclient = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/portingAids/kxmlrpcclient-5.115.0.tar.xz"; + sha256 = "021j52d62z2lc1hqqw8dhcn7acxmrzn1m643586m06bi2rfgsx40"; + name = "kxmlrpcclient-5.115.0.tar.xz"; + }; + }; + modemmanager-qt = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/modemmanager-qt-5.115.0.tar.xz"; + sha256 = "14ahzp2vn7xdhk9wcxfccn80a3ca6a652g1y0whp0szy0pnpajx0"; + name = "modemmanager-qt-5.115.0.tar.xz"; + }; + }; + networkmanager-qt = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/networkmanager-qt-5.115.0.tar.xz"; + sha256 = "0ygbvbdrxrb1nblgddkwsmvskg48y7ri816w9hbi3wxhjniag4hx"; + name = "networkmanager-qt-5.115.0.tar.xz"; + }; + }; + oxygen-icons = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/oxygen-icons-5.115.0.tar.xz"; + sha256 = "1f54wqz2ypi9qca9rrac3d0rnzzxay1x8cl2zdar2lk4qas304qj"; + name = "oxygen-icons-5.115.0.tar.xz"; + }; + }; + plasma-framework = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/plasma-framework-5.115.0.tar.xz"; + sha256 = "1xqijqn7a92abp4zk1f8glbrhk4y3jpzblildxq6nix626xk0vrc"; + name = "plasma-framework-5.115.0.tar.xz"; + }; + }; + prison = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/prison-5.115.0.tar.xz"; + sha256 = "1pkk8azcwadiqcmd3g61v076f928dz2037gf5kb46dibpa8gqr49"; + name = "prison-5.115.0.tar.xz"; + }; + }; + purpose = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/purpose-5.115.0.tar.xz"; + sha256 = "03z0vq8h2244mmsj1nkjwkk71dhsisx7aw497i09y7hypggaa1ms"; + name = "purpose-5.115.0.tar.xz"; + }; + }; + qqc2-desktop-style = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/qqc2-desktop-style-5.115.0.tar.xz"; + sha256 = "001pnzchm5h73h10p4nbv11gp71n9wnkvr2mxn96qmqw3976aisq"; + name = "qqc2-desktop-style-5.115.0.tar.xz"; + }; + }; + solid = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/solid-5.115.0.tar.xz"; + sha256 = "0yrxfzj2qgm8pc7jqgpxdkbc2p7c2zm6fg3mwdvbh9zgl3vcd8d7"; + name = "solid-5.115.0.tar.xz"; + }; + }; + sonnet = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/sonnet-5.115.0.tar.xz"; + sha256 = "054ra5kvmwv6f21cf3fd7x4z0sfar7hm4vi33rn6hzsh0b7q4qfy"; + name = "sonnet-5.115.0.tar.xz"; + }; + }; + syndication = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/syndication-5.115.0.tar.xz"; + sha256 = "0imr1n0jc0lc0jr5r2r7yzbniq6wbmzlsf8l85d8sinb2d1wgdhv"; + name = "syndication-5.115.0.tar.xz"; + }; + }; + syntax-highlighting = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/syntax-highlighting-5.115.0.tar.xz"; + sha256 = "02nyyb9x53mnzc2bxdwswz3cjsn6alf2k4hmgaw26c14mhcsf8h6"; + name = "syntax-highlighting-5.115.0.tar.xz"; + }; + }; + threadweaver = { + version = "5.115.0"; + src = fetchurl { + url = "${mirror}/stable/frameworks/5.115/threadweaver-5.115.0.tar.xz"; + sha256 = "1f2fs946scr34kvrb5qrw5mg2id25lwysd3q45wkigxmymc8dl4z"; + name = "threadweaver-5.115.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..1d32f9b70219 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/syndication.nix @@ -0,0 +1,11 @@ +{ mkDerivation, lib +, extra-cmake-modules +, kcodecs +}: + +mkDerivation { + pname = "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..fee392140f7e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/syntax-highlighting.nix @@ -0,0 +1,10 @@ +{ mkDerivation +, extra-cmake-modules, perl, qtbase, qttools +}: + +mkDerivation { + pname = "syntax-highlighting"; + 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..fb43b9f28b06 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/kde-frameworks/threadweaver.nix @@ -0,0 +1,12 @@ +{ + mkDerivation, + extra-cmake-modules, + qtbase +}: + +mkDerivation { + pname = "threadweaver"; + nativeBuildInputs = [ extra-cmake-modules ]; + propagatedBuildInputs = [ qtbase ]; + outputs = [ "out" "dev" ]; +} |