pkgsrc/www/SOGo3/Makefile
wiedi 90981c8f7b Import SOGo-3.2.5 as www/SOGo3
Since upstream still maintaines the 2-series it is kept in www/SOGo.
Version 3, introduced in early 2016, has a modern, fully responsive Web
frontend. Both versions share a common implementation of the communication
protocols supported in SOGo and SOPE: LDAP, IMAP, SQL, CardDAV, CalDAV, and
Microsoft Enterprise ActiveSync.

DESCR:
SOGo is fully supported and trusted groupware server with a focus
on scalability and open standards. SOGo is released under the GNU
GPL/LGPL v2 and above.

SOGo provides a rich AJAX-based Web interface and supports multiple
native clients through the use of standard protocols such as CalDAV,
CardDAV and GroupDAV.

SOGo is the missing component of your infrastructure; it sits in
the middle of your servers to offer your users an uniform and
complete interface to access their information. It has been deployed
in production environments where thousands of users are involved.
2017-01-19 23:45:33 +00:00

92 lines
2.9 KiB
Makefile

# $NetBSD: Makefile,v 1.1 2017/01/19 23:45:33 wiedi Exp $
#
DISTNAME= SOGo-3.2.5
CATEGORIES= www
MASTER_SITES= http://www.sogo.nu/files/downloads/SOGo/Sources/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.sogo.nu/
COMMENT= Groupware server supporting CalDAV, CardDAV and GroupDAV
LICENSE= gnu-gpl-v2
HAS_CONFIGURE= yes
USE_TOOLS+= bash gmake zip:run
CONFIG_SHELL= bash
CONFIGURE_ARGS= --enable-debug --disable-strip
MAKE_JOBS_SAFE= no
SOGOUSER?= sogo
SOGOGROUP?= sogo
SOGOETCDIR?= ${PKG_SYSCONFDIR}
SOGORUNDIR?= ${VARBASE}/sogo
INSTALLATION_DIRS+= share/examples/SOGo
CONF_FILES+= share/examples/SOGo/sogo-conf.sh \
${PKG_SYSCONFDIR}/sogo-conf.sh
CONF_FILES+= share/examples/SOGo/SOGo.conf \
${PKG_SYSCONFDIR}/SOGo.conf
OWN_DIRS+= ${SOGOETCDIR}
OWN_DIRS+= ${SOGORUNDIR}
OWN_DIRS_PERMS+= ${SOGOETCDIR} ${SOGOUSER} ${SOGOGROUP} 0755
OWN_DIRS_PERMS+= ${SOGORUNDIR} ${SOGOUSER} ${SOGOGROUP} 0755
BUILD_DEFS+= VARBASE
PKG_GROUPS+= ${SOGOGROUP}
PKG_USERS+= ${SOGOUSER}:${SOGOGROUP}
PKG_HOME.${SOGOUSER}= ${SOGOETCDIR}
PKG_SHELL.${SOGOUSER}= ${SH}
PKG_GECOS.${SOGOUSER}= SOGo daemon user
PKG_SYSCONFSUBDIR= sogo
FILES_SUBST+= SOGORUNDIR=${SOGORUNDIR}
FILES_SUBST+= SOGOETCDIR=${SOGOETCDIR}
FILES_SUBST+= SOGOUSER=${SOGOUSER}
RCD_SCRIPTS= sogod
SUBST_CLASSES+= paths
SUBST_MESSAGE.paths= Fixing hardcoded paths.
SUBST_STAGE.paths= post-patch
SUBST_FILES.paths= SoObjects/SOGo/SOGoSystemDefaults.m
SUBST_SED.paths= -e 's,/etc/sogo/,${PKG_SYSCONFDIR}/,g'
FIX_PERMS= \
SoObjects/Mailer/SOGoMailLithuanianForward.wo/SOGoMailLithuanianForward.html \
SoObjects/Mailer/SOGoMailLithuanianForward.wo/SOGoMailLithuanianForward.wod \
SoObjects/Mailer/SOGoMailLithuanianReply.wo/SOGoMailLithuanianReply.html \
SoObjects/Mailer/SOGoMailLithuanianReply.wo/SOGoMailLithuanianReply.wod \
UI/MainUI/MainUI.SOGo/Resources/Slovenian.lproj/Locale \
UI/Templates/SOGoACLLithuanianAdditionAdvisory.wox \
UI/Templates/SOGoACLLithuanianModificationAdvisory.wox \
UI/Templates/SOGoACLLithuanianRemovalAdvisory.wox \
UI/Templates/SOGoFolderLithuanianAdditionAdvisory.wox \
UI/Templates/SOGoFolderLithuanianRemovalAdvisory.wox \
UI/WebServerResources/css/icons.css
pre-install:
.for f in ${FIX_PERMS}
${CHMOD} ${NONBINMODE} ${WRKSRC}/${f}
.endfor
post-install:
${SED} -e "s|@SOGOUSER@|${SOGOUSER}|" ${FILESDIR}/sogo-conf.sh > \
${DESTDIR}${PREFIX}/share/examples/SOGo/sogo-conf.sh
${SED} -e "s|/usr/GNUstep/System/Library|${PREFIX}/lib/GNUstep|" \
${WRKSRC}/Apache/SOGo.conf > \
${DESTDIR}${PREFIX}/share/examples/SOGo/SOGo.conf
${SED} -e "s|@PREFIX@|${PREFIX}|" ${FILESDIR}/SOGo.conf >> \
${DESTDIR}${PREFIX}/share/examples/SOGo/SOGo.conf
.include "../../devel/gnustep-base/buildlink3.mk"
.include "../../devel/gnustep-make/buildlink3.mk"
.include "../../devel/SOPE/buildlink3.mk"
.include "../../devel/libmemcached/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"