[exim-conf] механизмы сборки exim 4.82 и libspf2 1.2.10 в виде deb пакетов для Debian

Victor Ustugov victor на corvax.kiev.ua
Ср Дек 25 00:58:00 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 в виде deb пакета для Debian:

http://mta.org.ua/exim-4.76-conf/packages/deb-debian/exim-4.82-3.jessie/

> это позволило просто отказаться от патча 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 обновлен - все как и для всех
поддерживаемых ОС.

но т. к. в Debian внутри одной версии достаточно жесткие условия
поддержки версий пакетов, для wheezy (stable) невозможно получить пакет
с исходниками exim 4.82, который доступен только для jessie (testing) и
для sid (unstable).

по крайней мере есть речь идет о получении сырцового пакета с помощью
apt-get source.

Макс подбил меня не искать способ получить один сырцовый пакет из
другого рипозитария, а получить его по http просто с сайта.

т. о. в Makefile в дополнение к цели fetch была добавлена цель fetch-web.

на деле это выглядит так:

если на системе, отличной от jessie (например на wheezy), выполнить make
build, то будет возвращено сообщение об ошибке:


Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Ignore unavailable version '4.82-3' of package 'exim4'
E: Unable to find a source package for exim4
Couldn't fetch source package exim4_4.82-3
try to run make fetch-web
make: *** [fetch] Error 1


после этого нужно просто выполнить make fetch-web

при этом пакет с исходниками будет получен уже не с помощью apt-get
source, а с помощью банального wget.

ссылки на файлы пакета прописываются в файле Makefile.inc (в данном
случае в packages/deb-debian/exim-4.82-3.jessie/Makefile.inc) в
переменной PKG_FILE_LIST

далее нужно просто выполнить make build

между зависимостями exim 4.80-7, доступном на wheezy, и exim 4.82-3,
доступном на jessie, разницы практически нет. поэтому особых проблем в
работе exim 4.82-3 на wheezy быть не должно.


все тоже самое справедливо и для libspf2 - версия libspf2-2_1.2.10-2
доступна лишь на jessie и sid.

механизм сборки libspf2 1.2.10 лежит рядом с механизмом сборки exim:

http://mta.org.ua/exim-4.76-conf/packages/deb-debian/libspf2-1.2.10-2.jessie/

по сравнению с libspf2-1.2.9-7 обновлен патч patch-src::DoS_limits.patch

для сборки под jessie нужно выполнить make build

для сборки под wheezy нужно выполнить make fetch-web build

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