summary refs log tree commit diff
path: root/pkgs/development/libraries/cogl
diff options
context:
space:
mode:
authorLuca Bruno <lethalman88@gmail.com>2015-09-25 10:34:03 +0200
committerLuca Bruno <lethalman88@gmail.com>2015-09-25 10:48:41 +0200
commitbb16eb8f9da042abd773a3696a05ad1981b12d62 (patch)
treeb7e039fd51b34ee078c26de579cf79e893ad68d1 /pkgs/development/libraries/cogl
parent48ac26f51250c97fda720520d96505afa9dc53c8 (diff)
downloadnixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar.gz
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar.bz2
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar.lz
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar.xz
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.tar.zst
nixpkgs-bb16eb8f9da042abd773a3696a05ad1981b12d62.zip
cogl: init 1.22.0
Diffstat (limited to 'pkgs/development/libraries/cogl')
-rw-r--r--pkgs/development/libraries/cogl/1.22.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/development/libraries/cogl/1.22.nix b/pkgs/development/libraries/cogl/1.22.nix
new file mode 100644
index 00000000000..ce4fda5bd46
--- /dev/null
+++ b/pkgs/development/libraries/cogl/1.22.nix
@@ -0,0 +1,56 @@
+{ stdenv, fetchurl, pkgconfig, mesa_noglu, glib, gdk_pixbuf, xorg, libintlOrEmpty
+, pangoSupport ? true, pango, cairo, gobjectIntrospection
+, gstreamerSupport ? true, gst_all_1 }:
+
+let
+  ver_maj = "1.22";
+  ver_min = "0";
+in
+stdenv.mkDerivation rec {
+  name = "cogl-${ver_maj}.${ver_min}";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/cogl/${ver_maj}/${name}.tar.xz";
+    sha256 = "689dfb5d14fc1106e9d2ded0f7930dcf7265d0bc84fa846b4f03941633eeaa91";
+  };
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  configureFlags = [
+    "--enable-introspection"
+    "--enable-kms-egl-platform"
+  ] ++ stdenv.lib.optional gstreamerSupport "--enable-cogl-gst"
+    ++ stdenv.lib.optionals (!stdenv.isDarwin) [ "--enable-gles1" "--enable-gles2" ];
+
+  propagatedBuildInputs = with xorg; [
+      glib gdk_pixbuf gobjectIntrospection
+      mesa_noglu libXrandr libXfixes libXcomposite libXdamage
+    ]
+    ++ libintlOrEmpty
+    ++ stdenv.lib.optionals gstreamerSupport [ gst_all_1.gstreamer
+                                               gst_all_1.gst-plugins-base ];
+
+  buildInputs = stdenv.lib.optionals pangoSupport [ pango cairo ];
+
+  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";
+
+  #doCheck = true; # all tests fail (no idea why)
+
+  meta = with stdenv.lib; {
+    description = "A small open source library for using 3D graphics hardware for rendering";
+    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.
+    '';
+
+    platforms = stdenv.lib.platforms.mesaPlatforms;
+  };
+}