diff options
author | Luca Bruno <lethalman88@gmail.com> | 2015-09-25 10:34:03 +0200 |
---|---|---|
committer | Luca Bruno <lethalman88@gmail.com> | 2015-09-25 10:48:41 +0200 |
commit | bb16eb8f9da042abd773a3696a05ad1981b12d62 (patch) | |
tree | b7e039fd51b34ee078c26de579cf79e893ad68d1 /pkgs/development/libraries/cogl | |
parent | 48ac26f51250c97fda720520d96505afa9dc53c8 (diff) | |
download | nixpkgs-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.nix | 56 |
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; + }; +} |