biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / fedigroups / default.nix
blobb94620e67afd76912b028e35d33005df91aa7418
1 { lib
2 , stdenv
3 , fetchFromGitea
4 , rustPlatform
5 , pkg-config
6 , git
7 , openssl
8 , Security
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "fedigroups";
13   version = "0.4.5";
15   src = fetchFromGitea {
16     domain = "git.ondrovo.com";
17     owner = "MightyPork";
18     repo = "group-actor";
19     rev = "v${version}";
20     sha256 = "sha256-NMqoYUNN2ntye9mNC3KAAc0DBg+QY7+6/DASwHPexY0=";
21     forceFetchGit = true; # Archive generation is disabled on this gitea instance
22     leaveDotGit = true; # git command in build.rs
23   };
25   # The lockfile in the repo is not up to date
26   postPatch = ''
27     cp ${./Cargo.lock} Cargo.lock
28   '';
30   cargoLock = {
31     lockFile = ./Cargo.lock;
32     outputHashes = {
33       "elefren-0.22.0" = "sha256-zCmopdkBHT0gzNGQqZzsnIyMyAt0XBbQdOCpegF6TsY=";
34     };
35   };
37   nativeBuildInputs = [
38     pkg-config
39     git
40   ];
42   buildInputs = [
43     openssl
44   ] ++ lib.optional stdenv.isDarwin Security;
46   meta = with lib; {
47     homepage = "https://git.ondrovo.com/MightyPork/group-actor#fedi-groups";
48     downloadPage = "https://git.ondrovo.com/MightyPork/group-actor/releases";
49     description = "An approximation of groups usable with Fediverse software that implements the Mastodon client API";
50     license = licenses.mit;
51     maintainers = with maintainers; [ fgaz ];
52     platforms = platforms.all;
53     mainProgram = "fedigroups";
54   };