anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / editors / vim / plugins / build-vim-plugin.nix
blobb746e186644e00538295bb712cf574a2ab75bdc5
1 { lib
2 , stdenv
3 , rtpPath
4 , toVimPlugin
5 }:
8   addRtp = drv: lib.warn "`addRtp` is deprecated, does nothing." drv;
10   buildVimPlugin =
11     { name ? "${attrs.pname}-${attrs.version}"
12     , src
13     , unpackPhase ? ""
14     , configurePhase ? ":"
15     , buildPhase ? ":"
16     , preInstall ? ""
17     , postInstall ? ""
18     , path ? "."
19     , addonInfo ? null
20     , meta ? { }
21     , ...
22     }@attrs:
23     let
24       drv = stdenv.mkDerivation (attrs // {
25         name = lib.warnIf (attrs ? vimprefix) "The 'vimprefix' is now hardcoded in toVimPlugin" name;
27         __structuredAttrs = true;
28         inherit unpackPhase configurePhase buildPhase addonInfo preInstall postInstall;
30         installPhase = ''
31           runHook preInstall
33           target=$out/${rtpPath}/${path}
34           mkdir -p $out/${rtpPath}
35           cp -r . $target
37           runHook postInstall
38         '';
40         meta = {
41           platforms = lib.platforms.all;
42         } // meta;
43       });
44     in
45       toVimPlugin drv;