0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

libsForQt5.pix: fix build (#354005)

This commit is contained in:
Aleksana 2024-11-14 21:28:07 +08:00 committed by GitHub
commit 55bbfa5b01
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,23 +1,33 @@
{ lib {
, mkDerivation lib,
, cmake mkDerivation,
, extra-cmake-modules cmake,
, applet-window-buttons extra-cmake-modules,
, karchive applet-window-buttons,
, kcoreaddons karchive,
, ki18n kcoreaddons,
, kio ki18n,
, kirigami2 kio,
, mauikit kirigami2,
, mauikit-filebrowsing mauikit,
, mauikit-imagetools mauikit-filebrowsing,
, qtmultimedia mauikit-imagetools,
, qtquickcontrols2 qtmultimedia,
, qtlocation qtquickcontrols2,
, exiv2 qtlocation,
, kquickimageedit exiv2,
kquickimageedit,
fetchFromGitHub,
}: }:
let
src-kdtree = fetchFromGitHub {
owner = "cdalitz";
repo = "kdtree-cpp";
rev = "refs/tags/v1.3";
hash = "sha256-h3cmndvjMlp/MTk/Ve3R183BLrE7VbL7GQx8YkOHEgU=";
};
in
mkDerivation { mkDerivation {
pname = "pix"; pname = "pix";
@ -26,6 +36,18 @@ mkDerivation {
extra-cmake-modules extra-cmake-modules
]; ];
postPatch = ''
cp ${src-kdtree}/kdtree.cpp src/
substituteInPlace src/CMakeLists.txt \
--replace-fail "main.cpp" "main.cpp kdtree.cpp"
'';
env = {
NIX_CFLAGS_COMPILE = toString [
"-I${src-kdtree}"
];
};
buildInputs = [ buildInputs = [
applet-window-buttons applet-window-buttons
karchive karchive
@ -43,11 +65,11 @@ mkDerivation {
kquickimageedit kquickimageedit
]; ];
meta = with lib; { meta = {
description = "Image gallery application"; description = "Image gallery application";
mainProgram = "pix"; mainProgram = "pix";
homepage = "https://invent.kde.org/maui/pix"; homepage = "https://invent.kde.org/maui/pix";
license = licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
maintainers = with maintainers; [ onny ]; maintainers = with lib.maintainers; [ onny ];
}; };
} }