Changeset View
Changeset View
Standalone View
Standalone View
sogo4/Makefile
# Created by: Euan Thoms <euan@potensol.com> | |||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= sogo3 | PORTNAME= sogo4 | ||||
PORTVERSION= 3.2.10 | PORTVERSION= 4.0.0 | ||||
PORTREVISION= 2 | |||||
CATEGORIES= www gnustep | CATEGORIES= www gnustep | ||||
MASTER_SITES= http://www.sogo.nu/files/downloads/SOGo/Sources/ | MASTER_SITES= http://www.sogo.nu/files/downloads/SOGo/Sources/ | ||||
DISTNAME= SOGo-${PORTVERSION} | DISTNAME= SOGo-${PORTVERSION} | ||||
MAINTAINER= euan@potensol.com | MAINTAINER= acm@FreeBSD.org | ||||
COMMENT= Groupware server with a focus on scalability and open standards | COMMENT= Groupware server with a focus on scalability and open standards | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
LIB_DEPENDS= libmemcached.so:databases/libmemcached \ | LIB_DEPENDS= libmemcached.so:databases/libmemcached \ | ||||
libcurl.so:ftp/curl \ | libcurl.so:ftp/curl \ | ||||
libDOM.so:devel/sope3 | libDOM.so:devel/sope4 | ||||
RUN_DEPENDS= zip:archivers/zip | RUN_DEPENDS= zip:archivers/zip | ||||
OPTIONS_DEFINE= ACTIVESYNC | FLAVORS= default activesync | ||||
OPTIONS_SUB= yes | |||||
ACTIVESYNC_DESC= Enable support for ActiveSync protocol | activesync_PKGNAMESUFFIX=-activesync | ||||
activesync_LIB_DEPENDS= libwbxml2.so:textproc/wbxml2 | |||||
ACTIVESYNC_LIB_DEPENDS= libwbxml2.so:textproc/wbxml2 | |||||
USERS= sogod | USERS= sogod | ||||
GROUPS= sogod | GROUPS= sogod | ||||
USES= gnustep ssl objc | USES= gnustep ssl objc | ||||
USE_GNUSTEP= base build | USE_GNUSTEP= base build | ||||
USE_LDCONFIG= ${GNUSTEP_LOCAL_LIBRARIES}/sogo | USE_LDCONFIG= ${GNUSTEP_LOCAL_LIBRARIES}/sogo | ||||
CONFLICTS?= sogo[2-3]-activesync-[0-9]* sogo2-[0-9]* | |||||
USE_RC_SUBR= sogod | USE_RC_SUBR= sogod | ||||
SUB_FILES+= pkg-message | |||||
SUB_LIST+= GNUSTEP_LOCAL_TOOLS=${GNUSTEP_LOCAL_TOOLS} \ | SUB_LIST+= GNUSTEP_LOCAL_TOOLS=${GNUSTEP_LOCAL_TOOLS} \ | ||||
GNUSTEP_MAKEFILES=${GNUSTEP_MAKEFILES} | GNUSTEP_MAKEFILES=${GNUSTEP_MAKEFILES} | ||||
ETCDIR= ${PREFIX}/etc/${PORTNAME:S/3//} | ETCDIR= ${PREFIX}/etc/${PORTNAME:S/4//} | ||||
CONFIGURE_ARGS= --disable-debug --enable-strip | CONFIGURE_ARGS= --disable-debug --enable-strip | ||||
.if ${FLAVOR:U} == activesync | |||||
CONFLICTS= sogo2-activesync sogo3-activesync sogo2 sogo3 sogo4 | |||||
PLIST_SUB+= ACTIVESYNC="" | |||||
.else | |||||
CONFLICTS= sogo2-activesync sogo3-activesync sogo4-activesync sogo2 sogo3 | |||||
PLIST_SUB+= ACTIVESYNC="@comment " | |||||
.endif | |||||
post-patch: | post-patch: | ||||
.if ${FLAVOR:U} == activesync | |||||
@${REINPLACE_CMD} -e 's/Tools/Tools ActiveSync/' ${WRKSRC}/GNUmakefile | |||||
.endif | |||||
@${GREP} -rlF '/etc/sogo' ${WRKSRC} \ | @${GREP} -rlF '/etc/sogo' ${WRKSRC} \ | ||||
| ${XARGS} ${REINPLACE_CMD} 's#/etc/sogo#${PREFIX}/etc/sogo#g' | | ${XARGS} ${REINPLACE_CMD} 's#/etc/sogo#${PREFIX}/etc/sogo#g' | ||||
@${REINPLACE_CMD} -e 's|/usr/|/usr/local/|g' ${WRKSRC}/Apache/SOGo.conf | @${REINPLACE_CMD} -e 's|/usr/|/usr/local/|g' ${WRKSRC}/Apache/SOGo.conf | ||||
post-patch-ACTIVESYNC-on: | |||||
@${REINPLACE_CMD} -e 's/Tools/Tools ActiveSync/' ${WRKSRC}/GNUmakefile | |||||
do-configure: | do-configure: | ||||
cd ${WRKSRC} ; . ${GNUSTEP_MAKEFILES}/GNUstep.sh ; ./configure ${CONFIGURE_ARGS} | cd ${WRKSRC} ; . ${GNUSTEP_MAKEFILES}/GNUstep.sh ; ./configure ${CONFIGURE_ARGS} | ||||
post-install: | post-install: | ||||
${MKDIR} ${STAGEDIR}/var/spool/sogo | ${MKDIR} ${STAGEDIR}/var/spool/sogo | ||||
${MKDIR} ${STAGEDIR}${ETCDIR} | ${MKDIR} ${STAGEDIR}${ETCDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/Scripts/sogo.conf ${STAGEDIR}${ETCDIR}/sogo.conf.sample | ${INSTALL_DATA} ${WRKSRC}/Scripts/sogo.conf ${STAGEDIR}${ETCDIR}/sogo.conf.sample | ||||
${INSTALL_DATA} ${WRKSRC}/Apache/SOGo.conf ${STAGEDIR}${ETCDIR}/SOGo-Apache.conf.sample | ${INSTALL_DATA} ${WRKSRC}/Apache/SOGo.conf ${STAGEDIR}${ETCDIR}/SOGo-Apache.conf.sample | ||||
${INSTALL_DATA} ${WRKSRC}/Apache/SOGo-apple-ab.conf ${STAGEDIR}${ETCDIR}/SOGo-apple-ab.Apache.conf.sample | ${INSTALL_DATA} ${WRKSRC}/Apache/SOGo-apple-ab.conf ${STAGEDIR}${ETCDIR}/SOGo-apple-ab.Apache.conf.sample | ||||
${INSTALL_DATA} ${FILESDIR}/expire-autoreply.creds.sample ${STAGEDIR}${ETCDIR}/ | ${INSTALL_DATA} ${FILESDIR}/expire-autoreply.creds.sample ${STAGEDIR}${ETCDIR}/ | ||||
${INSTALL_DATA} ${FILESDIR}/ealarms-notify.creds.sample ${STAGEDIR}${ETCDIR}/ | ${INSTALL_DATA} ${FILESDIR}/ealarms-notify.creds.sample ${STAGEDIR}${ETCDIR}/ | ||||
${INSTALL_DATA} ${FILESDIR}/cron-ealarms-notify.sample ${STAGEDIR}${PREFIX}/GNUstep/Local/Tools/Admin/ | ${INSTALL_DATA} ${FILESDIR}/cron-ealarms-notify.sample ${STAGEDIR}${PREFIX}/GNUstep/Local/Tools/Admin/ | ||||
${INSTALL_DATA} ${FILESDIR}/cron-expire-autoreply.sample ${STAGEDIR}${PREFIX}/GNUstep/Local/Tools/Admin/ | ${INSTALL_DATA} ${FILESDIR}/cron-expire-autoreply.sample ${STAGEDIR}${PREFIX}/GNUstep/Local/Tools/Admin/ | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |