7c1a3da1c4
In 6f08fdd26, I left in a typo after copying from my `~/.nixpkgs/config`. I would normally test this out locally, but I'm fixing up my conf locally, and, in the interest of not forgetting to push this change up, made the edit through GitHub's UI. Oops.
95 lines
2.8 KiB
Nix
95 lines
2.8 KiB
Nix
{ stdenv, fetchurl, ncurses, gettext,
|
|
pkgconfig, cscope, python, ruby, tcl, perl, luajit
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "macvim-${version}";
|
|
|
|
version = "7.4.648";
|
|
|
|
src = fetchurl {
|
|
url = "https://github.com/genoma/macvim/archive/g-snapshot-32.tar.gz";
|
|
sha256 = "1wqg5sy7krgqg3sj00gb34avg90ga2kbvv09bsxv2267j7agi0iq";
|
|
};
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
buildInputs = [
|
|
gettext ncurses pkgconfig luajit ruby tcl perl python
|
|
];
|
|
|
|
patches = [ ./macvim.patch ];
|
|
|
|
postPatch = ''
|
|
substituteInPlace src/MacVim/mvim --replace "# VIM_APP_DIR=/Applications" "VIM_APP_DIR=$out/Applications"
|
|
|
|
# Don't create custom icons.
|
|
substituteInPlace src/MacVim/icons/Makefile --replace '$(MAKE) -C makeicns' ""
|
|
substituteInPlace src/MacVim/icons/make_icons.py --replace "dont_create = False" "dont_create = True"
|
|
|
|
# Full path to xcodebuild
|
|
substituteInPlace src/Makefile --replace "xcodebuild" "/usr/bin/xcodebuild"
|
|
'';
|
|
|
|
configureFlags = [
|
|
#"--enable-cscope" # TODO: cscope doesn't build on Darwin yet
|
|
"--enable-fail-if-missing"
|
|
"--with-features=huge"
|
|
"--enable-gui=macvim"
|
|
"--enable-multibyte"
|
|
"--enable-nls"
|
|
"--enable-luainterp=dynamic"
|
|
"--enable-pythoninterp=dynamic"
|
|
"--enable-perlinterp=dynamic"
|
|
"--enable-rubyinterp=dynamic"
|
|
"--enable-tclinterp=yes"
|
|
"--without-local-dir"
|
|
"--with-luajit"
|
|
"--with-lua-prefix=${luajit}"
|
|
"--with-ruby-command=${ruby}/bin/ruby"
|
|
"--with-tclsh=${tcl}/bin/tclsh"
|
|
"--with-tlib=ncurses"
|
|
"--with-compiledby=Nix"
|
|
];
|
|
|
|
makeFlags = ''PREFIX=$(out) CPPFLAGS="-Wno-error"'';
|
|
|
|
preConfigure = ''
|
|
DEV_DIR=$(/usr/bin/xcode-select -print-path)/Platforms/MacOSX.platform/Developer
|
|
configureFlagsArray+=(
|
|
"--with-developer-dir=$DEV_DIR"
|
|
)
|
|
'';
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/Applications
|
|
cp -r src/MacVim/build/Release/MacVim.app $out/Applications
|
|
|
|
rm $out/bin/{Vimdiff,Vimtutor,Vim,ex,rVim,rview,view}
|
|
|
|
cp src/MacVim/mvim $out/bin
|
|
cp src/vimtutor $out/bin
|
|
|
|
for prog in "vimdiff" "vi" "vim" "ex" "rvim" "rview" "view"; do
|
|
ln -s $out/bin/mvim $out/bin/$prog
|
|
done
|
|
|
|
# Fix rpaths
|
|
exe="$out/Applications/MacVim.app/Contents/MacOS/Vim"
|
|
libperl=$(dirname $(find ${perl} -name "libperl.dylib"))
|
|
install_name_tool -add_rpath ${luajit}/lib $exe
|
|
install_name_tool -add_rpath ${tcl}/lib $exe
|
|
install_name_tool -add_rpath ${python}/lib $exe
|
|
install_name_tool -add_rpath $libperl $exe
|
|
install_name_tool -add_rpath ${ruby}/lib $exe
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Vim - the text editor - for Mac OS X";
|
|
homepage = https://github.com/b4winckler/macvim;
|
|
license = licenses.vim;
|
|
maintainers = with maintainers; [ cstrahan ];
|
|
platforms = platforms.darwin;
|
|
};
|
|
}
|