anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / maliit-framework / default.nix
blob7093524fc04dfb36615180e626ebf4080cc79d89
1 { mkDerivation
2 , lib
3 , fetchFromGitHub
4 , fetchpatch
6 , at-spi2-atk
7 , at-spi2-core
8 , libepoxy
9 , gtk3
10 , libdatrie
11 , libselinux
12 , libsepol
13 , libthai
14 , pcre
15 , util-linux
16 , wayland
17 , xorg
19 , cmake
20 , doxygen
21 , pkg-config
22 , wayland-protocols
23 , wayland-scanner
26 mkDerivation rec {
27   pname = "maliit-framework";
28   version = "2.3.0";
30   src = fetchFromGitHub {
31     owner = "maliit";
32     repo = "framework";
33     rev = "refs/tags/${version}";
34     sha256 = "sha256-q+hiupwlA0PfG+xtomCUp2zv6HQrGgmOd9CU193ucrY=";
35   };
37   patches = [
38     # FIXME: backport GCC 12 build fix, remove for next release
39     (fetchpatch {
40       url = "https://github.com/maliit/framework/commit/86e55980e3025678882cb9c4c78614f86cdc1f04.diff";
41       hash = "sha256-5R+sCI05vJX5epu6hcDSWWzlZ8ns1wKEJ+u8xC6d8Xo=";
42     })
43   ];
45   buildInputs = [
46     at-spi2-atk
47     at-spi2-core
48     libepoxy
49     gtk3
50     libdatrie
51     libselinux
52     libsepol
53     libthai
54     pcre
55     util-linux
56     wayland
57     xorg.libXdmcp
58     xorg.libXtst
59   ];
61   nativeBuildInputs = [
62     cmake
63     doxygen
64     pkg-config
65     wayland-protocols
66     wayland-scanner
67   ];
69   preConfigure = ''
70     cmakeFlags+="-DQT5_PLUGINS_INSTALL_DIR=$out/$qtPluginPrefix"
71   '';
73   meta = with lib; {
74     description = "Core libraries of Maliit and server";
75     mainProgram = "maliit-server";
76     homepage = "http://maliit.github.io/";
77     license = licenses.lgpl21Plus;
78     maintainers = [ ];
79   };