evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / se / seafile-server / package.nix
blobf9510c3c5fb6c1a0f36c9f855435038f9c515e2e
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   pkg-config,
6   python3,
7   autoreconfHook,
8   libuuid,
9   libmysqlclient,
10   sqlite,
11   glib,
12   libevent,
13   libsearpc,
14   openssl,
15   fuse,
16   libarchive,
17   libjwt,
18   curl,
19   which,
20   vala,
21   cmake,
22   oniguruma,
23   nixosTests,
26 let
27   # seafile-server relies on a specific version of libevhtp.
28   # It contains non upstreamed patches and is forked off an outdated version.
29   libevhtp = import ./libevhtp.nix {
30     inherit
31       stdenv
32       lib
33       fetchFromGitHub
34       cmake
35       libevent
36       ;
37   };
39 stdenv.mkDerivation {
40   pname = "seafile-server";
41   version = "11.0.12";
43   src = fetchFromGitHub {
44     owner = "haiwen";
45     repo = "seafile-server";
46     rev = "5e6c0974e6abe5d92b8ba1db41c6ddbc1029f2d5"; # using a fixed revision because upstream may re-tag releases :/
47     hash = "sha256-BVa4QZiHPkqRB5FvDlCSbEVxdnyxVy2KuCDb2orRMuI=";
48   };
50   nativeBuildInputs = [
51     autoreconfHook
52     pkg-config
53   ];
55   buildInputs = [
56     libuuid
57     libmysqlclient
58     sqlite
59     glib
60     libsearpc
61     libevent
62     python3
63     fuse
64     libarchive
65     libjwt
66     which
67     vala
68     libevhtp
69     oniguruma
70   ];
72   postInstall = ''
73     mkdir -p $out/share/seafile/sql
74     cp -r scripts/sql $out/share/seafile
75   '';
77   passthru.tests = {
78     inherit (nixosTests) seafile;
79   };
81   meta = with lib; {
82     description = "File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance";
83     homepage = "https://github.com/haiwen/seafile-server";
84     license = licenses.agpl3Plus;
85     platforms = platforms.linux;
86     maintainers = with maintainers; [
87       greizgh
88       schmittlauch
89       melvyn2
90     ];
91     mainProgram = "seaf-server";
92   };