tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
darwin purity: emacs-24.5-mac
Jude Taylor
10 years ago
0870c098
ab16b6a8
+86
-7
6 changed files
expand all
collapse all
unified
split
pkgs
applications
editors
emacs-24
macport-24.5.nix
os-specific
darwin
apple-sdk
default.nix
frameworks.nix
impure-deps.nix
apple-source-releases
CF
default.nix
top-level
all-packages.nix
+12
-2
pkgs/applications/editors/emacs-24/macport-24.5.nix
···
1
1
-
{ stdenv, fetchurl, ncurses, pkgconfig, texinfo, libxml2, gnutls
1
1
+
{ stdenv, fetchurl, ncurses, pkgconfig, texinfo, libxml2, gnutls, Carbon, Foundation,
2
2
+
libobjc, Cocoa, WebKit, Quartz, ImageCaptureCore, OSAKit
2
3
}:
3
4
4
5
stdenv.mkDerivation rec {
···
17
18
sha256 = "0d4r4mgqxcdba715lbr7rk4bxz7yjxi6wv63kyh6gaqbfgql41vf";
18
19
};
19
20
20
20
-
buildInputs = [ ncurses pkgconfig texinfo libxml2 gnutls ];
21
21
+
NIX_CFLAGS_COMPILE = "-Wno-deprecated-declarations";
22
22
+
NIX_LDFLAGS = stdenv.lib.optional stdenv.isDarwin
23
23
+
"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation";
24
24
+
25
25
+
enableParallelBuilding = true;
26
26
+
27
27
+
buildInputs = [
28
28
+
ncurses pkgconfig texinfo libxml2 gnutls Carbon Cocoa Foundation libobjc WebKit Quartz
29
29
+
ImageCaptureCore OSAKit
30
30
+
];
21
31
22
32
postUnpack = ''
23
33
mv $emacsName $name
+13
-1
pkgs/os-specific/darwin/apple-sdk/default.nix
···
144
144
};
145
145
};
146
146
147
147
-
frameworks = stdenv.lib.mapAttrs framework (import ./frameworks.nix { inherit frameworks libs CF; });
147
147
+
overrides = super: {
148
148
+
QuartzCore = stdenv.lib.overrideDerivation super.QuartzCore (drv: {
149
149
+
installPhase = drv.installPhase + ''
150
150
+
f="$out/Library/Frameworks/QuartzCore.framework/Headers/CoreImage.h"
151
151
+
substituteInPlace "$f" \
152
152
+
--replace "QuartzCore/../Frameworks/CoreImage.framework/Headers" "CoreImage"
153
153
+
'';
154
154
+
});
155
155
+
};
156
156
+
157
157
+
bareFrameworks = stdenv.lib.mapAttrs framework (import ./frameworks.nix { inherit frameworks libs CF; });
158
158
+
159
159
+
frameworks = bareFrameworks // overrides bareFrameworks;
148
160
149
161
inherit sdk;
150
162
}
+3
-3
pkgs/os-specific/darwin/apple-sdk/frameworks.nix
···
80
80
PreferencePanes = [];
81
81
PubSub = [];
82
82
Python = [ ApplicationServices ];
83
83
-
QTKit = [ QuickTime ];
83
83
+
QTKit = [ CoreMediaIO CoreMedia MediaToolbox QuickTime VideoToolbox ];
84
84
QuickLook = [ ApplicationServices CF ];
85
85
QuickTime = [ ApplicationServices AudioUnit Carbon CoreAudio CoreServices OpenGL QuartzCore ];
86
86
Ruby = [];
···
103
103
Tk = [ ApplicationServices Carbon X11 ];
104
104
VideoDecodeAcceleration = [ CF CoreVideo ];
105
105
VideoToolbox = [ CF CoreMedia CoreVideo ];
106
106
-
WebKit = [ ApplicationServices Carbon JavaScriptCore OpenGL X11 ];
106
106
+
WebKit = [ ApplicationServices Carbon JavaScriptCore OpenGL ];
107
107
108
108
# Umbrellas
109
109
Accelerate = [ CoreWLAN IOBluetooth ];
···
114
114
IOBluetooth = [ IOKit ];
115
115
JavaVM = [];
116
116
OpenDirectory = [];
117
117
-
Quartz = [ QuickLook ];
117
117
+
Quartz = [ QuickLook QTKit ];
118
118
QuartzCore = [ ApplicationServices CF CoreVideo OpenCL ];
119
119
}
+50
pkgs/os-specific/darwin/apple-sdk/impure-deps.nix
···
7
7
IOKit = [
8
8
"/System/Library/Frameworks/IOKit.framework"
9
9
];
10
10
+
JavaScriptCore = [
11
11
+
"/System/Library/Frameworks/JavaScriptCore.framework"
12
12
+
];
13
13
+
QuickLook = [
14
14
+
"/System/Library/Frameworks/QuickLook.framework"
15
15
+
];
16
16
+
Quartz = [
17
17
+
"/System/Library/Frameworks/Quartz.framework"
18
18
+
"/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo"
19
19
+
"/System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF"
20
20
+
"/usr/lib/libspindump.dylib"
21
21
+
];
22
22
+
ImageCaptureCore = [
23
23
+
"/System/Library/Frameworks/ImageCaptureCore.framework"
24
24
+
];
25
25
+
VideoToolbox = [
26
26
+
"/System/Library/Frameworks/VideoToolbox.framework"
27
27
+
"/System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA"
28
28
+
];
29
29
+
QuickTime = [
30
30
+
"/System/Library/Frameworks/QuickTime.framework"
31
31
+
];
32
32
+
CoreMedia = [
33
33
+
"/System/Library/Frameworks/CoreMedia.framework"
34
34
+
];
35
35
+
CoreMediaIO = [
36
36
+
"/System/Library/Frameworks/CoreMediaIO.framework"
37
37
+
"/System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox"
38
38
+
"/System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer"
39
39
+
"/System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper"
40
40
+
"/System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService"
41
41
+
"/usr/lib/libsandbox.1.dylib"
42
42
+
"/usr/lib/libMatch.1.dylib"
43
43
+
];
44
44
+
MediaToolbox = [
45
45
+
"/System/Library/Frameworks/MediaToolbox.framework"
46
46
+
"/System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC"
47
47
+
"/System/Library/PrivateFrameworks/NetworkStatistics.framework/Versions/A/NetworkStatistics"
48
48
+
];
49
49
+
QTKit = [
50
50
+
"/System/Library/Frameworks/QTKit.framework"
51
51
+
"/System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring"
52
52
+
];
53
53
+
OSAKit = [
54
54
+
"/System/Library/Frameworks/OSAKit.framework"
55
55
+
"/usr/lib/libexslt.0.dylib"
56
56
+
];
57
57
+
WebKit = [
58
58
+
"/System/Library/Frameworks/WebKit.framework"
59
59
+
];
10
60
DiskArbitration = [
11
61
"/System/Library/Frameworks/DiskArbitration.framework"
12
62
];
+6
pkgs/os-specific/darwin/apple-source-releases/CF/default.nix
···
51
51
cp /System/Library/Frameworks/CoreFoundation.framework/Headers/{CFAttributedString,CFNotificationCenter}.h \
52
52
"$out/System/Library/Frameworks/CoreFoundation.framework/Headers"
53
53
54
54
+
cat >> $out/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h <<EOF
55
55
+
/* extra private system files [IMPURE] */
56
56
+
#include <CoreFoundation/CFAttributedString.h>
57
57
+
#include <CoreFoundation/CFNotificationCenter.h>
58
58
+
EOF
59
59
+
54
60
mv $out/System/* $out
55
61
rmdir $out/System
56
62
'';
+2
-1
pkgs/top-level/all-packages.nix
···
11113
11113
emacs24Macport_24_4 = lowPrio (callPackage ../applications/editors/emacs-24/macport-24.4.nix {
11114
11114
stdenv = pkgs.clangStdenv;
11115
11115
});
11116
11116
-
emacs24Macport_24_5 = lowPrio (callPackage ../applications/editors/emacs-24/macport-24.5.nix {
11116
11116
+
emacs24Macport_24_5 = lowPrio (newScope darwin.apple_sdk.frameworks ../applications/editors/emacs-24/macport-24.5.nix {
11117
11117
stdenv = pkgs.clangStdenv;
11118
11118
+
inherit (darwin) libobjc;
11118
11119
});
11119
11120
emacs24Macport = self.emacs24Macport_24_5;
11120
11121