From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 8 Nov 2007 02:25:02 +0300 From: "Konstantin A. Lepikhov" To: ALT Linux kernel packages development Message-ID: <20071107232502.GB5928@lks.home> Mail-Followup-To: ALT Linux kernel packages development References: <20071107125149.GD5225@newmaster.mivlgu.local> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20071107125149.GD5225@newmaster.mivlgu.local> X-Operation-System: ALT Linux Sisyphus (20070101) 2.6.22-wks-smp-alt0.5 User-Agent: Mutt/1.5.16 (2007-06-09) Subject: Re: [d-kernel] Q: module spec template format change (no explicit @kreleasebuild@) X-BeenThere: devel-kernel@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Nov 2007 23:25:01 -0000 Archived-At: List-Archive: List-Post: Hi Sergey! Wednesday 07, at 03:51:49 PM you wrote: > Hello! > > В процессе переписывания скриптов сборки ядра и модулей в сторону > полного перехода на git возникла идея несколько изменить формат > шаблонов spec-файлов модулей - убрать оттуда ".@kreleasebuild@" и > добавлять эту часть непосредственно в строку "Release: ...". > Изменения, вносимые в скрипты, сейчас можно наблюдать в > http://git.altlinux.org/people/vsu/packages/?p=kernel-build-scripts.git;a=shortlog;h=new-template-format > > Суть изменений: > > 1) Из поля Release в шаблонах убирается ".@kreleasebuild@"; в > результате при выполнении add_changelog в процессе правки шаблона > этот текст перестаёт попадать в записи changelog. Из старых > записей в changelog этот текст тоже убирается (в spec-файле не > должно быть ни одного вхождения @kreleasebuild@, чтобы этот файл > обрабатывался новым способом). > > 2) При сборке пакета для конкретного ядра изменяется непосредственно > поле Release в spec-файле: > > subst "s,^release:.*$,&.$KERNEL_CODE.$KERNEL_BUILDRELEASE,1I" "$spec" > > После этого вызывается add_changelog для добавления дополнительной > записи о сборке модулей для конкретного варианта ядра: > > add_changelog -e "- Build for kernel-image-$KERNEL_FLAVOUR-$KERNEL_VERSION-$KERNEL_RELEASE." "$spec" > > В результате этих изменений, во-первых, из changelog убирается не > соответствующая действительности информация о старых релизах пакетов > (поскольку ".@kreleasebuild@" из старых релизов никто не вычищал, все > эти элементы заменялись на текущую версию ядра), во-вторых, в > собранных пакетах последняя запись changelog будет содержать имя того, > кто фактически собирал этот пакет, и реальную дату сборки (а не автора > и дату последнего изменения шаблона, как это происходит сейчас, из-за > чего в sisyphus_check пришлось даже добавлять обход некоторых проверок > для пакетов с модулями). > > Какие будут мнения по данному вопросу? а запатчит существующие шаблоны добрая фея? :) -- WBR et al.