Good evening all,

A while ago, I promised some instructions on building OpenChange on CentOS.

1. Context and scope
=============

- Two approaches have been tried. Firstly, install openchange on top of
CentOS samba4 packages and secondly install openchange/samba4 from
scratch in a minimal environment.

- The first approach (install openchange on top of samba4 packaged for
CentOS) has been a failure. It was caused by missing libraries in the
devel RPM packages preventing OpenChange server from compiling properly.
The best solution shall probably to inspect the RPM spec files and
include missing libraries but I did not have time for this.

- The second approach (install samba4/openchange couple from scratch)
has been a success and the following section only focuses on different
instruction/requirements needed to get it working.

- This HowTo only focuses on samba4/openchange deployment. If you have
been building SOGo on CentOS and want to contribute to openchange
documentation, send your pull requests to openchange/website.git
repository on GitHub. Any help you can provide in making CentOS users
life easier with OpenChange will be welcomed!


2. Environment
==========

For this test, I have been deploying CentOS 6.5 on a x86_64
architecture. The distribution was set as a minimal server.


3. Instructions
=========

3.1 Install Samba4 requirements
--------------------------------------------

yum install git autoconf automake gcc python-devel popt-devel libacl-devel

3.2 Patch OpenChange samba4 build script
----------------------------------------------------------

When OpenChange build script defines pythondir, it computes the result
of sysconfig.get_python_lib() function and defines platform_specific as
False. However, it sounds like Samba4 python bindings are installed in a
patform_specific location. If prefix is /usr/local/samba, then bindings
on CentOS will be installed in
/usr/local/samba/lib64/python2.6/site-packages while the scripts expects
them to be in /usr/local/samba/lib/python2.6/site-packages. The
following command will fix samba4 compilation.

sed s/get_python_lib\(0,0/get_python_lib\(1,0/g -i script/installsamba4.sh


3.3 Install Samba
-----------------------

make samba


3.4 Update dynamic linker
-----------------------------------

Update ld with non-standard path where we installed samba:

echo '/usr/local/samba/lib' > /etc/ld.so.conf.d/samba4.conf
echo '/usr/local/samba/lib64' >> /etc/ld.so.conf.d/samba4.conf
ldconfig

3.5 Install OpenChange requirements
---------------------------------------------------

yum install flex bison zlib-devel file-devel libical-devel


Any other instructions from the cookbook should apply here - OpenChange
compilation, server configuration etc.

Br,
Julien.

-- 
Julien Kerihuel
[email protected]
OpenChange Project Founder

Twitter: http://twitter.com/jkerihuel

GPG Fingerprint: 0B55 783D A781 6329 108A  B609 7EF6 FE11 A35F 1F79


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
devel mailing list
[email protected]
http://mailman.openchange.org/listinfo/devel

Reply via email to