ALT Linux kernel packages development
 help / color / mirror / Atom feed
* Re: [d-kernel] script that upgrades module specs
  2003-07-31 13:33 [d-kernel] script that upgrades module specs Peter Novodvorsky
@ 2003-07-31 12:44 ` Ed V. Bartosh
  2003-07-31 13:48   ` Peter Novodvorsky
  2003-07-31 14:07   ` Anton Farygin
  2003-07-31 14:05 ` Dmitry V. Levin
  1 sibling, 2 replies; 11+ messages in thread
From: Ed V. Bartosh @ 2003-07-31 12:44 UTC (permalink / raw)
  To: ALT Linux kernel packages development


>>>>> "PN" == Peter Novodvorsky writes:

 PN>  Я написал подобие скрипта о котором недавно шла речь. Он
 PN>  обновляет krelease и kversion в спеках модулей и добавляет
 PN>  соответствующую запись в changelog.
Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?
  
-- 
Best regards,
Ed V. Bartosh


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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 13:48   ` Peter Novodvorsky
@ 2003-07-31 13:04     ` Ed V. Bartosh
  2003-07-31 14:13       ` Anton Farygin
  0 siblings, 1 reply; 11+ messages in thread
From: Ed V. Bartosh @ 2003-07-31 13:04 UTC (permalink / raw)
  To: ALT Linux kernel packages development


>>>>> "PN" == Peter Novodvorsky writes:

 PN>   ed@altlinux.ru (Ed V. Bartosh) writes:
  
 >>>>>>>  "PN" == Peter Novodvorsky writes:
 >>
 >>   PN>  Я написал подобие скрипта о котором недавно шла речь. Он
 >>   PN>  обновляет krelease и kversion в спеках модулей и добавляет
 >>   PN>  соответствующую запись в changelog.
 >>  Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?
  
 PN>  Да. Да. Да.
Дык это, тебе там ближе, сделай, плз.
И заодно там macroses на macros нужно в спеке заменить. Да и во многих
других тоже. Сделаешь ?
Вот баг соответствующий:
http://bugs.altlinux.ru/view_bug_page.php?f_id=0002730

-- 
Best regards,
Ed V. Bartosh


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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 14:07   ` Anton Farygin
@ 2003-07-31 13:18     ` Ed V. Bartosh
  2003-07-31 15:15     ` [JT!] " Michael Shigorin
  1 sibling, 0 replies; 11+ messages in thread
From: Ed V. Bartosh @ 2003-07-31 13:18 UTC (permalink / raw)
  To: ALT Linux kernel packages development


>>>>> "AF" == Anton Farygin writes:

 >>  Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?
  
 AF>  Этого мало. На самом деле самое правильное - генерить для
 AF>  конкретного flawour ядра спеки из некоторых spec.in
Это временное решение. Для текущей схемы. На большее не претендует,
по-моему.

Насчет самого правильного решения - нужно обсуждать.  

 AF>  делаем _совершенно_ новое ядро. В текущем варианте - нужно
 AF>  писать целый ряд спеков..
Не обязательно. Они пишутся не сразу и, возможно, совершенно разными
людьми. Не уверен, что нужно это автоматизировать.
 
 AF>  В общем -давайте сначала реализуем схему сборки ядра без
 AF>  установки пакетов в хост-систему. После этого посмотрим что
 AF>  можно сделать.
А вот это давайте попробуем.

 AF>  Я бы предложил следущую схему: есть заготовки для спеков модулей
 AF>  (например kernel-modules-hsflinmodem.spec.in), в котором мы
 AF>  прописываем не конкретные ядра, а ставим что-то, что можно будет
 AF>  легко и просто заменять. Например: %kernel_version% или подобное
  
 AF>  В этом случае для разных ядер спеков мы нагенерим столько,
 AF>  сколько надо. Далее остается на базе спеков сделать пакеты и
 AF>  собрать их. Как это сделать - давайте подумаем. И вообще -какая
 AF>  будет структура каталогов для всего этого хозяйства ?
Я бы начал не с этого. Это генерение спеков редко когда будет нужно, IMHO.
  
-- 
Best regards,
Ed V. Bartosh


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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 14:13       ` Anton Farygin
@ 2003-07-31 13:23         ` Ed V. Bartosh
  0 siblings, 0 replies; 11+ messages in thread
From: Ed V. Bartosh @ 2003-07-31 13:23 UTC (permalink / raw)
  To: ALT Linux kernel packages development


>>>>> "AF" == Anton Farygin writes:

 AF>  Эд, а твой ключ я так понимаю есть у нас ?
 AF>  Доступ в CVS будет по ключу. 2nidd - ssh ключ мне отправь.

Да, вроде посылал. Без этого email @altlinux.ru не давали :)  

-- 
Best regards,
Ed V. Bartosh


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

* [d-kernel] script that upgrades module specs
@ 2003-07-31 13:33 Peter Novodvorsky
  2003-07-31 12:44 ` Ed V. Bartosh
  2003-07-31 14:05 ` Dmitry V. Levin
  0 siblings, 2 replies; 11+ messages in thread
From: Peter Novodvorsky @ 2003-07-31 13:33 UTC (permalink / raw)
  To: devel-kernel


Greetings!

Я написал подобие скрипта о котором недавно шла речь. Он обновляет
krelease и kversion в спеках модулей и добавляет соответствующую
запись в changelog.

------- CUT HERE --------
# upgrade all specs

if [ $# -lt 3 ]; then
  echo "Usage: $0 NEW_KERNEL_VERSION NEW_KERNEL_RELEASE <spec_files>"
fi

kernel_version=$1
shift
kernel_release=$1
shift
spec_list=$@

for i in $spec_list; do 
	sed -e "s/kversion .*/kversion $kernel_version/" -e "s/krelease .*/krelease $kernel_release/" < $i > $i.new
	new_release=$(expr `grep '%define.*module_release' $i | sed -e 's/.*alt\([[:digit:]]*\)/\1/'` + 1)
	sed -e "s/module_release .*/module_release alt$new_release/" < $i.new > $i
	rm -f $i.new
	add_changelog -e "- rebuilt with $kernel_version-$kernel_release" $i
done
------- CUT HERE --------


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


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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 12:44 ` Ed V. Bartosh
@ 2003-07-31 13:48   ` Peter Novodvorsky
  2003-07-31 13:04     ` Ed V. Bartosh
  2003-07-31 14:07   ` Anton Farygin
  1 sibling, 1 reply; 11+ messages in thread
From: Peter Novodvorsky @ 2003-07-31 13:48 UTC (permalink / raw)
  To: ALT Linux kernel packages development

ed@altlinux.ru (Ed V. Bartosh) writes:

>>>>>> "PN" == Peter Novodvorsky writes:
>
>  PN>  Я написал подобие скрипта о котором недавно шла речь. Он
>  PN>  обновляет krelease и kversion в спеках модулей и добавляет
>  PN>  соответствующую запись в changelog.
> Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?

Да. Да. Да.

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


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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 13:33 [d-kernel] script that upgrades module specs Peter Novodvorsky
  2003-07-31 12:44 ` Ed V. Bartosh
@ 2003-07-31 14:05 ` Dmitry V. Levin
  1 sibling, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2003-07-31 14:05 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 947 bytes --]

On Thu, Jul 31, 2003 at 05:33:33PM +0400, Peter Novodvorsky wrote:
> Я написал подобие скрипта о котором недавно шла речь. Он обновляет
> krelease и kversion в спеках модулей и добавляет соответствующую
> запись в changelog.

как минимум,
замени sed && rm
на subst

> ------- CUT HERE --------
> # upgrade all specs
> 
> if [ $# -lt 3 ]; then
>   echo "Usage: $0 NEW_KERNEL_VERSION NEW_KERNEL_RELEASE <spec_files>"
> fi
> 
> kernel_version=$1
> shift
> kernel_release=$1
> shift
> spec_list=$@
> 
> for i in $spec_list; do 
> 	sed -e "s/kversion .*/kversion $kernel_version/" -e "s/krelease .*/krelease $kernel_release/" < $i > $i.new
> 	new_release=$(expr `grep '%define.*module_release' $i | sed -e 's/.*alt\([[:digit:]]*\)/\1/'` + 1)
> 	sed -e "s/module_release .*/module_release alt$new_release/" < $i.new > $i
> 	rm -f $i.new
> 	add_changelog -e "- rebuilt with $kernel_version-$kernel_release" $i
> done
> ------- CUT HERE --------


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 12:44 ` Ed V. Bartosh
  2003-07-31 13:48   ` Peter Novodvorsky
@ 2003-07-31 14:07   ` Anton Farygin
  2003-07-31 13:18     ` Ed V. Bartosh
  2003-07-31 15:15     ` [JT!] " Michael Shigorin
  1 sibling, 2 replies; 11+ messages in thread
From: Anton Farygin @ 2003-07-31 14:07 UTC (permalink / raw)
  To: ALT Linux kernel packages development

[-- Attachment #1: Type: text/plain, Size: 1502 bytes --]

Ed V. Bartosh пишет:
>>>>>>"PN" == Peter Novodvorsky writes:
> 
> 
>  PN>  Я написал подобие скрипта о котором недавно шла речь. Он
>  PN>  обновляет krelease и kversion в спеках модулей и добавляет
>  PN>  соответствующую запись в changelog.
> Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?
>   

Этого мало. На самом деле самое правильное - генерить для конкретного 
flawour ядра спеки из некоторых spec.in

Пример:

делаем _совершенно_ новое ядро. В текущем варианте - нужно писать целый 
ряд спеков..

В общем -давайте сначала реализуем схему сборки ядра без установки 
пакетов в хост-систему. После этого посмотрим что можно сделать.

Я бы предложил следущую схему: есть заготовки для спеков модулей 
(например kernel-modules-hsflinmodem.spec.in), в котором мы прописываем 
не конкретные ядра, а ставим что-то, что можно будет легко и просто 
заменять. Например:
%kernel_version% или подобное

В этом случае для разных ядер спеков мы нагенерим столько, сколько надо. 
Далее остается на базе спеков сделать пакеты и собрать их. Как это 
сделать - давайте подумаем. И вообще -какая будет структура каталогов 
для всего этого хозяйства ?

Для начала обсуждения я бы предложил следущую:


feat/<имя feathure>/<feat>.spec.in
feat/<имя feathure>/SOURCES/
fixes/<имя fixes>/<fixes>.spec.in
fixes/<имя fixes>/SOURCES/
configs/<имя ядра (std-up for sample)>/
out/RPMS/
out/SRPMS/

Ну и наверху - Makefile


Я надеюсь, что Дима сегодня поднимет CVS. Так что можно будет начать.

Rgds,
Rider

[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

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

* Re: [d-kernel] script that upgrades module specs
  2003-07-31 13:04     ` Ed V. Bartosh
@ 2003-07-31 14:13       ` Anton Farygin
  2003-07-31 13:23         ` Ed V. Bartosh
  0 siblings, 1 reply; 11+ messages in thread
From: Anton Farygin @ 2003-07-31 14:13 UTC (permalink / raw)
  To: ALT Linux kernel packages development

[-- Attachment #1: Type: text/plain, Size: 802 bytes --]

Ed V. Bartosh пишет:
>>>>>>"PN" == Peter Novodvorsky writes:
> 
> 
>  PN>   ed@altlinux.ru (Ed V. Bartosh) writes:
>   
>  >>>>>>>  "PN" == Peter Novodvorsky writes:
>  >>
>  >>   PN>  Я написал подобие скрипта о котором недавно шла речь. Он
>  >>   PN>  обновляет krelease и kversion в спеках модулей и добавляет
>  >>   PN>  соответствующую запись в changelog.
>  >>  Угу, спасибо. Пробовал ? Работает ? В kernel-build-tools его ?
>   
>  PN>  Да. Да. Да.
> Дык это, тебе там ближе, сделай, плз.
> И заодно там macroses на macros нужно в спеке заменить. Да и во многих
> других тоже. Сделаешь ?
> Вот баг соответствующий:
> http://bugs.altlinux.ru/view_bug_page.php?f_id=0002730
> 

Эд, а твой ключ я так понимаю есть у нас ?

Доступ в CVS будет по ключу. 2nidd - ssh ключ мне отправь.

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

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

* [JT!] Re: [d-kernel] script that upgrades module specs
  2003-07-31 14:07   ` Anton Farygin
  2003-07-31 13:18     ` Ed V. Bartosh
@ 2003-07-31 15:15     ` Michael Shigorin
  2003-07-31 15:37       ` Anton Farygin
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2003-07-31 15:15 UTC (permalink / raw)
  To: ALT Linux kernel packages development

[-- Attachment #1: Type: text/plain, Size: 134 bytes --]

On Thu, Jul 31, 2003 at 06:07:40PM +0400, Anton Farygin wrote:
> flawour ядра
  ^^^^^^^
Можно в цитатницу?

-- 
нарочно не придумаешь

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [JT!] Re: [d-kernel] script that upgrades module specs
  2003-07-31 15:15     ` [JT!] " Michael Shigorin
@ 2003-07-31 15:37       ` Anton Farygin
  0 siblings, 0 replies; 11+ messages in thread
From: Anton Farygin @ 2003-07-31 15:37 UTC (permalink / raw)
  To: ALT Linux kernel packages development

[-- Attachment #1: Type: text/plain, Size: 176 bytes --]

Michael Shigorin пишет:
> On Thu, Jul 31, 2003 at 06:07:40PM +0400, Anton Farygin wrote:
> 
>>flawour ядра
> 
>   ^^^^^^^
> Можно в цитатницу?

Нет, неззя... ;-)

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

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

end of thread, other threads:[~2003-07-31 15:37 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-07-31 13:33 [d-kernel] script that upgrades module specs Peter Novodvorsky
2003-07-31 12:44 ` Ed V. Bartosh
2003-07-31 13:48   ` Peter Novodvorsky
2003-07-31 13:04     ` Ed V. Bartosh
2003-07-31 14:13       ` Anton Farygin
2003-07-31 13:23         ` Ed V. Bartosh
2003-07-31 14:07   ` Anton Farygin
2003-07-31 13:18     ` Ed V. Bartosh
2003-07-31 15:15     ` [JT!] " Michael Shigorin
2003-07-31 15:37       ` Anton Farygin
2003-07-31 14:05 ` Dmitry V. Levin

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