Tweak devel/p5-Cdk version 5.20120324_1
[dports.git] / net-im / openfire / Makefile
1 # Created by: Nikolay Pavlov <qpadla@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       openfire
5 PORTVERSION=    4.0.3
6 PORTEPOCH=      1
7 CATEGORIES=     net-im java
8 MASTER_SITES=   http://download.igniterealtime.org/openfire/
9 DISTNAME=       ${PORTNAME}_src_${PORTVERSION:S/./_/g}
10
11 MAINTAINER=     gahr@FreeBSD.org
12 COMMENT=        Enterprise instant messaging server
13
14 LICENSE=        APACHE20
15
16 RUN_DEPENDS=    slf4j>=1.7.7:devel/slf4j
17
18 OPTIONS_DEFINE= DOCS PLUGINS
19 OPTIONS_DEFAULT=PLUGINS
20 OPTIONS_SUB=    yes
21 PLUGINS_DESC=   Install bundled plugins
22
23 USES=           cpe dos2unix zip
24 DOS2UNIX_FILES= src/java/org/jivesoftware/openfire/server/ServerDialback.java
25 USE_LDCONFIG=   yes
26 USE_ANT=        yes
27 USE_JAVA=       yes
28 JAVA_VERSION=   1.8
29
30 CPE_VENDOR=     igniterealtime
31
32 ALL_TARGET=     openfire
33 USE_RC_SUBR=    openfire
34 SUB_FILES+=     pkg-message
35
36 WRKSRC=         ${WRKDIR}/${PORTNAME}_src
37 BUILD_WRKSRC=   ${WRKSRC}/build
38 INSTALL_WRKSRC= ${WRKSRC}/target/openfire
39 DATADIR=        ${JAVASHAREDIR}/${PORTNAME}
40 PORTDOCS=       *
41 VARLOG=         /var/log/openfire
42 VARDB=          /var/db/openfire
43 USERS=          openfire
44 GROUPS=         ${USERS}
45 PLIST_SUB+=     VARLOG=${VARLOG} \
46                 VARDB=${VARDB}
47
48 PLUGINS_ALL_TARGET=     plugins
49
50 do-install:
51         @${MKDIR} ${STAGEDIR}${DATADIR}/lib
52         @${MKDIR} ${STAGEDIR}${ETCDIR}
53         @${MKDIR} ${STAGEDIR}${VARDB}
54         @${MKDIR} ${STAGEDIR}${VARLOG}
55
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)
58
59         (cd ${INSTALL_WRKSRC}/resources && ${FIND} . \! -path ./security\* \
60         | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/resources)
61
62 #       always install admin interface
63         (cd ${INSTALL_WRKSRC}/plugins/admin && ${FIND} . \
64         | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/plugins/admin)
65
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
78
79 do-install-PLUGINS-on:
80         (cd ${INSTALL_WRKSRC}/plugins && ${FIND} . \
81         | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/plugins)
82
83 do-install-DOCS-on:
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 )
89
90 post-install:
91         ${STRIP_CMD} ${STAGEDIR}${DATADIR}/resources/nativeAuth/linux-i386/libshaj.so
92
93 .include <bsd.port.mk>