ошибка у вас строго здесь
Код: Выделить всё
spf.c: In function 'spf_open':
spf.c:36: error: 'SPF_server_t' undeclared (first use in this function)
spf.c:36: error: (Each undeclared identifier is reported only once
spf.c:36: error: for each function it appears in.)
spf.c:36: error: 'spf_server' undeclared (first use in this function)
spf.c:37: error: 'SPF_DNS_CACHE' undeclared (first use in this function)
spf.c: In function 'spf_close':
spf.c:46: error: 'SPF_server_t' undeclared (first use in this function)
spf.c:46: error: 'spf_server' undeclared (first use in this function)
spf.c: In function 'spf_find':
spf.c:52: error: 'SPF_server_t' undeclared (first use in this function)
spf.c:52: error: 'spf_server' undeclared (first use in this function)
spf.c:53: error: 'SPF_request_t' undeclared (first use in this function)
spf.c:53: error: 'spf_request' undeclared (first use in this function)
spf.c:54: error: 'SPF_response_t' undeclared (first use in this function)
spf.c:54: error: 'spf_response' undeclared (first use in this function)
make[2]: *** [spf.o] Error 1
make[2]: Leaving directory `/root/exim_src/exim-4.69/build-Linux-athlon/lookups'
далее на примере моей системы
два libspf
Код: Выделить всё
hizel@hzwork:~$ dpkg -l | grep spf
ii libmail-spf-perl 2.005-1 Perl implementation of Sender Policy Framework and Sender ID
ii libspf-dev 0.999-1.0.0-p3.dfsg-2 the ANSI C SPF reference library (development files)
ii libspf0 0.999-1.0.0-p3.dfsg-2 the ANSI C SPF reference library (runtime library)
ii libspf2-2 1.2.9-1 library for validating mail senders with SPF
ii libspf2-dev 1.2.9-1 Header and development libraries for libspf2
в первом
Код: Выделить всё
hizel@hzwork:~$ dpkg -L libspf-dev
/.
/usr
/usr/lib
/usr/lib/libspf.a
/usr/lib/libspf.la
/usr/share
/usr/share/doc
/usr/include
/usr/include/_stdint.h
/usr/include/spf.h
/usr/lib/libspf.so
/usr/share/doc/libspf-dev
во втором
Код: Выделить всё
hizel@hzwork:~$ dpkg -L libspf2-dev
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libspf2-dev
/usr/share/doc/libspf2-dev/README.Debian
/usr/share/doc/libspf2-dev/copyright
/usr/share/doc/libspf2-dev/README.gz
/usr/share/doc/libspf2-dev/TODO.gz
/usr/share/doc/libspf2-dev/changelog.Debian.gz
/usr/lib
/usr/lib/libspf2.a
/usr/lib/libspf2.la
/usr/include
/usr/include/spf2
/usr/include/spf2/spf.h
/usr/include/spf2/spf_dns.h
/usr/include/spf2/spf_dns_cache.h
/usr/include/spf2/spf_dns_null.h
/usr/include/spf2/spf_dns_resolv.h
/usr/include/spf2/spf_dns_rr.h
/usr/include/spf2/spf_dns_test.h
/usr/include/spf2/spf_dns_zone.h
/usr/include/spf2/spf_lib_version.h
/usr/include/spf2/spf_log.h
/usr/include/spf2/spf_record.h
/usr/include/spf2/spf_request.h
/usr/include/spf2/spf_response.h
/usr/include/spf2/spf_server.h
/usr/lib/libspf2.so
берем на шару из вашей ошибки одну строчку и грепаем
в первом пусто
Код: Выделить всё
hizel@hzwork:~$ grep SPF_server_t /usr/include/spf.h
hizel@hzwork:~$
во втором пожалуйста
Код: Выделить всё
hizel@hzwork:~$ grep SPF_server_t /usr/include/spf2/*
/usr/include/spf2/spf_dns.h:typedef SPF_errcode_t (*SPF_dns_get_spf_t)( SPF_server_t *spf_server,
/usr/include/spf2/spf_dns.h:typedef SPF_errcode_t (*SPF_dns_get_exp_t)( SPF_server_t *spf_server,
/usr/include/spf2/spf_dns.h:typedef int (*SPF_dns_add_cache_t)( SPF_server_t *spf_server,
/usr/include/spf2/spf_dns.h: * the structure is assumed to be shared between multiple SPF_server_t
/usr/include/spf2/spf_record.h: SPF_server_t *spf_server;
/usr/include/spf2/spf_record.h:SPF_record_t *SPF_record_new(SPF_server_t *spf_server,
/usr/include/spf2/spf_record.h:SPF_errcode_t SPF_record_find_mod_data(SPF_server_t *spf_server,
/usr/include/spf2/spf_record.h:SPF_errcode_t SPF_record_find_mod_value(SPF_server_t *spf_server,
/usr/include/spf2/spf_record.h:SPF_errcode_t SPF_record_compile(SPF_server_t *spf_server,
/usr/include/spf2/spf_record.h:SPF_errcode_t SPF_record_compile_macro(SPF_server_t *spf_server,
/usr/include/spf2/spf_record.h:SPF_errcode_t SPF_record_expand_data(SPF_server_t *spf_server,
/usr/include/spf2/spf_request.h: SPF_server_t *spf_server; /* The server. */
/usr/include/spf2/spf_request.h:SPF_request_t *SPF_request_new(SPF_server_t *spf_server);
/usr/include/spf2/spf_request.h:SPF_errcode_t SPF_request_get_exp(SPF_server_t *spf_server,
/usr/include/spf2/spf_server.h:typedef struct SPF_server_struct SPF_server_t;
/usr/include/spf2/spf_server.h:SPF_server_t *SPF_server_new(SPF_server_dnstype_t dnstype,int debug);
/usr/include/spf2/spf_server.h:SPF_server_t *SPF_server_new_dns(SPF_dns_server_t *dns,int debug);
/usr/include/spf2/spf_server.h:void SPF_server_free(SPF_server_t *sp);
/usr/include/spf2/spf_server.h:SPF_errcode_t SPF_server_set_rec_dom(SPF_server_t *sp,
/usr/include/spf2/spf_server.h:SPF_errcode_t SPF_server_set_sanitize(SPF_server_t *sp,
/usr/include/spf2/spf_server.h:SPF_errcode_t SPF_server_set_explanation(SPF_server_t *sp,
/usr/include/spf2/spf_server.h:SPF_errcode_t SPF_server_set_localpolicy(SPF_server_t *sp,
/usr/include/spf2/spf_server.h:SPF_errcode_t SPF_server_get_record(SPF_server_t *spf_server,
/usr/include/spf2/spf_server.h: SPF_server_set_ ## f(SPF_server_t *spf_server, int n); \
/usr/include/spf2/spf_server.h: SPF_server_get_ ## f(SPF_server_t *spf_server);
в связи с чем вопрос какой у вас libspf стоит?

В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.