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