Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 rustPlatform,
3 fetchFromGitHub,
4 pkg-config,
5 openssl,
6 lib,
7 stdenv,
8 testers,
9 libetebase,
10}:
11rustPlatform.buildRustPackage rec {
12 pname = "libetebase";
13 version = "0.5.8";
14
15 src = fetchFromGitHub {
16 owner = "etesync";
17 repo = "libetebase";
18 rev = "v${version}";
19 hash = "sha256-B+MfnYbxIbgMHFWWOYhap1MEbV3/NNYuR9goJDTNn9A=";
20 };
21
22 cargoHash = "sha256-ZLQFERi38+0SUxWaYAL4AepgVuAQKo9pxjcMkzA55BM=";
23
24 nativeBuildInputs = [ pkg-config ];
25
26 buildInputs = [ openssl ];
27
28 postInstall = ''
29 install -d $out/lib/pkgconfig
30 sed s#@prefix@#$out#g etebase.pc.in > $out/lib/pkgconfig/etebase.pc
31 install -Dm644 EtebaseConfig.cmake -t $out/lib/cmake/Etebase
32 install -Dm644 target/etebase.h -t $out/include/etebase
33 ln -s $out/lib/libetebase.so $out/lib/libetebase.so.0
34 '';
35
36 passthru.tests.pkgs-config = testers.testMetaPkgConfig libetebase;
37
38 meta = with lib; {
39 description = "C library for Etebase";
40 homepage = "https://www.etebase.com/";
41 license = licenses.bsd3;
42 broken = stdenv.hostPlatform.isDarwin;
43 maintainers = with maintainers; [ laalsaas ];
44 pkgConfigModules = [ "etebase" ];
45 };
46}