[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