push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
}:
mkDerivation {
pname = "attica";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,25 @@
{
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"
'';
}

View File

@@ -0,0 +1,242 @@
/*
# 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.
*/
{
config,
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:
# 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
appendToVar 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
;
}
);
};
mkThrow =
name: throw "libsForQt5.${name} has been removed, as KDE Frameworks 5 has reached end of life.";
in
(
{
extra-cmake-modules = callPackage ./extra-cmake-modules { };
# TIER 1
attica = callPackage ./attica.nix { };
breeze-icons = callPackage ./breeze-icons.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 { };
ki18n = callPackage ./ki18n.nix { };
kidletime = callPackage ./kidletime.nix { };
kirigami2 = callPackage ./kirigami2.nix { };
kitemmodels = callPackage ./kitemmodels.nix { };
kitemviews = callPackage ./kitemviews.nix { };
kplotting = callPackage ./kplotting.nix { };
kwayland = callPackage ./kwayland.nix { };
kwidgetsaddons = callPackage ./kwidgetsaddons.nix { };
kwindowsystem = callPackage ./kwindowsystem { };
solid = callPackage ./solid { };
sonnet = callPackage ./sonnet.nix { };
syntax-highlighting = callPackage ./syntax-highlighting.nix { };
# TIER 2
kactivities = callPackage ./kactivities.nix { };
kauth = callPackage ./kauth { };
kcompletion = callPackage ./kcompletion.nix { };
kcrash = callPackage ./kcrash.nix { };
kdoctools = callPackage ./kdoctools { };
kjobwidgets = callPackage ./kjobwidgets.nix { };
knotifications = callPackage ./knotifications.nix { };
kpackage = callPackage ./kpackage { };
kunitconversion = callPackage ./kunitconversion.nix { };
syndication = callPackage ./syndication.nix { };
# TIER 3
kactivities-stats = callPackage ./kactivities-stats.nix { };
kbookmarks = callPackage ./kbookmarks.nix { };
kcmutils = callPackage ./kcmutils.nix { };
kconfigwidgets = callPackage ./kconfigwidgets.nix { };
kdeclarative = callPackage ./kdeclarative.nix { };
kded = callPackage ./kded.nix { };
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 { };
kservice = callPackage ./kservice { };
ktextwidgets = callPackage ./ktextwidgets.nix { };
kwallet = callPackage ./kwallet.nix { };
kxmlgui = callPackage ./kxmlgui.nix { };
plasma-framework = callPackage ./plasma-framework.nix { };
# TIER 4
frameworkintegration = callPackage ./frameworkintegration.nix { };
# PORTING AIDS
kdelibs4support = callPackage ./kdelibs4support { };
kdesignerplugin = callPackage ./kdesignerplugin.nix { };
}
// lib.optionalAttrs config.allowAliases {
baloo = mkThrow "baloo";
bluez-qt = mkThrow "bluez-qt";
kapidox = mkThrow "kapidox";
kcontacts = mkThrow "kcontacts";
kdav = mkThrow "kdav";
kdesu = mkThrow "kdesu";
kfilemetadata = mkThrow "kfilemetadata";
kholidays = mkThrow "kholidays";
khtml = mkThrow "kthml";
kimageformats = mkThrow "kimageformats";
kjs = mkThrow "kjs";
kjsembed = mkThrow "kjsembed";
kmediaplayer = mkThrow "kmediaplayer";
kpeople = mkThrow "kpeople";
kpty = mkThrow "kpty";
kpurpose = mkThrow "kpurpose";
kquickcharts = mkThrow "kquickcharts";
kross = mkThrow "kross";
krunner = mkThrow "krunner";
ktexteditor = mkThrow "ktexteditor";
kxmlrpcclient = mkThrow "kxmlrpcclient";
modemmanager-qt = mkThrow "modemmanager-qt";
networkmanager-qt = mkThrow "networkmanager-qt";
oxygen-icons = mkThrow "oxygen-icons";
oxygen-icons5 = mkThrow "oxygen-icons";
prison = mkThrow "prison";
qqc2-desktop-style = mkThrow "qqc2-desktop-style";
threadweaver = mkThrow "threadweaver";
}
);
in
lib.makeScope libsForQt5.newScope packages

View File

@@ -0,0 +1,46 @@
{
mkDerivation,
lib,
fetchpatch,
bash,
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
nativeBuildInputs = [
cmake
];
buildInputs = [
bash
];
# note: these will be propagated into the same list extra-cmake-modules is in
propagatedBuildInputs = [
cmake
pkg-config
];
strictDeps = true;
setupHook = ./setup-hook.sh;
meta = with lib; {
platforms = platforms.linux ++ platforms.darwin;
homepage = "https://invent.kde.org/frameworks/extra-cmake-modules";
license = licenses.bsd2;
};
}

View File

@@ -0,0 +1,123 @@
ecmCMakeFlags() {
appendToVar cmakeFlags "-DECM_DIR=@out@/share/ECM/cmake"
}
preConfigureHooks+=(ecmCMakeFlags)
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.
appendToVar cmakeFlags "-DKDE_INSTALL_EXECROOTDIR=${!outputBin}"
appendToVar cmakeFlags "-DKDE_INSTALL_BINDIR=${!outputBin}/bin"
appendToVar cmakeFlags "-DKDE_INSTALL_SBINDIR=${!outputBin}/sbin"
appendToVar cmakeFlags "-DKDE_INSTALL_LIBDIR=${!outputLib}/lib"
appendToVar cmakeFlags "-DKDE_INSTALL_LIBEXECDIR=${!outputLib}/libexec"
appendToVar cmakeFlags "-DKDE_INSTALL_CMAKEPACKAGEDIR=${!outputDev}/lib/cmake"
appendToVar cmakeFlags "-DKDE_INSTALL_INCLUDEDIR=${!outputInclude}/include"
appendToVar cmakeFlags "-DKDE_INSTALL_LOCALSTATEDIR=/var"
appendToVar cmakeFlags "-DKDE_INSTALL_DATAROOTDIR=${!outputBin}/share"
appendToVar cmakeFlags "-DKDE_INSTALL_DATADIR=${!outputBin}/share"
appendToVar cmakeFlags "-DKDE_INSTALL_DOCBUNDLEDIR=${!outputBin}/share/doc/HTML"
appendToVar cmakeFlags "-DKDE_INSTALL_KCFGDIR=${!outputBin}/share/config.kcfg"
appendToVar cmakeFlags "-DKDE_INSTALL_KCONFUPDATEDIR=${!outputBin}/share/kconf_update"
appendToVar cmakeFlags "-DKDE_INSTALL_KSERVICES5DIR=${!outputBin}/share/kservices5"
appendToVar cmakeFlags "-DKDE_INSTALL_KSERVICETYPES5DIR=${!outputBin}/share/kservicetypes5"
appendToVar cmakeFlags "-DKDE_INSTALL_KXMLGUI5DIR=${!outputBin}/share/kxmlgui5"
appendToVar cmakeFlags "-DKDE_INSTALL_KNOTIFY5RCDIR=${!outputBin}/share/knotifications5"
appendToVar cmakeFlags "-DKDE_INSTALL_ICONDIR=${!outputBin}/share/icons"
appendToVar cmakeFlags "-DKDE_INSTALL_LOCALEDIR=${!outputLib}/share/locale"
appendToVar cmakeFlags "-DKDE_INSTALL_SOUNDDIR=${!outputBin}/share/sounds"
appendToVar cmakeFlags "-DKDE_INSTALL_TEMPLATEDIR=${!outputBin}/share/templates"
appendToVar cmakeFlags "-DKDE_INSTALL_WALLPAPERDIR=${!outputBin}/share/wallpapers"
appendToVar cmakeFlags "-DKDE_INSTALL_APPDIR=${!outputBin}/share/applications"
appendToVar cmakeFlags "-DKDE_INSTALL_DESKTOPDIR=${!outputBin}/share/desktop-directories"
appendToVar cmakeFlags "-DKDE_INSTALL_MIMEDIR=${!outputBin}/share/mime/packages"
appendToVar cmakeFlags "-DKDE_INSTALL_METAINFODIR=${!outputBin}/share/metainfo"
appendToVar cmakeFlags "-DKDE_INSTALL_MANDIR=${!outputBin}/share/man"
appendToVar cmakeFlags "-DKDE_INSTALL_INFODIR=${!outputBin}/share/info"
appendToVar cmakeFlags "-DKDE_INSTALL_DBUSDIR=${!outputBin}/share/dbus-1"
appendToVar cmakeFlags "-DKDE_INSTALL_DBUSINTERFACEDIR=${!outputBin}/share/dbus-1/interfaces"
appendToVar cmakeFlags "-DKDE_INSTALL_DBUSSERVICEDIR=${!outputBin}/share/dbus-1/services"
appendToVar cmakeFlags "-DKDE_INSTALL_DBUSSYSTEMSERVICEDIR=${!outputBin}/share/dbus-1/system-services"
appendToVar cmakeFlags "-DKDE_INSTALL_SYSCONFDIR=${!outputBin}/etc"
appendToVar cmakeFlags "-DKDE_INSTALL_CONFDIR=${!outputBin}/etc/xdg"
appendToVar cmakeFlags "-DKDE_INSTALL_AUTOSTARTDIR=${!outputBin}/etc/xdg/autostart"
if [ "$(uname)" = "Darwin" ]; then
appendToVar cmakeFlags "-DKDE_INSTALL_BUNDLEDIR=${!outputBin}/Applications/KDE"
fi
if [ -n "${qtPluginPrefix-}" ]; then
appendToVar cmakeFlags "-DKDE_INSTALL_QTPLUGINDIR=${!outputBin}/$qtPluginPrefix"
appendToVar cmakeFlags "-DKDE_INSTALL_PLUGINDIR=${!outputBin}/$qtPluginPrefix"
fi
if [ -n "${qtQmlPrefix-}" ]; then
appendToVar 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
appendToVar propagatedUserEnvPkgs "$1"
fi
}
addEnvHooks "$targetOffset" ecmHostPathHook

View File

@@ -0,0 +1 @@
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.116/ -A '*.tar.xz' )

View File

@@ -0,0 +1,39 @@
{
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
];
}

View File

@@ -0,0 +1,25 @@
{
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;
}

View File

@@ -0,0 +1,25 @@
{
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 ];
}

View File

@@ -0,0 +1,29 @@
{
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"
];
}

View File

@@ -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@")

View File

@@ -0,0 +1,28 @@
{
lib,
stdenv,
mkDerivation,
propagate,
extra-cmake-modules,
kcoreaddons,
qttools,
enablePolkit ? stdenv.hostPlatform.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";
}

View File

@@ -0,0 +1,37 @@
{
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"
];
}

View File

@@ -0,0 +1,15 @@
{
mkDerivation,
extra-cmake-modules,
libical,
}:
mkDerivation {
pname = "kcalendarcore";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [ libical ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,33 @@
{
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
];
}

View File

@@ -0,0 +1,21 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
gperf,
}:
mkDerivation {
pname = "kcodecs";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
qttools
gperf
];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,23 @@
{
mkDerivation,
extra-cmake-modules,
kconfig,
kwidgetsaddons,
qtbase,
qttools,
}:
mkDerivation {
pname = "kcompletion";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kconfig
kwidgetsaddons
qttools
];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,13 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
}:
mkDerivation {
pname = "kconfig";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ qttools ];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -0,0 +1,41 @@
{
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"
'';
}

View File

@@ -0,0 +1,17 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
shared-mime-info,
}:
mkDerivation {
pname = "kcoreaddons";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
qttools
shared-mime-info
];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -0,0 +1,23 @@
{
mkDerivation,
extra-cmake-modules,
kcoreaddons,
kwindowsystem,
qtbase,
qtx11extras,
}:
mkDerivation {
pname = "kcrash";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kcoreaddons
kwindowsystem
qtx11extras
];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,17 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
qtx11extras,
}:
mkDerivation {
pname = "kdbusaddons";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
qttools
qtx11extras
];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -0,0 +1,35 @@
{
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
];
}

View File

@@ -0,0 +1,43 @@
{
mkDerivation,
lib,
propagate,
wrapGAppsHook3,
extra-cmake-modules,
kdoctools,
gsettings-desktop-schemas,
kconfig,
kcoreaddons,
kcrash,
kdbusaddons,
kservice,
qtbase,
}:
mkDerivation {
pname = "kded";
nativeBuildInputs = [
extra-cmake-modules
kdoctools
wrapGAppsHook3
];
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;
}

View File

@@ -0,0 +1,94 @@
{
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"
];
}

View File

@@ -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':

View File

@@ -0,0 +1 @@
export NIX_KDE_INCLUDE_DIR="@dev@/include/" # trailing slash is required!

View File

@@ -0,0 +1,41 @@
{
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 ];
}

View File

@@ -0,0 +1,21 @@
{
mkDerivation,
extra-cmake-modules,
avahi,
qtbase,
qttools,
}:
mkDerivation {
pname = "kdnssd";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
avahi
qttools
];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,58 @@
{
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.hostPlatform.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"
'';
}

View File

@@ -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

View File

@@ -0,0 +1,21 @@
{
mkDerivation,
extra-cmake-modules,
karchive,
kcoreaddons,
kservice,
qtbase,
}:
mkDerivation {
pname = "kemoticons";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
karchive
kcoreaddons
];
propagatedBuildInputs = [
kservice
qtbase
];
}

View File

@@ -0,0 +1,35 @@
{
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 ];
}

View File

@@ -0,0 +1,37 @@
{
lib,
stdenv,
mkDerivation,
extra-cmake-modules,
wayland-scanner,
qtbase,
qtx11extras,
wayland,
plasma-wayland-protocols,
}:
mkDerivation {
pname = "kguiaddons";
nativeBuildInputs = [
extra-cmake-modules
]
++ lib.optionals stdenv.hostPlatform.isLinux [
wayland-scanner
];
buildInputs = [
qtx11extras
]
++ lib.optionals stdenv.hostPlatform.isLinux [
wayland
plasma-wayland-protocols
];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
meta.homepage = "https://invent.kde.org/frameworks/kguiaddons";
}

View File

@@ -0,0 +1,21 @@
{
mkDerivation,
extra-cmake-modules,
gettext,
python3,
qtdeclarative,
qtscript,
}:
mkDerivation {
pname = "ki18n";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedNativeBuildInputs = [
gettext
python3
];
buildInputs = [
qtdeclarative
qtscript
];
}

View File

@@ -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,

View File

@@ -0,0 +1,34 @@
{
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
];
}

View File

@@ -0,0 +1,25 @@
{
mkDerivation,
extra-cmake-modules,
wayland-scanner,
qtbase,
qtx11extras,
wayland,
wayland-protocols,
plasma-wayland-protocols,
}:
mkDerivation {
pname = "kidletime";
nativeBuildInputs = [
extra-cmake-modules
wayland-scanner
];
buildInputs = [
qtx11extras
wayland
wayland-protocols
plasma-wayland-protocols
];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,63 @@
{
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.hostPlatform.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)
'';
}

View File

@@ -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

View File

@@ -0,0 +1,92 @@
{
stdenv,
lib,
mkDerivation,
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.hostPlatform.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.hostPlatform.isLinux [
kded
];
outputs = [
"out"
"dev"
];
separateDebugInfo = true;
patches = [
./0001-Remove-impure-smbd-search-path.patch
];
meta = {
homepage = "https://api.kde.org/frameworks/kio/html/";
};
}

View File

@@ -0,0 +1,25 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qtquickcontrols2,
qtgraphicaleffects,
qttools,
}:
mkDerivation {
pname = "kirigami2";
nativeBuildInputs = [
extra-cmake-modules
qttools
];
buildInputs = [
qtbase
qtquickcontrols2
qtgraphicaleffects
];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,15 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
}:
mkDerivation {
pname = "kitemmodels";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,17 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
}:
mkDerivation {
pname = "kitemviews";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ qttools ];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,21 @@
{
mkDerivation,
extra-cmake-modules,
qttools,
kcoreaddons,
kwidgetsaddons,
qtx11extras,
}:
mkDerivation {
pname = "kjobwidgets";
nativeBuildInputs = [
extra-cmake-modules
qttools
];
buildInputs = [
kcoreaddons
kwidgetsaddons
qtx11extras
];
}

View File

@@ -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

View File

@@ -0,0 +1,52 @@
{
mkDerivation,
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
];
}

View File

@@ -0,0 +1,33 @@
{
mkDerivation,
lib,
stdenv,
extra-cmake-modules,
kcodecs,
kconfig,
kcoreaddons,
kwindowsystem,
phonon,
qttools,
qtx11extras,
qtmacextras,
}:
mkDerivation {
pname = "knotifications";
nativeBuildInputs = [
extra-cmake-modules
qttools
];
buildInputs = [
kcodecs
kconfig
kcoreaddons
kwindowsystem
phonon
qtx11extras
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
qtmacextras
];
}

View File

@@ -0,0 +1,27 @@
{
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"
];
}

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,29 @@
{
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
];
}

View File

@@ -0,0 +1,35 @@
{
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
];
}

View File

@@ -0,0 +1,19 @@
{
mkDerivation,
extra-cmake-modules,
qttools,
qtbase,
}:
mkDerivation {
pname = "kplotting";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [
qtbase
qttools
];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,38 @@
{
mkDerivation,
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

View File

@@ -0,0 +1,43 @@
{
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
];
}

View File

@@ -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;
}

View File

@@ -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...

View File

@@ -0,0 +1,33 @@
{
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
];
}

View File

@@ -0,0 +1,19 @@
{
mkDerivation,
extra-cmake-modules,
ki18n,
qtbase,
}:
mkDerivation {
pname = "kunitconversion";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
ki18n
qtbase
];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,43 @@
{
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 ];
}

View File

@@ -0,0 +1,27 @@
{
mkDerivation,
propagateBin,
lib,
extra-cmake-modules,
wayland-scanner,
plasma-wayland-protocols,
qtbase,
wayland,
wayland-protocols,
}:
mkDerivation {
pname = "kwayland";
nativeBuildInputs = [
extra-cmake-modules
wayland-scanner
];
buildInputs = [
plasma-wayland-protocols
wayland
wayland-protocols
];
propagatedBuildInputs = [ qtbase ];
setupHook = propagateBin; # XDG_CONFIG_DIRS
meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd;
}

View File

@@ -0,0 +1,17 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
qttools,
}:
mkDerivation {
pname = "kwidgetsaddons";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ qttools ];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}

View File

@@ -0,0 +1,25 @@
{
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"
];
}

View File

@@ -0,0 +1,37 @@
{
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
];
}

View File

@@ -0,0 +1,65 @@
{
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
];
}

View File

@@ -0,0 +1,33 @@
{
mkDerivation,
extra-cmake-modules,
intltool,
qtbase,
accounts-qt,
qtdeclarative,
kconfig,
kcoreaddons,
ki18n,
kio,
kirigami2,
signond,
}:
mkDerivation {
pname = "purpose";
nativeBuildInputs = [
extra-cmake-modules
intltool
];
buildInputs = [
qtbase
accounts-qt
qtdeclarative
kconfig
kcoreaddons
ki18n
kio
kirigami2
signond
];
}

View File

@@ -0,0 +1,29 @@
{
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.hostPlatform.isLinux [ media-player-info ];
buildInputs = [
qtdeclarative
qttools
];
propagatedBuildInputs = [ qtbase ];
propagatedUserEnvPkgs = lib.optionals stdenv.hostPlatform.isLinux [ media-player-info ];
}

View File

@@ -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()) {

View File

@@ -0,0 +1,19 @@
{
mkDerivation,
extra-cmake-modules,
aspell,
hunspell,
qtbase,
qttools,
}:
mkDerivation {
pname = "sonnet";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
aspell
hunspell
qttools
];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -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.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/attica-5.116.0.tar.xz";
sha256 = "1shzs985fimd15w2d9cxpcbq7by33v05hb00rp79k6cqvp20f4b8";
name = "attica-5.116.0.tar.xz";
};
};
baloo = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/baloo-5.116.0.tar.xz";
sha256 = "0g33rjvri7xj336zs8mwvrj8ldfpbhjjnmz4a5q2m2hwww0rmxbf";
name = "baloo-5.116.0.tar.xz";
};
};
bluez-qt = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/bluez-qt-5.116.0.tar.xz";
sha256 = "09wn0dp3f1a3zw8zfnvwi181zz8izdpwsm3ka7ncpx44d46r1aqv";
name = "bluez-qt-5.116.0.tar.xz";
};
};
breeze-icons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/breeze-icons-5.116.0.tar.xz";
sha256 = "1lpkbfvpyxqbdv6l9ywck6gri9xhikwam5d3005cw1jn2g8glhdx";
name = "breeze-icons-5.116.0.tar.xz";
};
};
extra-cmake-modules = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/extra-cmake-modules-5.116.0.tar.xz";
sha256 = "026d4c5vmv1cjj8qgbjbzpvyhmjwmlinadsxhhgify7ldqdd3xp8";
name = "extra-cmake-modules-5.116.0.tar.xz";
};
};
frameworkintegration = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/frameworkintegration-5.116.0.tar.xz";
sha256 = "1hz2bpshk1ccjzins7d0g674dzbf1gz0zzm58yk4a1np6i5yww1g";
name = "frameworkintegration-5.116.0.tar.xz";
};
};
kactivities = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kactivities-5.116.0.tar.xz";
sha256 = "0zbjs4sysfaf6zsdnfmkbpxsc2bg5ncnhkzfn1dyhrsqk68lwz3s";
name = "kactivities-5.116.0.tar.xz";
};
};
kactivities-stats = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kactivities-stats-5.116.0.tar.xz";
sha256 = "1sswyynpkmbnr0w3as5yk3hpzafl3wrcxyhfga3gkxjw8q1f2jr4";
name = "kactivities-stats-5.116.0.tar.xz";
};
};
kapidox = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kapidox-5.116.0.tar.xz";
sha256 = "0ypp7g8zbyvjb8mihg9pqis9ljqx693z4j6bwr467j7h654q9qyq";
name = "kapidox-5.116.0.tar.xz";
};
};
karchive = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/karchive-5.116.0.tar.xz";
sha256 = "02m3vvw58qsgmaps184xwy97bg4pgjl4i1gjwzn66h5qf34y6qqn";
name = "karchive-5.116.0.tar.xz";
};
};
kauth = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kauth-5.116.0.tar.xz";
sha256 = "1x0zd6lqv855jkihxpzhxs732qiva31kzjah9hf2j6xaq0dfxqdc";
name = "kauth-5.116.0.tar.xz";
};
};
kbookmarks = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kbookmarks-5.116.0.tar.xz";
sha256 = "01cg6qsfjr59ncrxwmiid36cpzynjwxgfydgk23j29bk9gjml2jl";
name = "kbookmarks-5.116.0.tar.xz";
};
};
kcalendarcore = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcalendarcore-5.116.0.tar.xz";
sha256 = "0g5576snwfxf8ap447b26q3kiy9siq63aj29xbkiq2vj7acylmrg";
name = "kcalendarcore-5.116.0.tar.xz";
};
};
kcmutils = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcmutils-5.116.0.tar.xz";
sha256 = "06aw308wv3fyl1g60n1i2hxx74f0isdsfwwzidsjk79danyqsa4i";
name = "kcmutils-5.116.0.tar.xz";
};
};
kcodecs = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcodecs-5.116.0.tar.xz";
sha256 = "03k8scmswxhx7bng5fh3niq84gqzksb19sf6ah4bdz6aj4pd52d4";
name = "kcodecs-5.116.0.tar.xz";
};
};
kcompletion = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcompletion-5.116.0.tar.xz";
sha256 = "1sh9gpbi65mbs8bszrxh7a9ifgcr7z5jrhsac3670905a6mdmfjj";
name = "kcompletion-5.116.0.tar.xz";
};
};
kconfig = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kconfig-5.116.0.tar.xz";
sha256 = "03j7cw0c05rpxrnblrc5ziq7vy1v193l5gj9bix1dakkj9hf6p9c";
name = "kconfig-5.116.0.tar.xz";
};
};
kconfigwidgets = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kconfigwidgets-5.116.0.tar.xz";
sha256 = "1f65ayyyadiajf7xgf7369rly2yzigh6gqlb0nkgg8cp2bq9fmp4";
name = "kconfigwidgets-5.116.0.tar.xz";
};
};
kcontacts = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcontacts-5.116.0.tar.xz";
sha256 = "1jxlar0n0jjwd287ly8d3fcb3f73ay79b70mk4j3dxsjizngs1zi";
name = "kcontacts-5.116.0.tar.xz";
};
};
kcoreaddons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcoreaddons-5.116.0.tar.xz";
sha256 = "0x1inzglgpz2z2w25bp46hzjv74gp3vyd3i911xczz7wd30b9yyy";
name = "kcoreaddons-5.116.0.tar.xz";
};
};
kcrash = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kcrash-5.116.0.tar.xz";
sha256 = "0rg8g50y44gq3hjl5fc36siyyq3czd2zrf4c70fspk33svwldlw1";
name = "kcrash-5.116.0.tar.xz";
};
};
kdav = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdav-5.116.0.tar.xz";
sha256 = "1lqvllgni9f5j68149cbx2g2ydzlm06cx1rdzs59sh0phjzfshn6";
name = "kdav-5.116.0.tar.xz";
};
};
kdbusaddons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdbusaddons-5.116.0.tar.xz";
sha256 = "0mlfphk8knbvpyns3ixd8da9zjvsms29mv5z2xgif9y20i5kmdq3";
name = "kdbusaddons-5.116.0.tar.xz";
};
};
kdeclarative = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdeclarative-5.116.0.tar.xz";
sha256 = "0py5x9ia8p7ngk1q3nqwqi1b9zv6jdxc23qam8xyqbfjqcm9qzwy";
name = "kdeclarative-5.116.0.tar.xz";
};
};
kded = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kded-5.116.0.tar.xz";
sha256 = "0gd0dy748zw12xksk7xmv1xkra2g9s3av4d0i1d7dbb6z1ap5djw";
name = "kded-5.116.0.tar.xz";
};
};
kdelibs4support = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kdelibs4support-5.116.0.tar.xz";
sha256 = "1r6120fd4i0nvl0d8i2xb7wsr3gp0i6r0qns2ql2c47b8v8mv4gd";
name = "kdelibs4support-5.116.0.tar.xz";
};
};
kdesignerplugin = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kdesignerplugin-5.116.0.tar.xz";
sha256 = "0pkkpa2rxqx4rlvg70v70yddhc9ivhhdpk3pp64h87g5ia24zkz3";
name = "kdesignerplugin-5.116.0.tar.xz";
};
};
kdesu = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdesu-5.116.0.tar.xz";
sha256 = "1jyqw384h8259zma86bz0pjmqzd0mm2p9nlmpk53zqljzy2cij81";
name = "kdesu-5.116.0.tar.xz";
};
};
kdewebkit = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kdewebkit-5.116.0.tar.xz";
sha256 = "0s7399kbndcz80hyckh02diinh1gbp7nndllwz05vwarq4jvm1cx";
name = "kdewebkit-5.116.0.tar.xz";
};
};
kdnssd = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdnssd-5.116.0.tar.xz";
sha256 = "1z2xyir6xvyyq3j48wmra3zka6hlpjr2rnfc4gbijl0aazv6srrm";
name = "kdnssd-5.116.0.tar.xz";
};
};
kdoctools = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kdoctools-5.116.0.tar.xz";
sha256 = "1cvb39ggc79fpfa84rshm6vl10h0avn2rf6qxaxb41r9887ad81n";
name = "kdoctools-5.116.0.tar.xz";
};
};
kemoticons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kemoticons-5.116.0.tar.xz";
sha256 = "0lv8cb7h7v4fbf8vyrsf9kygnhjxznf5sj92nv5is5gy0wdk8qxc";
name = "kemoticons-5.116.0.tar.xz";
};
};
kfilemetadata = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kfilemetadata-5.116.0.tar.xz";
sha256 = "13yfcy02rmhrhf8lxv7smk1n9rg1ywsh60hwzm94b8hq9a62qp0r";
name = "kfilemetadata-5.116.0.tar.xz";
};
};
kglobalaccel = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kglobalaccel-5.116.0.tar.xz";
sha256 = "0rlqclaq4szzqa2kz7c9ad81rm0b2byr806l5v0xz968h8jampzn";
name = "kglobalaccel-5.116.0.tar.xz";
};
};
kguiaddons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kguiaddons-5.116.0.tar.xz";
sha256 = "1rpw6glgchf7qs4rh7jxy9sas73708yllba1q880gdicn1nda42w";
name = "kguiaddons-5.116.0.tar.xz";
};
};
kholidays = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kholidays-5.116.0.tar.xz";
sha256 = "1h7x2ldi94zbclas4kyga4bvnp1gk0k84fv9015rl25x9nga33w9";
name = "kholidays-5.116.0.tar.xz";
};
};
khtml = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/khtml-5.116.0.tar.xz";
sha256 = "13nc5dcj536xyd87prla30mpbzsyjnylb34a979qn7qvpr0zn8c9";
name = "khtml-5.116.0.tar.xz";
};
};
ki18n = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/ki18n-5.116.0.tar.xz";
sha256 = "1kbb3rq85hbw1h5bd1w9cmdgz8bdg47w9b133ha41qlhh1i50clk";
name = "ki18n-5.116.0.tar.xz";
};
};
kiconthemes = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kiconthemes-5.116.0.tar.xz";
sha256 = "0q859zbjys7lajwpgl78ji4dif7cxdxirqb8b6f7k7bk53ignvly";
name = "kiconthemes-5.116.0.tar.xz";
};
};
kidletime = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kidletime-5.116.0.tar.xz";
sha256 = "15s9nxpkqy3i182xk82bpl92iaqcilsckja7301854fw6ppl8vvh";
name = "kidletime-5.116.0.tar.xz";
};
};
kimageformats = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kimageformats-5.116.0.tar.xz";
sha256 = "174g32s3m7irzv2h3lk7bmp3yfc7zrmp7lmp02n3m5ppbv6rn4bw";
name = "kimageformats-5.116.0.tar.xz";
};
};
kinit = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kinit-5.116.0.tar.xz";
sha256 = "0b5w7pk7wbyzix2jvn3yk89f9r620wrx55v3cgvj4p83c73ar974";
name = "kinit-5.116.0.tar.xz";
};
};
kio = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kio-5.116.0.tar.xz";
sha256 = "0nhins85cqlr3xz4xi0g54rshagphin3pjjx2qxs0fcwcpb1kdzg";
name = "kio-5.116.0.tar.xz";
};
};
kirigami2 = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kirigami2-5.116.0.tar.xz";
sha256 = "1q69b1qd2qs9hpwgw0y0ig93ag41l50dghribsnqhi0c9aklsn4b";
name = "kirigami2-5.116.0.tar.xz";
};
};
kitemmodels = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kitemmodels-5.116.0.tar.xz";
sha256 = "1wcznkj24553spkl202zwifk6hgrvdd60j3y47jp2m6zpadywz2k";
name = "kitemmodels-5.116.0.tar.xz";
};
};
kitemviews = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kitemviews-5.116.0.tar.xz";
sha256 = "1sq1kvqb9g0gzlyfyix9xsjq6wl2i1s3mfqkpdc0rdns13sgn3kc";
name = "kitemviews-5.116.0.tar.xz";
};
};
kjobwidgets = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kjobwidgets-5.116.0.tar.xz";
sha256 = "11xy7n2sz340wili21ia92ihfq76irh8c7db8x1qsgqq09ypzhza";
name = "kjobwidgets-5.116.0.tar.xz";
};
};
kjs = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kjs-5.116.0.tar.xz";
sha256 = "1dz1v5gizjywp452q98r4ka6iafa3b3c24ck8jv1xcym64zg7d4z";
name = "kjs-5.116.0.tar.xz";
};
};
kjsembed = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kjsembed-5.116.0.tar.xz";
sha256 = "0zlc10q8kj6daajhhb07d40jpkwpjd9v5f4ifynahvix85lbl92k";
name = "kjsembed-5.116.0.tar.xz";
};
};
kmediaplayer = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kmediaplayer-5.116.0.tar.xz";
sha256 = "04zb2dvc8l7l2h093yydndphkjv98yffqyimj5vn97dd2r75346d";
name = "kmediaplayer-5.116.0.tar.xz";
};
};
knewstuff = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/knewstuff-5.116.0.tar.xz";
sha256 = "02n7429ldkyyzbk9rbr9h4ss80zhc3vnir29q2yksyhcyqkkjc42";
name = "knewstuff-5.116.0.tar.xz";
};
};
knotifications = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/knotifications-5.116.0.tar.xz";
sha256 = "0jxld7f82psa48r0n9qv1cks6w1vd6krjnyb4mw68vgm38030na8";
name = "knotifications-5.116.0.tar.xz";
};
};
knotifyconfig = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/knotifyconfig-5.116.0.tar.xz";
sha256 = "0zwrcdl565nlzf6q2zljq6xn8929frrhqr8jlmb6kcv5i93yals0";
name = "knotifyconfig-5.116.0.tar.xz";
};
};
kpackage = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kpackage-5.116.0.tar.xz";
sha256 = "1gpixfkyaflmzk8lkxnknydm4x6w5339yrgs2n9g229bqy2v21ap";
name = "kpackage-5.116.0.tar.xz";
};
};
kparts = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kparts-5.116.0.tar.xz";
sha256 = "0czrlqh5cxnj1mlbz839c7hifhnpzl476d92lv4hxji50wnjlfqr";
name = "kparts-5.116.0.tar.xz";
};
};
kpeople = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kpeople-5.116.0.tar.xz";
sha256 = "1w369xwvwhqizbyd2hhpqfy3i6zfnsmwvhvk6ib5xckf44gi8zbl";
name = "kpeople-5.116.0.tar.xz";
};
};
kplotting = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kplotting-5.116.0.tar.xz";
sha256 = "0yg55dvhh41xq14gwpdyxhm75ci1dmm4gac1x2jxdnfmrkr06dxw";
name = "kplotting-5.116.0.tar.xz";
};
};
kpty = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kpty-5.116.0.tar.xz";
sha256 = "0c26y3c4kkkyk5vlg6vkwb90yddcxbzqcg80034wfragahi66kxd";
name = "kpty-5.116.0.tar.xz";
};
};
kquickcharts = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kquickcharts-5.116.0.tar.xz";
sha256 = "1bd20kpypji6053fwn5a1b41rjf7r1b3wk85swb0xlmm2kji236j";
name = "kquickcharts-5.116.0.tar.xz";
};
};
kross = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kross-5.116.0.tar.xz";
sha256 = "0kxyck1996vs36jx7fd18gmgsxrqh81hfyckd8hxvvsjf61qbjcn";
name = "kross-5.116.0.tar.xz";
};
};
krunner = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/krunner-5.116.0.tar.xz";
sha256 = "0h889a4bj7vqhvy9hkqxd9v437zly73phyav10gv5b2l8fgb4zxq";
name = "krunner-5.116.0.tar.xz";
};
};
kservice = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kservice-5.116.0.tar.xz";
sha256 = "0sd8yj9a1ja97c515g9shjqyzdz0jd7rn3r06g5659nh2z1w5dsj";
name = "kservice-5.116.0.tar.xz";
};
};
ktexteditor = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/ktexteditor-5.116.0.tar.xz";
sha256 = "0rph5nwp7d02xicjxrqpbz3kjb9kqqa40pp1w81fnq8jgln3hhh5";
name = "ktexteditor-5.116.0.tar.xz";
};
};
ktextwidgets = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/ktextwidgets-5.116.0.tar.xz";
sha256 = "0lkm27g1dc6vmyjz7jaiqh2z1cfgvzlnk58wcs2bkny05i87x01l";
name = "ktextwidgets-5.116.0.tar.xz";
};
};
kunitconversion = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kunitconversion-5.116.0.tar.xz";
sha256 = "150w7b2dpgd0kl3nxygni1kvlai5n3xxc1qinkjvcmvyl8lrns7g";
name = "kunitconversion-5.116.0.tar.xz";
};
};
kwallet = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kwallet-5.116.0.tar.xz";
sha256 = "12s4rnybadpcjmw3dvdn68vm369h1yk7yp7mv736mj1brdg8pkhy";
name = "kwallet-5.116.0.tar.xz";
};
};
kwayland = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kwayland-5.116.0.tar.xz";
sha256 = "1n5fq0gppx6rzgzkkskd077jygzj7cindb7zwr35yvbg5l69gdc8";
name = "kwayland-5.116.0.tar.xz";
};
};
kwidgetsaddons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kwidgetsaddons-5.116.0.tar.xz";
sha256 = "0rcm27wra9s7kzlk67y0f57l0rnh5vb9c2w39h6yjq37y5af1qd8";
name = "kwidgetsaddons-5.116.0.tar.xz";
};
};
kwindowsystem = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kwindowsystem-5.116.0.tar.xz";
sha256 = "0d2kxcpcvpzv07ldd1kb5gjclhmn6gcn5ms0bd8f5g9gflrpdjby";
name = "kwindowsystem-5.116.0.tar.xz";
};
};
kxmlgui = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/kxmlgui-5.116.0.tar.xz";
sha256 = "0h3s3jcmn4pzcfxs4hywrgk92dd5hfx9hzyy14f03c0dafi6crb3";
name = "kxmlgui-5.116.0.tar.xz";
};
};
kxmlrpcclient = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/portingAids/kxmlrpcclient-5.116.0.tar.xz";
sha256 = "01svkfj8dgbpf673siamczyznp8gfi2b7s5z48z80s7x884wj11p";
name = "kxmlrpcclient-5.116.0.tar.xz";
};
};
modemmanager-qt = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/modemmanager-qt-5.116.0.tar.xz";
sha256 = "103g27fjp8p8fks7gixr75ll0jmvmbyv6j0gyrfpby56yd8m6186";
name = "modemmanager-qt-5.116.0.tar.xz";
};
};
networkmanager-qt = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/networkmanager-qt-5.116.0.tar.xz";
sha256 = "0s8vc3qqx76f70vql77hb3nxkn6b3hvzdm6bgcpnnxqhw6j80khb";
name = "networkmanager-qt-5.116.0.tar.xz";
};
};
oxygen-icons = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/oxygen-icons-5.116.0.tar.xz";
sha256 = "1dcxny00aa0fwc1zbidrfr85apsm3smxb6xrs4n0fm3vav4wm0zw";
name = "oxygen-icons-5.116.0.tar.xz";
};
};
plasma-framework = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/plasma-framework-5.116.0.tar.xz";
sha256 = "0kwza2n9vbzf9p9dq7j448ynlfgg65918fvxw1n209zmlm6jr4vy";
name = "plasma-framework-5.116.0.tar.xz";
};
};
prison = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/prison-5.116.0.tar.xz";
sha256 = "0wpla7daz0whiprg0cgjava1gg3yhx923lp990hq6qmyl4bkd7ys";
name = "prison-5.116.0.tar.xz";
};
};
purpose = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/purpose-5.116.0.tar.xz";
sha256 = "1g0xip1khclinx3vb835krdsj66jllgbx1fka8d9f55n68d6rmk2";
name = "purpose-5.116.0.tar.xz";
};
};
qqc2-desktop-style = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/qqc2-desktop-style-5.116.0.tar.xz";
sha256 = "06rd7xzwxfbglz89cma2dy4czfks6ibymmhzq2s8rhs5mx8n6yyg";
name = "qqc2-desktop-style-5.116.0.tar.xz";
};
};
solid = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/solid-5.116.0.tar.xz";
sha256 = "04359x7rhhl68xcrspxywxywb900dvlkna5fb442npwiqaxdxhy6";
name = "solid-5.116.0.tar.xz";
};
};
sonnet = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/sonnet-5.116.0.tar.xz";
sha256 = "0jja3wxk4h62ik5pkf0i5v9012d0qjaljyaab2a9g0j2wy070hcq";
name = "sonnet-5.116.0.tar.xz";
};
};
syndication = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/syndication-5.116.0.tar.xz";
sha256 = "03aw9l5n5c11iqn069r21pvs4vx0nvqpcl0rzqhr5j0asj9qbmvl";
name = "syndication-5.116.0.tar.xz";
};
};
syntax-highlighting = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/syntax-highlighting-5.116.0.tar.xz";
sha256 = "19zs3n6cn83rjs0bpyrn6f5r75qcflavf8rb1c2wxj8dpp7cm33g";
name = "syntax-highlighting-5.116.0.tar.xz";
};
};
threadweaver = {
version = "5.116.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.116/threadweaver-5.116.0.tar.xz";
sha256 = "1q7ax3dhsayz35j0l9pdmarkwfyyy1dsy2crdf5xz8pr5mjxq8wp";
name = "threadweaver-5.116.0.tar.xz";
};
};
}

View File

@@ -0,0 +1,13 @@
{
mkDerivation,
lib,
extra-cmake-modules,
kcodecs,
}:
mkDerivation {
pname = "syndication";
meta.maintainers = [ lib.maintainers.bkchr ];
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ kcodecs ];
}

View File

@@ -0,0 +1,17 @@
{
mkDerivation,
extra-cmake-modules,
perl,
qtbase,
qttools,
}:
mkDerivation {
pname = "syntax-highlighting";
nativeBuildInputs = [
extra-cmake-modules
perl
];
buildInputs = [ qttools ];
propagatedBuildInputs = [ qtbase ];
}

View File

@@ -0,0 +1,15 @@
{
mkDerivation,
extra-cmake-modules,
qtbase,
}:
mkDerivation {
pname = "threadweaver";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [ qtbase ];
outputs = [
"out"
"dev"
];
}