[exim-conf] механизм сборки exim 4.92 в виде DEB для Debian/Ubuntu

Victor Ustugov victor на corvax.kiev.ua
Вт Июн 4 01:39:57 EEST 2019


приветствую

Victor Ustugov wrote on 25.05.2019 22:48:

>> реализован механизм сборки порта 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/

после
http://www.exim.org/static/doc/security/CVE-2019-10149.txt
и
https://lists.exim.org/lurker/message/20190603.202928.7792a9d2.en.html
реализован механизм сборки exim 4.92 в виде DEB пакета для Debian/Ubuntu:

https://mta.org.ua/exim-4.92-conf/packages/deb-debian/exim-4.92-7.sid/

>> изменения в данной сборке:
>>
>> - портирован патч
>> 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 есть дополнительные изменения:

...

> - портированы патчи:
> 
> https://mta.org.ua/exim-4.92-conf/patches/exim-4.92-lmtp-extern/patch-src__exim-4.92-lmtp-extern.patch

вот этот патч пришлось отдельно портировать для exim4_4.92, т. к.
товарищи дебиановцы патчем
debian/patches/75_04-GnuTLS-Fix-client-detection-of-server-reject-of-clie.patch
зацепили тоже самое описание функции check_response из
src/transports/smtp.c, которое правил я патчем
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-lmtp-extern-debian/patch-src__exim-4.92-lmtp-extern-debian.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
> пришлось создавать смерженный патч.

в остальном все изменения, коснувшиеся механизма сборки exim 4.92 в виде
RPM под RHEL/CentOS/Fedora, коснулись и механизма сборки DEB пакета под
Debian/Ubuntu.


-- 
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