cogl: fix build on darwin

This commit is contained in:
Weijia Wang
2022-11-01 00:34:03 +01:00
parent 535abb755e
commit fb2032f86c
2 changed files with 61 additions and 18 deletions
+58 -17
View File
@@ -1,7 +1,27 @@
{ lib, stdenv, fetchurl, fetchpatch, pkg-config, libGL, glib, gdk-pixbuf, xorg, libintl
, pangoSupport ? true, pango, cairo, gobject-introspection, wayland, gnome
, mesa, automake, autoconf
, gstreamerSupport ? true, gst_all_1 }:
{ lib
, stdenv
, fetchurl
, fetchpatch
, pkg-config
, libGL
, glib
, gdk-pixbuf
, xorg
, libintl
, pangoSupport ? true
, pango
, cairo
, gobject-introspection
, wayland
, gnome
, mesa
, automake
, autoconf
, gstreamerSupport ? true
, gst_all_1
, harfbuzz
, OpenGL
}:
stdenv.mkDerivation rec {
pname = "cogl";
@@ -35,26 +55,47 @@ stdenv.mkDerivation rec {
configureFlags = [
"--enable-introspection"
] ++ lib.optionals (!stdenv.isDarwin) [
"--enable-kms-egl-platform"
"--enable-wayland-egl-platform"
"--enable-wayland-egl-server"
] ++ lib.optional gstreamerSupport "--enable-cogl-gst"
++ lib.optionals (!stdenv.isDarwin) [ "--enable-gles1" "--enable-gles2" ];
] ++ lib.optionals gstreamerSupport [
"--enable-cogl-gst"
] ++ lib.optionals (!stdenv.isDarwin) [
"--enable-gles1"
"--enable-gles2"
] ++ lib.optionals stdenv.isDarwin [
"--disable-glx"
"--without-x"
];
# TODO: this shouldn't propagate so many things
# especially not gobject-introspection
propagatedBuildInputs = with xorg; [
glib gdk-pixbuf gobject-introspection wayland mesa
libGL libXrandr libXfixes libXcomposite libXdamage
]
++ lib.optionals gstreamerSupport [ gst_all_1.gstreamer
gst_all_1.gst-plugins-base ];
propagatedBuildInputs = [
glib
gdk-pixbuf
gobject-introspection
] ++ lib.optionals stdenv.isLinux [
wayland
mesa
libGL
xorg.libXrandr
xorg.libXfixes
xorg.libXcomposite
xorg.libXdamage
] ++ lib.optionals gstreamerSupport [
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
];
buildInputs = lib.optionals pangoSupport [ pango cairo ];
buildInputs = lib.optionals pangoSupport [ pango cairo harfbuzz ]
++ lib.optionals stdenv.isDarwin [ OpenGL ];
COGL_PANGO_DEP_CFLAGS
= lib.optionalString (stdenv.isDarwin && pangoSupport)
"-I${pango.dev}/include/pango-1.0 -I${cairo.dev}/include/cairo";
COGL_PANGO_DEP_CFLAGS = toString (lib.optionals (stdenv.isDarwin && pangoSupport) [
"-I${pango.dev}/include/pango-1.0"
"-I${cairo.dev}/include/cairo"
"-I${harfbuzz.dev}/include/harfbuzz"
]);
#doCheck = true; # all tests fail (no idea why)
@@ -76,7 +117,7 @@ stdenv.mkDerivation rec {
render without stepping on each other's toes.
'';
platforms = platforms.mesaPlatforms;
platforms = platforms.unix;
license = with licenses; [ mit bsd3 publicDomain sgi-b-20 ];
};
}
+3 -1
View File
@@ -18306,7 +18306,9 @@ with pkgs;
coercer = callPackage ../tools/security/coercer { };
cogl = callPackage ../development/libraries/cogl { };
cogl = callPackage ../development/libraries/cogl {
inherit (darwin.apple_sdk.frameworks) OpenGL;
};
coin3d = callPackage ../development/libraries/coin3d { };