[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