Skip to content

Commit

Permalink
skia: unbreak darwin
Browse files Browse the repository at this point in the history
  • Loading branch information
ofalvai committed Nov 8, 2024
1 parent adaa8da commit 78705ea
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions pkgs/by-name/sk/skia/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
, vulkan-headers
, vulkan-memory-allocator
, xcbuild
, cctools
, zlib
, apple-sdk_11

, enableVulkan ? !stdenv.hostPlatform.isDarwin
}:
Expand Down Expand Up @@ -46,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
gn
ninja
python3
] ++ lib.optional stdenv.hostPlatform.isDarwin xcbuild;
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcbuild cctools.libtool zlib ];

buildInputs = [
expat
Expand All @@ -61,6 +64,8 @@ stdenv.mkDerivation (finalAttrs: {
] ++ lib.optionals enableVulkan [
vulkan-headers
vulkan-memory-allocator
] ++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_11 # can be removed once x86_64-darwin defaults to a newer SDK
];

gnFlags = let
Expand Down Expand Up @@ -92,13 +97,15 @@ stdenv.mkDerivation (finalAttrs: {
"skia_use_vulkan=true"
];

env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-lz";

# Somewhat arbitrary, but similar to what other distros are doing
installPhase = ''
runHook preInstall
# Libraries
mkdir -p $out/lib
cp *.so *.a $out/lib
cp *.so *.a *.dylib $out/lib
# Includes
pushd ../../include
Expand Down Expand Up @@ -144,7 +151,5 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [ fgaz ];
platforms = with lib.platforms; arm ++ aarch64 ++ x86 ++ x86_64;
pkgConfigModules = [ "skia" ];
# https://github.com/NixOS/nixpkgs/pull/325871#issuecomment-2220610016
broken = stdenv.hostPlatform.isDarwin;
};
})

0 comments on commit 78705ea

Please sign in to comment.