[exim-conf] механизмы сборки exim 4.82 и libspf2 1.2.10 в виде RPM для OpenSUSE/SLES

Victor Ustugov victor на corvax.kiev.ua
Ср Дек 25 14:52:50 EET 2013


Victor Ustugov wrote:

> вчера был выложен механизм сборки exim 4.82 в виде порта для FreeBSD:
> 
> http://mta.org.ua/exim-4.76-conf/packages/ports-freebsd/exim-4.82/

механизм сборки exim 4.82 в виде RPM для OpenSUSE/SLES:

http://mta.org.ua/exim-4.76-conf/packages/rpms-suse/exim-4.82-1.1.corvax/

механизм сборки libspf2 1.2.10 в виде RPM для OpenSUSE/SLES:

http://mta.org.ua/exim-4.76-conf/packages/rpms-suse/libspf2-1.2.10-0.corvax/

> это позволило просто отказаться от патча patch-src::remove_header.patch
> без переделок механизмов переименования полей заголовков, в которых
> использовался механизм удаления полей заголовков, а также позволил
> оставить без изменений код dlfunc, в которых использовался список
> acl_removed_headers.
> 
> при сборке dlfunc нужно по-прежнему использовать макрос
> WITH_EXPERIMENTAL_REMOVE_HEADER, хотя патч
> patch-src::remove_header.patch накладывать уже и не надо.
> 
> кроме упразднения патча patch-src::remove_header.patch пришлось внести
> незначительные коррективы в патч
> patch-src::user-unknown-defer2fail.patch, позволяющий интерпретировать
> временные ошибки postfix, связанные с несуществующими адресами, как
> перманентные ошибки.

патч patch-src::remove_header.patch упразднен, патч
patch-src::user-unknown-defer2fail.patch обновлен.

по сравнению с exim-4.80.1-4.12 в spec добавили зависимость от
cyrus-sasl-devel, при этом в Local/Makefile не добавляли
AUTH_CYRUS_SASL=yes и AUTH_LIBS=-lsasl2

exim будет слинковат с /usr/lib/libsasl2.so.2, если собирать его с
поддержкой openldap, но прописывать зависимость в явном виде только
из-за этого смысла особого нет, т. к. в таком случае прописывается
зависимость от openldap2-devel, который в свою очередь зависит от
cyrus-sasl-devel.

в общем и целом я добавил в опции сборки возможность собирать RPM с
--without cyrus_sasl

при этом если указана и опция сборки --without openldap, то
cyrus-sasl-devel не будет указан в зависимостях и exim не будет
слинкован с /usr/lib/libsasl2.so.2

если же опция --without cyrus_sasl не будет указана, то в Local/Makefile
будут добавлены строки AUTH_CYRUS_SASL=yes и AUTH_LIBS=-lsasl2

также добавлена опция сборки --with sysvinit, позволяющая собрать exim
со стартовыми скриптами для System V под OpenSUSE 12.2 и свежее. это
актуально для систем, на которых еще полностью не выпилили поддержку
System V.

бинарные пакеты для OpenSUSE 12.3 с поддержкой System V доступны в
zypper рипозитарии на mta.org.ua:

http://mta.org.ua/updates/openSUSE/12.3/i586/

там же доступны сырцовые пакеты:

http://mta.org.ua/updates/openSUSE/12.3/src/

-- 
Best wishes Victor Ustugov  mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: corvax на corvax.kiev.ua
nic-handle: CRV-UANIC



Подробная информация о списке рассылки exim-conf