a2ff906257
Instead of applying all of the patches, this build pulls an archive from the source code repo with all of the patches already applied. This is the preferred way from http://www.vim.org/sources.php
54 lines
1.4 KiB
Nix
54 lines
1.4 KiB
Nix
{ stdenv, fetchhg, ncurses, gettext, pkgconfig }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "vim-7.4.131";
|
|
|
|
src = fetchhg {
|
|
url = "https://vim.googlecode.com/hg/";
|
|
tag = "v7-4-131";
|
|
sha256 = "1akr0i4pykbrkqwrglm0dfn5nwpncb9pgg4h7fl6a8likbr5f3wb";
|
|
};
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
buildInputs = [ ncurses pkgconfig ];
|
|
nativeBuildInputs = [ gettext ];
|
|
|
|
configureFlags = [
|
|
"--enable-multibyte"
|
|
"--enable-nls"
|
|
];
|
|
|
|
postInstall = "ln -s $out/bin/vim $out/bin/vi";
|
|
|
|
crossAttrs = {
|
|
configureFlags = [
|
|
"vim_cv_toupper_broken=no"
|
|
"--with-tlib=ncurses"
|
|
"vim_cv_terminfo=yes"
|
|
"vim_cv_tty_group=tty"
|
|
"vim_cv_tty_mode=0660"
|
|
"vim_cv_getcwd_broken=no"
|
|
"vim_cv_stat_ignores_slash=yes"
|
|
"ac_cv_sizeof_int=4"
|
|
"vim_cv_memmove_handles_overlap=yes"
|
|
"vim_cv_memmove_handles_overlap=yes"
|
|
"STRIP=${stdenv.cross.config}-strip"
|
|
];
|
|
};
|
|
|
|
# To fix the trouble in vim73, that it cannot cross-build with this patch
|
|
# to bypass a configure script check that cannot be done cross-building.
|
|
# http://groups.google.com/group/vim_dev/browse_thread/thread/66c02efd1523554b?pli=1
|
|
# patchPhase = ''
|
|
# sed -i -e 's/as_fn_error.*int32.*/:/' src/auto/configure
|
|
# '';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "The most popular clone of the VI editor";
|
|
homepage = http://www.vim.org;
|
|
maintainers = with maintainers; [ lovek323 ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|