chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / os-specific / darwin / apple-source-releases / libdispatch / default.nix
blob335115f8fea6f085166e653eaa8afc4802679ccb
1 { lib, appleDerivation', stdenvNoCC }:
3 appleDerivation' stdenvNoCC (finalAttrs: {
4   dontConfigure = true;
5   dontBuild = true;
6   installPhase = ''
7     mkdir -p $out/include/dispatch $out/include/os
9     # Move these headers so CF can find <os/voucher_private.h>
10     cp -r private/*.h  $out/include/dispatch
12     cp -r dispatch/*.h $out/include/dispatch
13     cp -r os/object*.h  $out/include/os
15     # gcc compatibility. Source: https://stackoverflow.com/a/28014302/3714556
16     substituteInPlace $out/include/dispatch/object.h \
17       --replace-fail 'typedef void (^dispatch_block_t)(void);' \
18                 '#ifdef __clang__
19                  typedef void (^dispatch_block_t)(void);
20                  #else
21                  typedef void* dispatch_block_t;
22                  #endif'
23   '';
25   appleHeaders = ''
26     dispatch/base.h
27     dispatch/benchmark.h
28     dispatch/block.h
29     dispatch/data.h
30     dispatch/data_private.h
31     dispatch/dispatch.h
32     dispatch/group.h
33     dispatch/introspection.h
34     dispatch/introspection_private.h
35     dispatch/io.h
36     dispatch/io_private.h
37     dispatch/layout_private.h
38     dispatch/mach_private.h
39     dispatch/object.h
40     dispatch/once.h
41     dispatch/private.h
42     dispatch/queue.h
43     dispatch/queue_private.h
44     dispatch/semaphore.h
45     dispatch/source.h
46     dispatch/source_private.h
47     dispatch/time.h
48   ''
49   + lib.optionalString (lib.versionAtLeast "1271.40.12" finalAttrs.version) ''
50     dispatch/time_private.h
51     dispatch/workloop.h
52     dispatch/workloop_private.h
53   ''
54   + ''
55     os/object.h
56     os/object_private.h
57   '';