mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-25 20:34:52 +03:00
23ca0bb3c2
svn path=/nixpkgs/trunk/; revision=14431
81 lines
3.6 KiB
Nix
81 lines
3.6 KiB
Nix
# TODO tidy up eg The patchelf code is patching gvim even if you don't build it..
|
|
# but I have gvim with python support now :) - Marc
|
|
args: with args;
|
|
let inherit (args.composableDerivation) composableDerivation edf; in
|
|
composableDerivation {} {
|
|
|
|
name = "vim_configurable-7.2";
|
|
|
|
src = args.fetchurl {
|
|
url = ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2;
|
|
sha256 = "11hxkb6r2550c4n13nwr0d8afvh30qjyr5c2hw16zgay43rb0kci";
|
|
};
|
|
|
|
configureFlags = ["--enable-gui=auto" "--with-features=${args.features}"];
|
|
|
|
buildInputs = [ncurses pkgconfig]
|
|
++ [ gtk libX11 libXext libSM libXpm libXt libXaw libXau libXmu ];
|
|
|
|
# most interpreters aren't tested yet.. (see python for example how to do it)
|
|
flags = {
|
|
ftNix = {
|
|
patches = [ ./ft-nix-support.patch ];
|
|
};
|
|
}
|
|
// edf { name = "darwin"; } #Disable Darwin (Mac OS X) support.
|
|
// edf { name = "xsmp"; } #Disable XSMP session management
|
|
// edf { name = "xsmp_interact"; } #Disable XSMP interaction
|
|
// edf { name = "mzscheme"; } #Include MzScheme interpreter.
|
|
// edf { name = "perl"; feat = "perlinterp"; enable = { buildInputs = [perl]; };} #Include Perl interpreter.
|
|
// edf { name = "python"; feat = "pythoninterp"; enable = { buildInputs = [python]; }; } #Include Python interpreter.
|
|
// edf { name = "tcl"; enable = { buildInputs = [tcl]; }; } #Include Tcl interpreter.
|
|
// edf { name = "ruby"; feat = "rubyinterp"; enable = { buildInputs = [ruby]; };} #Include Ruby interpreter.
|
|
// edf { name = "cscope"; } #Include cscope interface.
|
|
// edf { name = "workshop"; } #Include Sun Visual Workshop support.
|
|
// edf { name = "netbeans"; } #Disable NetBeans integration support.
|
|
// edf { name = "sniff"; } #Include Sniff interface.
|
|
// edf { name = "multibyte"; } #Include multibyte editing support.
|
|
// edf { name = "hangulinput"; } #Include Hangul input support.
|
|
# // edf { name = "xim"; enable = { buildInputs = [xim]; }; } #Include XIM input support.
|
|
// edf { name = "fontset"; } #Include X fontset output support.
|
|
// edf { name = "acl"; } #Don't check for ACL support.
|
|
// edf { name = "gpm"; } #Don't use gpm (Linux mouse daemon).
|
|
// edf { name = "nls"; } #Don't support NLS (gettext()).
|
|
;
|
|
|
|
cfg = {
|
|
pythonSupport = true;
|
|
ftNixSupport = true; # add .nix filetype detection and minimal syntax highlighting support
|
|
};
|
|
|
|
#--enable-gui=OPTS X11 GUI default=auto OPTS=auto/no/gtk/gtk2/gnome/gnome2/motif/athena/neXtaw/photon/carbon
|
|
/*
|
|
// edf "gtk_check" "gtk_check" { } #If auto-select GUI, check for GTK default=yes
|
|
// edf "gtk2_check" "gtk2_check" { } #If GTK GUI, check for GTK+ 2 default=yes
|
|
// edf "gnome_check" "gnome_check" { } #If GTK GUI, check for GNOME default=no
|
|
// edf "motif_check" "motif_check" { } #If auto-select GUI, check for Motif default=yes
|
|
// edf "athena_check" "athena_check" { } #If auto-select GUI, check for Athena default=yes
|
|
// edf "nextaw_check" "nextaw_check" { } #If auto-select GUI, check for neXtaw default=yes
|
|
// edf "carbon_check" "carbon_check" { } #If auto-select GUI, check for Carbon default=yes
|
|
// edf "gtktest" "gtktest" { } #Do not try to compile and run a test GTK program
|
|
*/
|
|
|
|
postInstall = "
|
|
rpath=`patchelf --print-rpath \$out/bin/vim`;
|
|
for i in $\buildInputs; do
|
|
echo adding \$i/lib
|
|
rpath=\$rpath:\$i/lib
|
|
done
|
|
echo \$buildInputs
|
|
echo \$rpath
|
|
patchelf --set-rpath \$rpath \$out/bin/{vim,gvim}
|
|
";
|
|
dontStrip =1;
|
|
|
|
meta = {
|
|
description = "The most popular clone of the VI editor";
|
|
homepage = "www.vim.org";
|
|
};
|
|
|
|
}
|