summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--mail/libmapi/Makefile51
-rw-r--r--mail/libmapi/distinfo4
-rw-r--r--mail/libmapi/files/patch-Makefile22
-rw-r--r--mail/libmapi/files/patch-libocpf_lex.l10
-rw-r--r--mail/libmapi/files/patch-mapiproxy_dcesrv__mapiproxy.c36
-rw-r--r--mail/libmapi/files/patch-mapiproxy_libmapistore_backends_namedprops__backend.h10
-rw-r--r--mail/libmapi/files/patch-utils_ocnotify.c10
-rw-r--r--mail/libmapi/pkg-plist41
8 files changed, 144 insertions, 40 deletions
diff --git a/mail/libmapi/Makefile b/mail/libmapi/Makefile
index 8430472126c7..ef3cbae6edac 100644
--- a/mail/libmapi/Makefile
+++ b/mail/libmapi/Makefile
@@ -2,74 +2,89 @@
# $FreeBSD$
PORTNAME= libmapi
-PORTVERSION= 2.1
-PORTREVISION= 2
+PORTVERSION= 2.3
CATEGORIES= mail
-MASTER_SITES= http://tracker.openchange.org/attachments/download/${DOWNLOADCODE}/
+MASTER_SITES= https://github.com/openchange/openchange/archive/
DISTNAME= openchange-${PORTVERSION}-${CODENAME}
MAINTAINER= kwm@FreeBSD.org
COMMENT= Open Source implementation of Microsoft Exchange protocols
BUILD_DEPENDS= ${SAMBA_DEP} \
+ ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
p5-Parse-Pidl>=4.0.1:${PORTSDIR}/devel/p5-Parse-Pidl
LIB_DEPENDS= libical.so:${PORTSDIR}/devel/libical \
+ libnanomsg.so:${PORTSDIR}/net/nanomsg \
+ libmemcached.so:${PORTSDIR}/databases/libmemcached \
+ libcheck.so:${PORTSDIR}/devel/libcheck \
libtdb.so:${PORTSDIR}/databases/tdb \
libtevent.so:${PORTSDIR}/devel/tevent \
libtalloc.so:${PORTSDIR}/devel/talloc
RUN_DEPENDS= ${SAMBA_DEP}
-CODENAME= QUADRANT
-DOWNLOADCODE= 244
+CODENAME= VULCAN
+WRKSRC= ${WRKDIR}/openchange-openchange-${PORTVERSION}-${CODENAME}
-USES= compiler:c++11-lib gmake pathfix pkgconfig python shebangfix \
- sqlite
+USE_MYSQL= yes
+USES= autoreconf:build bison compiler:c++11-lib gmake pathfix \
+ pkgconfig python shebangfix sqlite
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS= --with-samba=${LOCALBASE}
-CONFIGURE_ENV= ac_cv_path_DOXYGEN="" \
- PYTHON_CONFIG=${LOCALBASE}/bin/python${PYTHON_VER}-config
+CONFIGURE_ENV= PYTHON_CONFIG=${LOCALBASE}/bin/python${PYTHON_VER}-config \
+ FLEX=${LOCALBASE}/bin/flex
SHEBANG_FILES= libmapi/conf/mparse.pl \
script/check_exchange \
+ script/mkproto.pl \
+ setup/openchange_group \
+ setup/openchange_migrate \
+ setup/openchange_neworganization \
setup/openchange_newuser \
setup/openchange_provision
+PATHFIX_MAKEFILEIN= Makefile.am
OPTIONS_SUB= yes
-OPTIONS_DEFINE= BOOST DOXYGEN SAMBA40
+OPTIONS_DEFINE= BOOST DOXYGEN
+# SAMBA43
OPTIONS_DEFAULT=BOOST
BOOST_LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs
BOOST_CONFIGURE_ENV_OFF= ov_cv_boost_thread=no
BOOST_DESC= libmapi C++ library (needs boost)
DOXYGEN_BUILD_DEPENDS= doxygen:${PORTSDIR}/devel/doxygen
DOXYGEN_CONFIGURE_ENV_OFF= ac_cv_path_DOXYGEN=""
-SAMBA40_DESC= Build agains samba 4.0 instead of 4.1
+SAMBA43_DESC= Build agains samba 4.3 instead of 4.2
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MSAMBA40}
-SAMBA_DEP= samba4>=4.0.1:${PORTSDIR}/net/samba4
-PLIST_SUB+= SAMBA=samba4
+# no support for samba 4.3 yet
+.if ${PORT_OPTIONS:MSAMBA43}
+SAMBA_DEP= samba43>=4.3.0:${PORTSDIR}/net/samba43
+PLIST_SUB+= SAMBA=samba43
.else
-SAMBA_DEP= samba41>=4.1.0:${PORTSDIR}/net/samba41
-PLIST_SUB+= SAMBA=samba41
+SAMBA_DEP= samba42>=4.2.0:${PORTSDIR}/net/samba42
+PLIST_SUB+= SAMBA=samba42
.endif
-CONFIGURE_ARGS+= --disable-pymapi
# --enable-openchange-qt4 Compile OpenChange Qt4 wrapper.
post-patch:
@${REINPLACE_CMD} -e "s/mkdir --parent/mkdir -p/g; \
s,(libdir)/pkgconfig,(prefix)/libdata/pkgconfig,g" \
${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e 's|<endian.h>|<sys/endian.h>|g' \
+ ${WRKSRC}/configure.ac
+
+pre-configure:
+ @cd ${WRKSRC} && sh autogen.sh
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/share/openchange
cd ${WRKSRC}/doc/doxygen/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/openchange/
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/*
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/lib*.so.*
- @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/shared-modules/dcerpc_server/dcesrv_mapiproxy.so
+ @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/shared-modules/dcerpc_server/*.so
@${STRIP_CMD} ${STAGEDIR}/${PREFIX}/modules/dcerpc_mapiproxy*/*.so
.include <bsd.port.mk>
diff --git a/mail/libmapi/distinfo b/mail/libmapi/distinfo
index 5a9d02d12f59..257931c34669 100644
--- a/mail/libmapi/distinfo
+++ b/mail/libmapi/distinfo
@@ -1,2 +1,2 @@
-SHA256 (openchange-2.1-QUADRANT.tar.gz) = fc75863ab77646ae9c92e3f9f61c5104422359bb3339cfff7d6342562e1e978f
-SIZE (openchange-2.1-QUADRANT.tar.gz) = 1898567
+SHA256 (openchange-2.3-VULCAN.tar.gz) = 46ffdc779bb7bf6a823f6d1a78c5ca3f5548b981ad90164214a68279b403a05e
+SIZE (openchange-2.3-VULCAN.tar.gz) = 2088008
diff --git a/mail/libmapi/files/patch-Makefile b/mail/libmapi/files/patch-Makefile
index 2492de897140..2baa76c7f2ac 100644
--- a/mail/libmapi/files/patch-Makefile
+++ b/mail/libmapi/files/patch-Makefile
@@ -1,16 +1,16 @@
---- Makefile.orig 2014-05-05 15:10:56.000000000 +0200
-+++ Makefile 2014-05-05 15:11:14.000000000 +0200
-@@ -246,9 +246,6 @@
- $(INSTALL) -m 0644 gen_ndr/property.h $(DESTDIR)$(includedir)/gen_ndr/
- $(INSTALL) -m 0644 gen_ndr/ndr_exchange.h $(DESTDIR)$(includedir)/gen_ndr/
+--- Makefile.orig 2015-05-16 17:22:04.000000000 +0200
++++ Makefile 2015-12-20 13:01:04.141904000 +0100
+@@ -255,9 +255,6 @@
$(INSTALL) -m 0644 gen_ndr/ndr_property.h $(DESTDIR)$(includedir)/gen_ndr/
+ $(INSTALL) -m 0644 gen_ndr/asyncemsmdb.h $(DESTDIR)$(includedir)/gen_ndr/
+ $(INSTALL) -m 0644 gen_ndr/ndr_asyncemsmdb.h $(DESTDIR)$(includedir)/gen_ndr/
- @$(SED) $(DESTDIR)$(includedir)/libmapi/*.h
- @$(SED) $(DESTDIR)$(includedir)/libmapi/socket/*.h
- @$(SED) $(DESTDIR)$(includedir)/gen_ndr/*.h
libmapi-installscript:
$(INSTALL) -d $(DESTDIR)$(datadir)/setup/profiles
-@@ -388,7 +385,6 @@
+@@ -401,7 +398,6 @@
$(INSTALL) -m 0644 libmapi++/profile.h $(DESTDIR)$(includedir)/libmapi++/
$(INSTALL) -m 0644 libmapi++/property_container.h $(DESTDIR)$(includedir)/libmapi++/
$(INSTALL) -m 0644 libmapi++/session.h $(DESTDIR)$(includedir)/libmapi++/
@@ -18,7 +18,7 @@
libmapixx-libs-clean:
rm -f libmapi++/src/*.po
-@@ -559,7 +555,6 @@
+@@ -572,7 +568,6 @@
@echo "[*] install: libmapiadmin headers"
$(INSTALL) -d $(DESTDIR)$(includedir)/libmapiadmin
$(INSTALL) -m 0644 libmapiadmin/libmapiadmin.h $(DESTDIR)$(includedir)/libmapiadmin/
@@ -26,7 +26,7 @@
libmapiadmin-uninstallpc:
rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapiadmin.pc
-@@ -630,7 +625,6 @@
+@@ -643,7 +638,6 @@
@echo "[*] install: libocpf headers"
$(INSTALL) -d $(DESTDIR)$(includedir)/libocpf
$(INSTALL) -m 0644 libocpf/ocpf.h $(DESTDIR)$(includedir)/libocpf/
@@ -34,7 +34,7 @@
libocpf-uninstallpc:
rm -f $(DESTDIR)$(libdir)/pkgconfig/libocpf.pc
-@@ -794,7 +788,6 @@
+@@ -830,7 +824,6 @@
endif
$(INSTALL) -m 0644 mapiproxy/libmapiserver/libmapiserver.h $(DESTDIR)$(includedir)/
$(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
@@ -42,11 +42,11 @@
libmapiserver-clean:
rm -f mapiproxy/libmapiserver/*.po mapiproxy/libmapiserver/*.o
-@@ -881,7 +874,6 @@
+@@ -920,7 +913,6 @@
$(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
$(INSTALL) -d $(DESTDIR)$(datadir)/setup/mapistore
$(INSTALL) -m 0644 setup/mapistore/*.ldif $(DESTDIR)$(datadir)/setup/mapistore/
- @$(SED) $(DESTDIR)$(includedir)/mapistore/*.h
libmapistore-clean: $(OC_MAPISTORE_CLEAN)
- rm -f mapiproxy/libmapistore/*.po mapiproxy/libmapistore/*.o
+ rm -f libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
diff --git a/mail/libmapi/files/patch-libocpf_lex.l b/mail/libmapi/files/patch-libocpf_lex.l
new file mode 100644
index 000000000000..4cb01dc6c69b
--- /dev/null
+++ b/mail/libmapi/files/patch-libocpf_lex.l
@@ -0,0 +1,10 @@
+--- libocpf/lex.l.orig 2016-01-14 11:16:14.988281000 +0100
++++ libocpf/lex.l 2016-01-14 11:16:21.702227000 +0100
+@@ -29,7 +29,6 @@
+ #include "libocpf/lex.h"
+
+ #define YY_EXTRA_TYPE struct ocpf_context *
+-#define YY_NO_UNPUT
+
+ static void unterminated(struct ocpf_context *, const char *, unsigned int);
+
diff --git a/mail/libmapi/files/patch-mapiproxy_dcesrv__mapiproxy.c b/mail/libmapi/files/patch-mapiproxy_dcesrv__mapiproxy.c
new file mode 100644
index 000000000000..882480fa2f4c
--- /dev/null
+++ b/mail/libmapi/files/patch-mapiproxy_dcesrv__mapiproxy.c
@@ -0,0 +1,36 @@
+https://aur.archlinux.org/cgit/aur.git/log/openchange-issue-249.patch?h=openchange
+
+diff -rupN a/mapiproxy/dcesrv_mapiproxy.c b/mapiproxy/dcesrv_mapiproxy.c
+--- mapiproxy/dcesrv_mapiproxy.c 2015-06-16 15:41:56.599106174 -0700
++++ mapiproxy/dcesrv_mapiproxy.c 2015-06-16 15:43:29.597211031 -0700
+@@ -134,10 +134,10 @@ static NTSTATUS mapiproxy_op_connect(str
+
+ switch (dce_call->pkt.ptype) {
+ case DCERPC_PKT_BIND:
+- b->assoc_group_id = dce_call->pkt.u.bind.assoc_group_id;
++ status = dcerpc_binding_set_assoc_group_id(b, dce_call->pkt.u.bind.assoc_group_id);
+ break;
+ case DCERPC_PKT_ALTER:
+- b->assoc_group_id = dce_call->pkt.u.alter.assoc_group_id;
++ status = dcerpc_binding_set_assoc_group_id(b, dce_call->pkt.u.alter.assoc_group_id);
+ break;
+ default:
+ break;
+@@ -154,7 +154,7 @@ static NTSTATUS mapiproxy_op_connect(str
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+- dce_call->context->assoc_group->id = private->c_pipe->assoc_group_id;
++ dce_call->context->assoc_group->id = dcerpc_binding_get_assoc_group_id(private->c_pipe->binding);
+
+ } else {
+ status = dcerpc_pipe_connect(dce_call->context,
+@@ -169,7 +169,7 @@ static NTSTATUS mapiproxy_op_connect(str
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+- dce_call->context->assoc_group->id = private->c_pipe->assoc_group_id;
++ dce_call->context->assoc_group->id = dcerpc_binding_get_assoc_group_id(private->c_pipe->binding);
+ }
+
+ private->connected = true;
diff --git a/mail/libmapi/files/patch-mapiproxy_libmapistore_backends_namedprops__backend.h b/mail/libmapi/files/patch-mapiproxy_libmapistore_backends_namedprops__backend.h
new file mode 100644
index 000000000000..9105a7ff1251
--- /dev/null
+++ b/mail/libmapi/files/patch-mapiproxy_libmapistore_backends_namedprops__backend.h
@@ -0,0 +1,10 @@
+--- mapiproxy/libmapistore/backends/namedprops_backend.h.orig 2016-01-14 11:22:39.236271000 +0100
++++ mapiproxy/libmapistore/backends/namedprops_backend.h 2016-01-14 11:23:03.580475000 +0100
+@@ -25,6 +25,7 @@
+ #include <talloc.h>
+ #include <stdbool.h>
+ #include <stdint.h>
++#include <time.h>
+ #include "mapiproxy/libmapistore/mapistore_errors.h"
+
+ #include <param.h>
diff --git a/mail/libmapi/files/patch-utils_ocnotify.c b/mail/libmapi/files/patch-utils_ocnotify.c
new file mode 100644
index 000000000000..fbed515cc99b
--- /dev/null
+++ b/mail/libmapi/files/patch-utils_ocnotify.c
@@ -0,0 +1,10 @@
+--- utils/ocnotify.c.orig 2016-01-14 11:24:28.465644000 +0100
++++ utils/ocnotify.c 2016-01-14 11:24:39.248704000 +0100
+@@ -23,6 +23,7 @@
+ #include <stdint.h>
+ #include <stdbool.h>
+ #include <stdlib.h>
++#include <time.h>
+
+ #include <talloc.h>
+ #include <param.h>
diff --git a/mail/libmapi/pkg-plist b/mail/libmapi/pkg-plist
index a764b39a2aab..310f7e7b4c3d 100644
--- a/mail/libmapi/pkg-plist
+++ b/mail/libmapi/pkg-plist
@@ -2,13 +2,18 @@ bin/check_fasttransfer
bin/exchange2ical
bin/exchange2mbox
bin/mapiprofile
+bin/mapipropsdump
bin/mapitest
+bin/ocnotify
+bin/openchange-testsuite
bin/openchangeclient
bin/openchangemapidump
bin/openchangepfadmin
bin/schemaIDGUID
bin/test_asyncnotif
+include/gen_ndr/asyncemsmdb.h
include/gen_ndr/exchange.h
+include/gen_ndr/ndr_asyncemsmdb.h
include/gen_ndr/ndr_exchange.h
include/gen_ndr/ndr_property.h
include/gen_ndr/property.h
@@ -37,6 +42,7 @@ include/libmapi/mapi_provider.h
include/libmapi/mapicode.h
include/libmapi/mapidefs.h
include/libmapi/nspi.h
+include/libmapi/oc_log.h
include/libmapi/property_altnames.h
include/libmapi/property_tags.h
include/libmapi/socket/netif.h
@@ -50,39 +56,47 @@ include/mapistore/mapistore_errors.h
include/mapistore/mapistore_nameid.h
lib/libmapi.so
lib/libmapi.so.0
-lib/libmapi.so.2.0
+lib/libmapi.so.2.3
lib/libmapiadmin.so
lib/libmapiadmin.so.0
-lib/libmapiadmin.so.2.0
+lib/libmapiadmin.so.2.3
%%BOOST%%lib/libmapipp.so
%%BOOST%%lib/libmapipp.so.0
-%%BOOST%%lib/libmapipp.so.2.0
+%%BOOST%%lib/libmapipp.so.2.3
lib/libmapiproxy.so
lib/libmapiproxy.so.0
-lib/libmapiproxy.so.2.0
+lib/libmapiproxy.so.2.3
lib/libmapiserver.so
lib/libmapiserver.so.0
-lib/libmapiserver.so.2.0
+lib/libmapiserver.so.2.3
lib/libmapistore.so
lib/libmapistore.so.0
-lib/libmapistore.so.2.0
+lib/libmapistore.so.2.3
lib/libocpf.so
lib/libocpf.so.0
-lib/libocpf.so.2.0
+lib/libocpf.so.2.3
lib/nagios/check_exchange
%%PYTHON_SITELIBDIR%%/openchange/__init__.py
%%PYTHON_SITELIBDIR%%/openchange/mailbox.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/__init__.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/directory.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/indexing.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/mapistore_namedprops.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/named_properties.py
+%%PYTHON_SITELIBDIR%%/openchange/migration/openchangedb.py
%%PYTHON_SITELIBDIR%%/openchange/provision.py
%%PYTHON_SITELIBDIR%%/openchange/tests/__init__.py
%%PYTHON_SITELIBDIR%%/openchange/tests/test_mailbox.py
+%%PYTHON_SITELIBDIR%%/openchange/tests/test_migration.py
%%PYTHON_SITELIBDIR%%/openchange/tests/test_provision.py
+%%PYTHON_SITELIBDIR%%/openchange/urlutils.py
%%PYTHON_SITELIBDIR%%/openchange/utils/__init__.py
%%PYTHON_SITELIBDIR%%/openchange/utils/fdunix.py
%%PYTHON_SITELIBDIR%%/openchange/utils/packets.py
-%%PYTHON_SITELIBDIR%%/openchange/urlutils.py
%%PYTHON_SITELIBDIR%%/openchange/web/__init__.py
-%%PYTHON_SITELIBDIR%%/openchange/web/auth/__init__.py
%%PYTHON_SITELIBDIR%%/openchange/web/auth/NTLMAuthHandler.py
+%%PYTHON_SITELIBDIR%%/openchange/web/auth/__init__.py
+lib/shared-modules/dcerpc_server/dcesrv_asyncemsmdb.so
lib/shared-modules/dcerpc_server/dcesrv_mapiproxy.so
%%BOOST%%libdata/pkgconfig/libmapi++.pc
libdata/pkgconfig/libmapi.pc
@@ -98,6 +112,9 @@ modules/dcerpc_mapiproxy/mpm_pack.so
modules/dcerpc_mapiproxy_server/exchange_ds_rfr.so
modules/dcerpc_mapiproxy_server/exchange_emsmdb.so
modules/dcerpc_mapiproxy_server/exchange_nsp.so
+sbin/openchange_group
+sbin/openchange_migrate
+sbin/openchange_neworganization
sbin/openchange_newuser
sbin/openchange_provision
share/mapitest/lzfu/testcase.rtf
@@ -119,7 +136,11 @@ share/openchange/pictures/middle_bg.jpg
share/openchange/pictures/nav_tab.gif
share/openchange/pictures/pixel_grey.gif
share/%%SAMBA%%/setup/AD/oc_provision_configuration.ldif
+share/%%SAMBA%%/setup/AD/oc_provision_configuration_as_main-disabled.ldif
+share/%%SAMBA%%/setup/AD/oc_provision_configuration_as_main.ldif
share/%%SAMBA%%/setup/AD/oc_provision_configuration_finalize.ldif
+share/%%SAMBA%%/setup/AD/oc_provision_configuration_new_server.ldif
+share/%%SAMBA%%/setup/AD/oc_provision_configuration_org.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema_attributes.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema_auxiliary_class.ldif
@@ -130,8 +151,10 @@ share/%%SAMBA%%/setup/AD/oc_provision_schema_possSuperior.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema_sub_mailGateway.ldif
share/%%SAMBA%%/setup/AD/oc_provision_schema_subcontainer.ldif
+share/%%SAMBA%%/setup/AD/oc_provision_schema_update.ldif
share/%%SAMBA%%/setup/AD/prefixMap.txt
share/%%SAMBA%%/setup/AD/provision_schema_basedn_modify.ldif
+share/%%SAMBA%%/setup/AD/update_now.ldif
share/setup/mapistore/mapistore_namedprops.ldif
share/setup/openchangedb/oc_provision_openchange_init.ldif
share/setup/openchangedb/oc_provision_openchange_mailbox.ldif