1{ stdenv, fetchFromGitHub, perl, cmake, ninja, vala, pkgconfig, gobjectIntrospection, glib, gtk3, gnome3, gettext }:
2
3stdenv.mkDerivation rec {
4 name = "granite-${version}";
5 version = "0.5";
6
7 src = fetchFromGitHub {
8 owner = "elementary";
9 repo = "granite";
10 rev = version;
11 sha256 = "15l8z1jkqhvappnr8jww27lfy3dwqybgsxk5iccyvnvzpjdh2s0h";
12 };
13
14 cmakeFlags = [
15 "-DINTROSPECTION_GIRDIR=share/gir-1.0/"
16 "-DINTROSPECTION_TYPELIBDIR=lib/girepository-1.0"
17 ];
18
19 nativeBuildInputs = [
20 vala
21 pkgconfig
22 cmake
23 ninja
24 perl
25 gettext
26 gobjectIntrospection
27 ];
28 buildInputs = [
29 glib
30 gtk3
31 gnome3.libgee
32 ];
33
34 meta = with stdenv.lib; {
35 description = "An extension to GTK+ used by elementary OS";
36 longDescription = "An extension to GTK+ that provides several useful widgets and classes to ease application development. Designed for elementary OS.";
37 homepage = https://github.com/elementary/granite;
38 license = licenses.lgpl3;
39 platforms = platforms.linux;
40 maintainers = [ maintainers.vozz ];
41 };
42}