I am running Debian Trixie. I try building the, but the configuration fails:
I tried building with:
./configure
--prefix=/usr/local/dovecot
--with-sql
--with-mysql
--without-pam
--without-pgsql
--without-sqlite
--with-solr
--with-bzlib
--with-lz4
--with-ldap
I get configure: error: cannot build with MySQL support: Neither MySQL (mysqlclient) nor MariaDB library (libmariadb) found. But I did install libldb-dev. I also installed libldap2-dev liblz4-dev
But when I do:
EXPAT_CFLAGS=/usr/include EXPAT_LIBS=/lib/x86_64-linux-gnu
LZ4_CFLAGS=/usr/include LZ4_LIBS=/usr/lib/x86_64-linux-gnu
ZLIB_CFLAGS=/usr/include ZLIB_LIBS=/lib/x86_64-linux-gnu
MARIADB_LIBS=/usr/lib/x86_64-linux-gnu MARIADB_CFLAGS=/usr/include/mariadb
./configure
--prefix=/usr/local/dovecot
--with-sql
--with-mysql
--without-pam
--without-pgsql
--without-sqlite
--with-solr
--with-bzlib
--with-lz4
It configures, them fails in the build.
I got some LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize);
I get a bunch of linker errors:
/usr/bin/ld: ./.libs/libcompression.a(istream-lz4.o): in function
i_stream_lz4_read': /usr/local/src/dovecot-2.4.2/src/lib-compression/istream-lz4.c:192:(.text+0x619): undefined reference to LZ4_decompress_safe'
/usr/bin/ld: ./.libs/libcompression.a(istream-zlib.o): in function
i_stream_zlib_init': /usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:324:(.text+0x1d): undefined reference to inflateInit2_'
/usr/bin/ld: ./.libs/libcompression.a(istream-zlib.o): in function
i_stream_zlib_close': /usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:46:(.text+0xa8): undefined reference to inflateEnd'
/usr/bin/ld: ./.libs/libcompression.a(istream-zlib.o): in function
i_stream_zlib_reset': /usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:358:(.text+0x168): undefined reference to inflateEnd'
/usr/bin/ld:
/usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:358:(.text+0x3a7):
undefined reference to inflateEnd' /usr/bin/ld: ./.libs/libcompression.a(istream-zlib.o): in function i_stream_zlib_read':
/usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:264:(.text+0x97f):
undefined reference to inflate' /usr/bin/ld: /usr/local/src/dovecot-2.4.2/src/lib-compression/istream-zlib.c:220:(.text+0xa7f): undefined reference to inflateEnd'
/usr/bin/ld: ./.libs/libcompression.a(ostream-lz4.o): in function
o_stream_lz4_compress': /usr/local/src/dovecot-2.4.2/src/lib-compression/ostream-lz4.c:94:(.text+0x12f): undefined reference to LZ4_compress'
/usr/bin/ld: ./.libs/libcompression.a(ostream-zlib.o): in function
o_stream_zlib_close': /usr/local/src/dovecot-2.4.2/src/lib-compression/ostream-zlib.c:91:(.text+0x1ee): undefined reference to deflateEnd'
/usr/bin/ld: ./.libs/libcompression.a(ostream-zlib.o): in function
o_stream_create_zlib': /usr/local/src/dovecot-2.4.2/src/lib-compression/ostream-zlib.c:412:(.text+0x339): undefined reference to deflateInit2_'
/usr/bin/ld: ./.libs/libcompression.a(ostream-zlib.o): in function
o_stream_zlib_send_flush': /usr/local/src/dovecot-2.4.2/src/lib-compression/ostream-zlib.c:281:(.text+0x577): undefined reference to deflate'
/usr/bin/ld: ./.libs/libcompression.a(ostream-zlib.o): in function
o_stream_zlib_send_chunk': /usr/local/src/dovecot-2.4.2/src/lib-compression/ostream-zlib.c:213:(.text+0x83b): undefined reference to deflate'
Any suggestions?
Thanks.
-- William G. Silverstein, Esq. 8383 Wilshire Blvd. Suite 630. Beverly Hills, CA 90211