[d-kernel] kernel-build-tools macros update (Re: [devel] IA: incomiger rebuild)

Sergey Vlasov vsu на altlinux.ru
Пн Май 8 21:11:35 MSD 2006


On Mon, May 08, 2006 at 02:15:10AM +0400, Alexey Gladkov wrote:
> Dmitry V. Levin wrote:
> > А buildtime не учитывается?
> 
> Нет. Если apt говорит что два пакета можно собрать, то робот их
> собирает ... при этом на разных серверах параллельно.

В таком случае в kernel-build-tools нужно будет внести следующие
изменения:

diff --git a/build/tools/SOURCES/kernel-macros b/build/tools/SOURCES/kernel-macros
index 2b57b26..0054c29 100644
--- a/build/tools/SOURCES/kernel-macros
+++ b/build/tools/SOURCES/kernel-macros
@@ -14,9 +14,14 @@ #=======================================
 %_patch_list		%nil
 %set_patch_list()	%global _patch_list %*
 %add_patch_list()	%global _patch_list %_patch_list %*
-%get_patch_list()	%_patch_list
+%get_patch_list()	%( \
+	for p in %_patch_list; do \
+		dep=`rpmquery --dbpath %_dbpath --qf '%%{NAME} >= %%|SERIAL?{%%{SERIAL}:}|%%{VERSION}-%%{RELEASE}' "$p" 2>/dev/null` || dep="$p" \
+		echo -n " $dep " \
+	done \
+)
 
-%format_patch_list      %(rpmquery --queryformat '\\n\\t%%{NAME}-%%{VERSION}-%%{RELEASE}' %get_patch_list)
+%format_patch_list      %(rpmquery --dbpath %_dbpath --qf '\\n\\t%%{NAME}-%%{VERSION}-%%{RELEASE}' %_patch_list)
 
 %_src_list	%nil
 
diff --git a/build/tools/kernel-build-tools.spec b/build/tools/kernel-build-tools.spec
index db0d061..85e1c04 100644
--- a/build/tools/kernel-build-tools.spec
+++ b/build/tools/kernel-build-tools.spec
@@ -3,8 +3,8 @@ # $Id: kernel-build-tools.spec,v 1.6 200
 ##
 
 Name: kernel-build-tools
-Version: 0.8
-Release: alt2
+Version: 0.9
+Release: alt1
 
 Summary: RPM macroses for kernel builds
 License: GPL
@@ -38,6 +38,13 @@ mkdir -p %buildroot%_bindir
 %doc *
 
 %changelog
+* Mon May 08 2006 Sergey Vlasov <vsu на altlinux.ru> 0.9-alt1
+- kernel-macros:
+  + %%get_patch_list: add package versions to the returned list (needed to get
+    correct BuildRequires for kernel packages);
+  + %%get_patch_list, %%format_patch_list: pass current %%_dbpath to rpmquery
+    to get correct results when using build scripts from kernel CVS.
+
 * Sat Dec 03 2005 Sergey Vlasov <vsu на altlinux.ru> 0.8-alt2
 - kernel-macros: fix by Dmitry V. Levin <ldv на altlinux>:
   + %%_src_list: quote %% to avoid unneeded macro expansion

После этого пакеты kernel-image-* будут при сборке получать в src.rpm
зависимость на пакеты с патчами с указанием минимальной версии и
сборки, что предотвратит ошибочную пересборку этих src.rpm с
использованием устаревших патчей.

Есть какие-то замечания по этому поводу?
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel-kernel/attachments/20060508/cc11008f/attachment.bin 


Подробная информация о списке рассылки devel-kernel