1 # Created by: Nikolay Pavlov <qpadla@gmail.com>
7 CATEGORIES= net-im java
8 MASTER_SITES= http://download.igniterealtime.org/openfire/
9 DISTNAME= ${PORTNAME}_src_${PORTVERSION:S/./_/g}
11 MAINTAINER= gahr@FreeBSD.org
12 COMMENT= Enterprise instant messaging server
16 RUN_DEPENDS= slf4j>=1.7.7:devel/slf4j
18 OPTIONS_DEFINE= DOCS PLUGINS
19 OPTIONS_DEFAULT=PLUGINS
21 PLUGINS_DESC= Install bundled plugins
23 USES= cpe dos2unix zip
24 DOS2UNIX_FILES= src/java/org/jivesoftware/openfire/server/ServerDialback.java
30 CPE_VENDOR= igniterealtime
34 SUB_FILES+= pkg-message
36 WRKSRC= ${WRKDIR}/${PORTNAME}_src
37 BUILD_WRKSRC= ${WRKSRC}/build
38 INSTALL_WRKSRC= ${WRKSRC}/target/openfire
39 DATADIR= ${JAVASHAREDIR}/${PORTNAME}
41 VARLOG= /var/log/openfire
42 VARDB= /var/db/openfire
45 PLIST_SUB+= VARLOG=${VARLOG} \
48 PLUGINS_ALL_TARGET= plugins
51 @${MKDIR} ${STAGEDIR}${DATADIR}/lib
52 @${MKDIR} ${STAGEDIR}${ETCDIR}
53 @${MKDIR} ${STAGEDIR}${VARDB}
54 @${MKDIR} ${STAGEDIR}${VARLOG}
56 (cd ${INSTALL_WRKSRC}/lib && ${INSTALL} -m 744 *.jar ${STAGEDIR}${DATADIR}/lib)
57 (cd ${INSTALL_WRKSRC}/lib && ${INSTALL} -m 744 log4j.xml ${STAGEDIR}${DATADIR}/lib)
59 (cd ${INSTALL_WRKSRC}/resources && ${FIND} . \! -path ./security\* \
60 | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/resources)
62 # always install admin interface
63 (cd ${INSTALL_WRKSRC}/plugins/admin && ${FIND} . \
64 | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/plugins/admin)
66 ${LN} -sf ${ETCDIR} ${STAGEDIR}${DATADIR}/conf
67 ${LN} -sf ${ETCDIR} ${STAGEDIR}${DATADIR}/resources/security
68 ${LN} -sf ${VARDB} ${STAGEDIR}${DATADIR}/embedded-db
69 ${LN} -sf ${VARLOG} ${STAGEDIR}${DATADIR}/logs
70 ${INSTALL_DATA} ${INSTALL_WRKSRC}/conf/openfire.xml \
71 ${STAGEDIR}${ETCDIR}/openfire.xml.sample
72 ${INSTALL} -m 600 ${INSTALL_WRKSRC}/resources/security/truststore \
73 ${STAGEDIR}${ETCDIR}/truststore.sample
74 ${INSTALL} -m 600 ${INSTALL_WRKSRC}/resources/security/keystore \
75 ${STAGEDIR}${ETCDIR}/keystore.sample
76 ${INSTALL_DATA} ${INSTALL_WRKSRC}/conf/security.xml \
77 ${STAGEDIR}${ETCDIR}/security.xml.sample
79 do-install-PLUGINS-on:
80 (cd ${INSTALL_WRKSRC}/plugins && ${FIND} . \
81 | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/plugins)
84 ${MKDIR} ${STAGEDIR}${DOCSDIR}
85 (cd ${WRKSRC} && ${INSTALL_DATA} LICENSE.html README.html changelog.html \
86 ${STAGEDIR}${DOCSDIR})
87 (cd ${WRKSRC}/documentation/docs && ${FIND} . \! -path ./javadoc\* \
88 | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 )
91 ${STRIP_CMD} ${STAGEDIR}${DATADIR}/resources/nativeAuth/linux-i386/libshaj.so
93 .include <bsd.port.mk>