[devel] Re: DESTDIR in makeinstall

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Вт Ноя 1 17:26:18 MSK 2005


Alexey I. Froloff пишет:
> * Vitaly Ostanin <vyt@> [051101 17:00]:
> 
>>Скажите, а почему у нас не выставляется
>>DESTDIR=$RPM_BUILD_ROOT
>>для %makeinstall ?
> 
> Там {bin,lib,whatever}dir уже в %buildroot смотрят.

Да, уже наступил - есть Makefile, где смотрят в $datadir (где
учитывается $prefix), и в $DESTDIR.

Multimediadir = $(datadir)/applications
$(mkinstalldirs) $(DESTDIR)$(Multimediadir)

В итоге получается:
/bin/install -p -m 644 rhythmbox.desktop \
/usr/src/tmp/rhythmbox-buildroot/usr/src/tmp/rhythmbox-buildroot/usr/share/applications/rhythmbox.desktop

А без DESTDIR неправильно работает такое:

./configure.ac-420-AS_AC_EXPAND(DATADIR, $datadir)
./configure.ac-421-
./configure.ac:422:DBUS_SERVICES_DIR="$DATADIR/dbus-1/services"
./configure.ac:423:AC_SUBST(DBUS_SERVICES_DIR)
./configure.ac:424:AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR,
"$DBUS_SERVICES_DIR", [Where services dir for DBUS is])

DBUS_SERVICES_DIR принимает значение /usr/share/dbus-1/services,
отчего make install обламывается. Это rhythmbox-0.9.1 так отличился.

Так вот, в каких случаях в Makefile должен использоваться
$prefix, а в каких $DESTDIR ?

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 256 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20051101/27b12743/attachment-0001.bin>


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