btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / fs / fsautocomplete / package.nix
blob3ff029699e5fbe0e3925c6c98b1bb4bdde218927
1 { lib, buildDotnetModule, fetchFromGitHub, fetchpatch, dotnetCorePackages }:
3 buildDotnetModule rec {
4   pname = "fsautocomplete";
5   version = "0.73.2";
7   src = fetchFromGitHub {
8     owner = "fsharp";
9     repo = "FsAutoComplete";
10     rev = "v${version}";
11     hash = "sha256-iiV/Tw3gOteARrOEbLjPA/jGawoxJVBZg6GvF9p9HHA=";
12   };
14   patches = [
15     (fetchpatch {
16       url = "https://github.com/ionide/FsAutoComplete/pull/1311/commits/e258ba3db47daec9d5befcdc1ae79484c2804cf4.patch";
17       hash = "sha256-bKTk5gszyVZObvq78emAtqE6bBg+1doseoxjUnrjOH4=";
18     })
19   ];
21   nugetDeps = ./deps.nix;
23   postPatch = ''
24     rm global.json
26     substituteInPlace src/FsAutoComplete/FsAutoComplete.fsproj \
27       --replace TargetFrameworks TargetFramework \
28   '';
30   dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_7_0 sdk_8_0 ];
31   dotnet-runtime = dotnetCorePackages.sdk_8_0;
33   projectFile = "src/FsAutoComplete/FsAutoComplete.fsproj";
34   executables = [ "fsautocomplete" ];
36   useDotnetFromEnv = true;
38   meta = with lib; {
39     description = "FsAutoComplete project (FSAC) provides a backend service for rich editing or intellisense features for editors";
40     mainProgram = "fsautocomplete";
41     homepage = "https://github.com/fsharp/FsAutoComplete";
42     changelog = "https://github.com/fsharp/FsAutoComplete/releases/tag/v${version}";
43     license = licenses.asl20;
44     platforms = platforms.unix;
45     maintainers = with maintainers; [ gbtb mdarocha ];
46   };