ALT Linux kernel packages development
 help / color / mirror / Atom feed
* [d-kernel] script for buildling multiple kernels
@ 2003-04-11  8:17 Peter Novodvorsky
  2003-04-11 14:22 ` Ed V. Bartosh
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Novodvorsky @ 2003-04-11  8:17 UTC (permalink / raw)
  To: devel-kernel

Привет.

У меня, как у maintainerа std и vanilla возникает дурацкая проблема
синхронизации changelogов/releaseов пакетов up и smp, а так же в
последствии возможного up-bm (bigmem). Поэтому я предлагаю сделать
скрипт, которому на вход подаётся следующее:

1. шаблон specа, в котором УЖЕ прописаны патчи, но нет changelog,
%krelease и %kversion, а flavour определён в точности до subflavour
:). То есть не указано, up это, smp или bugmem.
2. config для ядра, с условиями для препроцессора cpp, -- #ifdef UP,
#ifdef SMP, #ifdef UP-BIGMEM, и так далее. 
3. файл с changelog.
4. Набор subflavourов для сборки

На выходе мы имеем количество flavourов по числу
subflavourов. %krelease, %kversion определяются из changelog.  config
прогоняется через cpp с опциями соответствующими
subflavourу. changelog добавляется в конец готовых спеков.

Единственная видимая мной проблема, -- maintaince config'а ядра. ведь
при обновлении, допустим, через menuconfig, всей конфигурации опции
препроцессора просто пропадут. 

Но мы знаем, что опции определяющие flavour, как то SMP или UP почти
не меняются от версии к версии, поэтому можно добавлять важные
переменные ограниченные #ifdefами в конец configа исходного конфига.

Жду комментариев.
Nidd.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [d-kernel] script for buildling multiple kernels
  2003-04-11  8:17 [d-kernel] script for buildling multiple kernels Peter Novodvorsky
@ 2003-04-11 14:22 ` Ed V. Bartosh
  0 siblings, 0 replies; 2+ messages in thread
From: Ed V. Bartosh @ 2003-04-11 14:22 UTC (permalink / raw)
  To: devel-kernel

Hello, Peter

 PN> У меня, как у maintainerа std и vanilla возникает дурацкая проблема
 PN> синхронизации changelogов/releaseов пакетов up и smp, а так же в
 PN> последствии возможного up-bm (bigmem). Поэтому я предлагаю сделать
 PN> скрипт, которому на вход подаётся следующее:

 PN> 1. шаблон specа, в котором УЖЕ прописаны патчи, но нет changelog,
 PN> %krelease и %kversion, а flavour определён в точности до subflavour
 PN> :). То есть не указано, up это, smp или bugmem.
 PN> 2. config для ядра, с условиями для препроцессора cpp, -- #ifdef UP,
 >> ifdef SMP, #ifdef UP-BIGMEM, и так далее. 
 PN> 3. файл с changelog.
 PN> 4. Набор subflavourов для сборки

 PN> На выходе мы имеем количество flavourов по числу
 PN> subflavourов. %krelease, %kversion определяются из changelog.  config
 PN> прогоняется через cpp с опциями соответствующими
 PN> subflavourу. changelog добавляется в конец готовых спеков.
Мне это не очень понравилось :(
Если это разные пакеты, то и Changelog у них по определению может быть
разным. Если это не так, то честнее будет вернуться к предыдущей
схеме, когда из одного спека генерилась куча ядерных .rpm

 PN> Единственная видимая мной проблема, -- maintaince config'а ядра. ведь
 PN> при обновлении, допустим, через menuconfig, всей конфигурации опции
 PN> препроцессора просто пропадут. 

 PN> Но мы знаем, что опции определяющие flavour, как то SMP или UP почти
 PN> не меняются от версии к версии, поэтому можно добавлять важные
 PN> переменные ограниченные #ifdefами в конец configа исходного конфига.
Если я правильно понял, то в результате вместо ведения Changelog-а в
каждом пакете, предлагается иметь один Changelog, зато заморачиваться
с конфигами и препроцессором ? И что мы выигрываем ?

PS:
[ed@pc213 kernel-source-2.4.21pre5]$ head -3 .config 
#
# Automatically generated by make menuconfig: don't edit
#

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-04-11 14:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-11  8:17 [d-kernel] script for buildling multiple kernels Peter Novodvorsky
2003-04-11 14:22 ` Ed V. Bartosh

ALT Linux kernel packages development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
		devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
	public-inbox-index devel-kernel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git