[exim-conf] механизм сборки exim 4.92 в виде RPM для RHEL/CentOS/Fedora

Victor Ustugov victor на corvax.kiev.ua
Сб Май 25 22:48:44 EEST 2019


Victor Ustugov wrote on 17.02.2019 15:19:

> реализован механизм сборки порта exim 4.92 для FreeBSD:
> 
> https://mta.org.ua/exim-4.88-conf/packages/ports-freebsd/exim-4.92/

реализован механизм сборки exim 4.92 в виде RPM для RHEL/CentOS/Fedora:

https://mta.org.ua/exim-4.92-conf/packages/rpms-redhat/exim-4.92-7.fc31.corvax/

> изменения в данной сборке:
> 
> - портирован патч
> patch-src__exim-4.84-expand_smtp_accept_max_per_connection.patch:
> 
> https://mta.org.ua/exim-4.88-conf/patches/exim-4.92-expand_smtp_accept_max_per_connection/patch-src__exim-4.92-expand_smtp_accept_max_per_connection.patch
> 
> - портирован патч
> patch-src__exim-4.90-expand_smtp_accept_queue_per_connection.patch:
> 
> https://mta.org.ua/exim-4.88-conf/patches/exim-4.92-expand_smtp_accept_queue_per_connection/patch-src__exim-4.92-expand_smtp_accept_queue_per_connection.patch
> 
> - упразднены патч patch-src__exim-4.91-extract-json.patch, которым
> парсинг json массивов был бекпортирован в 4.91, и соответствующая опция
> сборки WITH_EXPERIMENTAL_EXTRACT_JSON.
> 
> других изменений в опциях сборки нет.

в случае RHEL/CentOS/Fedora есть дополнительные изменения:

- упразднена опции сборки --with clamav_sysvinit

- временно отключена опция сборки --with alt_config_prefix
т. к. пока непонятно, как использовать ALT_CONFIG_PREFIX в
Local/Makefile при нововведениях в spec файле для сборки
exim-4.92-7.fc31 в виде:

%check
build-`scripts/os-type`-`scripts/arch-type`/exim -C
src/configure.default -bV

этот src/configure.default не особо вписывается в любые адекватные
варианты префиксов, подходящих для работы в продакшин окружении.


- портированы патчи:

https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-lmtp-extern/patch-src__exim-4.92-lmtp-extern.patch

https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-user-unknown-defer2fail/patch-src__exim-4.92-user-unknown-defer2fail.patch

https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-expand_smtp_accept_queue_per_connectio~ion/patch-src__exim-4.92-expand_smtp_accept_queue_per_connection_smtp_accept_max_per_connection.patch

https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-spamd-next-try/patch-src__exim-4.92-spamd-next-try.patch

возможно в ближайшей сборке патч
patch-src__exim-4.92-spamd-next-try.patch будет выведен из эксплуатации
в пользу указания несколько раз адреса одного и того же spamd в
spamd_address.

остальные патчи пришлось портировать без внесения каких-либо изменений в
код. просто старые патчи были наложены на исходники exim 4.92 под
FreeBSD, т. к. особенности наложения патчей под RHEL/CentOS/Fedora не
дают использовать те старые патчи.

по этому же причине для RHEL/CentOS/Fedora нужно таскать за собой патч
patch-src__exim-4.92-expand_smtp_accept_queue_per_connection_smtp_accept_max_per_connection.patch,
который представляет собой просто комбинацию двух патчей:

https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-expand_smtp_accept_max_per_connection/patch-src__exim-4.92-expand_smtp_accept_max_per_connection.patch
https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-expand_smtp_accept_queue_per_connection/patch-src__exim-4.92-expand_smtp_accept_queue_per_connection.patch

под FreeBSD их можно наложить один за другим. а под RHEL/CentOS/Fedora
пришлось создавать смерженный патч.


-- 
Best wishes
Victor Ustugov        mailto:victor на corvax.kiev.ua
Skype ID: corvax_nb   JID: victor на corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc



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