diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libtoxcore')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libtoxcore/default.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libtoxcore/default.nix b/nixpkgs/pkgs/development/libraries/libtoxcore/default.nix new file mode 100644 index 000000000000..87d6633f124e --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libtoxcore/default.nix @@ -0,0 +1,61 @@ +{ lib +, stdenv +, fetchurl +, cmake +, libsodium +, ncurses +, libopus +, libvpx +, check +, libconfig +, pkg-config +}: + +let buildToxAV = !stdenv.isAarch32; +in stdenv.mkDerivation rec { + pname = "libtoxcore"; + version = "0.2.18"; + + src = + # We need the prepared sources tarball. + fetchurl { + url = + "https://github.com/TokTok/c-toxcore/releases/download/v${version}/c-toxcore-${version}.tar.gz"; + sha256 = "sha256-8pQFN5mIY1k+KLxqa19W8JZ19s2KKDJre8MbSDbAiUI="; + }; + + cmakeFlags = [ + "-DDHT_BOOTSTRAP=ON" + "-DBOOTSTRAP_DAEMON=ON" + ] ++ lib.optional buildToxAV "-DMUST_BUILD_TOXAV=ON"; + + buildInputs = [ + libsodium + ncurses + libconfig + ] ++ lib.optionals buildToxAV [ + libopus + libvpx + ]; + + nativeBuildInputs = [ cmake pkg-config ]; + + doCheck = true; + nativeCheckInputs = [ check ]; + + postInstall = '' + substituteInPlace $out/lib/pkgconfig/toxcore.pc \ + --replace '=''${prefix}/' '=' \ + + ''; + # We might be getting the wrong pkg-config file anyway: + # https://github.com/TokTok/c-toxcore/issues/2334 + + meta = with lib; { + description = "P2P FOSS instant messaging application aimed to replace Skype"; + homepage = "https://tox.chat"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ peterhoeg ehmry ]; + platforms = platforms.all; + }; +} |