Changeset View
Changeset View
Standalone View
Standalone View
mail/libmapi/Makefile
# Created by: Koop Mast <kwm@FreeBSD.org> | # Created by: Koop Mast <kwm@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= libmapi | PORTNAME= libmapi | ||||
PORTVERSION= 2.3 | PORTVERSION= 2.3 | ||||
PORTREVISION= 4 | PORTREVISION= 5 | ||||
CATEGORIES= mail | CATEGORIES= mail | ||||
MASTER_SITES= https://github.com/openchange/openchange/archive/ | MASTER_SITES= https://github.com/openchange/openchange/archive/ | ||||
DISTNAME= openchange-${PORTVERSION}-${CODENAME} | DISTNAME= openchange-${PORTVERSION}-${CODENAME} | ||||
MAINTAINER= kwm@FreeBSD.org | MAINTAINER= kwm@FreeBSD.org | ||||
COMMENT= Open Source implementation of Microsoft Exchange protocols | COMMENT= Open Source implementation of Microsoft Exchange protocols | ||||
BUILD_DEPENDS= ${SAMBA_DEP} \ | BUILD_DEPENDS= ${SAMBA_DEP} \ | ||||
${LOCALBASE}/bin/flex:textproc/flex \ | ${LOCALBASE}/bin/flex:textproc/flex \ | ||||
p5-Parse-Pidl>=4.0.1:devel/p5-Parse-Pidl | p5-Parse-Pidl>=4.0.1:devel/p5-Parse-Pidl | ||||
LIB_DEPENDS= libical.so:devel/libical \ | LIB_DEPENDS= libical.so:devel/libical \ | ||||
libnanomsg.so:net/nanomsg \ | libnanomsg.so:net/nanomsg \ | ||||
libmemcached.so:databases/libmemcached \ | libmemcached.so:databases/libmemcached \ | ||||
libcheck.so:devel/check \ | libcheck.so:devel/check \ | ||||
libtdb.so:databases/tdb \ | libtdb.so:databases/tdb \ | ||||
libtevent.so:devel/tevent \ | libtevent.so:devel/tevent \ | ||||
libtalloc.so:devel/talloc | libtalloc.so:devel/talloc | ||||
RUN_DEPENDS= ${SAMBA_DEP} | RUN_DEPENDS= ${SAMBA_DEP} | ||||
CODENAME= VULCAN | CODENAME= VULCAN | ||||
WRKSRC= ${WRKDIR}/openchange-openchange-${PORTVERSION}-${CODENAME} | WRKSRC= ${WRKDIR}/openchange-openchange-${PORTVERSION}-${CODENAME} | ||||
USE_MYSQL= yes | USE_MYSQL= yes | ||||
USES= autoreconf:build bison compiler:c++11-lib gmake pathfix \ | USES= autoreconf:build bison compiler:c++11-lib gmake pathfix \ | ||||
pkgconfig python shebangfix sqlite | pkgconfig python samba:lib shebangfix sqlite | ||||
PATHFIX_MAKEFILEIN= Makefile | PATHFIX_MAKEFILEIN= Makefile | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CPPFLAGS+= -I${LOCALBASE}/include | CPPFLAGS+= -I${LOCALBASE}/include | ||||
LDFLAGS+= -L${LOCALBASE}/lib | LDFLAGS+= -L${LOCALBASE}/lib | ||||
CONFIGURE_ARGS= --with-samba=${LOCALBASE} | CONFIGURE_ARGS= --with-samba=${LOCALBASE} | ||||
CONFIGURE_ENV= PYTHON_CONFIG=${LOCALBASE}/bin/python${PYTHON_VER}-config \ | CONFIGURE_ENV= PYTHON_CONFIG=${LOCALBASE}/bin/python${PYTHON_VER}-config \ | ||||
FLEX=${LOCALBASE}/bin/flex | FLEX=${LOCALBASE}/bin/flex | ||||
SHEBANG_FILES= libmapi/conf/mparse.pl \ | SHEBANG_FILES= libmapi/conf/mparse.pl \ | ||||
script/check_exchange \ | script/check_exchange \ | ||||
script/mkproto.pl \ | script/mkproto.pl \ | ||||
setup/openchange_group \ | setup/openchange_group \ | ||||
setup/openchange_migrate \ | setup/openchange_migrate \ | ||||
setup/openchange_neworganization \ | setup/openchange_neworganization \ | ||||
setup/openchange_newuser \ | setup/openchange_newuser \ | ||||
setup/openchange_provision | setup/openchange_provision | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
OPTIONS_DEFINE= BOOST DOXYGEN | OPTIONS_DEFINE= BOOST DOXYGEN | ||||
# SAMBA43 | |||||
OPTIONS_DEFAULT=BOOST | OPTIONS_DEFAULT=BOOST | ||||
BOOST_LIB_DEPENDS= libboost_thread.so:devel/boost-libs | BOOST_LIB_DEPENDS= libboost_thread.so:devel/boost-libs | ||||
BOOST_CONFIGURE_ENV_OFF= ov_cv_boost_thread=no | BOOST_CONFIGURE_ENV_OFF= ov_cv_boost_thread=no | ||||
BOOST_DESC= libmapi C++ library (needs boost) | BOOST_DESC= libmapi C++ library (needs boost) | ||||
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen | DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen | ||||
DOXYGEN_CONFIGURE_ENV_OFF= ac_cv_path_DOXYGEN="" | DOXYGEN_CONFIGURE_ENV_OFF= ac_cv_path_DOXYGEN="" | ||||
SAMBA43_DESC= Build agains samba 4.3 instead of 4.2 | PLIST_SUB= SAMBA=${SAMBAPORT:T} | ||||
.include <bsd.port.options.mk> | .include <bsd.port.pre.mk> | ||||
# no support for samba 4.3 yet | .if ${SAMBA_DEFAULT} == 4.4 | ||||
.if ${PORT_OPTIONS:MSAMBA43} | BROKEN= fails to build | ||||
SAMBA_DEP= samba43>=4.3.0:net/samba43 | |||||
PLIST_SUB+= SAMBA=samba43 | |||||
.else | |||||
SAMBA_DEP= samba42>=4.2.0:net/samba42 | |||||
PLIST_SUB+= SAMBA=samba42 | |||||
.endif | .endif | ||||
# --enable-openchange-qt4 Compile OpenChange Qt4 wrapper. | # --enable-openchange-qt4 Compile OpenChange Qt4 wrapper. | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e "s/mkdir --parent/mkdir -p/g" \ | @${REINPLACE_CMD} -e "s/mkdir --parent/mkdir -p/g" \ | ||||
${WRKSRC}/Makefile | ${WRKSRC}/Makefile | ||||
@${REINPLACE_CMD} -e 's|<endian.h>|<sys/endian.h>|g' \ | @${REINPLACE_CMD} -e 's|<endian.h>|<sys/endian.h>|g' \ | ||||
${WRKSRC}/configure.ac | ${WRKSRC}/configure.ac | ||||
@${REINPLACE_CMD} -e 's|libnanomsg|nanomsg|g' \ | @${REINPLACE_CMD} -e 's|libnanomsg|nanomsg|g' \ | ||||
${WRKSRC}/configure.ac | ${WRKSRC}/configure.ac | ||||
pre-configure: | pre-configure: | ||||
@cd ${WRKSRC} && sh autogen.sh | @cd ${WRKSRC} && sh autogen.sh | ||||
post-install: | post-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/openchange | @${MKDIR} ${STAGEDIR}${PREFIX}/share/openchange | ||||
cd ${WRKSRC}/doc/doxygen/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/openchange/ | cd ${WRKSRC}/doc/doxygen/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/openchange/ | ||||
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/* | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/* | ||||
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/lib*.so.* | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/lib*.so.* | ||||
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/shared-modules/dcerpc_server/*.so | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/shared-modules/dcerpc_server/*.so | ||||
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/modules/dcerpc_mapiproxy*/*.so | @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/modules/dcerpc_mapiproxy*/*.so | ||||
.include <bsd.port.mk> | .include <bsd.port.post.mk> |