From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Alexander Bokovoy To: mandrake-russian@altlinux.ru Message-ID: <20010522103501.F1754@boids.avilink.net> Mail-Followup-To: mandrake-russian@altlinux.ru References: <003a01c0e28f$08bbcce0$f80aa8c0@j6j2h3> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2.5i In-Reply-To: <003a01c0e28f$08bbcce0$f80aa8c0@j6j2h3>; from sdiconov@mail.ru on Tue, May 22, 2001 at 10:15:38AM +0300 Subject: [mdk-re] Re: =?koi8-r?B?W21kay1yZV0gUlBNICYgcm9vdCDwz8TTy8HWydTFLi4u?= Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Tue May 22 11:31:02 2001 X-Original-Date: Tue, 22 May 2001 10:35:01 +0300 Archived-At: List-Archive: List-Post: On Tue, May 22, 2001 at 10:15:38AM +0300, Диконов Вячеслав wrote: > Уважаемый AEN > > Напишите пожалуйста чуть подробнее о том, как включить макрос > _allow_root_build_. О нем есть лишь одно туманное упоминание в документации, > и RPM ругается что "macro has no body", а я не знаю что там должно быть. > > > В Всн2001 невозможно сразу делать пакеты. Я первым делом добавил > себя-пользователя в группы rpm и rpminst и получил: > а) создание rpm: - каталог /usr/src/RPM/* не существует. Потом разобрался, > что это моя вина - не было пакета rpm-build. Но даже с ним делать оные > пакеты без полного доступа во все каталоги - очень неудобно. Приходится > держать кучу открытых терминалов с su и без и мучиться. К тому же многие > созданные под пользователем пакеты при установке орут что пользователя > такого на этой машине нет - ошибка ошибка... Неприятно все это. У Вас напутаны здесь несколько проблем. 1. Для сборки rpm-пакетов действительно необходимо создать окружение, поставив rpm-build. После его установки у Вас в /usr/src/RPM/* каталоги получат атрибут sgid и разрешение на запись группе RPM, чего достаточно для работы в этих каталогах с файлами. 2. В секции %files SPEC-файла необходимо указывать атрибуты файлов/каталогов, которые должны быть в результирующем пакете. К ним в том числе относятся и права владения. Если Вы их не указали (%attr или %defattr), то берутся права владения файлов из $RPM_BUILD_ROOT. -- Sincerely yours, Alexander Bokovoy The Midgard Project | ALT Linux Team | Minsk Linux Users Group www.midgard-project.org | www.altlinux.ru | www.minsk-lug.net -- You won't skid if you stay in a rut. -- Frank Hubbard