aboutsummaryrefslogtreecommitdiff
path: root/net-im/jitsi-videobridge/Makefile
diff options
context:
space:
mode:
authorJose Alonso Cardenas Marquez <acm@FreeBSD.org>2020-04-26 00:11:24 +0000
committerJose Alonso Cardenas Marquez <acm@FreeBSD.org>2020-04-26 00:11:24 +0000
commit5b34f38d8aa628c28ece1eef4ebf01a783ef009b (patch)
treed081436ce571ed35eca58fef5963f17213352187 /net-im/jitsi-videobridge/Makefile
parent3b2aa01b0e6b0ab3456e7c8faaaa9f27402b7929 (diff)
downloadports-5b34f38d8aa628c28ece1eef4ebf01a783ef009b.tar.gz
ports-5b34f38d8aa628c28ece1eef4ebf01a783ef009b.zip
- New port: net-im/jitsi-videobridge
Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server). WWW: https://jitsi.org/jitsi-videobridge
Notes
Notes: svn path=/head/; revision=532991
Diffstat (limited to 'net-im/jitsi-videobridge/Makefile')
-rw-r--r--net-im/jitsi-videobridge/Makefile68
1 files changed, 68 insertions, 0 deletions
diff --git a/net-im/jitsi-videobridge/Makefile b/net-im/jitsi-videobridge/Makefile
new file mode 100644
index 000000000000..1e768d8a38b2
--- /dev/null
+++ b/net-im/jitsi-videobridge/Makefile
@@ -0,0 +1,68 @@
+# $FreeBSD$
+
+PORTNAME= jitsi
+DISTVERSION= 2.1-183
+CATEGORIES= net-im java
+PKGNAMESUFFIX= -videobridge
+#DISTNAME= ${PORTNAME}-src-${PORTVERSION}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= WebRTC compatible video router or SFU
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
+
+ONLY_FOR_ARCHS= i386 amd64
+
+USE_GITHUB= yes
+GH_PROJECT= ${PORTNAME}${PKGNAMESUFFIX}
+GH_TAGNAME= dbddd16
+USE_JAVA= yes
+
+DATADIR= ${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
+USE_RC_SUBR= ${PORTNAME}${PKGNAMESUFFIX}
+
+SUB_FILES+= pkg-message
+ETCDIR= ${PREFIX}/etc/jitsi/videobridge
+
+DEV_UPDATE_MODE= no
+
+.if (${DEV_UPDATE_MODE} == "yes")
+post-build:
+ @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX} m2
+ @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}"
+.else
+MASTER_SITES+= LOCAL/acm/:maven
+DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven
+MAVEN_ARGS= --offline
+.endif
+
+MAVEN_ARGS+= -PbuildFatJar -DskipTests -Dassembly.skipAssembly=false
+MAVEN_REPO= -Dmaven.repo.local=${WRKDIR}/m2
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|1.0-20190319.172750-1|1.0-0-ge979298|g' ${WRKSRC}/pom.xml
+
+do-build:
+ cd ${WRKSRC}; \
+ ${SETENV} mvn ${MAVEN_REPO} ${MAVEN_ARGS} package
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${DATADIR}/lib
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ cd ${WRKSRC}/lib \
+ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \;
+
+ @(echo "JVB_XMPP_HOST=localhost"; \
+ echo "JVB_XMPP_DOMAIN=jitsi.example.com"; \
+ echo "JVB_XMPP_PORT=5347"; \
+ echo "JVB_XMPP_SECRET=YOURSECRET1"; \
+ echo ""; \
+ echo "VIDEOBRIDGE_MAX_MEMORY=3072m"; \
+ echo "# VIDEOBRIDGE_DEBUG_OPTIONS=\"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000\" "; \
+ ) > ${STAGEDIR}${ETCDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample
+
+ ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}${PKGNAMESUFFIX}-2.1-SNAPSHOT-jar-with-dependencies.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX}.jar
+
+.include <bsd.port.mk>