[d-kernel] script for buildling multiple kernels

Peter Novodvorsky =?iso-8859-1?q?nidd_=CE=C1_myxomop=2Ecom?=
Пт Апр 11 12:17:08 MSD 2003


Привет.

У меня, как у 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!



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