1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 cmake,
6 qttools,
7 cpp-utilities,
8 qtbase,
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "qtutilities";
13 version = "6.18.2";
14
15 src = fetchFromGitHub {
16 owner = "Martchus";
17 repo = "qtutilities";
18 rev = "v${finalAttrs.version}";
19 hash = "sha256-SwKXON16a9qmI+FrTA1OH0zIqf5rfAWbGOhCpCIHgr4=";
20 };
21
22 nativeBuildInputs = [
23 cmake
24 qttools
25 ];
26 buildInputs = [
27 qtbase
28 cpp-utilities
29 ];
30
31 cmakeFlags = [
32 "-DQT_PACKAGE_PREFIX=Qt${lib.versions.major qtbase.version}"
33 "-DBUILD_SHARED_LIBS=ON"
34 ];
35
36 dontWrapQtApps = true;
37
38 meta = with lib; {
39 homepage = "https://github.com/Martchus/qtutilities";
40 description = "Common Qt related C++ classes and routines used by @Martchus' applications such as dialogs, widgets and models Topics";
41 license = licenses.gpl2Plus;
42 maintainers = with maintainers; [ doronbehar ];
43 platforms = platforms.linux ++ platforms.darwin;
44 };
45})