2013-12-05 21:50:41 +00:00
|
|
|
{ stdenv, fetchurl, pkgconfig, mesa, glib, gdk_pixbuf, xorg, libintlOrEmpty
|
2013-12-12 18:41:51 +00:00
|
|
|
, pangoSupport ? true, pango, cairo, gobjectIntrospection }:
|
2011-11-07 16:48:05 +00:00
|
|
|
|
2013-12-05 21:50:41 +00:00
|
|
|
let
|
|
|
|
ver_maj = "1.16";
|
|
|
|
ver_min = "0";
|
|
|
|
in
|
2011-11-07 16:48:05 +00:00
|
|
|
stdenv.mkDerivation rec {
|
2013-12-05 21:50:41 +00:00
|
|
|
name = "cogl-${ver_maj}.${ver_min}";
|
2011-11-07 16:48:05 +00:00
|
|
|
|
2012-01-06 18:13:43 +00:00
|
|
|
src = fetchurl {
|
2013-12-05 21:50:41 +00:00
|
|
|
url = "mirror://gnome/sources/cogl/${ver_maj}/${name}.tar.xz";
|
|
|
|
sha256 = "153014xygwyz9wmvgfwjxncqgc0qqvcy6b3jx1zdl3q5d9iw9hkm";
|
2011-11-07 16:48:05 +00:00
|
|
|
};
|
|
|
|
|
2012-12-28 18:20:09 +00:00
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
2011-11-07 16:48:05 +00:00
|
|
|
|
2013-12-18 22:21:29 +00:00
|
|
|
configureFlags = " --enable-introspection " ;
|
2013-12-12 18:41:51 +00:00
|
|
|
|
2013-12-05 21:50:41 +00:00
|
|
|
propagatedBuildInputs = with xorg;
|
2013-12-18 22:21:29 +00:00
|
|
|
[ mesa glib gdk_pixbuf libXfixes libXcomposite libXdamage gobjectIntrospection ]
|
2013-09-06 13:54:46 +00:00
|
|
|
++ libintlOrEmpty;
|
2011-11-07 16:48:05 +00:00
|
|
|
|
|
|
|
buildInputs = stdenv.lib.optionals pangoSupport [ pango cairo ];
|
|
|
|
|
2013-09-06 13:54:46 +00:00
|
|
|
COGL_PANGO_DEP_CFLAGS
|
|
|
|
= stdenv.lib.optionalString (stdenv.isDarwin && pangoSupport)
|
|
|
|
"-I${pango}/include/pango-1.0 -I${cairo}/include/cairo";
|
|
|
|
|
|
|
|
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isDarwin "-lintl";
|
|
|
|
|
2013-12-05 21:50:41 +00:00
|
|
|
#doCheck = true; # all tests fail (no idea why)
|
|
|
|
|
2013-09-06 13:54:46 +00:00
|
|
|
meta = with stdenv.lib; {
|
2011-11-07 16:48:05 +00:00
|
|
|
description = "A small open source library for using 3D graphics hardware for rendering";
|
2013-09-06 13:54:46 +00:00
|
|
|
maintainers = with maintainers; [ lovek323 ];
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
Cogl is a small open source library for using 3D graphics hardware for
|
|
|
|
rendering. The API departs from the flat state machine style of OpenGL
|
|
|
|
and is designed to make it easy to write orthogonal components that can
|
|
|
|
render without stepping on each other's toes.
|
|
|
|
'';
|
|
|
|
|
2013-10-07 15:36:47 +00:00
|
|
|
platforms = stdenv.lib.platforms.mesaPlatforms;
|
2011-11-07 16:48:05 +00:00
|
|
|
};
|
|
|
|
}
|