gtk3: fix darwin build

3.24.31 does not declare QuartzCore dependency properly and fails to link
This commit is contained in:
Mark Vainomaa 2022-01-04 01:30:01 +02:00
parent 1bcd2863e3
commit d21e4dda7c
No known key found for this signature in database
GPG Key ID: 1B3F9523B542D315
2 changed files with 9 additions and 1 deletions

View File

@ -44,6 +44,7 @@
, cups
, AppKit
, Cocoa
, QuartzCore
, broadwaySupport ? true
}:
@ -83,6 +84,12 @@ stdenv.mkDerivation rec {
# e.g. https://gitlab.gnome.org/GNOME/gtk/blob/3.24.4/gtk/gtk-launch.c#L31-33
# https://gitlab.gnome.org/GNOME/gtk/merge_requests/536
./patches/3.0-darwin-x11.patch
# 3.24.31 does not declare QuartzCore dependency properly and fails to link
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gtk/-/commit/0ac61443694b477c41fc246cb387ef86aba441de.patch";
sha256 = "sha256-aiT/NeAxIl6ZS9KwMssQPzD7NtW7qqeySc/CyWakQfk=";
})
];
nativeBuildInputs = [
@ -133,6 +140,7 @@ stdenv.mkDerivation rec {
] ++ lib.optionals stdenv.isDarwin [
# explicitly propagated, always needed
Cocoa
QuartzCore
] ++ lib.optionals waylandSupport [
libGL
wayland

View File

@ -16976,7 +16976,7 @@ with pkgs;
gtkextra = callPackage ../development/libraries/gtkextra { };
gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
};
gtk4 = callPackage ../development/libraries/gtk/4.x.nix {