[devel] IA: rpm: how to install %docs properly

Alexey I. Froloff =?iso-8859-1?q?raorn_=CE=C1_binec=2Eru?=
Вт Окт 1 21:08:51 MSD 2002


On Tue, Oct 01, 2002 at 10:15:43AM +0400, Dmitry V. Levin wrote:
> > Кстати, feature request. Насколько я раскопал, в rpm железно
> > забито копирование %doc'ов в %_docdir/%name-%version, хочется
> > иметь возможность переопределить этот каталог на, например,
> > %_docdir/%name/%version.
> Это как?
Показываю:

%files
%doc AUTHORS README

В rpm-tmp.X видим 

cp -R AUTHORS README %_defaultdocdir/%name-%version

Вот этот %_defaultdocdir/%name-%version (естественно в rpm-tmp
ун попадет уже в подставленном виде с %name = имени текущего
пакета) в rpm забит железно:

build/files.c:
/* XXX WATCHOUT: buf is an arg */
    {   const char *ddir, *n, *v;

        (void) headerNVR(pkg->header, &n, &v, NULL);

>       ddir = rpmGetPath("%{_docdir}/", n, "-", v, NULL);
        strcpy(buf, ddir);
        ddir = _free(ddir);
    }

/* XXX FIXME: this is easy to do as macro expansion */
[skipped a bit...]

    appendStringBuf(pkg->specialDoc, "cp -pr ");
    appendStringBuf(pkg->specialDoc, specialDocBuf);
    appendLineStringBuf(pkg->specialDoc, " \"$DOCDIR\"");

Вот хотелось бы переопределить этот *DOCDIR самому, чтобы
посто прописать %doc в пакете, а rpm сам все куда надо
скопировал бы...

Есть идея оформить это макросом, которому бы передавались имя
пакета и версия...

> > P.S. Ну и до кучи про rpm - группы Documentation/*, что с ними
> Ничего не решили (не хватило кворума для принятия решения).
:-(

> > решили? И как насчет Development/Objective-C ?
> Легко.
Отлично!

-- 
Regards,
Sir Raorn.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20021001/115299a5/attachment-0001.bin>


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