summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJude Taylor <me@jude.bio>2015-10-27 12:57:39 -0700
committerJude Taylor <me@jude.bio>2015-10-27 12:57:44 -0700
commit6f7033671d0c42b68bdc68d0f41b8787de2eaa40 (patch)
tree6a35a569dc2ca13e882a8428f4db56632fd8c76d
parentpythonPackages.futures: duplicate disabled (diff)
downloadnixpkgs-6f7033671d0c42b68bdc68d0f41b8787de2eaa40.tar.gz
bring Darwin frameworks and libs into scope in all packages by default
-rw-r--r--pkgs/top-level/all-packages.nix77
1 files changed, 24 insertions, 53 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 0069c1e55c24..889b8b7d2f33 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -125,7 +125,13 @@ let
# The package compositions. Yes, this isn't properly indented.
pkgsFun = pkgs: overrides:
with helperFunctions;
- let defaultScope = pkgs // pkgs.xorg; self = self_ // overrides;
+ let
+ # on darwin, put os-specific packages first so they can be overridden by the ones
+ # defined here (e.g. libiconv)
+ defaultScope = if pkgs.stdenv.isDarwin
+ then with pkgs.darwin; apple_sdk.frameworks // apple_sdk.libs // pkgs.darwin // pkgs // pkgs.xorg
+ else pkgs // pkgs.xorg;
+ self = self_ // overrides;
self_ = with self; helperFunctions // {
# Make some arguments passed to all-packages.nix available
@@ -2050,7 +2056,6 @@ let
nodejs-0_10 = callPackage ../development/web/nodejs/v0_10.nix {
libtool = darwin.cctools;
- inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices Carbon Foundation;
};
nodejs = if stdenv.system == "armv5tel-linux" then
@@ -4073,13 +4078,9 @@ let
dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
- go_1_4 = callPackage ../development/compilers/go/1.4.nix {
- inherit (darwin.apple_sdk.frameworks) Security;
- };
+ go_1_4 = callPackage ../development/compilers/go/1.4.nix {};
- go_1_5 = callPackage ../development/compilers/go/1.5.nix {
- inherit (darwin.apple_sdk.frameworks) Security Foundation;
- };
+ go_1_5 = callPackage ../development/compilers/go/1.5.nix {};
go = go_1_5;
@@ -5092,7 +5093,6 @@ let
};
python27 = callPackage ../development/interpreters/python/2.7 {
self = python27;
- inherit (darwin) CF configd;
};
python32 = callPackage ../development/interpreters/python/3.2 {
self = python32;
@@ -5101,11 +5101,9 @@ let
self = python33;
};
python34 = hiPrio (callPackage ../development/interpreters/python/3.4 {
- inherit (darwin) CF configd;
self = python34;
});
python35 = hiPrio (callPackage ../development/interpreters/python/3.5 {
- inherit (darwin) CF configd;
self = python35;
});
pypy = callPackage ../development/interpreters/pypy {
@@ -6764,9 +6762,7 @@ let
kinetic-cpp-client = callPackage ../development/libraries/kinetic-cpp-client { };
- krb5Full = callPackage ../development/libraries/kerberos/krb5.nix {
- inherit (darwin) bootstrap_cmds;
- };
+ krb5Full = callPackage ../development/libraries/kerberos/krb5.nix {};
libkrb5 = krb5Full.override { type = "lib"; };
LASzip = callPackage ../development/libraries/LASzip { };
@@ -6922,9 +6918,7 @@ let
libdc1394avt = callPackage ../development/libraries/libdc1394avt { };
- libdevil = callPackage ../development/libraries/libdevil {
- inherit (darwin.apple_sdk.frameworks) OpenGL;
- };
+ libdevil = callPackage ../development/libraries/libdevil {};
libdevil-nox = libdevil.override {
libX11 = null;
@@ -7130,11 +7124,7 @@ let
libmsgpack = callPackage ../development/libraries/libmsgpack { };
libmsgpack_0_5 = callPackage ../development/libraries/libmsgpack/0.5.nix { };
- libnatspec = callPackage ../development/libraries/libnatspec (
- stdenv.lib.optionalAttrs stdenv.isDarwin {
- inherit (darwin) libiconv;
- }
- );
+ libnatspec = callPackage ../development/libraries/libnatspec {};
libndp = callPackage ../development/libraries/libndp { };
@@ -7471,9 +7461,7 @@ let
libusb = callPackage ../development/libraries/libusb {};
- libusb1 = callPackage ../development/libraries/libusb1 {
- inherit (darwin) libobjc IOKit;
- };
+ libusb1 = callPackage ../development/libraries/libusb1 {};
libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
@@ -7483,7 +7471,6 @@ let
libuvVersions = recurseIntoAttrs (callPackage ../development/libraries/libuv {
automake = automake113x; # fails with 14
- inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
});
libuv = libuvVersions.v1_7_5;
@@ -9440,9 +9427,6 @@ let
xquartz = callPackage ../servers/x11/xquartz { };
quartz-wm = callPackage ../servers/x11/quartz-wm {
stdenv = clangStdenv;
- inherit (darwin.apple_sdk.frameworks) Foundation;
- inherit (darwin.apple_sdk.libs) Xplugin;
- inherit (darwin) libobjc cf-private;
};
xorg = recurseIntoAttrs (lib.callPackagesWith pkgs ../servers/x11/xorg/default.nix {
@@ -9450,8 +9434,7 @@ let
libxslt expat libpng zlib perl mesa_drivers spice_protocol libunwind
dbus libuuid openssl gperf m4 libevdev tradcpp libinput mcpp makeWrapper autoreconfHook
autoconf automake libtool xmlto asciidoc flex bison python mtdev pixman;
- inherit (darwin) apple_sdk cf-private libobjc;
- bootstrap_cmds = if stdenv.isDarwin then darwin.bootstrap_cmds else null;
+ inherit (darwin) apple_sdk bootstrap_cmds cf-private libobjc;
mesa = mesa_noglu;
udev = if stdenv.isLinux then udev else null;
libdrm = if stdenv.isLinux then libdrm else null;
@@ -9572,7 +9555,9 @@ let
darwin = let
cmdline = callPackage ../os-specific/darwin/command-line-tools {};
- apple-source-releases = callPackage ../os-specific/darwin/apple-source-releases { };
+ apple-source-releases = import ../os-specific/darwin/apple-source-releases {
+ inherit stdenv fetchurl pkgs;
+ };
in apple-source-releases // rec {
cctools_cross = callPackage (forceNativeDrv (callPackage ../os-specific/darwin/cctools/port.nix {}).cross) {
cross = assert crossSystem != null; crossSystem;
@@ -9598,7 +9583,7 @@ let
osx_sdk = callPackage ../os-specific/darwin/osx-sdk {};
osx_private_sdk = callPackage ../os-specific/darwin/osx-private-sdk {};
- security_tool = (newScope (darwin.apple_sdk.frameworks // darwin)) ../os-specific/darwin/security-tool {
+ security_tool = callPackage ../os-specific/darwin/security-tool {
Security-framework = darwin.apple_sdk.frameworks.Security;
};
@@ -9607,7 +9592,8 @@ let
cmdline_sdk = cmdline.sdk;
cmdline_tools = cmdline.tools;
- apple_sdk = callPackage ../os-specific/darwin/apple-sdk {
+ apple_sdk = import ../os-specific/darwin/apple-sdk {
+ inherit stdenv fetchurl xar gzip cpio pkgs;
inherit (darwin) CF;
};
@@ -9615,10 +9601,7 @@ let
};
gnustep-make = callPackage ../development/tools/build-managers/gnustep/make {};
- gnustep-xcode = callPackage ../development/tools/build-managers/gnustep/xcode {
- inherit (darwin.apple_sdk.frameworks) Foundation;
- inherit (darwin) libobjc;
- };
+ gnustep-xcode = callPackage ../development/tools/build-managers/gnustep/xcode {};
devicemapper = lvm2;
@@ -11252,8 +11235,6 @@ let
imagemagick = null;
acl = null;
gpm = null;
- inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
- inherit (darwin) libobjc;
};
emacs24-nox = lowPrio (appendToName "nox" (emacs24.override {
@@ -11268,9 +11249,8 @@ let
emacs24Macport_24_4 = lowPrio (callPackage ../applications/editors/emacs-24/macport-24.4.nix {
stdenv = pkgs.clangStdenv;
});
- emacs24Macport_24_5 = lowPrio (newScope darwin.apple_sdk.frameworks ../applications/editors/emacs-24/macport-24.5.nix {
+ emacs24Macport_24_5 = lowPrio (callPackage ../applications/editors/emacs-24/macport-24.5.nix {
stdenv = pkgs.clangStdenv;
- inherit (darwin) libobjc cf-private;
});
emacs24Macport = self.emacs24Macport_24_5;
@@ -12181,8 +12161,6 @@ let
mercurial = callPackage ../applications/version-management/mercurial {
inherit (pythonPackages) curses docutils hg-git dulwich;
- inherit (darwin.apple_sdk.frameworks) ApplicationServices;
- inherit (darwin) cf-private;
guiSupport = false; # use mercurialFull to get hgk GUI
};
@@ -13161,18 +13139,13 @@ let
flup = pythonPackages.flup;
};
- vim = callPackage ../applications/editors/vim {
- inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
- inherit (darwin) libobjc cf-private;
- };
+ vim = callPackage ../applications/editors/vim {};
macvim = callPackage ../applications/editors/vim/macvim.nix { stdenv = clangStdenv; };
vimHugeX = vim_configurable;
vim_configurable = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix {
- inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
- inherit (darwin) libobjc cf-private;
features = "huge"; # one of tiny, small, normal, big or huge
lua = pkgs.lua5_1;
@@ -13271,9 +13244,7 @@ let
graphicsSupport = false;
};
- weechat = callPackage ../applications/networking/irc/weechat {
- inherit (darwin) libobjc;
- };
+ weechat = callPackage ../applications/networking/irc/weechat {};
westonLite = callPackage ../applications/window-managers/weston {
pango = null;