Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 46 lines 1.2 kB view raw
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}