diff --git a/default.nix b/default.nix index 6397779..2b9f3a9 100644 --- a/default.nix +++ b/default.nix @@ -5,6 +5,8 @@ let in rec { + janus-gateway = callPackage ./pkgs/janus-gateway { inherit usrsctp; }; + usrsctp = callPackage ./pkgs/usrsctp { }; } diff --git a/flake.nix b/flake.nix index e09b0ac..ff6314c 100644 --- a/flake.nix +++ b/flake.nix @@ -28,6 +28,7 @@ let localPkgs = import ./. { pkgs = next; }; in { inherit (localPkgs) + janus-gateway usrsctp ; }; diff --git a/pkgs/janus-gateway/default.nix b/pkgs/janus-gateway/default.nix new file mode 100644 index 0000000..e6bcdbb --- /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.10"; + + src = fetchFromGitHub { + owner = "meetecho"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-aMyae2jpP4ipgRl5Mp2m0v2M4PQtss3EeAil/MWfYrs="; + }; + + 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 ]; + }; +}