Andrew Beverley schreef op 17-8-2015 om 14:05:
On Thu, 2015-08-06 at 16:10 +0200, Stephan Bosch wrote:
Since the extdata plugin is not part of the normal Debian packages (not afaik anyway), you likely compiled and installed the extdata plugin manually in the past while using Dovecot 2.1. Do that again, but use this repository: http://hg.rename-it.nl/pigeonhole-0.4-sieve-extdata/ I'm just trying to install this now, but am getting the following compilation error:
make[2]: Entering directory '/usr/src/pigeonhole-0-4-sieve-extdata-4ce3912ee200/src' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I/usr/include/dovecot -I/usr/include/dovecot/sieve -DPKG_RUNDIR=\"""\" -std=gnu99 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -fno-builtin-strftime -Wstrict-aliasing=2 -MT sieve-extdata-plugin.lo -MD -MP -MF .deps/sieve-extdata-plugin.Tpo -c -o sieve-extdata-plugin.lo sieve-extdata-plugin.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I/usr/include/dovecot -I/usr/include/dovecot/sieve -DPKG_RUNDIR=\"\" -std=gnu99 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -fno-builtin-strftime -Wstrict-aliasing=2 -MT sieve-extdata-plugin.lo -MD -MP -MF .deps/sieve-extdata-plugin.Tpo -c sieve-extdata-plugin.c -fPIC -DPIC -o .libs/sieve-extdata-plugin.o sieve-extdata-plugin.c:20:44: error: 'PIGEONHOLE_ABI_VERSION' undeclared here (not in a function) const char *sieve_extdate_plugin_version = PIGEONHOLE_ABI_VERSION;
This is on Debian Jessie using:
./configure --with-dovecot=/usr/lib/dovecot/ --with-pigeonhole=/usr/include/dovecot/sieve/
The headers seem to be found correctly when using configure, it's just when compiling that I get an error.
pigeonhole-0-4-sieve-extdata-4ce3912ee200
Any ideas?
Yes. I prepared for preventing your problem by adding ABI version support (much like Dovecot itself already has for its plugins). This is the last change in the pigeonhole-0.4-sieve-extdata plugin repository.
There is no Pigeonhole release for this yet (and adoption in Debian will likely take some time), but until then you can avoid this by using the the exdata hg revision before tip (57c8d3e6b562).
Regards,
Stephan.