Skip to content

Build Exim with SPF support

Задача: получить возможность Exim-у использовать acl-правило spf. Исходная: Debian 8, Exim 4.84.2

Качаем исходники:

apt-get build-dep exim4
apt-get install libspf2-dev
apt-get source exim4

В исходниках ./src/EDITME найти и расскоментировать строки:

EXPERIMENTAL_SPF=yes
CFLAGS  += -I/usr/local/include
LDFLAGS += -lspf2

Компилируем:

dpkg-buildpackage -us -uc -b
# ....
spf.h:15:22: fatal error: spf2/spf.h: No such file or directory
  include 
                      ^
compilation terminated.
# получили ошибку, чиним:
apt-get install libspf2-dev
# повторно компилируем, успешно

Установим собранный пакет:

dpkg -i exim4-daemon-heavy_4.84.2-2+deb8u1_amd64.deb

Проверяем:

exim -bV

Exim version 4.84_2 #1 built 04-Oct-2016 19:48:11
Copyright (c) University of Cambridge, 1995 - 2014
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2014
Berkeley DB: Berkeley DB 5.3.28: (September  9, 2013)
# ... желаемое
Support for:  Experimental_SPF

Запретим обновление пакета

$ apt-mark hold exim4
exim4 set on hold.
$ apt-mark hold exim4-daemon-heavy
exim4-daemon-heavy set on hold.

# Проверка в каком состоянии
$ dpkg --get-selections | grep exim4
exim4                                           hold
exim4-base                                      install
exim4-config                                    install
exim4-daemon-heavy                              hold
exim4-daemon-light                              deinstall