[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