summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/apple-sdk/frameworks.nix
blob: 02e2421f3472d4cfbb00bebe82a8db10d7b15d83 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Current as of 10.9
# Epic weird knot-tying happening here.
# TODO: clean up the process for generating this and include it

{ frameworks, libs, libobjc, }:

with frameworks; with libs; {
  AGL                     = [ Carbon OpenGL ];
  AVFoundation            = [ ApplicationServices CoreGraphics ];
  AVKit                   = [];
  Accounts                = [];
  AddressBook             = [ Carbon ];
  AppKit                  = [ AudioToolbox AudioUnit Foundation QuartzCore ];
  AppKitScripting         = [];
  AppleScriptKit          = [];
  AppleScriptObjC         = [];
  AudioToolbox            = [ CoreAudio CoreMIDI ];
  AudioUnit               = [ AudioToolbox Carbon CoreAudio ];
  AudioVideoBridging      = [ Foundation ];
  Automator               = [];
  CFNetwork               = [];
  CalendarStore           = [];
  Cocoa                   = [ AppKit ];
  Collaboration           = [];
  # Impure version of CoreFoundation, this should not be used unless another
  # framework includes headers that are not available in the pure version.
  CoreFoundation          = [];
  CoreAudio               = [ IOKit ];
  CoreAudioKit            = [ AudioUnit ];
  CoreData                = [];
  CoreGraphics            = [ Accelerate IOKit IOSurface SystemConfiguration ];
  CoreImage               = [];
  CoreLocation            = [];
  CoreMIDI                = [];
  CoreMIDIServer          = [];
  CoreMedia               = [ ApplicationServices AudioToolbox AudioUnit CoreAudio CoreGraphics CoreVideo ];
  CoreMediaIO             = [ CoreMedia ];
  CoreText                = [ CoreGraphics ];
  CoreVideo               = [ ApplicationServices CoreGraphics IOSurface OpenGL ];
  CoreWLAN                = [ SecurityFoundation ];
  DVDPlayback             = [];
  DirectoryService        = [];
  DiscRecording           = [ CoreServices IOKit ];
  DiscRecordingUI         = [];
  DiskArbitration         = [ IOKit ];
  EventKit                = [];
  ExceptionHandling       = [];
  FWAUserLib              = [];
  ForceFeedback           = [ IOKit ];
  Foundation              = [ libobjc CoreFoundation Security ApplicationServices SystemConfiguration ];
  GLKit                   = [];
  GLUT                    = [ OpenGL ];
  GSS                     = [];
  GameController          = [];
  GameKit                 = [ Foundation ];
  Hypervisor              = [];
  ICADevices              = [ Carbon IOBluetooth ];
  IMServicePlugIn         = [];
  IOBluetoothUI           = [ IOBluetooth ];
  IOKit                   = [];
  IOSurface               = [ IOKit xpc ];
  ImageCaptureCore        = [];
  ImageIO                 = [ CoreGraphics ];
  InputMethodKit          = [ Carbon ];
  InstallerPlugins        = [];
  InstantMessage          = [];
  JavaFrameEmbedding      = [];
  JavaNativeFoundation    = [];
  JavaRuntimeSupport      = [];
  JavaScriptCore          = [];
  Kerberos                = [];
  Kernel                  = [ IOKit ];
  LDAP                    = [];
  LatentSemanticMapping   = [ Carbon ];
  LocalAuthentication     = [];
  MapKit                  = [];
  MediaAccessibility      = [ CoreGraphics CoreText QuartzCore ];
  MediaPlayer             = [];
  MediaToolbox            = [ AudioToolbox AudioUnit CoreMedia ];
  Metal                   = [];
  MetalKit                = [ ModelIO Metal ];
  ModelIO                 = [ ];
  NetFS                   = [];
  OSAKit                  = [ Carbon ];
  OpenAL                  = [];
  OpenCL                  = [ IOSurface OpenGL ];
  OpenGL                  = [];
  PCSC                    = [ CoreData ];
  PreferencePanes         = [];
  PubSub                  = [];
  QTKit                   = [ CoreMediaIO CoreMedia MediaToolbox QuickTime VideoToolbox ];
  QuickLook               = [ ApplicationServices ];
  SceneKit                = [];
  ScreenSaver             = [];
  Scripting               = [];
  ScriptingBridge         = [];
  Security                = [ IOKit ];
  SecurityFoundation      = [];
  SecurityInterface       = [ Security ];
  ServiceManagement       = [ Security ];
  Social                  = [];
  SpriteKit               = [];
  StoreKit                = [];
  SyncServices            = [];
  SystemConfiguration     = [ Security ];
  TWAIN                   = [ Carbon ];
  Tcl                     = [];
  VideoDecodeAcceleration = [ CoreVideo ];
  VideoToolbox            = [ CoreMedia CoreVideo ];
  WebKit                  = [ ApplicationServices Carbon JavaScriptCore OpenGL ];

  # Umbrellas
  Accelerate          = [ CoreWLAN IOBluetooth ];
  ApplicationServices = [ CoreServices CoreText ImageIO ];
  Carbon              = [ ApplicationServices CoreServices Foundation IOKit Security QuartzCore ];
  CoreBluetooth       = [];
  # TODO: figure out which part of the umbrella depends on CoreFoundation and move it there.
  CoreServices        = [ CFNetwork CoreFoundation CoreAudio CoreData DiskArbitration Security NetFS OpenDirectory ServiceManagement ];
  IOBluetooth         = [ IOKit ];
  JavaVM              = [];
  OpenDirectory       = [];
  Quartz              = [ QuickLook QTKit ];
  QuartzCore          = [ ApplicationServices CoreVideo OpenCL CoreImage Metal ];
  QuickTime           = [ ApplicationServices AudioUnit Carbon CoreAudio CoreServices OpenGL QuartzCore ];

  vmnet = [];
}