From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ivan Zakharyaschev To: Subject: Re: [devel] pkgs/RPM In-Reply-To: <20010108022043.A9871@LDV.fandra.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: X-Original-Date: Tue, 9 Jan 2001 00:00:25 +0300 (MSK) Date: Tue, 9 Jan 2001 00:00:25 +0300 (MSK) Archived-At: List-Archive: List-Post: On Mon, 8 Jan 2001, Dmitry V. Levin wrote: > rpm тут вообще не при чем. Это tar изменился: вместо старых -I/-y > следует > использовать -j. В tar(1) об этом написано. > А сам rpm нигде "tar xjf" не вызывает - только автор spec-файла мог > такое > написать. Да, и вправду rpm не виноват. > > 2. Может писать в spec-файлах, использующие особые макросы из нашего > rpm, > > что-нибудь типа: > > > > BuildPreReq: rpm >= rpm-3.0.6-ipl13mdk > > Мне зачастую слабо вспомнить, когда появился тот или иной макрос. А cvs > на > нашу версию rpm был заведен относительно недавно. > > Считается, что все наши spec-файлы могут свободно использовать любые > наши > макросы, равно как и не использовать устаревшие/ненужные макросы/тэги. А мое предложение как раз заключалось в том, чтобы попытаться формально записать это соглашение, про которое мы и так знаем. Что-то типа в начале HTML-документов -- указание на версию стандарта языка (набора макросов), которым написан файл. Второй предложенный способ намного удобнее (и не надо ничего вспоминать и привязывать к версиям rpm): > > Или > > > > BuildPreReq: rpmmacros >= ipl0.1 > > > > а в пакете rpm сделать Provides: rpmmacros = ipl0.1 или как там это > должно > > быть Один и тот же пакет с программой rpm, которая умеет собирать пакеты из нескольких источников, может предоставлять несколько таких виртуальных "единиц зависимости". Например, если версия rpm может собирать пакеты и от RedHat, и от Mandrake (и если бы они вставляли в свои пакеты соответсвующие тэги), это указывается добавлением в пакет с программой rpm Provides: rpmmacros-redhat, rpmmacros-mandrake а если таких Provides у установленного rpm нет, то и особый, например RedHat-овский ( :-) ), пакет собираться на этой системе не будет. -- Best regards, Ivan Z. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel