Our Blog

Stuff about the modern world…

Zarafa ZCP 7.2 auf Debian Wheezy kompilieren

Posted by Christoph Haas on 09 03 2015. 2 Kommentare zu Zarafa ZCP 7.2 auf Debian Wheezy kompilieren

In diesem Beitrag möchte ich erklären, wie man ZCP 7.2 unter Debian selbst kompilieren kann. Dies ist beispielsweise hilfreich, wenn man eine Komponente (z.B.: zarafa-spooler) mit einem Patch erweitern will.

Ich kompiliere den Code gerne in einer eigenen virtuellen Maschine, um das Produktivsystem sauber zu halten. Da ich Debian 7 (Wheezy) verwende habe ich mich auch für eine Debian 7 VM entschieden. Am schnellsten bekommt man einen lauffähige Maschine von http://www.thoughtpolice.co.uk/vmware/.

Nach dem Download muss man noch die Paketquellen anpassen und das Debian auf den neuesten stand bringen.

(Hier meine Mirror Quellen:)

deb ftp://ftp.hosteurope.de/mirror/ftp.debian.org/debian wheezy main contrib non-free
deb ftp://ftp.hosteurope.de/mirror/ftp.debian.org/debian wheezy-updates main contrib non-free
deb ftp://ftp.hosteurope.de/mirror/ftp.debian.org/debian-security wheezy/updates main contrib non-free
deb http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.de.debian.org/debian-security wheezy/updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

Nun noch apt-get update && apt-get upgrade und es kann los gehen.

 

Vorbereitungen

Zuerst besorgt man sich ein vorkompiliertes Package von ZCP (https://download.zarafa.com/community/final/7.2/). Es ist egal ob man sich für die Free- oder Opensource-Variante entscheidet, es werden nur die Bibliotheken die zum Kompilieren benötigt werden installiert.

wget https://download.zarafa.com/community/final/7.2/7.2.0-48204/zcp-7.2.0-48204-debian-7.0-x86_64-free.tar.gz
tar -xzf zcp-7.2.0-48204-debian-7.0-x86_64-free.tar.gz
cd zcp-7.2.0-48204-debian-7.0-x86_64-free

Nun installiert man sich die benötigten Libs.

dpkg -i zarafa-libvmime-dev_0.9.2+svn603-10_amd64.deb zarafa-libvmime0_0.9.2+svn603-10_amd64.deb zarafa-libgsoap-dev_2.8.21-1_amd64.deb zarafa-libgsoap5_2.8.21-1_amd64.deb zarafa-gsoap_2.8.21-1_amd64.deb zarafa-libical-dev_1.0.1-1_amd64.deb zarafa-libical1_1.0.1-1_amd64.deb zarafa-libgoogle-perftools4_2.4_amd64.deb

Als nächstes muss man noch die restlichen Abhängigkeiten und Buildtools installieren:

apt-get install debhelper binutils devscripts autotools-dev g++ automake1.9 checkinstall autoconf libtool pkg-config libssl-dev zarafa-libvmime-dev uuid-dev php5-dev libmysqlclient-dev libcurl4-openssl-dev gettext libldap2-dev flex bison m4 zlib1g-dev fakeroot libncurses5-dev libncursesw5-dev libxml2-dev libpam0g-dev libkrb5-dev libboost-date-time-dev libboost-filesystem-dev libboost-thread-dev libicu-dev zarafa-libical-dev swig xmlto python-dev zarafa-gsoap zarafa-libgsoap-dev zarafa-libgsoap5 zarafa-libgoogle-perftools4

Quellcode kompilieren

Den aktuellen Sourcecode von der Zarafa Collaboration Platform 7.2 kann man sich ebenfalls von https://download.zarafa.com/community/final/7.2/ herunterladen.

wget https://download.zarafa.com/community/final/7.2/7.2.0-48204/sourcecode/zarafa-7.2.0.tar.gz
tar -xzf zarafa-7.2.0.tar.gz
cd zarafa-7.2.0

Nun muss man ./configure ausführen. Dabei sind die richtigen Pfade für die einzelnen Libraries anzugeben.

./configure --enable-unicode --enable-release --enable-python --prefix=/usr --with-gsoap-prefix=/opt/zarafa/ --with-ical-prefix=/opt/zarafa/ --with-vmime-prefix=/opt/zarafa/

Nachdem der configure Befehl abgeschlossen ist kann man den Build-Prozess starten:

make

Mit make install oder checkinstall kann man die Installation abschließen.

 

Patches von mir findet man in meinem SVN Repo: https://svn.sprinternet.at/listing.php?repname=zarafadev&path=%2Ftrunk%2Fzarafa_core_enhancements%2F

 

Comments ( 2 )

Schreibe einen Kommentar

  1. Hallo auch,

    ich würde gerne Zarafa auf einem Raspberry Pi2 mit Raspbian oder Ubuntu Snappy installieren. Da kann ich natürlich die vorkompilierten Pakte nicht installieren. Wie muss ich denn dort vorgehen?

    1. Hi prinzipiell ähnlich.

      Wenn du Zarafa auf einem anderen PC kompilieren willst musst Du zuerst eine Crosscompile chain installieren. Dazu befragst Du am besten Google 😉

      Um Zarafa direkt auf dem Pi zu kompilieren sollten die selben Befehle wie oben genügen! Eventuell müssen noch ein paar zusätzliche Libraries neu gebuilded werden. Dazu empfehle ich diesen Link: http://wiki.qnap.com/wiki/Zarafa_Installation_On_QNAP

      Viel Glück,
      Christoph