[exim-conf] [Fwd: [exim] Exim 4.50 released]

Victor Ustugov victor на corvax.kiev.ua
Вт Мар 15 09:24:45 EET 2005


Nikolai V. Ivanyushin wrote:

>>> Кстати, есть два предложения.
>>> Первое, чтобы не путаться и не переименовываться постоянно после 
>>> выхода следующих версий назвать паровоз2 - exim-conf2.
>>
>> думаешь?... просто я подумал, что как раз проще было бы в номер версии 
>> паровоза вносить номер версии эксима, необходимой для 
>> работоспособности данной конкретной версии паровоза
> 
> Прошлый паровоз вона скока версий exim'a пережил. И с выходом новой 
> версии эксима не менял свою версию,

а ты уверен, что видел _все_ версии паровоза? ;-)
часть моих эксимовых поделок никто, кроме asm'а, не видел

> а делал это только после изменений 
> фунционала. Во всяком случае в части rpm'a.

я версию паровоза при изменении каждой версии эксима менять не буду. 
просто я хотел в версии паровоза отразить минимально необходимую версию 
эксима

>>> Второе, исходники для сборки rpm'ов не у всех лежат в 
>>> /usr/src/redhat/SOURCES и рутом не обязательно компилить, поэтому 
>>> вместо этого пути там должно быть что-то типа `rpm --showrc|grep \ 
>>> _topdir|awk '{print $3}`/SOURCES ( в rpm'e это будет 
>>> %{_topdir}/SOURCES ),
>>
>> выполнил я
>> rpm --showrc | grep \ _topdir | awk '{print $3}'
>> получил
>> %{_usrsrc}/redhat
>> ты мне предлагаешь еще отпарсить rpm --showrc на предмет выявления 
>> значения %{_usrsrc}? а потом обнаружить в нем %{_usr} и еще раз 
>> парсить вывод rpm --showrc?
>>
>>  > а как это
>>  > в мейкфайл вснуть - тебе виднее ;-)
>>
>> во-во... это самая веселая часть задания
>>
>> лучше уж я дам возможность указать путь к %{_topdir}/SOURCES в файле 
>> redhat/make.conf
>> в redhat/make.conf-default я внесу значение /usr/src/redhat/SOURCES, а 
>> ты сам в redhat/make.conf внесешь все, что душа пожелает
>>
>> так прокатит?
> 
> Да, отлично.

уже сделал

а на счет рекурсивного парсинга вывода rpm --showrc - получилось 
выковырять значение %{_topdir}/SOURCES только с помощью шеллового скрипта:

TOP_DIR="%{_topdir}/SOURCES"
VAR=`echo ${TOP_DIR} | perl -n -e 'print $1 if (/%{(_[\w_]+)}/)'`
while [ ! -z "${VAR}" ]; do
     VALUE=`rpm --showrc | grep \ ${VAR} | head -n 1 | awk '{print $3}'`
     TOP_DIR=`echo ${TOP_DIR} | perl -p -e "s|\%\{${VAR}\}|${VALUE}|"`
     VAR=`echo ${TOP_DIR} | perl -n -e 'print $1 if (/%{(_[\w_]+)}/)'`
done
echo ${TOP_DIR}

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




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