On Wed, Jan 25, 2006 at 02:31:36PM -0500, Sergey Ivanov wrote: > Я искал где проблема и обнаружил, что стадия install вызывает make > install с громадным количеством параметров. У меня это получалось > примерно так: > --- > + /usr/bin/make 'INSTALL=/bin/install -p' > prefix=/home/seriv/tmp/dovecot-buildroot/usr \ > exec_prefix=/home/seriv/tmp/dovecot-buildroot/usr > bindir=/home/seriv/tmp/dovecot-buildroot/usr/bin \ > sbindir=/home/seriv/tmp/dovecot-buildroot/usr/sbin > sysconfdir=/home/seriv/tmp/dovecot-buildroot/etc \ > datadir=/home/seriv/tmp/dovecot-buildroot/usr/share > includedir=/home/seriv/tmp/dovecot-buildroot/usr/include \ > libdir=/home/seriv/tmp/dovecot-buildroot/usr/lib > libexecdir=/home/seriv/tmp/dovecot-buildroot/usr/lib \ > localstatedir=/home/seriv/tmp/dovecot-buildroot/var/lib > sharedstatedir=/home/seriv/tmp/dovecot-buildroot/usr/com \ > mandir=/home/seriv/tmp/dovecot-buildroot/usr/share/man > infodir=/home/seriv/tmp/dovecot-buildroot/usr/share/info install > --- Это раскрылся макрос %makeinstall. > Однако там не хватает > moduledir=/home/seriv/tmp/dovecot-buildroot/usr/lib/dovecot/modules! > Если я добавляю этот параметр вручную запуская эту команду из top src > dir, стадия install отрабатывает успешно. > В связи с этим вопрос, как и что патчить: или выкинуть напрочь отовсюду > где оно встречается это moduledir, или есть способы передать его в > makeinstall? Есть два варианта: 1) Дописать недостающую переменную к вызову %makeinstall. 2) Попробовать вместо %makeinstall использовать другой вариант: %make_install DESTDIR=%buildroot install (сработает ли это - зависит от того, как написаны Makefile-ы; если они сгенерированы automake - должно работать).