From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <5165EED0.6060705@altlinux.org> Date: Thu, 11 Apr 2013 02:59:28 +0400 From: Paul Wolneykien Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130127 Thunderbird/17.0.2 MIME-Version: 1.0 To: devel@lists.altlinux.org References: <5165C025.8070305@etersoft.ru> <5165C1DE.5000406@altlinux.org> <5165C945.7060504@etersoft.ru> <5165CAC2.7000505@altlinux.org> <20130410204357.GB13495@altlinux.org> <5165CF55.6000401@altlinux.org> <20130410204729.GC13495@altlinux.org> <5165D125.9050808@altlinux.org> <20130410213710.GF13495@altlinux.org> <1365630986.6423.20.camel@aris_dell.localdomain> <20130410221248.GH13495@altlinux.org> <1365632702.6423.27.camel@aris_dell.localdomain> In-Reply-To: <1365632702.6423.27.camel@aris_dell.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] %ifbranch ? X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Apr 2013 22:59:30 -0000 Archived-At: List-Archive: List-Post: 11.04.2013 02:25, Yuri N. Sedunov пишет: > В Чт, 11/04/2013 в 02:12 +0400, Dmitry V. Levin пишет: >> On Thu, Apr 11, 2013 at 01:56:26AM +0400, Yuri N. Sedunov wrote: >>> В Чт, 11/04/2013 в 01:37 +0400, Dmitry V. Levin пишет: >>>> On Thu, Apr 11, 2013 at 12:52:53AM +0400, Paul Wolneykien wrote: >>>>> 11.04.2013 00:47, Dmitry V. Levin пишет: >>>>>> On Thu, Apr 11, 2013 at 12:45:09AM +0400, Paul Wolneykien wrote: >>>>>>> 11.04.2013 00:43, Dmitry V. Levin пишет: >>>>>>>> On Thu, Apr 11, 2013 at 12:25:38AM +0400, Paul Wolneykien wrote: >>>>>>>>> 11.04.2013 00:19, Pavel Vainerman пишет: >>>>>>>>>> Исходный вопрос был в том, >>>>>>>>>> есть ли механизм позволяющий при >>>>>>>>>> сборке >>>>>>>>>> под определённый дистр, >>>>>>>>>> применить какие-то особые правила. >>>>>>>>> >>>>>>>>> А и правда? Товарищи, а можем ли мы >>>>>>>>> сейчас как-то определить макрос %ifbranch, >>>>>>>>> работающий наподобие %ifarch, только >>>>>>>>> применительно к репозиторию, в который >>>>>>>>> целит girar-builder? >>>>>>>> >>>>>>>> Да, вы можете придумать какой-нибудь >>>>>>>> такой макрос, поскольку вся >>>>>>>> необходимая для этого информация в >>>>>>>> момент сборки уже в наличии. >>>>>>> >>>>>>> Я вот почему-то так и думал. А где можно >>>>>>> узнать явки-пароли? >>>>>> >>>>>> Ничего запароленного тут нет, все на >>>>>> поверхности. >>>>> >>>>> Поверхность уж очень большая. :) Кукую её >>>>> часть исследовать на предмет наличия >>>>> искомой информации в виде имени бранча? >>>> >>>> Смотрите, какая штука. С одной стороны, я не хочу никого лишать >>>> возможности поисследовать этот вопрос самостоятельно. >>>> С другой стороны, применение подобного макроса представляется мне не очень >>>> хорошей идеей, поскольку осложнит воспроизводимость сборки за пределами >>>> сборочной системы. Поэтому, если вы не будете настаивать, >>>> то я бы предпочел обойтись без подсказок. >>> >>> Непонятно каким образом использование макросов %ifbranch (%ifrepo) может >>> осложнить воспроизводимость сборки за пределами "эталонной" сборочной >>> системы. >>> %repo, %ifrepo ничем не хуже %url или %packager и вполне могли бы быть >>> встроены в rpm, чтобы можно было изготавливать из одного спека и src.rpm >>> под разные %repo на дому, без участия сборочницы. >> >> Разница в том, что %url явно указан в спеке, в отличие от имени >> репозитория. Поэтому при пересборке src.rpm вопросов воспроизводимости не >> возникает, а вот при сборке самого src.rpm уже нужно воссоздавать такую >> среду, в которой этот новый макрос раскроется правильно. >> >> Ситуация несколько сходна с %packager, с двумя отличиями: >> - %packager можно штатно определить в спеке; >> - потерянное значение %packager, как правило, не оказывает влияния >> на результат сборки. > > Так, собственно я и выступаю тут за то, чтобы встроить %repo, %ifrepo с > их возможными значениями в rpm, чтобы они всегда раскрывались правильно. > Чтобы можно было сказать rpmbuild -bs --repo p7 some.spec. > Да, aris@, как не-пользователь gear/hasher, может уже сейчас определить %repo в ~/.rpmmacros, собрать "кастомизированную" версию .src.rpm и отправить её на сборку посредством task add srpm. А пользователи task add repo имеют аналогичную возможность?