From 48bce5528daed2e3fbde3184a6e73788f70a0360 Mon Sep 17 00:00:00 2001 From: Andreas Wiese Date: Wed, 4 Nov 2020 23:05:24 +0100 Subject: [PATCH] janus-gateway: init at 0.10.7 --- default.nix | 2 + pkgs/janus-gateway/default.nix | 79 ++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 pkgs/janus-gateway/default.nix diff --git a/default.nix b/default.nix index 0a31894..8e8ec06 100644 --- a/default.nix +++ b/default.nix @@ -8,6 +8,8 @@ with self; rec { chrysalis = callPackage ./pkgs/chrysalis { }; + janus-gateway = callPackage ./pkgs/janus-gateway { }; + nextcloud-spreed-signaling = callPackage ./pkgs/nextcloud-spreed-signaling { }; linux_5_9 = callPackage ./pkgs/linux/linux-5.9.nix { diff --git a/pkgs/janus-gateway/default.nix b/pkgs/janus-gateway/default.nix new file mode 100644 index 0000000..577afb0 --- /dev/null +++ b/pkgs/janus-gateway/default.nix @@ -0,0 +1,79 @@ +{ stdenv, lib, fetchFromGitHub +, jansson +, libconfig +, libnice +, openssl +, srtp +#, usrsctp +, libmicrohttpd +, libwebsockets +, gnumake +#, cmake +, rabbitmq-c +#, paho-mqtt-c +, nanomsg +, curl +, sofia_sip +, libopus +, libogg +, lua +, glib +, zlib +, pkgconfig +, gengetopt +, autoconf +, automake +, libtool +, libuv +}: + +stdenv.mkDerivation rec { + pname = "janus-gateway"; + version = "0.10.7"; + + src = fetchFromGitHub { + owner = "meetecho"; + repo = "janus-gateway"; + rev = "v${version}"; + sha256 = "1ll5h34j0dx5sdnjxngwbfwxd6448ljs4s409rmkr0ixcvmwzdza"; + }; + + nativeBuildInputs = [ + jansson + libconfig + libnice + openssl + srtp + #usrsctp + libmicrohttpd + libwebsockets + gnumake + #cmake + rabbitmq-c + #paho-mqtt-c + nanomsg + curl + sofia_sip + libopus + libogg + lua + glib + zlib + pkgconfig + gengetopt + libuv + + autoconf + automake + libtool + ]; + + preConfigure = "./autogen.sh"; + + meta = with lib; { + description = "Janus WebRTC server"; + homepage = src.meta.homepage; + license = licenses.gpl3; + maintainers = with maintainers; [ aw ]; + }; +}