biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / jackett / default.nix
blobada510938cf8a7ea79110f63ae18c80e269d02cd
1 { lib
2 , stdenv
3 , buildDotnetModule
4 , fetchFromGitHub
5 , dotnetCorePackages
6 , openssl
7 , mono
8 }:
10 buildDotnetModule rec {
11   pname = "jackett";
12   version = "0.21.2342";
14   src = fetchFromGitHub {
15     owner = pname;
16     repo = pname;
17     rev = "v${version}";
18     hash = "sha512-F1fmDe3ucnjlluyhoUhqrzO15FCvLkYJOAErgUsuIJd9Lw5v5cSANLa9ebuVzSTRscEAVwt7fRRXiJaWJInI/Q==";
19   };
21   projectFile = "src/Jackett.Server/Jackett.Server.csproj";
22   nugetDeps = ./deps.nix;
24   dotnet-runtime = dotnetCorePackages.aspnetcore_6_0;
26   dotnetInstallFlags = [ "-p:TargetFramework=net6.0" ];
28   runtimeDeps = [ openssl ];
30   doCheck = !(stdenv.isDarwin && stdenv.isAarch64); # mono is not available on aarch64-darwin
31   nativeCheckInputs = [ mono ];
32   testProjectFile = "src/Jackett.Test/Jackett.Test.csproj";
34   postFixup = ''
35     # For compatibility
36     ln -s $out/bin/jackett $out/bin/Jackett || :
37     ln -s $out/bin/Jackett $out/bin/jackett || :
38   '';
39   passthru.updateScript = ./updater.sh;
41   meta = with lib; {
42     description = "API Support for your favorite torrent trackers";
43     homepage = "https://github.com/Jackett/Jackett/";
44     changelog = "https://github.com/Jackett/Jackett/releases/tag/v${version}";
45     license = licenses.gpl2Only;
46     maintainers = with maintainers; [ edwtjo nyanloutre purcell ];
47   };