nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 mkDerivation,
4 cmake,
5 extra-cmake-modules,
6 applet-window-buttons,
7 karchive,
8 kcoreaddons,
9 ki18n,
10 kio,
11 kirigami2,
12 mauikit,
13 mauikit-filebrowsing,
14 mauikit-imagetools,
15 qtmultimedia,
16 qtquickcontrols2,
17 qtlocation,
18 exiv2,
19 kquickimageedit,
20 fetchFromGitHub,
21}:
22
23let
24 src-kdtree = fetchFromGitHub {
25 owner = "cdalitz";
26 repo = "kdtree-cpp";
27 rev = "refs/tags/v1.3";
28 hash = "sha256-h3cmndvjMlp/MTk/Ve3R183BLrE7VbL7GQx8YkOHEgU=";
29 };
30in
31mkDerivation {
32 pname = "pix";
33
34 nativeBuildInputs = [
35 cmake
36 extra-cmake-modules
37 ];
38
39 postPatch = ''
40 cp ${src-kdtree}/kdtree.cpp src/
41 substituteInPlace src/CMakeLists.txt \
42 --replace-fail "main.cpp" "main.cpp kdtree.cpp"
43 '';
44
45 env = {
46 NIX_CFLAGS_COMPILE = toString [
47 "-I${src-kdtree}"
48 ];
49 };
50
51 buildInputs = [
52 applet-window-buttons
53 karchive
54 kcoreaddons
55 ki18n
56 kio
57 kirigami2
58 mauikit
59 mauikit-filebrowsing
60 mauikit-imagetools
61 qtmultimedia
62 qtquickcontrols2
63 qtlocation
64 exiv2
65 kquickimageedit
66 ];
67
68 meta = {
69 description = "Image gallery application";
70 mainProgram = "pix";
71 homepage = "https://invent.kde.org/maui/pix";
72 license = lib.licenses.gpl3Plus;
73 maintainers = with lib.maintainers; [ onny ];
74 };
75}