forked from mirrors/nixpkgs
fix vim_configurable
svn path=/nixpkgs/trunk/; revision=20084
This commit is contained in:
parent
6a48baead3
commit
4007d19700
|
@ -13,7 +13,7 @@ composableDerivation {} {
|
||||||
|
|
||||||
configureFlags = ["--enable-gui=auto" "--with-features=${args.features}"];
|
configureFlags = ["--enable-gui=auto" "--with-features=${args.features}"];
|
||||||
|
|
||||||
buildInputs = [ncurses pkgconfig]
|
buildNativeInputs = [ncurses pkgconfig]
|
||||||
++ [ gtk libX11 libXext libSM libXpm libXt libXaw libXau libXmu ];
|
++ [ gtk libX11 libXext libSM libXpm libXt libXaw libXau libXmu ];
|
||||||
|
|
||||||
# most interpreters aren't tested yet.. (see python for example how to do it)
|
# most interpreters aren't tested yet.. (see python for example how to do it)
|
||||||
|
@ -26,17 +26,17 @@ composableDerivation {} {
|
||||||
// edf { name = "xsmp"; } #Disable XSMP session management
|
// edf { name = "xsmp"; } #Disable XSMP session management
|
||||||
// edf { name = "xsmp_interact"; } #Disable XSMP interaction
|
// edf { name = "xsmp_interact"; } #Disable XSMP interaction
|
||||||
// edf { name = "mzscheme"; } #Include MzScheme interpreter.
|
// edf { name = "mzscheme"; } #Include MzScheme interpreter.
|
||||||
// edf { name = "perl"; feat = "perlinterp"; enable = { buildInputs = [perl]; };} #Include Perl interpreter.
|
// edf { name = "perl"; feat = "perlinterp"; enable = { buildNativeInputs = [perl]; };} #Include Perl interpreter.
|
||||||
// edf { name = "python"; feat = "pythoninterp"; enable = { buildInputs = [python]; }; } #Include Python interpreter.
|
// edf { name = "python"; feat = "pythoninterp"; enable = { buildNativeInputs = [python]; }; } #Include Python interpreter.
|
||||||
// edf { name = "tcl"; enable = { buildInputs = [tcl]; }; } #Include Tcl interpreter.
|
// edf { name = "tcl"; enable = { buildNativeInputs = [tcl]; }; } #Include Tcl interpreter.
|
||||||
// edf { name = "ruby"; feat = "rubyinterp"; enable = { buildInputs = [ruby]; };} #Include Ruby interpreter.
|
// edf { name = "ruby"; feat = "rubyinterp"; enable = { buildNativeInputs = [ruby]; };} #Include Ruby interpreter.
|
||||||
// edf { name = "cscope"; } #Include cscope interface.
|
// edf { name = "cscope"; } #Include cscope interface.
|
||||||
// edf { name = "workshop"; } #Include Sun Visual Workshop support.
|
// edf { name = "workshop"; } #Include Sun Visual Workshop support.
|
||||||
// edf { name = "netbeans"; } #Disable NetBeans integration support.
|
// edf { name = "netbeans"; } #Disable NetBeans integration support.
|
||||||
// edf { name = "sniff"; } #Include Sniff interface.
|
// edf { name = "sniff"; } #Include Sniff interface.
|
||||||
// edf { name = "multibyte"; } #Include multibyte editing support.
|
// edf { name = "multibyte"; } #Include multibyte editing support.
|
||||||
// edf { name = "hangulinput"; } #Include Hangul input support.
|
// edf { name = "hangulinput"; } #Include Hangul input support.
|
||||||
# // edf { name = "xim"; enable = { buildInputs = [xim]; }; } #Include XIM input support.
|
# // edf { name = "xim"; enable = { buildNativeInputs = [xim]; }; } #Include XIM input support.
|
||||||
// edf { name = "fontset"; } #Include X fontset output support.
|
// edf { name = "fontset"; } #Include X fontset output support.
|
||||||
// edf { name = "acl"; } #Don't check for ACL support.
|
// edf { name = "acl"; } #Don't check for ACL support.
|
||||||
// edf { name = "gpm"; } #Don't use gpm (Linux mouse daemon).
|
// edf { name = "gpm"; } #Don't use gpm (Linux mouse daemon).
|
||||||
|
@ -62,11 +62,11 @@ composableDerivation {} {
|
||||||
|
|
||||||
postInstall = "
|
postInstall = "
|
||||||
rpath=`patchelf --print-rpath \$out/bin/vim`;
|
rpath=`patchelf --print-rpath \$out/bin/vim`;
|
||||||
for i in $\buildInputs; do
|
for i in $\buildNativeInputs; do
|
||||||
echo adding \$i/lib
|
echo adding \$i/lib
|
||||||
rpath=\$rpath:\$i/lib
|
rpath=\$rpath:\$i/lib
|
||||||
done
|
done
|
||||||
echo \$buildInputs
|
echo \$buildNativeInputs
|
||||||
echo \$rpath
|
echo \$rpath
|
||||||
patchelf --set-rpath \$rpath \$out/bin/{vim,gvim}
|
patchelf --set-rpath \$rpath \$out/bin/{vim,gvim}
|
||||||
";
|
";
|
||||||
|
|
|
@ -286,7 +286,7 @@ rec {
|
||||||
mergeAttrsByFuncDefaults = foldl mergeAttrByFunc { inherit mergeAttrBy; };
|
mergeAttrsByFuncDefaults = foldl mergeAttrByFunc { inherit mergeAttrBy; };
|
||||||
# sane defaults (same name as attr name so that inherit can be used)
|
# sane defaults (same name as attr name so that inherit can be used)
|
||||||
mergeAttrBy = # { buildInputs = concatList; [...]; passthru = mergeAttr; [..]; }
|
mergeAttrBy = # { buildInputs = concatList; [...]; passthru = mergeAttr; [..]; }
|
||||||
listToAttrs (map (n : nameValuePair n lib.concat) [ "buildInputs" "propagatedBuildInputs" "configureFlags" "prePhases" "postAll" ])
|
listToAttrs (map (n : nameValuePair n lib.concat) [ "buildNativeInputs" "buildInputs" "propagatedBuildInputs" "configureFlags" "prePhases" "postAll" ])
|
||||||
// listToAttrs (map (n : nameValuePair n lib.mergeAttrs) [ "passthru" "meta" "cfg" "flags" ])
|
// listToAttrs (map (n : nameValuePair n lib.mergeAttrs) [ "passthru" "meta" "cfg" "flags" ])
|
||||||
// listToAttrs (map (n : nameValuePair n (a: b: "${a}\n${b}") ) [ "preConfigure" ])
|
// listToAttrs (map (n : nameValuePair n (a: b: "${a}\n${b}") ) [ "preConfigure" ])
|
||||||
;
|
;
|
||||||
|
|
Loading…
Reference in a new issue