summaryrefslogtreecommitdiff
path: root/net-misc/janus-gateway/janus-gateway-0.11.6.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/janus-gateway/janus-gateway-0.11.6.ebuild')
-rw-r--r--net-misc/janus-gateway/janus-gateway-0.11.6.ebuild81
1 files changed, 81 insertions, 0 deletions
diff --git a/net-misc/janus-gateway/janus-gateway-0.11.6.ebuild b/net-misc/janus-gateway/janus-gateway-0.11.6.ebuild
new file mode 100644
index 0000000..76eac9d
--- /dev/null
+++ b/net-misc/janus-gateway/janus-gateway-0.11.6.ebuild
@@ -0,0 +1,81 @@
+EAPI=7
+
+inherit autotools
+
+# this is not a general Janus ebuild, I'm only setting up the bits
+# needed by nextcloud-spreed-signaling
+
+DESCRIPTION="open source, general purpose, WebRTC server"
+HOMEPAGE="https://janus.conf.meetecho.com/"
+SRC_URI="https://github.com/meetecho/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RESTRICT="mirror"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="dev-libs/jansson
+ dev-libs/libconfig
+ >=net-libs/libnice-0.1.16
+ >=dev-libs/openssl-1.0.1e
+ net-libs/libsrtp:2[openssl,aesicm]
+ net-libs/usrsctp
+ net-libs/libwebsockets[ssl]
+ net-misc/curl
+ media-libs/opus
+ media-libs/libogg
+
+ dev-libs/glib
+ sys-libs/zlib
+ dev-util/gengetopt
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --enable-libsrtp2 \
+ --enable-aes-gcm \
+ --enable-turn-rest-api \
+ --enable-json-logger \
+ \
+ --enable-unix-sockets \
+ --enable-websockets-event-handler \
+ --disable-rest \
+ --disable-rabbitmq \
+ --disable-rabbitmq-event-handler \
+ --disable-mqtt \
+ --disable-mqtt-event-handler \
+ --disable-nanomsg \
+ --disable-nanomsg-event-handler \
+ --enable-data-channels \
+ \
+ --enable-plugin-audiobridge \
+ --enable-plugin-duktape \
+ --enable-plugin-echotest \
+ --disable-plugin-lua \
+ --enable-plugin-recordplay \
+ --disable-plugin-sip \
+ --enable-plugin-streaming \
+ --enable-plugin-textroom \
+ --enable-plugin-videocall \
+ --enable-plugin-videoroom \
+ --enable-plugin-voicemail \
+ \
+ --disable-boringssl \
+ --disable-systemd-sockets \
+ --disable-docs
+}
+
+src_compile() {
+ default
+}
+
+src_install() {
+ emake DESTDIR="${D}" configs
+ default
+}