diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-07-28 12:52:54 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-07-28 12:52:54 +0000 |
commit | d81ed8201f9d0b994725e970fae2efded3468539 (patch) | |
tree | 85f7e75c240f4293b5118f208f1104b3577fffa3 /pkgs/applications/editors/vim/default.nix | |
parent | 66097104090e06c43a784193809bc8843a2ec052 (diff) | |
download | nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar.gz nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar.bz2 nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar.lz nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar.xz nixlib-d81ed8201f9d0b994725e970fae2efded3468539.tar.zst nixlib-d81ed8201f9d0b994725e970fae2efded3468539.zip |
* Turn vim/default.nix into a regular package. We don't need two
configurable VIMs. svn path=/nixpkgs/trunk/; revision=22784
Diffstat (limited to 'pkgs/applications/editors/vim/default.nix')
-rw-r--r-- | pkgs/applications/editors/vim/default.nix | 85 |
1 files changed, 8 insertions, 77 deletions
diff --git a/pkgs/applications/editors/vim/default.nix b/pkgs/applications/editors/vim/default.nix index 1fd01a55fd76..6f6a592a02d8 100644 --- a/pkgs/applications/editors/vim/default.nix +++ b/pkgs/applications/editors/vim/default.nix @@ -1,86 +1,17 @@ -args: -let - defList = []; - #stdenv and fetchurl are added automatically - getVal = (args.lib.getValue args defList); - check = args.lib.checkFlag args; - reqsList = [ - ["gtkGUI" "glib" "gtk" "pkgconfig" "libXpm" "libXext" "x11Support"] - ["athenaGUI" "libXau" "libXt" "libXaw" "libXpm" "libXext" "x11Support"] - ["x11Support" "libX11"] - ["hugeFeatures"] - ["pythonSupport" "python"] - ["perlSupport" "perl"] - ["tclSupport" "tcl"] - ["eclSupport" "ecl" "gmp" "mpfr"] - ["luaSupport" "lua"] +{ stdenv, fetchurl, ncurses }: - # Currently causes problems - ["mzSchemeSupport" "pltScheme"] - - ["perlSupport" "perl"] - ["rubySupport" "ruby"] - ["hangulSupport"] - ["sniffSupport"] - ["gettextSupport" "gettext"] - ["true" "ncurses"] - ["false" "libSM"] - ]; - nameSuffixes = [ - "hugeFeatures" "-huge" - "x11Support" "-X11" - "pythonSupport" "-python" - "perlSupport" "-perl" - "tclSupport" "-tcl" - "ximSupport" "-xim" - "eclSupport" "-ecl" - "luaSupport" "-lua" - "perlSupport" "-perl" - "rubySupport" "-ruby" - "mzSchemeSupport" "-mzscheme" - ]; - configFlags = [ - "true" " --enable-multibyte " - "x11Support" " --enable-gui=auto " - "hugeFeatures" "--with-features=huge --enable-cscope --enable-xsmp " - "pythonSupport" " --enable-pythoninterp " - "perlSupport" " --enable-perlinterp " - "tclSupport" " --enable-tclinterp " - "ximSupport" " --enable-xim " - "eclSupport" " --enable-eclinterp " - "hangulSupport" " --enable-hangulinput " - "perlSupport" " --enable-perlinterp " - "luaSupport" " --enable-luainterp --with-lua-prefix=${args.lua} " - "rubySupport" " --enable-rubyinterp " - "sniffSupport" " --enable-sniff " - "mzSchemeSupport" " --enable-mzschemeinterp " - "gettextSupport" " --enable-nls " - ]; - buildInputsNames = args.lib.filter (x: (null!=getVal x)) - (args.lib.uniqList {inputList = - (args.lib.concatLists (map - (x:(if (x==[]) then [] else builtins.tail x)) - reqsList));}); -in - assert args.lib.checkReqs args defList reqsList; -args.stdenv.mkDerivation { - name = args.lib.condConcat "vim-7.2" nameSuffixes check; +stdenv.mkDerivation rec { + name = "vim-7.2"; - src = args.lib.attrByPath ["src"] (args.fetchurl { - url = ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2; + src = fetchurl { + url = "ftp://ftp.vim.org/pub/vim/unix/${name}.tar.bz2"; sha256 = "11hxkb6r2550c4n13nwr0d8afvh30qjyr5c2hw16zgay43rb0kci"; - }) args; + }; - inherit (args) ncurses; - - buildInputs = args.lib.filter (x: (x!=null)) (map getVal buildInputsNames); + buildInputs = [ ncurses ]; postInstall = "ln -s $out/bin/vim $out/bin/vi"; - preBuild="touch src/auto/link.sed"; - configureFlags = args.lib.condConcat "" configFlags check; - - NIX_LDFLAGS = "-lpthread -lutil"; - + meta = { description = "The most popular clone of the VI editor"; homepage = http://www.vim.org; |