linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / libtoxcore / default.nix
blob4badf32fe8cc9f047416571cbed1ae4d4290ead3
1 { lib, stdenv, fetchFromGitHub, cmake, libsodium, ncurses, libopus, msgpack
2 , libvpx, check, libconfig, pkg-config }:
4 let
5   generic = { version, sha256 }:
6   stdenv.mkDerivation {
7     pname = "libtoxcore";
8     inherit version;
10     src = fetchFromGitHub {
11       owner  = "TokTok";
12       repo   = "c-toxcore";
13       rev    = "v${version}";
14       inherit sha256;
15     };
17     cmakeFlags = [
18       "-DBUILD_NTOX=ON"
19       "-DDHT_BOOTSTRAP=ON"
20       "-DBOOTSTRAP_DAEMON=ON"
21     ];
23     buildInputs = [
24       libsodium msgpack ncurses libconfig
25     ] ++ lib.optionals (!stdenv.isAarch32) [
26       libopus libvpx
27     ];
29     nativeBuildInputs = [ cmake pkg-config ];
31     doCheck = false; # hangs, tries to access the net?
32     checkInputs = [ check ];
34     postFixup =''
35       sed -i $out/lib/pkgconfig/*.pc \
36         -e "s|^libdir=.*|libdir=$out/lib|" \
37         -e "s|^includedir=.*|includedir=$out/include|"
38     '';
40     meta = with lib; {
41       description = "P2P FOSS instant messaging application aimed to replace Skype";
42       homepage = "https://tox.chat";
43       license = licenses.gpl3Plus;
44       maintainers = with maintainers; [ peterhoeg ];
45       platforms = platforms.all;
46     };
47   };
49 in {
50   libtoxcore_0_1 = generic {
51     version = "0.1.11";
52     sha256 = "1fya5gfiwlpk6fxhalv95n945ymvp2iidiyksrjw1xw95fzsp1ij";
53   };
55   libtoxcore_0_2 = generic {
56     version = "0.2.12";
57     sha256 = "0a6sqpm00d2rn0nviqfz4gh9ck1wzci6rxgmqmcyryl5ca19ffvp";
58   };