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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ devel mailing list [email protected] http://mailman.openchange.org/listinfo/devel
