Задача: получить возможность 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