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