From: Jan Rękorajski Date: Tue, 23 Jul 2013 18:07:48 +0000 (+0200) Subject: - adjust for dovecot 2.2 X-Git-Tag: auto/th/dovecot-antispam-2.0-13~2 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdovecot-antispam.git;a=commitdiff_plain;h=454445255da21bfe236e31e6262f18419f794456 - adjust for dovecot 2.2 - GIT_DIR env var confuses version.sh script in package --- diff --git a/dovecot-2.2.patch b/dovecot-2.2.patch new file mode 100644 index 0000000..7fef91e --- /dev/null +++ b/dovecot-2.2.patch @@ -0,0 +1,41 @@ +diff -ur dovecot-antispam-2.0/antispam-plugin.h dovecot-antispam-2.0-2.2/antispam-plugin.h +--- dovecot-antispam-2.0/antispam-plugin.h 2013-07-16 08:49:17.445971507 +0200 ++++ dovecot-antispam-2.0-2.2/antispam-plugin.h 2013-07-16 08:47:54.968547139 +0200 +@@ -287,6 +287,25 @@ + { + return dict_init(uri, DICT_DATA_TYPE_STRING, username, NULL); + } ++#elif DOVECOT_IS_EQ(2, 2) ++#define mempool_unref pool_unref ++#define module_arg struct module * ++#define ME(err) MAIL_ERROR_ ##err, ++ ++static inline const char *const * ++get_mail_headers(struct mail *mail, const char *hdr) ++{ ++ const char *const *ret; ++ if (mail_get_headers(mail, hdr, &ret)) ++ return NULL; ++ return ret; ++} ++ ++static inline struct ostream * ++o_stream_create_from_fd(int fd, pool_t pool ATTR_UNUSED) ++{ ++ return o_stream_create_fd(fd, 0, TRUE); ++} + #else + #error "Building against this dovecot version is not supported" + #endif +diff -ur dovecot-antispam-2.0/dovecot-version.c dovecot-antispam-2.0-2.2/dovecot-version.c +--- dovecot-antispam-2.0/dovecot-version.c 2013-07-16 08:49:17.445971507 +0200 ++++ dovecot-antispam-2.0-2.2/dovecot-version.c 2013-07-16 08:48:53.755753877 +0200 +@@ -55,7 +55,7 @@ + "DOVECOT_VCODE <= DOVECOT_VERSION_CODE(maj, min, 0)\n"); + + /* Use the antispam-storage-2.0.c for dovecot 2.1 as well */ +- if (maj == 2 && min == 1) ++ if (maj == 2 && (min == 1 || min == 2)) + min = 0; + + printf("#define ANTISPAM_STORAGE " diff --git a/dovecot-antispam.spec b/dovecot-antispam.spec index 0301707..c245d60 100644 --- a/dovecot-antispam.spec +++ b/dovecot-antispam.spec @@ -2,12 +2,13 @@ Summary: The dovecot antispam plugin Summary(pl.UTF-8): Wtyczka antyspamowa dla dovecota Name: dovecot-antispam Version: 2.0 -Release: 12 +Release: 12.1 License: GPL v2 Group: Daemons Source0: http://johannes.sipsolutions.net/download/dovecot-antispam/%{name}-%{version}.tar.bz2 # Source0-md5: 14547898759fbd93f2b98304520decc6 Patch0: %{name}-git.patch +Patch1: dovecot-2.2.patch URL: http://johannes.sipsolutions.net/Projects/dovecot-antispam BuildRequires: dovecot-devel >= 1:2.0 %requires_eq_to dovecot dovecot-devel @@ -22,8 +23,10 @@ way it was moved). %prep %setup -q %patch0 -p1 +%patch1 -p1 %build +unset GIT_DIR %{__make} \ CFLAGS="%{rpmcflags}" \ LDFLAGS="%{rpmldflags}"