aboutsummaryrefslogtreecommitdiff
path: root/www/janus/files
diff options
context:
space:
mode:
authorVanilla I. Shu <vanilla@FreeBSD.org>2021-08-08 09:54:05 +0000
committerJesper Schmitz Mouridsen <jsm@FreeBSD.org>2021-08-08 10:04:03 +0000
commit31811bb4ff34dda24e1c367eba5cca46fa577b00 (patch)
tree54dd78b40e6651600833c1c0e1c7408d6aa34752 /www/janus/files
parent835981dbc56d281ba8cc9ac1433536f3e448491b (diff)
downloadports-31811bb4ff34dda24e1c367eba5cca46fa577b00.tar.gz
ports-31811bb4ff34dda24e1c367eba5cca46fa577b00.zip
www/janus: New port
Janus is an open source, general purpose, WebRTC gateway designed and developed by Meetecho PR: 219444
Diffstat (limited to 'www/janus/files')
-rw-r--r--www/janus/files/janus.in28
-rw-r--r--www/janus/files/patch-configure.ac11
-rw-r--r--www/janus/files/patch-janus.c10
-rw-r--r--www/janus/files/pkg-message.in8
4 files changed, 57 insertions, 0 deletions
diff --git a/www/janus/files/janus.in b/www/janus/files/janus.in
new file mode 100644
index 000000000000..edcb24031455
--- /dev/null
+++ b/www/janus/files/janus.in
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: janus
+# REQUIRE: NETWORKING syslogd
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable janus:
+# janus_enable="YES"
+# janus_flags="<set as needed>"
+
+. /etc/rc.subr
+
+name=janus
+rcvar=janus_enable
+
+: ${janus_enable="NO"}
+: ${janus_config_dir="%%PREFIX%%/etc/${name}"}
+: ${janus_conf="${janus_config_dir}/$name.jcfg"}
+
+required_files="${janus_conf}"
+command="%%PREFIX%%/bin/janus"
+command_args="-D -f -o -F ${janus_config_dir} -C ${janus_conf} -b -L /var/log/janus.log"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/www/janus/files/patch-configure.ac b/www/janus/files/patch-configure.ac
new file mode 100644
index 000000000000..cc0df705b38a
--- /dev/null
+++ b/www/janus/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2021-06-15 12:25:22 UTC
++++ configure.ac
+@@ -363,8 +363,6 @@ freebsd*)
+ libconfig
+ nice
+ jansson >= $jansson_version
+- libssl >= $ssl_version
+- libcrypto
+ zlib"
+ esac
+ PKG_CHECK_MODULES([JANUS],"$PKGCHECKMODULES")
diff --git a/www/janus/files/patch-janus.c b/www/janus/files/patch-janus.c
new file mode 100644
index 000000000000..0a67c09d79c8
--- /dev/null
+++ b/www/janus/files/patch-janus.c
@@ -0,0 +1,10 @@
+--- janus.c.orig 2021-08-02 14:04:13 UTC
++++ janus.c
+@@ -4282,6 +4282,7 @@ gint main(int argc, char *argv[])
+ if (!event) {
+ JANUS_LOG(LOG_ERR, "\tCouldn't load logger plugin '%s': %s\n", eventent->d_name, dlerror());
+ } else {
++ dlerror();
+ create_l *create = (create_l*) dlsym(event, "create");
+ const char *dlsym_error = dlerror();
+ if (dlsym_error) {
diff --git a/www/janus/files/pkg-message.in b/www/janus/files/pkg-message.in
new file mode 100644
index 000000000000..be8f7416f80d
--- /dev/null
+++ b/www/janus/files/pkg-message.in
@@ -0,0 +1,8 @@
+[
+{ type: install
+ message: <<EOM
+You must set ws_ip and/or wss_ip in janus.transport.websockets.jcfg
+to IPv4 addresses if you need ipv4 for websockets.
+EOM
+}
+]