easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libtoxcore / package.nix
blob41d60e68363f6e993ee856bace8a72809538d23e
2   lib,
3   stdenv,
4   fetchurl,
5   cmake,
6   libsodium,
7   ncurses,
8   libopus,
9   libvpx,
10   check,
11   libconfig,
12   pkg-config,
15 let
16   buildToxAV = !stdenv.hostPlatform.isAarch32;
18 stdenv.mkDerivation rec {
19   pname = "libtoxcore";
20   version = "0.2.20";
22   src =
23     # We need the prepared sources tarball.
24     fetchurl {
25       url = "https://github.com/TokTok/c-toxcore/releases/download/v${version}/c-toxcore-${version}.tar.gz";
26       hash = "sha256-qciaja6nRdU+XXjnqsuZx7R5LEQApaaccSOPRdYWT0w=";
27     };
29   cmakeFlags = [
30     "-DDHT_BOOTSTRAP=ON"
31     "-DBOOTSTRAP_DAEMON=ON"
32   ] ++ lib.optional buildToxAV "-DMUST_BUILD_TOXAV=ON";
34   buildInputs =
35     [
36       libsodium
37       ncurses
38       libconfig
39     ]
40     ++ lib.optionals buildToxAV [
41       libopus
42       libvpx
43     ];
45   nativeBuildInputs = [
46     cmake
47     pkg-config
48   ];
50   doCheck = true;
51   nativeCheckInputs = [ check ];
53   postInstall = ''
54     substituteInPlace $out/lib/pkgconfig/toxcore.pc \
55       --replace '=''${prefix}/' '=' \
57   '';
58   # We might be getting the wrong pkg-config file anyway:
59   # https://github.com/TokTok/c-toxcore/issues/2334
61   meta = {
62     description = "P2P FOSS instant messaging application aimed to replace Skype";
63     homepage = "https://tox.chat";
64     license = lib.licenses.gpl3Plus;
65     maintainers = with lib.maintainers; [
66       peterhoeg
67       ehmry
68     ];
69     platforms = lib.platforms.all;
70   };