From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4670D763.1020005@stc.donpac.ru> Date: Thu, 14 Jun 2007 09:51:31 +0400 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Devel discussion list References: <4670C92F.4050906@stc.donpac.ru> <75e139a00706132201n726c0410v95c39cf62e8a29ec@mail.gmail.com> In-Reply-To: <75e139a00706132201n726c0410v95c39cf62e8a29ec@mail.gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?koi8-r?b?JW1ha2VpbnN0YWxsIMkgJW1ha2UgREVTVERJUj0lYnVp?= =?koi8-r?b?bGRyb290IGluc3RhbGwg1yDT0MXLxQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Jun 2007 05:51:27 -0000 Archived-At: List-Archive: List-Post: Slava Semushin пишет: > 2007/6/14, Eugene Prokopiev : > [...] > >>$ make DESTDIR=~/callweaver-install install >> >>создает структуру каталогов с local: > > > Обычно %configure вызывает ./configure скрипт с параметрами для > установки в /usr. У вас, видимо, это не так. Сам make install не > виноват -- ему всё равно что создавать и куда ставить. Вы имеете ввиду --prefix? Сейчас попробовал ./configure --prefix=/usr/src/callweaver-install и make DESTDIR=/usr/src/callweaver-install install, результат странный: $ ls /usr/src/callweaver-install include lib sbin share usr var $ ls /usr/src/callweaver-install/sbin/ callweaver callweaver_cli safe_callweaver $ ls /usr/src/callweaver-install/var/ lib log run spool пока нормально, но дальше хуже: $ ls /usr/src/callweaver-install/lib/callweaver/modules/ icd $ ls /usr/src/callweaver-install/usr/src/callweaver-install/lib/callweaver/modules/ app_adsiprog.la app_getcpeid.so app_setcdruserfield.la cdr_odbc.so format_g723_1.la func_moh.so т.е. то, что должно лежать в /lib/callweaver/modules/, уезжает очень далеко :( да, без DESTDIR тоже все плохо, т.к. для установки содержимого /sbin прав оказывается недостаточно ... > > [...] > >> if test -z ""; \ >> then \ >> chown callweaver:callweaver ${install_dir}; \ >> fi; \ >> done >>chown: `callweaver:callweaver': invalid user > > [...] > > Он пытается устанавливать права в чруте и ему не дают. Я бы запатчил > Makefile'ы, чтобы они не делали никаких chown'ов и выставил > аналогичные права на файлы с в секции %files с помощью %attr. Если бы это был единичный случай, но мне попадались и другие Makefile'ы, которые посредством %makeinstall пытались делать useradd/groupadd/chown, а посредством %make DESTDIR=%buildroot install - почему-то нет. Вот только посреднее средство потихоньку протухает - апстримы на новые autotools переезжают, что ли? > PS: Возможно, мой совет неверный :) Если других идей не будет, придется патчить Makefile'ы, но не хотелось бы ... -- С уважением, Прокопьев Евгений