View | Details | Raw Unified | Return to bug 257232 | Differences between
and this patch

Collapse All | Expand All

(-)b/net-im/Makefile (+2 lines)
Lines 33-38 Link Here
33
    SUBDIR += jarl
33
    SUBDIR += jarl
34
    SUBDIR += jggtrans
34
    SUBDIR += jggtrans
35
    SUBDIR += jicofo
35
    SUBDIR += jicofo
36
    SUBDIR += jitsi-meet-full
37
    SUBDIR += jitsi-prosody-plugins
36
    SUBDIR += jitsi-videobridge
38
    SUBDIR += jitsi-videobridge
37
    SUBDIR += kaccounts-integration
39
    SUBDIR += kaccounts-integration
38
    SUBDIR += kaccounts-providers
40
    SUBDIR += kaccounts-providers
(-)b/net-im/jicofo/Makefile (-20 / +11 lines)
Lines 1-6 Link Here
1
PORTNAME=	jicofo
1
PORTNAME=	jicofo
2
DISTVERSION=	1.0-555
2
DISTVERSION=	1.0-877
3
PORTREVISION=	2
4
CATEGORIES=	net-im java
3
CATEGORIES=	net-im java
5
4
6
MAINTAINER=	acm@FreeBSD.org
5
MAINTAINER=	acm@FreeBSD.org
Lines 8-21 COMMENT= Server side focus component used in Jitsi Meet conferences Link Here
8
7
9
LICENSE=	APACHE20
8
LICENSE=	APACHE20
10
9
11
BUILD_DEPENDS=	${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
10
ONLY_FOR_ARCHS=	amd64 i386 powerpc64 powerpc64le
12
11
13
ONLY_FOR_ARCHS=	i386 amd64 powerpc64 powerpc64le
12
BUILD_DEPENDS=	${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
14
13
15
USE_GITHUB=	yes
14
USE_GITHUB=	yes
16
GH_ACCOUNT=	jitsi
15
GH_ACCOUNT=	jitsi
17
GH_TAGNAME=	ec1b29e
16
GH_TAGNAME=	d8cca3d
18
USE_JAVA=	yes
17
USE_JAVA=	yes
18
JAVA_VERSION=	11
19
19
20
USE_RC_SUBR=	${PORTNAME}
20
USE_RC_SUBR=	${PORTNAME}
21
SUB_FILES+=	pkg-message
21
SUB_FILES+=	pkg-message
Lines 29-35 post-build: Link Here
29
	@cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} m2
29
	@cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} m2
30
	@${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}"
30
	@${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}"
31
.else
31
.else
32
MASTER_SITES+=	LOCAL/acm/:maven
32
MASTER_SITES+=	LOCAL/grembo/:maven
33
DISTFILES+=	${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven
33
DISTFILES+=	${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven
34
MAVEN_ARGS=	--offline
34
MAVEN_ARGS=	--offline
35
.endif
35
.endif
Lines 39-63 MAVEN_REPO= -Dmaven.repo.local=${WRKDIR}/m2 Link Here
39
39
40
do-build:
40
do-build:
41
	cd ${WRKSRC}; \
41
	cd ${WRKSRC}; \
42
		${SETENV} mvn ${MAVEN_REPO} ${MAVEN_ARGS} package
42
		${SETENV} JAVA_VERSION=11 mvn ${MAVEN_REPO} ${MAVEN_ARGS} package
43
43
44
do-install:
44
do-install:
45
	@${MKDIR} ${STAGEDIR}${ETCDIR}
45
	@${MKDIR} ${STAGEDIR}${ETCDIR}
46
	@${MKDIR} ${STAGEDIR}${DATADIR}/lib
46
	@${MKDIR} ${STAGEDIR}${DATADIR}/lib
47
	cd ${WRKSRC}/lib \
47
	cd ${WRKSRC}/lib \
48
		&& ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \;
48
		&& ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \;
49
	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf.sample \
50
		${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample
51
	${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-1.1-SNAPSHOT-jar-with-dependencies.jar \
52
		${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
49
53
50
	@(echo "JVB_XMPP_HOST=localhost"; \
51
	echo "JVB_XMPP_DOMAIN=jitsi.example.com"; \
52
	echo "JVB_XMPP_PORT=5347"; \
53
	echo "JVB_XMPP_SECRET=YOURSECRET3"; \
54
	echo "JVB_XMPP_USER_DOMAIN=auth.jitsi.example.com"; \
55
	echo "JVB_XMPP_USER_NAME=focus"; \
56
	echo "JVB_XMPP_USER_SECRET=YOURSECRET3"; \
57
        echo ""; \
58
        echo "MAX_MEMORY=3072m"; \
59
        ) > ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample
60
61
	${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-1.1-SNAPSHOT-jar-with-dependencies.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
62
 	
63
.include <bsd.port.mk>
54
.include <bsd.port.mk>
(-)b/net-im/jicofo/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1587854975
1
TIMESTAMP = 1652976335
2
SHA256 (jicofo-1.0-555-deps.tar.gz) = 25cb5f8263922415c07f83daf4b4c3d3ff387f0344fda9bfdf4787d4951c4b88
2
SHA256 (jicofo-1.0-877-deps.tar.gz) = 4d98c46192101c632f5c9ed7b82fae3e2b168b4f4a9569afeeaba37a4e387858
3
SIZE (jicofo-1.0-555-deps.tar.gz) = 122309690
3
SIZE (jicofo-1.0-877-deps.tar.gz) = 146671715
4
SHA256 (jitsi-jicofo-1.0-555-ec1b29e_GH0.tar.gz) = 6d0222aebdff1d32397d462b97f12c190505e5526fb8a140944192f6685264ca
4
SHA256 (jitsi-jicofo-1.0-877-d8cca3d_GH0.tar.gz) = 1749da8f3fbb93e7f297e7312838d7ffdec37d43a9462bdcd155dad367f1f640
5
SIZE (jitsi-jicofo-1.0-555-ec1b29e_GH0.tar.gz) = 291752
5
SIZE (jitsi-jicofo-1.0-877-d8cca3d_GH0.tar.gz) = 232999
(-)b/net-im/jicofo/files/jicofo.conf.sample (+21 lines)
Added Link Here
1
jicofo {
2
  bridge {
3
    brewery-jid = "JvbBrewery@internal.auth.jitsi.example.com"
4
  }
5
6
  sctp {
7
    enabled = false
8
  }
9
10
  xmpp {
11
    client {
12
      enabled = true
13
      hostname = "localhost"
14
      port = 5222
15
      domain = "auth.jitsi.example.com"
16
      username = "focus"
17
      password = "supersecret"
18
      conference-muc-jid = "conference.jitsi.example.com"
19
    }
20
  }
21
}
(-)b/net-im/jicofo/files/jicofo.in (-30 / +28 lines)
Lines 7-12 Link Here
7
# Configuration settings for jicofo in /etc/rc.conf:
7
# Configuration settings for jicofo in /etc/rc.conf:
8
#
8
#
9
# jicofo_enable:	run jicofo server (default=NO)
9
# jicofo_enable:	run jicofo server (default=NO)
10
# jicofo_maxmem:	maximum memory used (default=3072m)
10
# jicofo_flags:		additional flags for jicofo server (default="")
11
# jicofo_flags:		additional flags for jicofo server (default="")
11
#
12
#
12
13
Lines 15-21 Link Here
15
name="jicofo"
16
name="jicofo"
16
rcvar=${name}_enable
17
rcvar=${name}_enable
17
18
18
jicofo_env_file="%%ETCDIR%%/jicofo.conf"
19
jicofo_config="%%ETCDIR%%/jicofo.conf"
19
jicofo_jar="%%JAVAJARDIR%%/jicofo.jar"
20
jicofo_jar="%%JAVAJARDIR%%/jicofo.jar"
20
jicofo_logging_config="%%DATADIR%%/lib/logging.properties"
21
jicofo_logging_config="%%DATADIR%%/lib/logging.properties"
21
jicofo_trust_store="%%ETCDIR%%/truststore.jks"
22
jicofo_trust_store="%%ETCDIR%%/truststore.jks"
Lines 23-33 jicofo_trust_store="%%ETCDIR%%/truststore.jks" Link Here
23
load_rc_config "${name}"
24
load_rc_config "${name}"
24
25
25
: ${jicofo_enable="NO"}
26
: ${jicofo_enable="NO"}
27
: ${jicofo_maxmem="3072m"}
26
: ${jicofo_flags=""}
28
: ${jicofo_flags=""}
27
29
28
command="%%JAVA%%"
30
command="%%JAVA%%"
29
pidfile="/var/run/jicofo.pid"
31
pidfile="/var/run/jicofo.pid"
30
required_files="${jicofo_env_file} ${jicofo_trust_store}"
32
required_files="${jicofo_config} ${jicofo_trust_store}"
31
33
32
start_cmd=${name}_start
34
start_cmd=${name}_start
33
stop_cmd=${name}_stop
35
stop_cmd=${name}_stop
Lines 37-81 restart_cmd=${name}_restart Link Here
37
jicofo_start()
39
jicofo_start()
38
{
40
{
39
	daemon -p ${pidfile} -o /var/log/${name}.log \
41
	daemon -p ${pidfile} -o /var/log/${name}.log \
40
		${command} -Xmx${MAX_MEMORY} \
42
		${command} -Xmx${jicofo_maxmem} \
41
                -XX:+HeapDumpOnOutOfMemoryError \
43
		-XX:+HeapDumpOnOutOfMemoryError \
42
                -XX:HeapDumpPath=/tmp \
44
		-XX:HeapDumpPath=/tmp \
43
                -Djava.util.logging.config.file=${jicofo_logging_config} \
45
		-Djava.util.logging.config.file=${jicofo_logging_config} \
44
                -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=%%LOCALBASE%%/etc/jitsi \
46
		-Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=%%LOCALBASE%%/etc/jitsi \
45
                -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jicofo \
47
		-Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jicofo \
46
                -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/ \
48
		-Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/ \
49
		-Dconfig.file=${jicofo_config} \
47
		-Djavax.net.ssl.trustStore=${jicofo_trust_store} \
50
		-Djavax.net.ssl.trustStore=${jicofo_trust_store} \
48
                -cp ${jicofo_jar} \
51
		-cp ${jicofo_jar} \
49
                org.jitsi.jicofo.Main \
52
		org.jitsi.jicofo.Main \
50
                --host=${JVB_XMPP_HOST} \
53
		${jicofo_flags}
51
                --domain=${JVB_XMPP_DOMAIN} \
54
52
                --port=${JVB_XMPP_PORT} \
53
                --secret=${JVB_XMPP_SECRET} \
54
		--user_domain=${JVB_XMPP_USER_DOMAIN} \
55
		--user_name=${JVB_XMPP_USER_NAME} \
56
		--user_password=${JVB_XMPP_USER_SECRET} ${jicofo_flags}
57
		echo "Started"
55
		echo "Started"
58
}
56
}
59
57
60
jicofo_stop()
58
jicofo_stop()
61
{
59
{
62
        if [ -f ${pidfile} ]
60
	if [ -f ${pidfile} ]
63
        then
61
	then
64
                kill `cat ${pidfile}`
62
		kill `cat ${pidfile}`
65
                rm ${pidfile}
63
		rm ${pidfile}
66
		echo "Stopped"
64
		echo "Stopped"
67
        fi
65
	fi
68
}
66
}
69
67
70
jicofo_status()
68
jicofo_status()
71
{
69
{
72
        # If running, show pid
70
	# If running, show pid
73
        if [ -f ${pidfile} ]
71
	if [ -f ${pidfile} ]
74
        then
72
	then
75
                echo "${name} is running as pid" `cat ${pidfile}`
73
		echo "${name} is running as pid" `cat ${pidfile}`
76
        else
74
	else
77
                echo "${name} is not running"
75
		echo "${name} is not running"
78
        fi
76
	fi
79
}
77
}
80
78
81
jicofo_restart()
79
jicofo_restart()
(-)b/net-im/jicofo/files/pkg-message.in (-3 / +7 lines)
Lines 3-22 Link Here
3
  message: <<EOM
3
  message: <<EOM
4
Jitsi Conference Focus was installed
4
Jitsi Conference Focus was installed
5
5
6
1) The configuration file is used by the startup rcfile and located at:
6
1) Edit the configuration file located at:
7
7
8
   %%ETCDIR%%/jicofo.conf
8
   %%ETCDIR%%/jicofo.conf
9
9
10
2) Add jicofo_enable="YES" to /etc/rc.conf.
10
2) Enable the service:
11
12
   service jicofo enable
11
13
12
3) For use of jicofo with net-im/prosody, you need to import prosody's
14
3) For use of jicofo with net-im/prosody, you need to import prosody's
13
   auth.jitsi.example.com TLS certificate into a Java truststore.
15
   auth.jitsi.example.com TLS certificate into a Java truststore.
16
   You should also install net-im/jitsi-prosody-plugins.
14
   The startup rcfile will pass this filename to jicofo:
17
   The startup rcfile will pass this filename to jicofo:
15
   %%ETCDIR%%/truststore.jks - for example:
18
   %%ETCDIR%%/truststore.jks - for example:
16
19
17
   # prosodyctl cert generate jitsi.example.com
20
   # prosodyctl cert generate jitsi.example.com
18
   # prosodyctl cert generate auth.jitsi.example.com
21
   # prosodyctl cert generate auth.jitsi.example.com
19
   # keytool -noprompt -keystore %%ETCDIR%%/truststore.jks -importcert -alias prosody -file /path/to/prosody/auth.jitsi.example.com.crt
22
   # keytool -noprompt -keystore %%ETCDIR%%/truststore.jks -importcert \
23
     -alias prosody -file /path/to/prosody/auth.jitsi.example.com.crt
20
24
21
4) Enjoy it
25
4) Enjoy it
22
EOM
26
EOM
(-)b/net-im/jitsi-meet-full/Makefile (+16 lines)
Added Link Here
1
PORTNAME=	jitsi-meet-full
2
PORTVERSION=	2.0.7287
3
CATEGORIES=	net-im
4
5
MAINTAINER=	grembo@FreeBSD.org
6
COMMENT=	All components to run Jitsi Meet video conferencing
7
8
USES=		metaport
9
10
RUN_DEPENDS+=	jicofo>=1.0.877:net-im/jicofo \
11
		jitsi-meet>=1.0.6155:www/jitsi-meet \
12
		jitsi-prosody-plugins>=2.0.7287:net-im/jitsi-prosody-plugins \
13
		jitsi-videobridge>=2.1.681:net-im/jitsi-videobridge \
14
		nginx>0:www/nginx
15
16
.include <bsd.port.mk>
(-)b/net-im/jitsi-meet-full/pkg-descr (+5 lines)
Added Link Here
1
This is a metaport to install all dependencies to run Jitsi Meet,
2
a set of Open Source projects which empower users to use and deploy video
3
conferencing platforms with state-of-the-art video quality and features.
4
5
WWW: https://jitsi.org/jitsi-meet/
(-)b/net-im/jitsi-prosody-plugins/Makefile (+41 lines)
Added Link Here
1
PORTNAME=	jitsi
2
PORTVERSION=	2.0.7287
3
CATEGORIES=	net-im
4
PKGNAMESUFFIX=	-prosody-plugins
5
6
MAINTAINER=	grembo@FreeBSD.org
7
COMMENT=	Prosody plugins for Jitsi Meet
8
9
LICENSE=	APACHE20
10
LICENSE_FILE=	${WRKSRC}/LICENSE
11
12
RUN_DEPENDS=	prosodyctl:net-im/prosody
13
14
NO_ARCH=	yes
15
NO_BUILD=	yes
16
17
USE_GITHUB=	yes
18
GH_PROJECT=	${PORTNAME}-meet
19
GH_TAGNAME=	stable/jitsi-meet_7287
20
21
INSTALLPATH=	${PREFIX}/lib/jitsi-prosody-plugins
22
23
post-extract:
24
	${INSTALL_DATA} ${FILESDIR}/prosody.cfg.lua.in \
25
		${WRKSRC}/prosody.cfg.lua
26
	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
27
		${WRKSRC}/prosody.cfg.lua
28
	@${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|' \
29
		${WRKSRC}/prosody.cfg.lua
30
31
do-install:
32
	${MKDIR} ${STAGEDIR}${INSTALLPATH}/token
33
	cd ${WRKSRC}/resources/prosody-plugins && \
34
		${INSTALL_DATA} *.lua ${STAGEDIR}${INSTALLPATH}
35
	cd ${WRKSRC}/resources/prosody-plugins/token && \
36
		${INSTALL_DATA} *.lua ${STAGEDIR}${INSTALLPATH}/token
37
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
38
	${INSTALL_DATA} ${WRKSRC}/prosody.cfg.lua \
39
		${STAGEDIR}${EXAMPLESDIR}/prosody.cfg.lua
40
41
.include <bsd.port.mk>
(-)b/net-im/jitsi-prosody-plugins/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1653081177
2
SHA256 (jitsi-jitsi-meet-2.0.7287-stable-jitsi-meet_7287_GH0.tar.gz) = 4fe30eaf5d77918a3eff24599dd79c72e67763e27283cef13b44ef43d867967b
3
SIZE (jitsi-jitsi-meet-2.0.7287-stable-jitsi-meet_7287_GH0.tar.gz) = 117185028
(-)b/net-im/jitsi-prosody-plugins/files/prosody.cfg.lua.in (+170 lines)
Added Link Here
1
-- Place this file in %%LOCALBASE%%/etc/prosody/prosody.cfg.lua
2
--
3
-- Then run
4
--
5
--    prosodyctl cert generate jitsi.example.com
6
--    prosodyctl cert generate auth.jitsi.example.com
7
--    keytool -noprompt -keystore %%ETCDIR%%/jicofo/truststore.jks -importcert \
8
--      -alias prosody -file /var/db/prosody/auth.jitsi.example.com.crt
9
--
10
--    prosodyctl register jvb auth.jitsi.example.com "supersecret"
11
--    prosodyctl register focus auth.jitsi.example.com "supersecret"
12
--    prosodyctl mod_roster_command subscribe focus.jitsi.example.com focus@auth.jitsi.example.com "supersecret"
13
14
plugin_paths = { "%%LOCALBASE%%/lib/jitsi-prosody-plugins/" }
15
16
log = {
17
  -- Log files (change ‘info’ to ‘debug’ for debug logs):
18
  info = "/var/log/prosody.log";
19
  error = "/var/log/prosody.err";
20
  -- Syslog:
21
  --debug = "*syslog";
22
}
23
24
-- domain mapper options, must at least have domain base set to use the mapper
25
muc_mapper_domain_base = "jitsi.example.com";
26
27
-- external_service_secret = "__turnSecret__";
28
-- external_services = {
29
--     { type = "stun", host = "jitsi.example.com", port = 3478 },
30
--     { type = "turn", host = "jitsi.example.com", port = 3478, transport = "udp", secret = true, ttl = 86400, algorithm = "turn" },
31
--     { type = "turns", host = "jitsi.example.com", port = 5349, transport = "tcp", secret = true, ttl = 86400, algorithm = "turn" }
32
--};
33
34
--cross_domain_bosh = true;
35
consider_bosh_secure = true;
36
https_ports = { }; -- Remove this line to prevent listening on port 5284
37
38
-- by default prosody 0.12 sends cors headers, if you want to disable it uncomment the following (the config is available on 0.12.1)
39
--http_cors_override = {
40
--    bosh = {
41
--        enabled = false;
42
--    };
43
--    websocket = {
44
--        enabled = false;
45
--    };
46
--}
47
48
-- https://ssl-config.mozilla.org/#server=haproxy&version=2.1&config=intermediate&openssl=1.1.0g&guideline=5.4
49
ssl = {
50
    protocol = "tlsv1_2+";
51
    ciphers = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
52
}
53
54
unlimited_jids = {
55
    "focus@auth.jitsi.example.com",
56
    "jvb@auth.jitsi.example.com"
57
}
58
59
VirtualHost "jitsi.example.com"
60
    -- enabled = false -- Remove this line to enable this host
61
    authentication = "anonymous"
62
    -- Properties below are modified by jitsi-meet-tokens package config
63
    -- and authentication above is switched to "token"
64
    --app_id="example_app_id"
65
    --app_secret="example_app_secret"
66
    -- Assign this host a certificate for TLS, otherwise it would use the one
67
    -- set in the global section (if any).
68
    -- Note that old-style SSL on port 5223 only supports one certificate, and will always
69
    -- use the global one.
70
    ssl = {
71
        key = "/var/db/prosody/jitsi.example.com.key";
72
        certificate = "/var/db/prosody/jitsi.example.com.crt";
73
    }
74
    av_moderation_component = "avmoderation.jitsi.example.com"
75
    speakerstats_component = "speakerstats.jitsi.example.com"
76
    conference_duration_component = "conferenceduration.jitsi.example.com"
77
    -- we need bosh
78
    modules_enabled = {
79
        "bosh";
80
        "pubsub";
81
        "ping"; -- Enable mod_ping
82
        "speakerstats";
83
        "external_services";
84
        "conference_duration";
85
        "muc_lobby_rooms";
86
        "muc_breakout_rooms";
87
        "av_moderation";
88
        "saslauth";
89
    }
90
    c2s_require_encryption = false
91
    lobby_muc = "lobby.jitsi.example.com"
92
    breakout_rooms_muc = "breakout.jitsi.example.com"
93
    main_muc = "conference.jitsi.example.com"
94
    -- muc_lobby_whitelist = { "recorder.jitsi.example.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
95
96
Component "conference.jitsi.example.com" "muc"
97
    restrict_room_creation = true
98
    storage = "memory"
99
    modules_enabled = {
100
        "muc_meeting_id";
101
        "muc_domain_mapper";
102
        "polls";
103
        --"token_verification";
104
        "muc_rate_limit";
105
        "saslauth";
106
    }
107
    admins = { "focus@auth.jitsi.example.com" }
108
    muc_room_locking = false
109
    muc_room_default_public_jids = true
110
    c2s_require_encryption = false
111
112
Component "breakout.jitsi.example.com" "muc"
113
    restrict_room_creation = true
114
    storage = "memory"
115
    modules_enabled = {
116
        "muc_meeting_id";
117
        "muc_domain_mapper";
118
        --"token_verification";
119
        "muc_rate_limit";
120
        "polls";
121
        "saslauth";
122
    }
123
    admins = { "focus@auth.jitsi.example.com" }
124
    muc_room_locking = false
125
    muc_room_default_public_jids = true
126
127
-- internal muc component
128
Component "internal.auth.jitsi.example.com" "muc"
129
    storage = "memory"
130
    modules_enabled = {
131
        "ping";
132
    }
133
    admins = { "focus@auth.jitsi.example.com", "jvb@auth.jitsi.example.com" }
134
    muc_room_locking = false
135
    muc_room_default_public_jids = true
136
    c2s_require_encryption = false
137
138
VirtualHost "auth.jitsi.example.com"
139
    modules_enabled = {
140
        "limits_exception";
141
        "saslauth";
142
    }
143
    -- authentication = "internal_plain" 
144
    c2s_require_encryption = false
145
    authentication = "internal_hashed"
146
147
-- Proxy to jicofo's user JID, so that it doesn't have to register as a component.
148
Component "focus.jitsi.example.com" "client_proxy"
149
    target_address = "focus@auth.jitsi.example.com"
150
151
Component "speakerstats.jitsi.example.com" "speakerstats_component"
152
    muc_component = "conference.jitsi.example.com"
153
154
Component "conferenceduration.jitsi.example.com" "conference_duration_component"
155
    muc_component = "conference.jitsi.example.com"
156
157
Component "avmoderation.jitsi.example.com" "av_moderation_component"
158
    muc_component = "conference.jitsi.example.com"
159
160
Component "lobby.jitsi.example.com" "muc"
161
    storage = "memory"
162
    restrict_room_creation = true
163
    muc_room_locking = false
164
    muc_room_default_public_jids = true
165
    modules_enabled = {
166
        "muc_rate_limit";
167
        "polls";
168
        "saslauth";
169
    }
170
    c2s_require_encryption = false
(-)b/net-im/jitsi-prosody-plugins/pkg-descr (+3 lines)
Added Link Here
1
Prosody modules for jitsi-meet.
2
3
WWW: https://github.com/jitsi/jitsi-meet/
(-)b/net-im/jitsi-prosody-plugins/pkg-plist (+41 lines)
Added Link Here
1
lib/jitsi-prosody-plugins/ext_events.lib.lua
2
lib/jitsi-prosody-plugins/mod_auth_jitsi-anonymous.lua
3
lib/jitsi-prosody-plugins/mod_auth_token.lua
4
lib/jitsi-prosody-plugins/mod_av_moderation.lua
5
lib/jitsi-prosody-plugins/mod_av_moderation_component.lua
6
lib/jitsi-prosody-plugins/mod_client_proxy.lua
7
lib/jitsi-prosody-plugins/mod_conference_duration.lua
8
lib/jitsi-prosody-plugins/mod_conference_duration_component.lua
9
lib/jitsi-prosody-plugins/mod_external_services.lua
10
lib/jitsi-prosody-plugins/mod_filter_iq_jibri.lua
11
lib/jitsi-prosody-plugins/mod_filter_iq_rayo.lua
12
lib/jitsi-prosody-plugins/mod_jiconop.lua
13
lib/jitsi-prosody-plugins/mod_jitsi_session.lua
14
lib/jitsi-prosody-plugins/mod_limits_exception.lua
15
lib/jitsi-prosody-plugins/mod_muc_allowners.lua
16
lib/jitsi-prosody-plugins/mod_muc_breakout_rooms.lua
17
lib/jitsi-prosody-plugins/mod_muc_call.lua
18
lib/jitsi-prosody-plugins/mod_muc_census.lua
19
lib/jitsi-prosody-plugins/mod_muc_domain_mapper.lua
20
lib/jitsi-prosody-plugins/mod_muc_lobby_rooms.lua
21
lib/jitsi-prosody-plugins/mod_muc_max_occupants.lua
22
lib/jitsi-prosody-plugins/mod_muc_meeting_id.lua
23
lib/jitsi-prosody-plugins/mod_muc_password_whitelist.lua
24
lib/jitsi-prosody-plugins/mod_muc_poltergeist.lua
25
lib/jitsi-prosody-plugins/mod_muc_rate_limit.lua
26
lib/jitsi-prosody-plugins/mod_muc_size.lua
27
lib/jitsi-prosody-plugins/mod_muc_transcription_filter.lua
28
lib/jitsi-prosody-plugins/mod_polls.lua
29
lib/jitsi-prosody-plugins/mod_poltergeist_component.lua
30
lib/jitsi-prosody-plugins/mod_presence_identity.lua
31
lib/jitsi-prosody-plugins/mod_reservations.lua
32
lib/jitsi-prosody-plugins/mod_roster_command.lua
33
lib/jitsi-prosody-plugins/mod_smacks.lua
34
lib/jitsi-prosody-plugins/mod_speakerstats.lua
35
lib/jitsi-prosody-plugins/mod_speakerstats_component.lua
36
lib/jitsi-prosody-plugins/mod_token_verification.lua
37
lib/jitsi-prosody-plugins/mod_turncredentials.lua
38
lib/jitsi-prosody-plugins/poltergeist.lib.lua
39
lib/jitsi-prosody-plugins/token/util.lib.lua
40
lib/jitsi-prosody-plugins/util.lib.lua
41
%%EXAMPLESDIR%%/prosody.cfg.lua
(-)b/net-im/jitsi-videobridge/Makefile (-21 / +14 lines)
Lines 1-6 Link Here
1
PORTNAME=	jitsi
1
PORTNAME=	jitsi
2
DISTVERSION=	2.1-183
2
DISTVERSION=	2.1-681
3
PORTREVISION=	3
4
CATEGORIES=	net-im java
3
CATEGORIES=	net-im java
5
PKGNAMESUFFIX=	-videobridge
4
PKGNAMESUFFIX=	-videobridge
6
5
Lines 9-23 COMMENT= WebRTC compatible video router or SFU Link Here
9
8
10
LICENSE=	APACHE20
9
LICENSE=	APACHE20
11
10
11
ONLY_FOR_ARCHS=	amd64 i386 powerpc64 powerpc64le
12
12
BUILD_DEPENDS=	${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
13
BUILD_DEPENDS=	${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
13
RUN_DEPENDS=	${LOCALBASE}/bin/bash:shells/bash
14
RUN_DEPENDS=	${LOCALBASE}/bin/bash:shells/bash
14
15
15
ONLY_FOR_ARCHS=	i386 amd64 powerpc64 powerpc64le
16
17
USE_GITHUB=	yes
16
USE_GITHUB=	yes
18
GH_PROJECT=	${PORTNAME}${PKGNAMESUFFIX}
17
GH_PROJECT=	${PORTNAME}${PKGNAMESUFFIX}
19
GH_TAGNAME=	dbddd16
18
GH_TAGNAME=	3544ed05
20
USE_JAVA=	yes
19
USE_JAVA=	yes
20
JAVA_VERSION=	11
21
21
22
DATADIR=	${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
22
DATADIR=	${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
23
USE_RC_SUBR=	${PORTNAME}${PKGNAMESUFFIX}
23
USE_RC_SUBR=	${PORTNAME}${PKGNAMESUFFIX}
Lines 33-39 post-build: Link Here
33
	@cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX} m2
33
	@cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX} m2
34
	@${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}"
34
	@${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}"
35
.else
35
.else
36
MASTER_SITES+=	LOCAL/acm/:maven
36
MASTER_SITES+=	LOCAL/grembo/:maven
37
DISTFILES+=	${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven
37
DISTFILES+=	${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven
38
MAVEN_ARGS=	--offline
38
MAVEN_ARGS=	--offline
39
.endif
39
.endif
Lines 41-68 MAVEN_ARGS= --offline Link Here
41
MAVEN_ARGS+=	-PbuildFatJar -DskipTests -Dassembly.skipAssembly=false
41
MAVEN_ARGS+=	-PbuildFatJar -DskipTests -Dassembly.skipAssembly=false
42
MAVEN_REPO=	-Dmaven.repo.local=${WRKDIR}/m2
42
MAVEN_REPO=	-Dmaven.repo.local=${WRKDIR}/m2
43
43
44
post-patch:
45
	@${REINPLACE_CMD} -e 's|1.0-20190319.172750-1|1.0-0-ge979298|g' ${WRKSRC}/pom.xml
46
47
do-build:
44
do-build:
48
	cd ${WRKSRC}; \
45
	cd ${WRKSRC}; \
49
		${SETENV} mvn ${MAVEN_REPO} ${MAVEN_ARGS} package
46
		${SETENV} JAVA_VERSION=11 mvn ${MAVEN_REPO} ${MAVEN_ARGS} package
50
47
51
do-install:
48
do-install:
52
	@${MKDIR} ${STAGEDIR}${DATADIR}/lib
49
	@${MKDIR} ${STAGEDIR}${DATADIR}/lib
53
	@${MKDIR} ${STAGEDIR}${ETCDIR}
50
	@${MKDIR} ${STAGEDIR}${ETCDIR}
54
	cd ${WRKSRC}/lib \
51
	cd ${WRKSRC}/jvb/lib \
55
		&& ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \;
52
		&& ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \;
56
53
57
	@(echo "JVB_XMPP_HOST=localhost"; \
54
	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample \
58
	echo "JVB_XMPP_DOMAIN=jitsi.example.com"; \
55
		${STAGEDIR}${ETCDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample
59
	echo "JVB_XMPP_PORT=5347"; \
56
	${INSTALL_DATA} ${FILESDIR}/sip-communicator.properties.sample \
60
	echo "JVB_XMPP_SECRET=YOURSECRET1"; \
57
		${STAGEDIR}${ETCDIR}/sip-communicator.properties.sample
61
	echo ""; \
58
	${INSTALL_DATA} ${WRKSRC}/jvb/target/${PORTNAME}${PKGNAMESUFFIX}-2.1-SNAPSHOT-jar-with-dependencies.jar \
62
	echo "VIDEOBRIDGE_MAX_MEMORY=3072m"; \
59
		${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX}.jar
63
	echo "# VIDEOBRIDGE_DEBUG_OPTIONS=\"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000\" "; \
64
	) > ${STAGEDIR}${ETCDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample
65
60
66
	${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}${PKGNAMESUFFIX}-2.1-SNAPSHOT-jar-with-dependencies.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX}.jar
67
 	
68
.include <bsd.port.mk>
61
.include <bsd.port.mk>
(-)b/net-im/jitsi-videobridge/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1587857041
1
TIMESTAMP = 1652970724
2
SHA256 (jitsi-videobridge-2.1-183-deps.tar.gz) = 20c2c63d4ab3936245b69a9c4400c3855945c512ab86a9bfde3365cfdba89b27
2
SHA256 (jitsi-videobridge-2.1-681-deps.tar.gz) = 8cd50855acd89cc2bc2d324c454ddc902489389de1297a95f66a758dfd2a77e3
3
SIZE (jitsi-videobridge-2.1-183-deps.tar.gz) = 159703250
3
SIZE (jitsi-videobridge-2.1-681-deps.tar.gz) = 243043143
4
SHA256 (jitsi-jitsi-videobridge-2.1-183-dbddd16_GH0.tar.gz) = e8da60e17f4825f06629e66dee8b9236d641fb2b3ba22a9c7da0f12a1e189349
4
SHA256 (jitsi-jitsi-videobridge-2.1-681-3544ed05_GH0.tar.gz) = 7370050eeb89be0f677b01756c53225f896ff3fdc1f054ec85b0e24cc152627b
5
SIZE (jitsi-jitsi-videobridge-2.1-183-dbddd16_GH0.tar.gz) = 277281
5
SIZE (jitsi-jitsi-videobridge-2.1-681-3544ed05_GH0.tar.gz) = 379386
(-)b/net-im/jitsi-videobridge/files/jitsi-videobridge.conf.sample (+51 lines)
Added Link Here
1
videobridge {
2
  http-servers {
3
      public {
4
          port = 9090
5
      }
6
  }
7
  websockets {
8
      enabled = true
9
      domain = "jitsi.example.com:443"
10
      tls = true
11
      server-id = "default-id"
12
  }
13
  sctp {
14
       enabled = false
15
  }
16
17
  stats {
18
    # Enable broadcasting stats/presence in a MUC
19
    enabled = true
20
    transports = [
21
      { type = "colibri" }
22
    ]
23
  }
24
25
  apis {
26
    xmpp-client {
27
      configs {
28
        xmpp-server-1 {
29
          hostname="localhost"
30
          domain = "auth.jitsi.example.com"
31
          username = "jvb"
32
          password = "supersecret"
33
          muc_jids = "JvbBrewery@internal.auth.jitsi.example.com"
34
          muc_nickname = "unique-instance-id"
35
          # disable_certificate_verification = true
36
        }
37
      }
38
    }
39
  }
40
41
  ice {
42
    tcp {
43
      enabled = true
44
      port = 4443
45
    }
46
47
    udp {
48
      port = 10000
49
    }      
50
  }
51
}
(-)b/net-im/jitsi-videobridge/files/jitsi-videobridge.in (-29 / +30 lines)
Lines 7-12 Link Here
7
# Configuration settings for jitsi-videobridge in /etc/rc.conf:
7
# Configuration settings for jitsi-videobridge in /etc/rc.conf:
8
#
8
#
9
# jitsi_videobridge_enable:	run jitsi_videobridge server (default=NO)
9
# jitsi_videobridge_enable:	run jitsi_videobridge server (default=NO)
10
# jitsi_videobridge_maxmem:	maximum memory used (default=3072m)
10
# jitsi_videobridge_flags:	additional flags for jitsi_videobridge server (default="")
11
# jitsi_videobridge_flags:	additional flags for jitsi_videobridge server (default="")
11
#
12
#
12
13
Lines 15-33 Link Here
15
name="jitsi_videobridge"
16
name="jitsi_videobridge"
16
rcvar=${name}_enable
17
rcvar=${name}_enable
17
18
18
jitsi_videobridge_env_file="%%ETCDIR%%/jitsi-videobridge.conf"
19
jitsi_videobridge_config="%%ETCDIR%%/jitsi-videobridge.conf"
19
jitsi_videobridge_jar="%%JAVAJARDIR%%/jitsi-videobridge.jar"
20
jitsi_videobridge_jar="%%JAVAJARDIR%%/jitsi-videobridge.jar"
20
jitsi_videobridge_logging_config="%%DATADIR%%/lib/logging.properties"
21
jitsi_videobridge_logging_config="%%DATADIR%%/lib/logging.properties"
21
22
22
load_rc_config "${name}"
23
load_rc_config "${name}"
23
24
24
: ${jitsi_videobridge_enable="NO"}
25
: ${jitsi_videobridge_enable="NO"}
26
: ${jitsi_videobridge_maxmem="3072m"}
25
: ${jitsi_videobridge_flags=""}
27
: ${jitsi_videobridge_flags=""}
26
28
27
command="%%JAVA%%"
29
command="%%JAVA%%"
28
30
29
pidfile="/var/run/jitsi-videobridge.pid"
31
pidfile="/var/run/jitsi-videobridge.pid"
30
required_files="${jitsi_videobridge_env_file}"
32
required_files="${jitsi_videobridge_config}"
31
start_cmd=${name}_start
33
start_cmd=${name}_start
32
stop_cmd=${name}_stop
34
stop_cmd=${name}_stop
33
status_cmd=${name}_status
35
status_cmd=${name}_status
Lines 36-77 restart_cmd=${name}_restart Link Here
36
jitsi_videobridge_start()
38
jitsi_videobridge_start()
37
{
39
{
38
	daemon -p ${pidfile} -o /var/log/jitsi-videobridge.log \
40
	daemon -p ${pidfile} -o /var/log/jitsi-videobridge.log \
39
		${command} -Xmx${VIDEOBRIDGE_MAX_MEMORY} \
41
		${command} -Xmx${jitsi_videobridge_maxmem} \
40
                -XX:+UseConcMarkSweepGC \
42
		-XX:+UseConcMarkSweepGC \
41
                -XX:+HeapDumpOnOutOfMemoryError \
43
		-XX:+HeapDumpOnOutOfMemoryError \
42
                -XX:HeapDumpPath=/tmp \
44
		-XX:HeapDumpPath=/tmp \
43
                -Djava.util.logging.config.file=${jitsi_videobridge_logging_config} \
45
		-Djava.util.logging.config.file=${jitsi_videobridge_logging_config} \
44
                -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=%%LOCALBASE%%/etc/jitsi \
46
		-Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=%%LOCALBASE%%/etc/jitsi \
45
                -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=videobridge \
47
		-Dnet.java.sip.communicator.SC_HOME_DIR_NAME=videobridge \
46
                -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/ \
48
		-Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/ \
47
                -cp ${jitsi_videobridge_jar} \
49
		-Dconfig.file=${jitsi_videobridge_config} \
48
                org.jitsi.videobridge.Main \
50
		-cp ${jitsi_videobridge_jar} \
49
                --host=${JVB_XMPP_HOST} \
51
		org.jitsi.videobridge.MainKt \
50
                --domain=${JVB_XMPP_DOMAIN} \
52
		 ${jitsi_videobridge_flags}
51
                --port=${JVB_XMPP_PORT} \
53
52
                --secret=${JVB_XMPP_SECRET} ${jitsi_videobridge_flags}
54
		echo "Started"
53
                echo "Started"
54
}
55
}
55
56
56
jitsi_videobridge_stop()
57
jitsi_videobridge_stop()
57
{
58
{
58
        if [ -f ${pidfile} ]
59
	if [ -f ${pidfile} ]
59
        then
60
	then
60
                kill `cat ${pidfile}`
61
		kill `cat ${pidfile}`
61
                rm ${pidfile}
62
		rm ${pidfile}
62
		echo "Stopped"
63
		echo "Stopped"
63
        fi
64
	fi
64
}
65
}
65
66
66
jitsi_videobridge_status()
67
jitsi_videobridge_status()
67
{
68
{
68
        # If running, show pid
69
	# If running, show pid
69
        if [ -f ${pidfile} ]
70
	if [ -f ${pidfile} ]
70
        then
71
	then
71
                echo "${name} is running as pid" `cat ${pidfile}`
72
		echo "${name} is running as pid" `cat ${pidfile}`
72
        else
73
	else
73
                echo "${name} is not running"
74
		echo "${name} is not running"
74
        fi
75
	fi
75
}
76
}
76
77
77
jitsi_videobridge_restart()
78
jitsi_videobridge_restart()
(-)b/net-im/jitsi-videobridge/files/pkg-message.in (-7 / +7 lines)
Lines 3-29 Link Here
3
  message: <<EOM
3
  message: <<EOM
4
Jitsi Video Bridge was installed
4
Jitsi Video Bridge was installed
5
5
6
1) The configuration file is used by the startup rcfile and located at:
6
1) Edit the configuration file located at:
7
   
7
8
   %%ETCDIR%%/jitsi-videobridge.conf
8
   %%ETCDIR%%/jitsi-videobridge.conf
9
9
10
2) Add jitsi_videobridge_enable="YES" to /etc/rc.conf.
10
2) Enable the service:
11
12
   service jitsi-videobridge enable
11
13
12
3) Additional jitsi-videobridge properties to control the TCP-related 
14
3) Additional jitsi-videobridge properties to control the TCP-related 
13
   functionality can be defined at:
15
   functionality can be defined at:
14
16
15
   %%ETCDIR%%/sip-communicator.properties
17
   %%ETCDIR%%/sip-communicator.properties
16
18
17
   This file not exists by default
18
19
4) If jitsi-videobridge server is running behind NAT, you must add the 
19
4) If jitsi-videobridge server is running behind NAT, you must add the 
20
   following lines to sip-comunnicator.properties file
20
   following lines to the sip-comunnicator.properties file
21
21
22
   org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=Local_IP_Address
22
   org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=Local_IP_Address
23
   org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=Public_IP_Address
23
   org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=Public_IP_Address
24
24
25
   Also, you must redirect TCP/4443 and UDP/10000 ports to jitsi-videobridge 
25
   Also, you must redirect TCP/4443 and UDP/10000 ports to jitsi-videobridge 
26
   server
26
   server.
27
27
28
5) More about jitsi-videobridge properties at:
28
5) More about jitsi-videobridge properties at:
29
29
(-)b/net-im/jitsi-videobridge/files/sip-communicator.properties.sample (+5 lines)
Added Link Here
1
org.ice4j.ice.harvest.DISABLE_AWS_HARVESTER=true
2
3
# NAT
4
#org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=10.1.1.17
5
#org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=1.2.3.4
(-)b/net-im/jitsi-videobridge/pkg-plist (+1 lines)
Lines 1-4 Link Here
1
@sample %%ETCDIR%%/jitsi-videobridge.conf.sample
1
@sample %%ETCDIR%%/jitsi-videobridge.conf.sample
2
@sample %%ETCDIR%%/sip-communicator.properties.sample
2
%%JAVAJARDIR%%/jitsi-videobridge.jar
3
%%JAVAJARDIR%%/jitsi-videobridge.jar
3
%%DATADIR%%/lib/logging.properties
4
%%DATADIR%%/lib/logging.properties
4
%%DATADIR%%/lib/videobridge.rc
5
%%DATADIR%%/lib/videobridge.rc
(-)b/www/jitsi-meet/Makefile (-3 / +10 lines)
Lines 1-9 Link Here
1
PORTNAME=	jitsi
1
PORTNAME=	jitsi
2
PORTVERSION=	1.0.4048
2
PORTVERSION=	1.0.6155
3
PORTREVISION=	2
3
DISTVERSIONPREFIX=	meet-
4
CATEGORIES=	www net-im
4
CATEGORIES=	www net-im
5
MASTER_SITES=	https://download.jitsi.org/jitsi-meet/src/
5
MASTER_SITES=	https://download.jitsi.org/jitsi-meet/src/
6
DISTVERSIONPREFIX=	meet-
7
PKGNAMESUFFIX=	-meet
6
PKGNAMESUFFIX=	-meet
8
7
9
MAINTAINER=	acm@FreeBSD.org
8
MAINTAINER=	acm@FreeBSD.org
Lines 13-18 LICENSE= APACHE20 Link Here
13
12
14
USES=		cpe tar:bzip2
13
USES=		cpe tar:bzip2
15
NO_BUILD=	yes
14
NO_BUILD=	yes
15
NO_ARCH=	yes
16
16
17
CPE_VENDOR=	jitsi
17
CPE_VENDOR=	jitsi
18
CPE_PRODUCT=	meet
18
CPE_PRODUCT=	meet
Lines 25-33 WRKSRC= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX} Link Here
25
post-extract:
25
post-extract:
26
	@${MV} ${WRKSRC}/config.js ${WRKSRC}/config.js.sample
26
	@${MV} ${WRKSRC}/config.js ${WRKSRC}/config.js.sample
27
	@${MV} ${WRKSRC}/interface_config.js ${WRKSRC}/interface_config.js.sample
27
	@${MV} ${WRKSRC}/interface_config.js ${WRKSRC}/interface_config.js.sample
28
	${INSTALL_DATA} ${FILESDIR}/nginx.conf.in \
29
		${WRKDIR}/nginx.conf
30
	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
31
		${WRKDIR}/nginx.conf
28
32
29
do-install:
33
do-install:
30
	${MKDIR} ${STAGEDIR}${WWWDIR}
34
	${MKDIR} ${STAGEDIR}${WWWDIR}
31
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
35
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
36
	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
37
	${INSTALL_DATA} ${WRKDIR}/nginx.conf \
38
		${STAGEDIR}${EXAMPLESDIR}/nginx.conf
32
39
33
.include <bsd.port.mk>
40
.include <bsd.port.mk>
(-)b/www/jitsi-meet/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1587866160
1
TIMESTAMP = 1652966435
2
SHA256 (jitsi-meet-1.0.4048.tar.bz2) = 7a6e046273a3821b85bb50bb3b2e20134af64e0112ab60128d95348509e80ea0
2
SHA256 (jitsi-meet-1.0.6155.tar.bz2) = 6da0915587b5cf6b87def49be4a6d6b34cb82b24183b72694f2a0615921942aa
3
SIZE (jitsi-meet-1.0.4048.tar.bz2) = 7396829
3
SIZE (jitsi-meet-1.0.6155.tar.bz2) = 16104152
(-)b/www/jitsi-meet/files/nginx.conf.in (+75 lines)
Added Link Here
1
worker_processes  1;
2
3
events {
4
    worker_connections  1024;
5
}
6
7
8
http {
9
    include       mime.types;
10
    default_type  application/octet-stream;
11
    types {
12
        application/wasm wasm;
13
    }
14
15
    sendfile        on;
16
    keepalive_timeout  65;
17
18
    server {
19
        listen 80 default_server;
20
21
        server_name _;
22
23
        return 301 https://$host$request_uri;
24
    }
25
26
    server {
27
        listen 0.0.0.0:443 ssl http2;
28
        http2_push_preload on;
29
30
        ssl_certificate      jitsi.example.com.crt;
31
        ssl_certificate_key  jitsi.example.com.key;
32
33
        ssl_session_cache    shared:SSL:1m;
34
        ssl_session_timeout  5m;
35
36
        ssl_ciphers  HIGH:!aNULL:!MD5;
37
        ssl_prefer_server_ciphers  on;
38
39
        ssl_early_data on;
40
41
        server_name jitsi.example.com;
42
43
        root %%LOCALBASE%%/www/jitsi-meet;
44
45
        index index.html;
46
        location ~ ^/([a-zA-Z0-9=\?\-])+$ {
47
            rewrite ^/(.*)$ / break;
48
        }
49
        location / {
50
            ssi on;
51
        }
52
        # BOSH, Bidirectional-streams Over Synchronous HTTP
53
        # https://en.wikipedia.org/wiki/BOSH_(protocol)
54
        location = /http-bind {
55
            proxy_pass       http://localhost:5280/http-bind;
56
            proxy_set_header X-Forwarded-For $remote_addr;
57
            proxy_set_header Host $http_host;
58
        }
59
60
        location ~ ^/colibri-ws/default-id/(.*) {
61
            proxy_pass http://127.0.0.1:9090/colibri-ws/myid/$1$is_args$args;
62
            proxy_http_version 1.1;
63
            proxy_set_header Upgrade $http_upgrade;
64
            proxy_set_header Connection "upgrade";
65
            tcp_nodelay on;
66
        }
67
68
        # external_api.js must be accessible from the root of the
69
        # installation for the electron version of Jitsi Meet to work
70
        # https://github.com/jitsi/jitsi-meet-electron
71
        location /external_api.js {
72
            alias /srv/jitsi-meet/libs/external_api.min.js;
73
        }
74
    }
75
}
(-)b/www/jitsi-meet/files/pkg-message.in (-2 / +3 lines)
Lines 7-18 Jitsi Meet was installed Link Here
7
7
8
   www/nginx
8
   www/nginx
9
   net-im/prosody
9
   net-im/prosody
10
   net-im/jitsi-prosody-plugins
10
   net-im/jicofo
11
   net-im/jicofo
11
   net-im/jitsi-videobridge
12
   net-im/jitsi-videobridge
12
13
13
2) You can look a basic configuration at the following url:
14
2) You can find a basic configuration example here:
14
15
15
   https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-manual
16
   %%EXAMPLESDIR%%/nginx.conf
16
17
17
3) Configuration and interface options files are installed like 
18
3) Configuration and interface options files are installed like 
18
19
(-)b/www/jitsi-meet/pkg-plist (-24 / +86 lines)
Lines 1-7 Link Here
1
%%WWWDIR%%/ConferenceEvents.js
2
%%WWWDIR%%/LICENSE
1
%%WWWDIR%%/LICENSE
3
%%WWWDIR%%/analytics-ga.js
2
%%WWWDIR%%/analytics-ga.js
4
%%WWWDIR%%/app.js
3
%%WWWDIR%%/app.js
4
%%WWWDIR%%/babel.config.js
5
%%WWWDIR%%/base.html
5
%%WWWDIR%%/base.html
6
%%WWWDIR%%/body.html
6
%%WWWDIR%%/body.html
7
%%WWWDIR%%/conference.js
7
%%WWWDIR%%/conference.js
Lines 12-83 Link Here
12
%%WWWDIR%%/connection_optimization/do_external_connect.js
12
%%WWWDIR%%/connection_optimization/do_external_connect.js
13
%%WWWDIR%%/css/all.css
13
%%WWWDIR%%/css/all.css
14
%%WWWDIR%%/favicon.ico
14
%%WWWDIR%%/favicon.ico
15
%%WWWDIR%%/fonts.html
15
%%WWWDIR%%/fonts/OpenSans-Light-webfont.eot
16
%%WWWDIR%%/fonts/OpenSans-Light-webfont.eot
16
%%WWWDIR%%/fonts/OpenSans-Light-webfont.svg
17
%%WWWDIR%%/fonts/OpenSans-Light-webfont.svg
17
%%WWWDIR%%/fonts/OpenSans-Light-webfont.ttf
18
%%WWWDIR%%/fonts/OpenSans-Light-webfont.ttf
18
%%WWWDIR%%/fonts/OpenSans-Light-webfont.woff
19
%%WWWDIR%%/fonts/OpenSans-Light-webfont.woff
19
%%WWWDIR%%/head.html
20
%%WWWDIR%%/head.html
21
%%WWWDIR%%/images/GIPHY_icon.png
22
%%WWWDIR%%/images/GIPHY_logo.png
23
%%WWWDIR%%/images/app-store-badge.png
20
%%WWWDIR%%/images/apple-touch-icon.png
24
%%WWWDIR%%/images/apple-touch-icon.png
21
%%WWWDIR%%/images/avatar.png
25
%%WWWDIR%%/images/avatar.png
22
%%WWWDIR%%/images/btn_google_signin_dark_normal.png
26
%%WWWDIR%%/images/btn_google_signin_dark_normal.png
27
%%WWWDIR%%/images/calendar.svg
23
%%WWWDIR%%/images/chromeLogo.svg
28
%%WWWDIR%%/images/chromeLogo.svg
24
%%WWWDIR%%/images/dropboxLogo_square.png
29
%%WWWDIR%%/images/dropboxLogo_square.png
30
%%WWWDIR%%/images/f-droid-badge.png
25
%%WWWDIR%%/images/favicon.ico
31
%%WWWDIR%%/images/favicon.ico
26
%%WWWDIR%%/images/flags.png
32
%%WWWDIR%%/images/flags.png
27
%%WWWDIR%%/images/flags@2x.png
33
%%WWWDIR%%/images/flags@2x.png
34
%%WWWDIR%%/images/google-play-badge.png
28
%%WWWDIR%%/images/googleLogo.svg
35
%%WWWDIR%%/images/googleLogo.svg
36
%%WWWDIR%%/images/icon-cloud.png
37
%%WWWDIR%%/images/icon-info.png
29
%%WWWDIR%%/images/icon-users.png
38
%%WWWDIR%%/images/icon-users.png
30
%%WWWDIR%%/images/jitsiLogo_square.png
31
%%WWWDIR%%/images/jitsilogo.png
39
%%WWWDIR%%/images/jitsilogo.png
32
%%WWWDIR%%/images/logo-deep-linking.png
40
%%WWWDIR%%/images/logo-deep-linking.png
33
%%WWWDIR%%/images/microsoftLogo.svg
41
%%WWWDIR%%/images/microsoftLogo.svg
34
%%WWWDIR%%/images/user-groups.svg
42
%%WWWDIR%%/images/share-audio.gif
35
%%WWWDIR%%/images/watermark.png
43
%%WWWDIR%%/images/virtual-background/background-1.jpg
44
%%WWWDIR%%/images/virtual-background/background-2.jpg
45
%%WWWDIR%%/images/virtual-background/background-3.jpg
46
%%WWWDIR%%/images/virtual-background/background-4.jpg
47
%%WWWDIR%%/images/virtual-background/background-5.jpg
48
%%WWWDIR%%/images/virtual-background/background-6.jpg
49
%%WWWDIR%%/images/virtual-background/background-7.jpg
50
%%WWWDIR%%/images/watermark.svg
51
%%WWWDIR%%/images/welcome-background.png
36
%%WWWDIR%%/index.android.js
52
%%WWWDIR%%/index.android.js
37
%%WWWDIR%%/index.html
53
%%WWWDIR%%/index.html
38
%%WWWDIR%%/index.ios.js
54
%%WWWDIR%%/index.ios.js
39
@sample %%WWWDIR%%/interface_config.js.sample
55
@sample %%WWWDIR%%/interface_config.js.sample
40
%%WWWDIR%%/lang/languages-af.json
56
%%WWWDIR%%/lang/languages-af.json
41
%%WWWDIR%%/lang/languages-ar.json
57
%%WWWDIR%%/lang/languages-ar.json
42
%%WWWDIR%%/lang/languages-az.json
58
%%WWWDIR%%/lang/languages-be.json
43
%%WWWDIR%%/lang/languages-bg.json
59
%%WWWDIR%%/lang/languages-bg.json
44
%%WWWDIR%%/lang/languages-ca.json
60
%%WWWDIR%%/lang/languages-ca.json
45
%%WWWDIR%%/lang/languages-cs.json
61
%%WWWDIR%%/lang/languages-cs.json
46
%%WWWDIR%%/lang/languages-da.json
62
%%WWWDIR%%/lang/languages-da.json
47
%%WWWDIR%%/lang/languages-de.json
63
%%WWWDIR%%/lang/languages-de.json
64
%%WWWDIR%%/lang/languages-el.json
48
%%WWWDIR%%/lang/languages-enGB.json
65
%%WWWDIR%%/lang/languages-enGB.json
49
%%WWWDIR%%/lang/languages-eo.json
66
%%WWWDIR%%/lang/languages-eo.json
50
%%WWWDIR%%/lang/languages-es.json
67
%%WWWDIR%%/lang/languages-es.json
51
%%WWWDIR%%/lang/languages-esUS.json
68
%%WWWDIR%%/lang/languages-esUS.json
52
%%WWWDIR%%/lang/languages-et.json
69
%%WWWDIR%%/lang/languages-et.json
70
%%WWWDIR%%/lang/languages-eu.json
53
%%WWWDIR%%/lang/languages-fa.json
71
%%WWWDIR%%/lang/languages-fa.json
54
%%WWWDIR%%/lang/languages-fi.json
72
%%WWWDIR%%/lang/languages-fi.json
55
%%WWWDIR%%/lang/languages-fr.json
73
%%WWWDIR%%/lang/languages-fr.json
56
%%WWWDIR%%/lang/languages-frCA.json
74
%%WWWDIR%%/lang/languages-frCA.json
75
%%WWWDIR%%/lang/languages-fy.json
57
%%WWWDIR%%/lang/languages-gl.json
76
%%WWWDIR%%/lang/languages-gl.json
77
%%WWWDIR%%/lang/languages-he.json
78
%%WWWDIR%%/lang/languages-hi.json
58
%%WWWDIR%%/lang/languages-hr.json
79
%%WWWDIR%%/lang/languages-hr.json
59
%%WWWDIR%%/lang/languages-hu.json
80
%%WWWDIR%%/lang/languages-hu.json
60
%%WWWDIR%%/lang/languages-hy.json
81
%%WWWDIR%%/lang/languages-hy.json
82
%%WWWDIR%%/lang/languages-id.json
61
%%WWWDIR%%/lang/languages-is.json
83
%%WWWDIR%%/lang/languages-is.json
62
%%WWWDIR%%/lang/languages-it.json
84
%%WWWDIR%%/lang/languages-it.json
63
%%WWWDIR%%/lang/languages-ja.json
85
%%WWWDIR%%/lang/languages-ja.json
86
%%WWWDIR%%/lang/languages-ka.json
64
%%WWWDIR%%/lang/languages-kab.json
87
%%WWWDIR%%/lang/languages-kab.json
65
%%WWWDIR%%/lang/languages-km.json
88
%%WWWDIR%%/lang/languages-km.json
66
%%WWWDIR%%/lang/languages-ko.json
89
%%WWWDIR%%/lang/languages-ko.json
67
%%WWWDIR%%/lang/languages-lt.json
90
%%WWWDIR%%/lang/languages-lt.json
91
%%WWWDIR%%/lang/languages-lv.json
68
%%WWWDIR%%/lang/languages-mn.json
92
%%WWWDIR%%/lang/languages-mn.json
93
%%WWWDIR%%/lang/languages-mr.json
69
%%WWWDIR%%/lang/languages-nb.json
94
%%WWWDIR%%/lang/languages-nb.json
70
%%WWWDIR%%/lang/languages-nl.json
95
%%WWWDIR%%/lang/languages-nl.json
71
%%WWWDIR%%/lang/languages-oc.json
96
%%WWWDIR%%/lang/languages-oc.json
72
%%WWWDIR%%/lang/languages-pl.json
97
%%WWWDIR%%/lang/languages-pl.json
73
%%WWWDIR%%/lang/languages-pt.json
98
%%WWWDIR%%/lang/languages-pt.json
74
%%WWWDIR%%/lang/languages-ptBR.json
99
%%WWWDIR%%/lang/languages-ptBR.json
100
%%WWWDIR%%/lang/languages-ro.json
75
%%WWWDIR%%/lang/languages-ru.json
101
%%WWWDIR%%/lang/languages-ru.json
76
%%WWWDIR%%/lang/languages-sc.json
102
%%WWWDIR%%/lang/languages-sc.json
77
%%WWWDIR%%/lang/languages-sk.json
103
%%WWWDIR%%/lang/languages-sk.json
78
%%WWWDIR%%/lang/languages-sl.json
104
%%WWWDIR%%/lang/languages-sl.json
105
%%WWWDIR%%/lang/languages-sq.json
79
%%WWWDIR%%/lang/languages-sr.json
106
%%WWWDIR%%/lang/languages-sr.json
80
%%WWWDIR%%/lang/languages-sv.json
107
%%WWWDIR%%/lang/languages-sv.json
108
%%WWWDIR%%/lang/languages-te.json
81
%%WWWDIR%%/lang/languages-tr.json
109
%%WWWDIR%%/lang/languages-tr.json
82
%%WWWDIR%%/lang/languages-uk.json
110
%%WWWDIR%%/lang/languages-uk.json
83
%%WWWDIR%%/lang/languages-vi.json
111
%%WWWDIR%%/lang/languages-vi.json
Lines 86-120 Link Here
86
%%WWWDIR%%/lang/languages.json
114
%%WWWDIR%%/lang/languages.json
87
%%WWWDIR%%/lang/main-af.json
115
%%WWWDIR%%/lang/main-af.json
88
%%WWWDIR%%/lang/main-ar.json
116
%%WWWDIR%%/lang/main-ar.json
89
%%WWWDIR%%/lang/main-az.json
90
%%WWWDIR%%/lang/main-be.json
117
%%WWWDIR%%/lang/main-be.json
91
%%WWWDIR%%/lang/main-bg.json
118
%%WWWDIR%%/lang/main-bg.json
92
%%WWWDIR%%/lang/main-ca.json
119
%%WWWDIR%%/lang/main-ca.json
93
%%WWWDIR%%/lang/main-cs.json
120
%%WWWDIR%%/lang/main-cs.json
94
%%WWWDIR%%/lang/main-da.json
121
%%WWWDIR%%/lang/main-da.json
95
%%WWWDIR%%/lang/main-de.json
122
%%WWWDIR%%/lang/main-de.json
123
%%WWWDIR%%/lang/main-el.json
96
%%WWWDIR%%/lang/main-enGB.json
124
%%WWWDIR%%/lang/main-enGB.json
97
%%WWWDIR%%/lang/main-eo.json
125
%%WWWDIR%%/lang/main-eo.json
98
%%WWWDIR%%/lang/main-es.json
126
%%WWWDIR%%/lang/main-es.json
99
%%WWWDIR%%/lang/main-esUS.json
127
%%WWWDIR%%/lang/main-esUS.json
100
%%WWWDIR%%/lang/main-et.json
128
%%WWWDIR%%/lang/main-et.json
129
%%WWWDIR%%/lang/main-eu.json
101
%%WWWDIR%%/lang/main-fa.json
130
%%WWWDIR%%/lang/main-fa.json
102
%%WWWDIR%%/lang/main-fi.json
131
%%WWWDIR%%/lang/main-fi.json
103
%%WWWDIR%%/lang/main-fr.json
132
%%WWWDIR%%/lang/main-fr.json
104
%%WWWDIR%%/lang/main-frCA.json
133
%%WWWDIR%%/lang/main-frCA.json
105
%%WWWDIR%%/lang/main-gl.json
134
%%WWWDIR%%/lang/main-gl.json
106
%%WWWDIR%%/lang/main-he.json
135
%%WWWDIR%%/lang/main-he.json
136
%%WWWDIR%%/lang/main-hi.json
107
%%WWWDIR%%/lang/main-hr.json
137
%%WWWDIR%%/lang/main-hr.json
108
%%WWWDIR%%/lang/main-hu.json
138
%%WWWDIR%%/lang/main-hu.json
109
%%WWWDIR%%/lang/main-hy.json
139
%%WWWDIR%%/lang/main-hy.json
140
%%WWWDIR%%/lang/main-id.json
110
%%WWWDIR%%/lang/main-is.json
141
%%WWWDIR%%/lang/main-is.json
111
%%WWWDIR%%/lang/main-it.json
142
%%WWWDIR%%/lang/main-it.json
112
%%WWWDIR%%/lang/main-ja.json
143
%%WWWDIR%%/lang/main-ja.json
113
%%WWWDIR%%/lang/main-kab.json
144
%%WWWDIR%%/lang/main-kab.json
114
%%WWWDIR%%/lang/main-km.json
115
%%WWWDIR%%/lang/main-ko.json
145
%%WWWDIR%%/lang/main-ko.json
116
%%WWWDIR%%/lang/main-lt.json
146
%%WWWDIR%%/lang/main-lt.json
147
%%WWWDIR%%/lang/main-lv.json
148
%%WWWDIR%%/lang/main-ml.json
117
%%WWWDIR%%/lang/main-mn.json
149
%%WWWDIR%%/lang/main-mn.json
150
%%WWWDIR%%/lang/main-mr.json
118
%%WWWDIR%%/lang/main-nb.json
151
%%WWWDIR%%/lang/main-nb.json
119
%%WWWDIR%%/lang/main-nl.json
152
%%WWWDIR%%/lang/main-nl.json
120
%%WWWDIR%%/lang/main-oc.json
153
%%WWWDIR%%/lang/main-oc.json
Lines 126-133 Link Here
126
%%WWWDIR%%/lang/main-sc.json
159
%%WWWDIR%%/lang/main-sc.json
127
%%WWWDIR%%/lang/main-sk.json
160
%%WWWDIR%%/lang/main-sk.json
128
%%WWWDIR%%/lang/main-sl.json
161
%%WWWDIR%%/lang/main-sl.json
162
%%WWWDIR%%/lang/main-sq.json
129
%%WWWDIR%%/lang/main-sr.json
163
%%WWWDIR%%/lang/main-sr.json
130
%%WWWDIR%%/lang/main-sv.json
164
%%WWWDIR%%/lang/main-sv.json
165
%%WWWDIR%%/lang/main-te.json
131
%%WWWDIR%%/lang/main-tr.json
166
%%WWWDIR%%/lang/main-tr.json
132
%%WWWDIR%%/lang/main-uk.json
167
%%WWWDIR%%/lang/main-uk.json
133
%%WWWDIR%%/lang/main-vi.json
168
%%WWWDIR%%/lang/main-vi.json
Lines 135-174 Link Here
135
%%WWWDIR%%/lang/main-zhTW.json
170
%%WWWDIR%%/lang/main-zhTW.json
136
%%WWWDIR%%/lang/main.json
171
%%WWWDIR%%/lang/main.json
137
%%WWWDIR%%/lang/readme.md
172
%%WWWDIR%%/lang/readme.md
173
%%WWWDIR%%/lang/update-translation.js
138
%%WWWDIR%%/libs/alwaysontop.min.js
174
%%WWWDIR%%/libs/alwaysontop.min.js
139
%%WWWDIR%%/libs/alwaysontop.min.map
175
%%WWWDIR%%/libs/alwaysontop.min.js.map
140
%%WWWDIR%%/libs/analytics-ga.js
176
%%WWWDIR%%/libs/analytics-ga.js
141
%%WWWDIR%%/libs/analytics-ga.min.js
177
%%WWWDIR%%/libs/analytics-ga.min.js
142
%%WWWDIR%%/libs/analytics-ga.min.map
178
%%WWWDIR%%/libs/analytics-ga.min.js.map
143
%%WWWDIR%%/libs/app.bundle.min.js
179
%%WWWDIR%%/libs/app.bundle.min.js
144
%%WWWDIR%%/libs/app.bundle.min.map
180
%%WWWDIR%%/libs/app.bundle.min.js.map
145
%%WWWDIR%%/libs/capabilities.json
181
%%WWWDIR%%/libs/capabilities.json
146
%%WWWDIR%%/libs/device_selection_popup_bundle.min.js
182
%%WWWDIR%%/libs/close3.min.js
147
%%WWWDIR%%/libs/device_selection_popup_bundle.min.map
148
%%WWWDIR%%/libs/dial_in_info_bundle.min.js
183
%%WWWDIR%%/libs/dial_in_info_bundle.min.js
149
%%WWWDIR%%/libs/dial_in_info_bundle.min.map
184
%%WWWDIR%%/libs/dial_in_info_bundle.min.js.map
150
%%WWWDIR%%/libs/do_external_connect.min.js
185
%%WWWDIR%%/libs/do_external_connect.min.js
151
%%WWWDIR%%/libs/do_external_connect.min.map
186
%%WWWDIR%%/libs/do_external_connect.min.js.map
152
%%WWWDIR%%/libs/external_api.min.js
187
%%WWWDIR%%/libs/external_api.min.js
153
%%WWWDIR%%/libs/external_api.min.map
188
%%WWWDIR%%/libs/external_api.min.js.map
154
%%WWWDIR%%/libs/external_connect.js
189
%%WWWDIR%%/libs/external_connect.js
155
%%WWWDIR%%/libs/flacEncodeWorker.min.js
190
%%WWWDIR%%/libs/face-landmarks-worker.min.js
156
%%WWWDIR%%/libs/flacEncodeWorker.min.map
191
%%WWWDIR%%/libs/face-landmarks-worker.min.js.map
192
%%WWWDIR%%/libs/face_expression_model-weights_manifest.json
193
%%WWWDIR%%/libs/face_expression_model.bin
194
%%WWWDIR%%/libs/lib-jitsi-meet.e2ee-worker.js
157
%%WWWDIR%%/libs/lib-jitsi-meet.min.js
195
%%WWWDIR%%/libs/lib-jitsi-meet.min.js
158
%%WWWDIR%%/libs/lib-jitsi-meet.min.map
196
%%WWWDIR%%/libs/lib-jitsi-meet.min.map
159
%%WWWDIR%%/libs/libflac4-1.3.2.min.js
197
%%WWWDIR%%/libs/olm.wasm
160
%%WWWDIR%%/libs/libflac4-1.3.2.min.js.mem
161
%%WWWDIR%%/libs/rnnoise-processor.min.js
162
%%WWWDIR%%/libs/rnnoise-processor.min.map
163
%%WWWDIR%%/libs/rnnoise.wasm
198
%%WWWDIR%%/libs/rnnoise.wasm
164
%%WWWDIR%%/libs/video-blur-effect.min.js
199
%%WWWDIR%%/libs/selfie_segmentation_landscape.tflite
165
%%WWWDIR%%/libs/video-blur-effect.min.map
200
%%WWWDIR%%/libs/tfjs-backend-wasm-simd.wasm
201
%%WWWDIR%%/libs/tfjs-backend-wasm-threaded-simd.wasm
202
%%WWWDIR%%/libs/tfjs-backend-wasm.wasm
203
%%WWWDIR%%/libs/tflite-simd.wasm
204
%%WWWDIR%%/libs/tflite.wasm
205
%%WWWDIR%%/libs/tiny_face_detector_model-weights_manifest.json
206
%%WWWDIR%%/libs/tiny_face_detector_model.bin
166
%%WWWDIR%%/logging_config.js
207
%%WWWDIR%%/logging_config.js
167
%%WWWDIR%%/metro.config.js
208
%%WWWDIR%%/metro.config.js
168
%%WWWDIR%%/plugin.head.html
209
%%WWWDIR%%/plugin.head.html
210
%%WWWDIR%%/pwa-worker.js
211
%%WWWDIR%%/react-native.config.js
169
%%WWWDIR%%/robots.txt
212
%%WWWDIR%%/robots.txt
213
%%WWWDIR%%/sounds/asked-unmute.mp3
214
%%WWWDIR%%/sounds/e2eeOff.mp3
215
%%WWWDIR%%/sounds/e2eeOn.mp3
170
%%WWWDIR%%/sounds/incomingMessage.wav
216
%%WWWDIR%%/sounds/incomingMessage.wav
171
%%WWWDIR%%/sounds/joined.wav
217
%%WWWDIR%%/sounds/joined.wav
218
%%WWWDIR%%/sounds/knock.mp3
172
%%WWWDIR%%/sounds/left.wav
219
%%WWWDIR%%/sounds/left.wav
173
%%WWWDIR%%/sounds/liveStreamingOff.mp3
220
%%WWWDIR%%/sounds/liveStreamingOff.mp3
174
%%WWWDIR%%/sounds/liveStreamingOn.mp3
221
%%WWWDIR%%/sounds/liveStreamingOn.mp3
Lines 176-181 Link Here
176
%%WWWDIR%%/sounds/noisyAudioInput.mp3
223
%%WWWDIR%%/sounds/noisyAudioInput.mp3
177
%%WWWDIR%%/sounds/outgoingRinging.wav
224
%%WWWDIR%%/sounds/outgoingRinging.wav
178
%%WWWDIR%%/sounds/outgoingStart.wav
225
%%WWWDIR%%/sounds/outgoingStart.wav
226
%%WWWDIR%%/sounds/reactions-applause.mp3
227
%%WWWDIR%%/sounds/reactions-boo.mp3
228
%%WWWDIR%%/sounds/reactions-crickets.mp3
229
%%WWWDIR%%/sounds/reactions-laughter.mp3
230
%%WWWDIR%%/sounds/reactions-raised-hand.mp3
231
%%WWWDIR%%/sounds/reactions-surprise.mp3
232
%%WWWDIR%%/sounds/reactions-thumbs-up.mp3
179
%%WWWDIR%%/sounds/recordingOff.mp3
233
%%WWWDIR%%/sounds/recordingOff.mp3
180
%%WWWDIR%%/sounds/recordingOn.mp3
234
%%WWWDIR%%/sounds/recordingOn.mp3
181
%%WWWDIR%%/sounds/rejected.wav
235
%%WWWDIR%%/sounds/rejected.wav
Lines 188-199 Link Here
188
%%WWWDIR%%/static/close.js
242
%%WWWDIR%%/static/close.js
189
%%WWWDIR%%/static/close2.html
243
%%WWWDIR%%/static/close2.html
190
%%WWWDIR%%/static/close3.html
244
%%WWWDIR%%/static/close3.html
191
%%WWWDIR%%/static/deviceSelectionPopup.html
245
%%WWWDIR%%/static/close3.js
192
%%WWWDIR%%/static/dialInInfo.html
246
%%WWWDIR%%/static/dialInInfo.html
193
%%WWWDIR%%/static/msredirect.html
247
%%WWWDIR%%/static/msredirect.html
194
%%WWWDIR%%/static/oauth.html
248
%%WWWDIR%%/static/oauth.html
249
%%WWWDIR%%/static/offline.html
250
%%WWWDIR%%/static/planLimit.html
251
%%WWWDIR%%/static/prejoin.html
252
%%WWWDIR%%/static/pwa/icons/icon192.png
253
%%WWWDIR%%/static/pwa/icons/icon512.png
254
%%WWWDIR%%/static/pwa/icons/iconMask.png
195
%%WWWDIR%%/static/recommendedBrowsers.html
255
%%WWWDIR%%/static/recommendedBrowsers.html
196
%%WWWDIR%%/static/settingsToolbarAdditionalContent.html
256
%%WWWDIR%%/static/settingsToolbarAdditionalContent.html
257
%%WWWDIR%%/static/welcomePageAdditionalCard.html
197
%%WWWDIR%%/static/welcomePageAdditionalContent.html
258
%%WWWDIR%%/static/welcomePageAdditionalContent.html
198
%%WWWDIR%%/title.html
259
%%WWWDIR%%/title.html
199
%%WWWDIR%%/webpack.config.js
260
%%WWWDIR%%/webpack.config.js
261
%%EXAMPLESDIR%%/nginx.conf

Return to bug 257232