parent
eea558539e
commit
19e5173787
@ -0,0 +1,59 @@ |
||||
{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, gengetopt |
||||
, glib, libconfig, libnice, jansson, boringssl, zlib, srtp, libuv |
||||
, libmicrohttpd, curl, libwebsockets, sofia_sip, libogg, libopus |
||||
, usrsctp, ffmpeg |
||||
}: |
||||
|
||||
let |
||||
libwebsockets_janus = libwebsockets.overrideAttrs (_: { |
||||
configureFlags = [ |
||||
"-DLWS_MAX_SMP=1" |
||||
"-DLWS_WITHOUT_EXTENSIONS=0" |
||||
]; |
||||
}); |
||||
in |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "janus-gateway"; |
||||
version = "0.11.3"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "meetecho"; |
||||
repo = pname; |
||||
rev = "v${version}"; |
||||
sha256 = "15nadpz67w24f4wz8ya0kx0a1jc4wxv1kl0d5fr7kckkdyijh7gz"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ autoreconfHook pkg-config gengetopt ]; |
||||
|
||||
buildInputs = [ |
||||
glib libconfig libnice jansson boringssl zlib srtp libuv libmicrohttpd |
||||
curl libwebsockets_janus sofia_sip libogg libopus usrsctp ffmpeg |
||||
]; |
||||
|
||||
enableParallelBuilding = true; |
||||
|
||||
configureFlags = [ |
||||
"--enable-boringssl=${boringssl}" |
||||
"--enable-libsrtp2" |
||||
"--enable-turn-rest-api" |
||||
"--enable-json-logger" |
||||
"--enable-gelf-event-handler" |
||||
"--enable-post-processing" |
||||
]; |
||||
|
||||
outputs = [ "out" "dev" "doc" "man" ]; |
||||
|
||||
postInstall = '' |
||||
moveToOutput share/janus "$doc" |
||||
moveToOutput etc "$doc" |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "General purpose WebRTC server"; |
||||
homepage = "https://janus.conf.meetecho.com/"; |
||||
license = licenses.gpl3Only; |
||||
platforms = platforms.linux; |
||||
maintainers = with maintainers; [ fpletz ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue