chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / os-specific / darwin / apple-source-releases / libutil / default.nix
blob5cc8e0ffa28ab3561b7d1c47619c16ec9396abf5
1 { lib, stdenv, stdenvNoCC, appleDerivation', xcbuildHook
3 # headersOnly is true when building for libSystem
4 , headersOnly ? false }:
6 appleDerivation' (if headersOnly then stdenvNoCC else stdenv) {
7   nativeBuildInputs = lib.optional (!headersOnly) xcbuildHook;
9   prePatch = ''
10     substituteInPlace tzlink.c \
11       --replace '#include <xpc/xpc.h>' ""
12   '';
14   xcbuildFlags = [ "-target" "util" ];
16   installPhase = ''
17     mkdir -p $out/include
18   '' + lib.optionalString headersOnly ''
19     cp *.h $out/include
20   '' + lib.optionalString (!headersOnly)''
21     mkdir -p $out/lib $out/include
23     cp Products/Release/*.dylib $out/lib
24     cp Products/Release/*.h $out/include
26     # TODO: figure out how to get this to be right the first time around
27     install_name_tool -id $out/lib/libutil.dylib $out/lib/libutil.dylib
28   '';
30   # FIXME: headers are different against headersOnly. And all the headers are NOT in macos, do we really want them?
31   # appleHeaders = ''
32   #   libutil.h
33   #   mntopts.h
34   #   tzlink.h
35   #   wipefs.h
36   # '';
38   meta = with lib; {
39     maintainers = with maintainers; [ copumpkin ];
40     platforms   = platforms.darwin;
41     license     = licenses.apple-psl20;
42   };