summary refs log tree commit diff
path: root/pkgs/development/tools/rtags
diff options
context:
space:
mode:
authorPeriklis Tsirakidis <periklis.tsirakidis@mayflower.de>2016-11-05 17:14:41 +0100
committerPeriklis Tsirakidis <periklis.tsirakidis@mayflower.de>2016-11-06 18:43:58 +0100
commit184aefa3c48826038c9c618487f62ccf127b54c9 (patch)
treecfc25b0d8d368c4aef93e27e5d9957597e55fd13 /pkgs/development/tools/rtags
parentaa094fe084ea03146db30117a8a029269463bb86 (diff)
downloadnixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar.gz
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar.bz2
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar.lz
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar.xz
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.tar.zst
nixpkgs-184aefa3c48826038c9c618487f62ccf127b54c9.zip
rtags: fix darwin build
Adds dependency to MacOS_SDK 10.9 and accordingly to the macosx
deployment target to configure SDK-based deployment in rtags. In detail,
rtags makes use of launch_activate_socket() which is available in
launchd.h >10.9. Latter is still not available through
apple-opensource-releases, if ever. Thus, the deployment target and
build input have to be added to let rtags build scripts make use of MAC_OS_X_VERSION_MAX_ALLOWED correctly.
Diffstat (limited to 'pkgs/development/tools/rtags')
-rw-r--r--pkgs/development/tools/rtags/default.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/development/tools/rtags/default.nix b/pkgs/development/tools/rtags/default.nix
index 959681c7e1a..e0475bdad76 100644
--- a/pkgs/development/tools/rtags/default.nix
+++ b/pkgs/development/tools/rtags/default.nix
@@ -1,14 +1,20 @@
-{ stdenv, fetchgit, cmake, llvmPackages, openssl, writeScript, bash, emacs }:
+{ stdenv, lib, fetchgit, cmake, llvmPackages, openssl, writeScript, apple_sdk, bash, emacs }:
 
 stdenv.mkDerivation rec {
   name = "rtags-${version}";
   version = "2.3";
 
-  buildInputs = [ cmake llvmPackages.llvm openssl llvmPackages.clang emacs ];
+  buildInputs = [ cmake llvmPackages.llvm openssl llvmPackages.clang emacs ]
+    ++ lib.optional stdenv.isDarwin apple_sdk.sdk;
 
   preConfigure = ''
-    export LIBCLANG_CXXFLAGS="-isystem ${llvmPackages.clang.cc}/include $(llvm-config --cxxflags)" \
-           LIBCLANG_LIBDIR="${llvmPackages.clang.cc}/lib"
+    export LIBCLANG_CXXFLAGS="-isystem ${llvmPackages.clang.cc}/include $(llvm-config --cxxflags) " \
+
+           LIBCLANG_LIBDIR="${llvmPackages.clang.cc}/lib" \
+
+  '' + lib.optionalString stdenv.isDarwin ''
+    export CXXFLAGS="-isysroot ${apple_sdk.sdk}/" \
+           MACOSX_DEPLOYMENT_TARGET="10.9"
   '';
 
   src = fetchgit {