After better looking in the config.log,

 

We found this, mysql wasn’t compiled because of this;

 

/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xd8): In function

`my_compress_alloc':

: undefined reference to `compress'

/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x171): In function

`my_uncompress':

: undefined reference to `uncompress'

 

I am using Fedora Core 2, using own compiled mysql 4.x rpm’s.

 

Timo Sirainen wrote:

It looks like it's needed to be linked with zlib. Hmm. I haven't heard this to be necessary before. It seems to be statically linked in my mysql library.

 

I think it'd work with:

 

LDFLAGS=-lz ./configure --with-mysql

 

 

And indeed adding –lz  to LDFLAGS= in the spec file helped.

Anyways I have dovecot rpm for Fedora Core 2 compiled with mysql 4. So if anybody want it, mail away.

 

Greets,

Alex

 


From: dovecot-bounces@dovecot.org [mailto:dovecot-bounces@dovecot.org] On Behalf Of Alex Low (e-wise)
Sent: woensdag 4 augustus 2004 11:15
To: dovecot@dovecot.org
Subject: [Dovecot] dovecot-auth: Aug 04 10:48:29 Fatal: Unknown userdb type'mysql'

 

Hi,

 

I am trying this way(mailinglist), as I cant find good ‘support’/howto/tutorials on the website.

 

I am running Fedora Core II, using postfix with mysql, and I want to use dovecot as imap server.

Now I installed Dovecot using dag wieers SRPM, I compiled it with mysql, pgsql;

 

%configure \

        --with-ssl="openssl" \

        --with-ssldir="%{_datadir}/ssl" \

        --with-ldap \

        --with-pgsql \

        --with-mysql \

        --with-cyrus-sasl2 \

        --with-rawlog

%{__make} %{?_smp_mflags}

 

 

After compiling it, I installed the rpm. No problem at all.

 

I configure the dovecot.conf like this;

 

#auth = plain digest-md5

#auth_methods = plain digest-md5

auth_userdb = mysql /etc/dovecot-mysql.conf

auth_passdb = mysql /etc/dovecot-mysql.conf

default_mail_env = maildir:/home/mail/virtual/%d/%n

 

# Use this logfile instead of syslog(). /dev/stderr can be used if you want to

# use stderr for logging (ONLY /dev/stderr - otherwise it is closed).

log_path = /tmp/dovecot/log1

 

# For informational messages, use this logfile instead of the default

info_log_path = /tmp/dovecot/log2

 

 

Then I try run it:

 

 

[root@octa SPECS]# cat /tmp/dovecot/log1

dovecot-auth: Aug 04 10:48:29 Fatal: Unknown userdb type 'mysql'

dovecot: Aug 04 10:48:29 Error: Auth process died too early - shutting down

dovecot: Aug 04 10:48:29 Error: child 2118 (auth) returned error 89

imap-login: Aug 04 10:48:29 Fatal: fd_send(-1) failed: Broken pipe

dovecot-auth: Aug 04 11:04:39 Fatal: Unknown userdb type 'mysql'

dovecot: Aug 04 11:04:39 Error: Auth process died too early - shutting down

dovecot: Aug 04 11:04:39 Error: child 11137 (auth) returned error 89

imap-login: Aug 04 11:04:39 Fatal: fd_send(-1) failed: Broken pipe

imap-login: Aug 04 11:04:39 Fatal: fd_send(-1) failed: Broken pipe

 

[root@octalys SPECS]# cat /tmp/dovecot/log2

dovecot: Aug 04 10:48:28 Info: Dovecot starting up

dovecot: Aug 04 11:04:38 Info: Dovecot starting up

[root@octalys SPECS]#

 

 

 

Can anyone tell me whats wrong please ?

 

Thank you in advance,

Alex