2013-12-23 19:25:29 +01:00
|
|
|
{ stdenv, fetchurl, pkgconfig, mesa_noglu, glib, gdk_pixbuf, xorg, libintlOrEmpty
|
|
|
|
, pangoSupport ? true, pango, cairo, gobjectIntrospection, wayland }:
|
2011-11-07 17:48:05 +01:00
|
|
|
|
2013-12-05 22:50:41 +01:00
|
|
|
let
|
|
|
|
ver_maj = "1.16";
|
|
|
|
ver_min = "0";
|
|
|
|
in
|
2011-11-07 17:48:05 +01:00
|
|
|
stdenv.mkDerivation rec {
|
2013-12-05 22:50:41 +01:00
|
|
|
name = "cogl-${ver_maj}.${ver_min}";
|
2011-11-07 17:48:05 +01:00
|
|
|
|
2012-01-06 19:13:43 +01:00
|
|
|
src = fetchurl {
|
2013-12-05 22:50:41 +01:00
|
|
|
url = "mirror://gnome/sources/cogl/${ver_maj}/${name}.tar.xz";
|
|
|
|
sha256 = "153014xygwyz9wmvgfwjxncqgc0qqvcy6b3jx1zdl3q5d9iw9hkm";
|
2011-11-07 17:48:05 +01:00
|
|
|
};
|
|
|
|
|
2012-12-28 19:20:09 +01:00
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
2011-11-07 17:48:05 +01:00
|
|
|
|
2013-12-23 19:25:29 +01:00
|
|
|
configureFlags = [
|
|
|
|
"--enable-introspection"
|
|
|
|
"--enable-gles1"
|
|
|
|
"--enable-gles2"
|
|
|
|
"--enable-kms-egl-platform"
|
|
|
|
"--enable-wayland-egl-platform"
|
|
|
|
"--enable-wayland-egl-server"
|
|
|
|
];
|
|
|
|
|
|
|
|
propagatedBuildInputs = with xorg; [
|
|
|
|
glib gdk_pixbuf gobjectIntrospection
|
|
|
|
mesa_noglu libXrandr libXfixes libXcomposite libXdamage wayland
|
|
|
|
]
|
2013-09-06 15:54:46 +02:00
|
|
|
++ libintlOrEmpty;
|
2011-11-07 17:48:05 +01:00
|
|
|
|
|
|
|
buildInputs = stdenv.lib.optionals pangoSupport [ pango cairo ];
|
|
|
|
|
2013-09-06 15:54:46 +02: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 22:50:41 +01:00
|
|
|
#doCheck = true; # all tests fail (no idea why)
|
|
|
|
|
2013-09-06 15:54:46 +02:00
|
|
|
meta = with stdenv.lib; {
|
2011-11-07 17:48:05 +01:00
|
|
|
description = "A small open source library for using 3D graphics hardware for rendering";
|
2013-09-06 15:54:46 +02: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 17:36:47 +02:00
|
|
|
platforms = stdenv.lib.platforms.mesaPlatforms;
|
2011-11-07 17:48:05 +01:00
|
|
|
};
|
|
|
|
}
|