diff options
author | Domen Kožar <domen@dev.si> | 2013-06-20 23:19:51 -0700 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2013-06-20 23:19:51 -0700 |
commit | 5a0902456eb0bac349090694fe4a6970346e27e5 (patch) | |
tree | 88526f9bed808094bc52b4955619783835d6a7b7 /pkgs/applications/editors | |
parent | b38308553b00424bf859f8c60699c4a5c044f3f6 (diff) | |
parent | 719b488b102ac5bfa501cb5a64aca097efcda5c2 (diff) | |
download | nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar.gz nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar.bz2 nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar.lz nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar.xz nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.tar.zst nixlib-5a0902456eb0bac349090694fe4a6970346e27e5.zip |
Merge pull request #648 from lovek323/vim
vim_configurable: fix python on darwin
Diffstat (limited to 'pkgs/applications/editors')
-rw-r--r-- | pkgs/applications/editors/vim/configurable.nix | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/pkgs/applications/editors/vim/configurable.nix b/pkgs/applications/editors/vim/configurable.nix index d9211203cadc..066c8fddd960 100644 --- a/pkgs/applications/editors/vim/configurable.nix +++ b/pkgs/applications/editors/vim/configurable.nix @@ -40,6 +40,15 @@ composableDerivation { }.src; }; + # if darwin support is enabled, we want to make sure we're not building with + # OS-installed python framework + preConfigure + = stdenv.lib.optionalString + (stdenv.isDarwin && (config.vim.darwin or true)) '' + sed -i "5387,5390d" src/auto/configure + sed -i "5394d" src/auto/configure + ''; + configureFlags = [ "--enable-gui=${args.gui}" "--with-features=${args.features}" ]; @@ -58,7 +67,19 @@ composableDerivation { // edf { name = "xsmp_interact"; } #Disable XSMP interaction // edf { name = "mzscheme"; } #Include MzScheme interpreter. // edf { name = "perl"; feat = "perlinterp"; enable = { nativeBuildInputs = [perl]; };} #Include Perl interpreter. - // edf { name = "python"; feat = "pythoninterp"; enable = { nativeBuildInputs = [python]; }; } #Include Python interpreter. + + // edf { + name = "python"; + feat = "pythoninterp"; + enable = { + nativeBuildInputs = [ python ]; + } // lib.optionalAttrs stdenv.isDarwin { + configureFlags + = [ "--enable-pythoninterp=yes" + "--with-python-config-dir=${python}/lib" ]; + }; + } + // edf { name = "tcl"; enable = { nativeBuildInputs = [tcl]; }; } #Include Tcl interpreter. // edf { name = "ruby"; feat = "rubyinterp"; enable = { nativeBuildInputs = [ruby]; };} #Include Ruby interpreter. // edf { name = "lua" ; feat = "luainterp"; enable = { nativeBuildInputs = [lua]; configureFlags = ["--with-lua-prefix=${args.lua}"];};} @@ -104,7 +125,7 @@ composableDerivation { // edf "gtktest" "gtktest" { } #Do not try to compile and run a test GTK program */ - postInstall = if stdenv.isLinux then '' + postInstall = stdenv.lib.optionalString stdenv.isLinux '' rpath=`patchelf --print-rpath $out/bin/vim`; for i in $nativeBuildInputs; do echo adding $i/lib @@ -113,7 +134,7 @@ composableDerivation { echo $nativeBuildInputs echo $rpath patchelf --set-rpath $rpath $out/bin/{vim,gvim} - '' else ""; + ''; dontStrip = 1; |