mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 21:50:55 +00:00
vim_configurable: add patches to 7.4.23 (close #912)
This commit is contained in:
parent
4736e6d509
commit
2eb384b982
|
@ -11,7 +11,7 @@ composableDerivation {
|
||||||
else stdenv ).mkDerivation;
|
else stdenv ).mkDerivation;
|
||||||
} (fix: {
|
} (fix: {
|
||||||
|
|
||||||
name = "vim_configurable-7.4";
|
name = "vim_configurable-7.4.23";
|
||||||
|
|
||||||
enableParallelBuilding = true; # test this
|
enableParallelBuilding = true; # test this
|
||||||
|
|
||||||
|
@ -38,8 +38,10 @@ composableDerivation {
|
||||||
preConfigure
|
preConfigure
|
||||||
= stdenv.lib.optionalString
|
= stdenv.lib.optionalString
|
||||||
(stdenv.isDarwin && (config.vim.darwin or true)) ''
|
(stdenv.isDarwin && (config.vim.darwin or true)) ''
|
||||||
sed -i "5387,5390d" src/auto/configure
|
# TODO: we should find a better way of doing this as, if the configure
|
||||||
sed -i "5394d" src/auto/configure
|
# file changes, we need to change these line numbers
|
||||||
|
sed -i "5641,5644d" src/auto/configure
|
||||||
|
sed -i "5648d" src/auto/configure
|
||||||
'';
|
'';
|
||||||
|
|
||||||
configureFlags
|
configureFlags
|
||||||
|
@ -49,10 +51,26 @@ composableDerivation {
|
||||||
= [ ncurses pkgconfig gtk libX11 libXext libSM libXpm libXt libXaw libXau
|
= [ ncurses pkgconfig gtk libX11 libXext libSM libXpm libXt libXaw libXau
|
||||||
libXmu glib libICE ];
|
libXmu glib libICE ];
|
||||||
|
|
||||||
|
prePatch = "cd src";
|
||||||
|
|
||||||
|
patches =
|
||||||
|
[ ./patches/7.4.001 ./patches/7.4.002 ./patches/7.4.003 ./patches/7.4.004
|
||||||
|
./patches/7.4.005 ./patches/7.4.006 ./patches/7.4.007 ./patches/7.4.008
|
||||||
|
./patches/7.4.009 ./patches/7.4.010 ./patches/7.4.011 ./patches/7.4.012
|
||||||
|
./patches/7.4.013 ./patches/7.4.014 ./patches/7.4.015 ./patches/7.4.016
|
||||||
|
./patches/7.4.017 ./patches/7.4.018 ./patches/7.4.019 ./patches/7.4.020
|
||||||
|
./patches/7.4.021 ./patches/7.4.022 ./patches/7.4.023 ];
|
||||||
|
|
||||||
# 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)
|
||||||
flags = {
|
flags = {
|
||||||
ftNix = {
|
ftNix = {
|
||||||
patches = [ ./ft-nix-support.patch ];
|
# because we cd to src in the main patch phase, we can't just add this
|
||||||
|
# patch to the list, we have to apply it manually
|
||||||
|
postPatch = ''
|
||||||
|
cd ../runtime
|
||||||
|
patch -p2 < ${./ft-nix-support.patch}
|
||||||
|
cd ..
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
// edf { name = "darwin"; } #Disable Darwin (Mac OS X) support.
|
// edf { name = "darwin"; } #Disable Darwin (Mac OS X) support.
|
||||||
|
@ -131,10 +149,11 @@ composableDerivation {
|
||||||
|
|
||||||
dontStrip = 1;
|
dontStrip = 1;
|
||||||
|
|
||||||
meta = {
|
meta = with stdenv.lib; {
|
||||||
description = "The most popular clone of the VI editor";
|
description = "The most popular clone of the VI editor";
|
||||||
homepage = "www.vim.org";
|
homepage = http://www.vim.org;
|
||||||
platforms = lib.platforms.unix;
|
maintainers = with maintainers; [ lovek323 ];
|
||||||
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
{ stdenv, fetchurl, ncurses, gettext, pkgconfig }:
|
{ stdenv, fetchurl, ncurses, gettext, pkgconfig }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vim-7.4";
|
patchLevel = "23";
|
||||||
|
name = "vim-7.4.${patchLevel}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "ftp://ftp.vim.org/pub/vim/unix/${name}.tar.bz2";
|
url = "ftp://ftp.vim.org/pub/vim/unix/${name}.tar.bz2";
|
||||||
sha256 = "1pjaffap91l2rb9pjnlbrpvb3ay5yhhr3g91zabjvw1rqk9adxfh";
|
sha256 = "1pjaffap91l2rb9pjnlbrpvb3ay5yhhr3g91zabjvw1rqk9adxfh";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -39,10 +40,20 @@ stdenv.mkDerivation rec {
|
||||||
# To fix the trouble in vim73, that it cannot cross-build with this patch
|
# 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.
|
# 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
|
# http://groups.google.com/group/vim_dev/browse_thread/thread/66c02efd1523554b?pli=1
|
||||||
patchPhase = ''
|
# patchPhase = ''
|
||||||
sed -i -e 's/as_fn_error.*int32.*/:/' src/auto/configure
|
# sed -i -e 's/as_fn_error.*int32.*/:/' src/auto/configure
|
||||||
'';
|
# '';
|
||||||
|
|
||||||
|
prePatch = "cd src";
|
||||||
|
|
||||||
|
patches =
|
||||||
|
[ ./patches/7.4.001 ./patches/7.4.002 ./patches/7.4.003 ./patches/7.4.004
|
||||||
|
./patches/7.4.005 ./patches/7.4.006 ./patches/7.4.007 ./patches/7.4.008
|
||||||
|
./patches/7.4.009 ./patches/7.4.010 ./patches/7.4.011 ./patches/7.4.012
|
||||||
|
./patches/7.4.013 ./patches/7.4.014 ./patches/7.4.015 ./patches/7.4.016
|
||||||
|
./patches/7.4.017 ./patches/7.4.018 ./patches/7.4.019 ./patches/7.4.020
|
||||||
|
./patches/7.4.021 ./patches/7.4.022 ./patches/7.4.023 ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "The most popular clone of the VI editor";
|
description = "The most popular clone of the VI editor";
|
||||||
homepage = http://www.vim.org;
|
homepage = http://www.vim.org;
|
||||||
|
|
Loading…
Reference in a new issue