General discussion on installation and configuration of SOGo

Text archives Help


Re: [SOGo] Compiling SOGO / Openchange Connector against Samba 4.1.17 and Openchange 2.3 GIT


Chronological Thread 
  • From: Sven Marth < >
  • To:
  • Subject: Re: [SOGo] Compiling SOGO / Openchange Connector against Samba 4.1.17 and Openchange 2.3 GIT
  • Date: Thu, 19 Mar 2015 16:17:26 +0100
  • Organization: marth EDV-Support & Concept

Am 19.03.2015 um 15:38 schrieb Ozy de Jong:
> Hello,
>
> I've been working on getting SOGO and Openchange to work on RHEL / CentOS 7.
> What i have successfully compiled yet and should work:
>
> - Samba 4 DC with Heimdal Kerberos
> - Openchange server 2.3 current GIT
> - SOPE 4.9.2 current GIT
> - Sogo 2.2.16 current GIT
>
> The samba domain runs, the openchange schema has been provisionned, users
> can be added and mapi profiles work.
> There's only the Openchange client included with sogo which i can't get to
> compile.
> I guess it's because the code is supposed to work with Samba 4.1.11 and not
> 4.1.17, can anyone confirm this considering the following compile errors ?
>
> This is gnustep-make 2.6.6. Type 'make print-gnustep-make-help' for help.
> Python executable: /usr/bin/python
> Making all for bundle SOGoBackend...
> Compiling file MAPIStoreContext.m ...
> MAPIStoreContext.m: In function â+[MAPIStoreContext
> listAllContextsForUser:withIndexing:inMemCtx:]â:
> MAPIStoreContext.m:127:42: erreur: expected expression before âvoidâ
> DLIST_CONCATENATE(list, current, void);
> ^
> MAPIStoreContext.m: In function â-[MAPIStoreContext getNewChangeNumber]â:
> MAPIStoreContext.m:552:3: erreur: too few arguments to function
> âopenchangedb_get_new_changeNumberâ
> if (openchangedb_get_new_changeNumber (connInfo->oc_ctx,
> &newVersionNumber)
> ^
> In file included from MAPIStoreContext.m:57:0:
> /usr/local/samba/include/libmapiproxy.h:202:17: note: declared here
> enum MAPISTATUS openchangedb_get_new_changeNumber(struct
> openchangedb_context *, const char *, uint64_t *);
> ^
> MAPIStoreContext.m: In function â-[MAPIStoreContext getNewChangeNumbers:]â:
> MAPIStoreContext.m:571:43: erreur: too few arguments to function
> âopenchangedb_get_new_changeNumbersâ
> memCtx, max, &numbers)
> ^
> In file included from MAPIStoreContext.m:57:0:
> /usr/local/samba/include/libmapiproxy.h:203:17: note: declared here
> enum MAPISTATUS openchangedb_get_new_changeNumbers(struct
> openchangedb_context *, TALLOC_CTX *, const char *, uint64_t, struct
> UI8Array_r **);
> ^
> make[3]: *** [obj/SOGoBackend.obj/MAPIStoreContext.m.o] Erreur 1
> make[2]: *** [internal-bundle-run-compile-submake] Erreur 2
> make[1]: *** [SOGoBackend.all.bundle.variables] Erreur 2
> make: *** [internal-all] Erreur 2
>
>
> According to the openchange wiki, the current 2.3 HEAD can be compiled
> against any Samba 4.1.x release.
> So if the sogo openchange connector won't compile because of my Samba
> version 4.1.17, then i'd try to recompile too with 4.1.11.
> My goal is to make some samba and openchange server rpms for x64 that would
> be compatible with future SOGO EL7 releases.
>
> Any look into this compile error would be appreciated.
>
> Regards,
> Ozy.
>
Hallo Ozy,

try this patch. It helps me to compile the OpenChange part of SOGo.

-8<----8<----8<----8<----8<---

diff -uNr a/OpenChange/GNUmakefile b/OpenChange/GNUmakefile
--- a/OpenChange/GNUmakefile<-->2015-02-12 17:13:15.000000000 +0100
+++ b/OpenChange/GNUmakefile<-->2015-02-21 11:03:41.497106361 +0100
@@ -171,7 +171,7 @@
$(LIBMAPISTORE_LIBS)

ADDITIONAL_INCLUDE_DIRS += \
- -Werror -Wall \
+ -fobjc-exceptions -Wall \
-DSAMBA_PRIVATE_DIR=@"\"$(SAMBA_PRIVATE_DIR)\"" \
$(LIBMAPI_CFLAGS) \
$(LIBMAPISTORE_CFLAGS) \

-8<----8<----8<----8<----8<---

Greetings
Sven



Archive powered by MHonArc 2.6.18.

Top of page