linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / qgnomeplatform / default.nix
blobf739c1bc275e05b369cba0c5abcb888850241ba7
1 { mkDerivation
2 , lib
3 , fetchFromGitHub
4 , nix-update-script
5 , pkg-config
6 , gtk3
7 , glib
8 , qtbase
9 , qmake
10 , qtx11extras
11 , pantheon
12 , substituteAll
13 , gsettings-desktop-schemas
16 mkDerivation rec {
17   pname = "qgnomeplatform";
18   version = "0.6.1";
20   src = fetchFromGitHub {
21     owner = "FedoraQt";
22     repo = "QGnomePlatform";
23     rev = version;
24     sha256 = "1mwqg2zk0sfjq54vz2jjahbgi5sxw8rb71h6mgg459wp99mhlqi0";
25   };
27   patches = [
28     # Hardcode GSettings schema path to avoid crashes from missing schemas
29     (substituteAll {
30       src = ./hardcode-gsettings.patch;
31       gds_gsettings_path = glib.getSchemaPath gsettings-desktop-schemas;
32     })
33   ];
35   nativeBuildInputs = [
36     pkg-config
37     qmake
38   ];
40   buildInputs = [
41     glib
42     gtk3
43     qtbase
44     qtx11extras
45   ];
47   postPatch = ''
48     # Fix plugin dir
49     substituteInPlace decoration/decoration.pro \
50       --replace "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix"
51     substituteInPlace theme/theme.pro \
52       --replace "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix"
53   '';
55   passthru = {
56     updateScript = nix-update-script {
57       attrPath = pname;
58     };
59   };
61   meta = with lib; {
62     description = "QPlatformTheme for a better Qt application inclusion in GNOME";
63     homepage = "https://github.com/FedoraQt/QGnomePlatform";
64     license = licenses.lgpl21Plus;
65     maintainers = with maintainers; [ worldofpeace ];
66     platforms = platforms.linux;
67   };