Hi all.
Even though, I have done a few installations, of Cyrus, I always get
into trouble with mislinked db libraries or forge the flags that I
should pass to the Makefiles or forget the URL from where to download
Berkeley DB etc.

So to make my life easier, I have done a small Makefile that downloads
and install BerkeleyDB, SASL libs and Cyrus IMAP server.
It may be of use to others, so it is attached with this mail.

Here is what I do to make my Cyrus installation.
mkdir /usr/src/cyrus
cp /tmp/Makefile (the attached Makefile) /usr/src/cyrus
cd /usr/src/cyrus
make

:) it works for me.

I have tried this on SuSE-7.0 and SuSE-6.4
YMMV

Feel free to make modifications etc to taste.

best regards


--
Atif Ghaffar
Internet Development Manager
4unet AG/SA/Ltd.
-------------------------.
        +41 21 351 53 60 ¦ voice
        +41 78 787 51 45 ¦ mobile
        +41 86 0796598972¦ fax
    http://www.4unet.net ¦ www
http://atif.developer.ch ¦ homepage
  [EMAIL PROTECTED] ¦ email


all: directories download db3 sasl cyrus


directories:
        mkdir -p sources

download:
        test -e sources/cyrus-imapd-2.0.12.tar.gz || (cd sources;  wget 
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-imapd-2.0.12.tar.gz)
        test -e sources/cyrus-sasl-1.5.24.tar.gz || (cd sources;  wget 
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-1.5.24.tar.gz)
        test -e sources/db-3.2.9.tar.gz || (cd sources; wget 
http://www.sleepycat.com/update/3.2.9/db-3.2.9.tar.gz)

db3:
        rm -rf db-3.2.9;
        gzip -dc sources/db-3.2.9.tar.gz | tar xvf -
        cd db-3.2.9/build_unix; ../dist/configure --enable-shared
        make -C db-3.2.9/build_unix all
        make -C db-3.2.9/build_unix install
        grep '/usr/local/BerkeleyDB.3.2/lib'  /etc/ld.so.conf || echo 
/usr/local/BerkeleyDB.3.2/lib >>/etc/ld.so.conf
        ldconfig
        
sasl:
        rm -rf cyrus-sasl-1.5.24;
        gzip -dc sources/cyrus-sasl-1.5.24.tar.gz | tar xvf -
        cd cyrus-sasl-1.5.24; \
        CPPFLAGS=-I/usr/local/BerkeleyDB.3.2/include \
        LDFLAGS=-L/usr/local/BerkeleyDB.3.2/lib \
        ./configure \
        --without-krb \
        --without-gssapi      
        make -C cyrus-sasl-1.5.24 all 
        make -C cyrus-sasl-1.5.24 install
        test -L /usr/lib/sasl || ln -s /usr/local/lib/sasl /usr/local/lib
        ldconfig



cyrus:
        rm -rf cyrus-imapd-2.0.12;
        gzip -dc sources/cyrus-imapd-2.0.12.tar.gz | tar xvf -
        cd cyrus-imapd-2.0.12; ./configure --with-dbdir=/usr/local/BerkeleyDB.3.2
        make -C cyrus-imapd-2.0.12 all
        make -C cyrus-imapd-2.0.12 install


Reply via email to