ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] I: pentium4 arch support in rpm
@ 2004-09-28 12:44 Alexey I. Froloff
  2004-09-28 13:11 ` Aleksey Avdeev
                   ` (4 more replies)
  0 siblings, 5 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 12:44 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

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

https://bugzilla.altlinux.org/show_bug.cgi?id=5259

Прошу всех заинтересованых лиц протестировать.  Подводный грабель
пока найден один - не детектит Xeon, потому как я просто не знаю
какие из ксеонов являются p3, а какие p4 (для определения
архитектуры используется /proc/cpuinfo)...

По результатам удачного тестирования можно будет начинать
уговаривать ldv приложить этот патч, по результатам неудачного
тестирования - аттачте патчи для патча ;-)

-- 
Regards, Sir Raorn.
-------------------
[...] я не верю, что те, у кого серверы на Sisyphus, сделали
это нечаянно.  Иногда это взвешенный и оцененный риск.
		-- mike in devel@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
@ 2004-09-28 13:11 ` Aleksey Avdeev
  2004-09-28 13:18   ` Alexey I. Froloff
  2004-09-28 13:50 ` [sisyphus] " Led
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 41+ messages in thread
From: Aleksey Avdeev @ 2004-09-28 13:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Alexey I. Froloff пишет:
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
> 
...
> 
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)

   А подобный патч для altonXP встречается?

-- 

С уважением. Алексей.


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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 13:11 ` Aleksey Avdeev
@ 2004-09-28 13:18   ` Alexey I. Froloff
  2004-09-29 16:48     ` Немос
  2004-10-01 20:14     ` [sisyphus] " Michael Shigorin
  0 siblings, 2 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 13:18 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Aleksey Avdeev <solo@> [040928 17:12]:
> >По результатам удачного тестирования можно будет начинать
> >уговаривать ldv приложить этот патч, по результатам неудачного
> >тестирования - аттачте патчи для патча ;-)
>   А подобный патч для altonXP встречается?

Сделайте "по мотивам".  У меня нет athlonXP под рукой.

-- 
Regards, Sir Raorn.
-------------------
Они [SuSE] очень любят математику и комплексуют из-за того,
что плохо ее учили. Серьезно.
		-- aen in devel@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
  2004-09-28 13:11 ` Aleksey Avdeev
@ 2004-09-28 13:50 ` Led
  2004-09-28 14:12   ` Alexey I. Froloff
  2004-09-28 14:47 ` Alexey I. Froloff
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-09-28 13:50 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

В сообщении от Вторник 28 Сентябрь 2004 15:44 Alexey I. Froloff написал(a):
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
>
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
>
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)

Пересобрал rpm с патчем, установил его, пресобрал для примера xvid - вроде 
определяется pentium4 нормально... Ламерский вопрос: может указать в optflags 
для pentium4 ещё и -sse -sse2 ? или march=pentium4 предполагает их по 
умолчанию?

По аналогии действительно неплохо бы сделать ещё athlonxp, pentium3, pentium2, 
pentiummmx, athlon64...

Led.


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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 13:50 ` [sisyphus] " Led
@ 2004-09-28 14:12   ` Alexey I. Froloff
  2004-09-28 14:22     ` Led
  0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 14:12 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

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

* Led <led@> [040928 17:51]:
> Пересобрал rpm с патчем, установил его, пресобрал для примера xvid - вроде 
> определяется pentium4 нормально... Ламерский вопрос: может указать в optflags 
> для pentium4 ещё и -sse -sse2 ? или march=pentium4 предполагает их по 
> умолчанию?
Предполагает.  Не предполагает только -mfpmath=sse

> По аналогии действительно неплохо бы сделать ещё athlonxp,
> pentium3, pentium2, pentiummmx,
athlonxp ещё имеет смысл, а вот остальные зачем?  ppro и выше -
это i686, mmx/3dnow обычно детектится отдельно (см. напр. SDL).

> athlon64...
athlon64 уже есть (в багзилле) - x86_64.  Кстати для него
-mfpmath=sse по умолчанию есть.

-- 
Regards, Sir Raorn.
-------------------
> Что это такое случилось с приходом WindowMaker-0.80?
Нет, это я экспериментирую. :)
		-- ldv in devel@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 14:12   ` Alexey I. Froloff
@ 2004-09-28 14:22     ` Led
  0 siblings, 0 replies; 41+ messages in thread
From: Led @ 2004-09-28 14:22 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

В сообщении от Вторник 28 Сентябрь 2004 17:12 Alexey I. Froloff написал(a):
> * Led <led@> [040928 17:51]:
> > Пересобрал rpm с патчем, установил его, пресобрал для примера xvid -
> > вроде определяется pentium4 нормально... Ламерский вопрос: может указать
> > в optflags для pentium4 ещё и -sse -sse2 ? или march=pentium4
> > предполагает их по умолчанию?
>
> Предполагает.  Не предполагает только -mfpmath=sse
>
> > По аналогии действительно неплохо бы сделать ещё athlonxp,
> > pentium3, pentium2, pentiummmx,
>
> athlonxp ещё имеет смысл, а вот остальные зачем?  ppro и выше -
> это i686, mmx/3dnow обычно детектится отдельно (см. напр. SDL).
В том-то и дело, что абстрактный i686 предполагает отсутствие sse, sse2, 
3dnow, 3dnowex...

>
> > athlon64...
>
> athlon64 уже есть (в багзилле) - x86_64.  Кстати для него
> -mfpmath=sse по умолчанию есть.

Led.


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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
  2004-09-28 13:11 ` Aleksey Avdeev
  2004-09-28 13:50 ` [sisyphus] " Led
@ 2004-09-28 14:47 ` Alexey I. Froloff
  2004-09-28 17:11   ` [devel] " Alexey I. Froloff
  2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
  2004-10-04 11:47 ` Anton Farygin
  4 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 14:47 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus

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

* Alexey I. Froloff <raorn@> [040928 16:45]:
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
Ну, раз пошла такая пьянка...

Присылайте мне на raorn@alt вывод:

rpm --eval '%{_target_cpu}'
egrep '^(model name|flags)' /proc/cpuinfo | sort -ur

Попробую придумать что-ньдь более универсальное...

-- 
Regards, Sir Raorn.
-------------------
> Вы считаете нормальным наличие в системе *-devel и полного набора
> компиляторов всех версий, помимо тех, что нужны пользователю в работе?
Ну, некоторые пользуют hasher. :)
		-- mike in community@

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

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

* Re: [devel] Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 14:47 ` Alexey I. Froloff
@ 2004-09-28 17:11   ` Alexey I. Froloff
  0 siblings, 0 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-28 17:11 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus discussion list

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

* Alexey I. Froloff <raorn@> [040928 18:50]:
> Присылайте мне на raorn@alt вывод:

> rpm --eval '%{_target_cpu}'
> egrep '^(model name|flags)' /proc/cpuinfo | sort -ur
И "uname -m"

-- 
Regards,
Sir Raorn.

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

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

* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
                   ` (2 preceding siblings ...)
  2004-09-28 14:47 ` Alexey I. Froloff
@ 2004-09-28 17:45 ` Sergey
  2004-09-29  7:16   ` Led
  2004-10-04 11:47 ` Anton Farygin
  4 siblings, 1 reply; 41+ messages in thread
From: Sergey @ 2004-09-28 17:45 UTC (permalink / raw)
  To: ALT Linux Sisyphus

On Tuesday 28 September 2004 17:44, Alexey I. Froloff wrote:

> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...

Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
без HT. Может и не было вообще... Но, если только HT, то P4 100%.

-- 
С уважением, Сергей
a_s_y@sama.ru


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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
@ 2004-09-29  7:16   ` Led
  2004-09-29  9:23     ` Alexey I. Froloff
  0 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-09-29  7:16 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от Вторник 28 Сентябрь 2004 20:45 Sergey написал(a):
> On Tuesday 28 September 2004 17:44, Alexey I. Froloff wrote:
> > какие из ксеонов являются p3, а какие p4 (для определения
> > архитектуры используется /proc/cpuinfo)...
>
> Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
> не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
> без HT. Может и не было вообще... Но, если только HT, то P4 100%.

А имеет ли смысл отделять P4 от Xeon P4? Разве для них нужна разная 
оптимизация?

Led.


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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-09-29  7:16   ` Led
@ 2004-09-29  9:23     ` Alexey I. Froloff
  0 siblings, 0 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-29  9:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Led <led@> [040929 11:16]:
> > Кстати, есть один однозначный признак у Xeon P4: PIII Xeon никогда
> > не поддерживали HT. Единственное, что я не помню, были ли P4 Xeon
> > без HT. Может и не было вообще... Но, если только HT, то P4 100%.
> А имеет ли смысл отделять P4 от Xeon P4? Разве для них нужна разная 
> оптимизация?
Наоборот - имеет смысл отличать Xeon от Pentium III Xeon.  Xeon
это "такой P4".

P.S. Названия компаний и продуктов, упомянутые здесь, являются
зарегистрированными товарными знаками соответствующих владельцев.

-- 
Regards, Sir Raorn.
-------------------
Вы провоцируете меня на написание части второй моей версии ALT-HOWTO под
названием "Пользователи". :-)
Я считаю, что нам все еще нужно не количество пользователей, а качество.
		-- aen in devel@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-28 13:18   ` Alexey I. Froloff
@ 2004-09-29 16:48     ` Немос
  2004-09-29 18:25       ` Andrey Rahmatullin
  2004-09-30  7:07       ` Alexei Takaseev
  2004-10-01 20:14     ` [sisyphus] " Michael Shigorin
  1 sibling, 2 replies; 41+ messages in thread
From: Немос @ 2004-09-29 16:48 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list


[-- Attachment #1.1: Type: text/plain, Size: 697 bytes --]

Alexey I. Froloff пишет:
> * Aleksey Avdeev <solo@> [040928 17:12]:
> 
>>>По результатам удачного тестирования можно будет начинать
>>>уговаривать ldv приложить этот патч, по результатам неудачного
>>>тестирования - аттачте патчи для патча ;-)
>>
>>  А подобный патч для altonXP встречается?
> 
> Сделайте "по мотивам".  У меня нет athlonXP под рукой.

Попробовал, но не могу понять что я мог поломать своим патчем. При 
попытке собрать rpm с помощью нового пропатченого(ваш + мой патч) rpm 
выдает следующие в самом начале:
ошибка: line 47: Dependency tokens must not contain '%<=>' symbols: 
BuildPreReq: python-devel = %__python_version

т. е. еще на этапе проверки спека.

Свой патч прилагаю.

[-- Attachment #1.2: add-athlonxp-support-to-rpm_with_pentium4_patch.patch --]
[-- Type: text/plain, Size: 5054 bytes --]

diff -urN rpm-4_0-4.0.4-orig/installplatform rpm-4_0-4.0.4/installplatform
--- rpm-4_0-4.0.4-orig/installplatform	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/installplatform	2004-09-29 19:40:14 +0400
@@ -35,7 +35,7 @@
 ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}
 
 case "$arch" in
-  i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon|pentium4\)_pentium4_' ;;
+  i[3456]86|k6|athlon|athlonxp|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlonxp|athlon|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_athlonxp_ s_\(i[3456]86\|k6\|athlon|athlonxp|pentium4\)_pentium4_' ;;
   alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;;
   sparc*) SUBSTS='s_sparc\(64\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;;
   powerpc*|ppc*) SUBSTS='s_ppc64_ppc_ s_ppc\([^6]\|$\)_ppc64\1_' ;;
diff -urN rpm-4_0-4.0.4-orig/lib/rpmrc.c rpm-4_0-4.0.4/lib/rpmrc.c
--- rpm-4_0-4.0.4-orig/lib/rpmrc.c	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/lib/rpmrc.c	2004-09-29 20:17:19 +0400
@@ -1045,6 +1045,9 @@
 		close( fd );
 
 		if ( strstr( buffer, "AMD" ) ) {
+			if ( strstr( buffer, "Athlon(tm) XP" ) )
+				return "athlonxp";
+		
 			if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
 				return "athlon";
 
diff -urN rpm-4_0-4.0.4-orig/macros.in rpm-4_0-4.0.4/macros.in
--- rpm-4_0-4.0.4-orig/macros.in	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/macros.in	2004-09-29 19:42:03 +0400
@@ -813,7 +813,7 @@
 #   conditionals.
 #
 %intel	i386 i486 i586 i686 i786 i886 i986 pentium4
-%amd	k6 athlon
+%amd	k6 athlon athlonxp
 %ix86	%intel %amd
 
 #------------------------------------------------------------------------
diff -urN rpm-4_0-4.0.4-orig/Makefile.am rpm-4_0-4.0.4/Makefile.am
--- rpm-4_0-4.0.4-orig/Makefile.am	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/Makefile.am	2004-09-29 19:42:58 +0400
@@ -141,6 +141,7 @@
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i586 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i686 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlonxp ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium4 ;;\
 	alpha*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alpha ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alphaev6 ;;\
diff -urN rpm-4_0-4.0.4-orig/rpmrc.in rpm-4_0-4.0.4/rpmrc.in
--- rpm-4_0-4.0.4-orig/rpmrc.in	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/rpmrc.in	2004-09-29 20:18:03 +0400
@@ -17,6 +17,7 @@
 optflags: i686 %optflags_default -march=i686
 optflags: k6 %optflags_default -march=k6
 optflags: athlon %optflags_default -march=athlon
+optflags: athlonxp %optflags_default -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
 optflags: pentium4 %optflags_default -march=pentium4
 optflags: ia64 %optflags_default
 
@@ -69,6 +70,7 @@
 # Canonical arch names and numbers
 
 arch_canon:	pentium4:	pentium4	1
+arch_canon:	athlonxp:	athlonxp	1
 arch_canon:	athlon:	athlon	1
 arch_canon:	i686:	i686	1
 arch_canon:	k6:	k6	1
@@ -167,6 +169,7 @@
 buildarchtranslate: ia64: ia64
 
 buildarchtranslate: pentium4: pentium4
+buildarchtranslate: athlonxp: athlonxp
 buildarchtranslate: athlon: athlon
 buildarchtranslate: i686: i686
 buildarchtranslate: k6: k6
@@ -214,6 +217,7 @@
 arch_compat: alpha: axp noarch
 
 arch_compat: pentium4: i686
+arch_compat: athlonxp: athlon
 arch_compat: athlon: i686 k6
 arch_compat: i686: i586
 arch_compat: k6: i586
@@ -302,6 +306,7 @@
 buildarch_compat: ia64: noarch
 
 buildarch_compat: pentium4: i686
+buildarch_compat: athlonxp: athlon
 buildarch_compat: athlon: i686 k6
 buildarch_compat: i686: i586
 buildarch_compat: k6: i586
diff -urN rpm-4_0-4.0.4-orig/rpm.spec.in rpm-4_0-4.0.4/rpm.spec.in
--- rpm-4_0-4.0.4-orig/rpm.spec.in	2004-09-29 20:03:06 +0400
+++ rpm-4_0-4.0.4/rpm.spec.in	2004-09-29 20:27:03 +0400
@@ -355,9 +355,10 @@
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmpopt*
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmrc
 
-%ifarch i386 i486 i586 i686 athlon pentium4
+%ifarch i386 i486 i586 i686 athlon athlonxp pentium4
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/i[3456]86*
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/athlon*
+%attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/athlonxp*
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/pentium4*
 %endif
 %ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-29 16:48     ` Немос
@ 2004-09-29 18:25       ` Andrey Rahmatullin
  2004-09-30  7:41         ` Немос
  2004-09-30  7:07       ` Alexei Takaseev
  1 sibling, 1 reply; 41+ messages in thread
From: Andrey Rahmatullin @ 2004-09-29 18:25 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Wed, Sep 29, 2004 at 08:48:15PM +0400, Немос wrote:
>ошибка: line 47: Dependency tokens must not contain '%<=>' symbols: 
>BuildPreReq: python-devel = %__python_version
Попробуйте другой спек. Глюки, похоже, не в этом патче. Просто что-то не
то с питоном, не то с rpm-build-python.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

[...] циклические зависимости - это зло, с которым надо бороться, а
не культивировать.
		-- ldv in devel@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-29 16:48     ` Немос
  2004-09-29 18:25       ` Andrey Rahmatullin
@ 2004-09-30  7:07       ` Alexei Takaseev
  1 sibling, 0 replies; 41+ messages in thread
From: Alexei Takaseev @ 2004-09-30  7:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus

On Wed, 29 Sep 2004 20:48:15 +0400
Немос <nemos-linux@yandex.ru> wrote:

> Alexey I. Froloff пишет:
> > * Aleksey Avdeev <solo@> [040928 17:12]:
> > 
> >>>По результатам удачного тестирования можно будет начинать
> >>>уговаривать ldv приложить этот патч, по результатам неудачного
> >>>тестирования - аттачте патчи для патча ;-)
> >>
> >>  А подобный патч для altonXP встречается?
> > 
> > Сделайте "по мотивам".  У меня нет athlonXP под рукой.
> 
> Попробовал, но не могу понять что я мог поломать своим патчем. При 
> попытке собрать rpm с помощью нового пропатченого(ваш + мой патч) rpm 
> выдает следующие в самом начале:
> ошибка: line 47: Dependency tokens must not contain '%<=>' symbols: 
> BuildPreReq: python-devel = %__python_version
> 
> т. е. еще на этапе проверки спека.

А python-dev в системе установлен? Без него корректный SRPM собрать не
удасться.


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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-29 18:25       ` Andrey Rahmatullin
@ 2004-09-30  7:41         ` Немос
  2004-09-30  7:51           ` Alexey I. Froloff
  0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-09-30  7:41 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list


[-- Attachment #1.1: Type: text/plain, Size: 1277 bytes --]

Andrey Rahmatullin пишет:
> On Wed, Sep 29, 2004 at 08:48:15PM +0400, Немос wrote:
> 
>> ошибка: line 47: Dependency tokens must not contain '%<=>' symbols: 
>> BuildPreReq: python-devel = %__python_version
> 
> Попробуйте другой спек. Глюки, похоже, не в этом патче. Просто что-то не
> то с питоном, не то с rpm-build-python.

Нашел причину оказалось что нет макроса /usr/lib/rpm/athloxp-alt-linux/macros, честно говоря по
этому сообщению (от rpm) не за что бы не понял что дело в отсутствии этого макраса.
Он кажись создается только если rpm собирается в системе с уже пропатченым (мои патчем) rpm.
Нет ли какого нибудь способа сделать так чтоб этот макрос создавался при сборке в системе с
непропатченым rpm?

И еще заметил что при сборке rpm не создались другие макросы (для i586 и т. д.), создался только
макрос для athlonxp в пропатченой системе и для athlon при сборке не пропатченным rpm, не считая
макроса для noarch.
Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch, так как после отката на rpm с 
ftp.altlinux.ru чистый rpm собирается нормально (со всем макросами) если его пропатчить то 
собирается с макросом только для athlon и noarch.

И пока копался с этой проблемой сделал патч для libtool_1.5(думаю и для 1.4 пойдет) для поддержки
athlonxp.







[-- Attachment #1.2: add-athlonxp-support-to-libtool_1.5.8.patch --]
[-- Type: text/x-patch, Size: 1688 bytes --]

diff -urN libtool-1.5.8-orig/config.sub libtool-1.5.8/config.sub
--- libtool-1.5.8-orig/config.sub	2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/config.sub	2004-09-30 10:26:50 +0400
@@ -787,7 +787,7 @@
 	pentium | p5 | k5 | k6 | nexgen | viac3)
 		basic_machine=i586-pc
 		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+	pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
 		basic_machine=i686-pc
 		;;
 	pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
 	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
 		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
 		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
 	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
diff -urN libtool-1.5.8-orig/libltdl/config.sub libtool-1.5.8/libltdl/config.sub
--- libtool-1.5.8-orig/libltdl/config.sub	2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/libltdl/config.sub	2004-09-30 10:26:31 +0400
@@ -787,7 +787,7 @@
 	pentium | p5 | k5 | k6 | nexgen | viac3)
 		basic_machine=i586-pc
 		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+	pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
 		basic_machine=i686-pc
 		;;
 	pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
 	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
 		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
 		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
 	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)





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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-30  7:41         ` Немос
@ 2004-09-30  7:51           ` Alexey I. Froloff
  2004-09-30 14:57             ` Немос
  0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-09-30  7:51 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Немос <nemos-linux@> [040930 11:49]:
> Он кажись создается только если rpm собирается в системе с уже
> пропатченым (мои патчем) rpm.
Нет.

> Нет ли какого нибудь способа сделать так чтоб этот макрос
> создавался при сборке в системе с непропатченым rpm?
Есть.  Смотрите внимательней на мой патч.

> Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch,
Проблема не в нём.

-- 
Regards, Sir Raorn.
-------------------
Это похоже на ошибку, чреватую большими неприятностями.
		-- ldv in sisyphus@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-30  7:51           ` Alexey I. Froloff
@ 2004-09-30 14:57             ` Немос
  2004-10-01  3:56               ` Alexey I. Froloff
  0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-09-30 14:57 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [040930 11:49]:
> 
>>Он кажись создается только если rpm собирается в системе с уже
>>пропатченым (мои патчем) rpm.
> 
> Нет.
> 
>>Нет ли какого нибудь способа сделать так чтоб этот макрос
>>создавался при сборке в системе с непропатченым rpm?
> 
> Есть.  Смотрите внимательней на мой патч.
> 
>>Причина кажись в патче rpm-4_0-4.0.4-alt-pentium4-arch.patch,
> 
> Проблема не в нём.

Возможно я что то не то сделал когда накладывал патч, вот ход мои действий

1. подправил чуть спек
.......
Source: %srcname.tar.bz2

# ALT patches
Patch1: rpm-4_0-4.0.4-alt-pentium4-arch.patch

и
....
%prep
%setup -q -n %srcname

%patch1 -p1

2. в каталог с исходникам кинул патч
3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
4. после сборки
[nemos@localhost athlon]$ rpm -qpl rpm-4.0.4-alt40.athlon.rpm | grep /usr/lib/rpm
/usr/lib/rpm
/usr/lib/rpm/GROUPS
/usr/lib/rpm/athlon-alt-linux
/usr/lib/rpm/athlon-alt-linux/macros
/usr/lib/rpm/athlon-linux
/usr/lib/rpm/delayed_rebuilddb
/usr/lib/rpm/noarch-alt-linux
/usr/lib/rpm/noarch-linux
/usr/lib/rpm/pdeath_execute
/usr/lib/rpm/rpmd
/usr/lib/rpm/rpme
/usr/lib/rpm/rpmi
/usr/lib/rpm/rpmk
/usr/lib/rpm/rpmpopt-4.0.4
/usr/lib/rpm/rpmq
/usr/lib/rpm/rpmu
/usr/lib/rpm/rpmv
/usr/lib/rpmpopt
/usr/lib/rpmrc
[nemos@localhost athlon]$

судя по rpmrc из нового librpm патч приложился

Я что-то забыл сделать?

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-09-30 14:57             ` Немос
@ 2004-10-01  3:56               ` Alexey I. Froloff
  2004-10-01 13:49                 ` Немос
  0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-01  3:56 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Немос <nemos-linux@> [040930 18:59]:
> 2. в каталог с исходникам кинул патч
> 3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
rpm -bb --target i586 rpm-4_0.spec

А вообще, я собирал в локальном хашере.

-- 
Regards, Sir Raorn.
-------------------
Самостоятельная сборка и обновление ядра требуют высокой квалификации
и лишь по счастливой случайности могут пройти успешно.  Впрочем, для
констатации успеха требуется квалификация ещё выше.
		-- at in community@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01  3:56               ` Alexey I. Froloff
@ 2004-10-01 13:49                 ` Немос
  2004-10-01 14:09                   ` Led
  2004-10-01 14:11                   ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
  0 siblings, 2 replies; 41+ messages in thread
From: Немос @ 2004-10-01 13:49 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [040930 18:59]:
> 
>>2. в каталог с исходникам кинул патч
>>3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
> 
> rpm -bb --target i586 rpm-4_0.spec

Результат тот же.

> А вообще, я собирал в локальном хашере.

Когда то пытался с ним разобраться, и насколько понял он используется для пересборке всего 
репозитория, и в случии с rpm ему потребуется исходники всех пакетов от которых зависит rpm, к 
сожелению боюсь долго придется их выкачивать по dialup.

А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в хашере.

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01 13:49                 ` Немос
@ 2004-10-01 14:09                   ` Led
  2004-10-01 14:50                     ` Немос
  2004-10-01 14:11                   ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
  1 sibling, 1 reply; 41+ messages in thread
From: Led @ 2004-10-01 14:09 UTC (permalink / raw)
  To: nemos-linux, ALT Linux Sisyphus discussion list

В сообщении от Пятница 01 Октябрь 2004 16:49 Немос написал(a):
> Alexey I. Froloff пишет:
> > * Немос <nemos-linux@> [040930 18:59]:
> >>2. в каталог с исходникам кинул патч
> >>3. и rpm -bb rpm-4_0.spec 2>&1 | tee ~/rpm.log
> >
> > rpm -bb --target i586 rpm-4_0.spec
>
> Результат тот же.
>
> > А вообще, я собирал в локальном хашере.
>
> Когда то пытался с ним разобраться, и насколько понял он используется для
> пересборке всего репозитория, и в случии с rpm ему потребуется исходники
> всех пакетов от которых зависит rpm, к сожелению боюсь долго придется их
> выкачивать по dialup.

Исходники пакетов ему не нужны, нужен только локальный репозитарий бинарных 
пакетов сизифа. Да "разборки" заключаются в 10-минутном чтении документации 
из пакета hasher...

Led.


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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01 13:49                 ` Немос
  2004-10-01 14:09                   ` Led
@ 2004-10-01 14:11                   ` Alexey I. Froloff
  2004-10-01 14:53                     ` Немос
  2004-10-02 11:08                     ` Немос
  1 sibling, 2 replies; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-01 14:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Немос <nemos-linux@> [041001 17:50]:
> А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в 
> хашере.
Мне же и удалось.  rpm -bb --target i586 rpm-4_0.spec, все нужные
файлы создались.

-- 
Regards, Sir Raorn.
-------------------
А теперь объясните мне и остальным, зачем использовать restart, если
работает reload?
		-- ldv in sisyphus@

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01 14:09                   ` Led
@ 2004-10-01 14:50                     ` Немос
  2004-10-01 19:30                       ` [sisyphus] Re: hasher Dmitry V. Levin
  0 siblings, 1 reply; 41+ messages in thread
From: Немос @ 2004-10-01 14:50 UTC (permalink / raw)
  To: led, ALT Linux Sisyphus discussion list

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Led пишет:
....
|>
|>>А вообще, я собирал в локальном хашере.
|>
|>Когда то пытался с ним разобраться, и насколько понял он используется для
|>пересборке всего репозитория, и в случии с rpm ему потребуется исходники
|>всех пакетов от которых зависит rpm, к сожелению боюсь долго придется их
|>выкачивать по dialup.
|
| Исходники пакетов ему не нужны, нужен только локальный репозитарий
бинарных
| пакетов сизифа.

Тогда не понимаю чем сборка в хашере лучше.
При попытке сборки в нем rpm он запросил пакет fakeroot, к сожалению у
меня в системе он не установлен и в локальном репозитории его тоже нет,
нет ли у него опции чтобы он сказал сразу какие ему потребуются пакеты
для сборки rpm?

| Да "разборки" заключаются в 10-минутном чтении документации
| из пакета hasher...

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFBXW7DynzxTJycySERAiRVAKCGDa6BTvCv+la71bTQIPzKaMMtPgCgzmnt
GwNeB2lJEouMNs24nB7fQCY=
=TH8P
-----END PGP SIGNATURE-----



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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01 14:11                   ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
@ 2004-10-01 14:53                     ` Немос
  2004-10-02 11:08                     ` Немос
  1 sibling, 0 replies; 41+ messages in thread
From: Немос @ 2004-10-01 14:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alexey I. Froloff пишет:

| * Немос <nemos-linux@> [041001 17:50]:
|
|>А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в
|>хашере.
|
| Мне же и удалось.  rpm -bb --target i586 rpm-4_0.spec, все нужные
| файлы создались.

Наверное у меня что-то с системой, или я скачал не тот патч
md5sum rpm-4_0-4.0.4-alt-pentium4-arch.patch
3f99af4fe9a626907c079d65fd53eb04  rpm-4_0-4.0.4-alt-pentium4-arch.patch
контрольная сумма сходится?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFBXW9XynzxTJycySERAs11AKDf5UWlkV4v5xg6kode79a1MDo08ACfWhRs
DfLk9qgtriBCOBLGcGaVfGI=
=acK6
-----END PGP SIGNATURE-----



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

* [sisyphus] Re: hasher
  2004-10-01 14:50                     ` Немос
@ 2004-10-01 19:30                       ` Dmitry V. Levin
  0 siblings, 0 replies; 41+ messages in thread
From: Dmitry V. Levin @ 2004-10-01 19:30 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

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

On Fri, Oct 01, 2004 at 06:50:43PM +0400, Немос wrote:
[...]
> Тогда не понимаю чем сборка в хашере лучше.
> При попытке сборки в нем rpm он запросил пакет fakeroot, к сожалению у
> меня в системе он не установлен и в локальном репозитории его тоже нет,

Вдумчивое чтение пункта "Requirements" файла
/usr/share/doc/hasher-1.0.6/README вам поможет.

> нет ли у него опции чтобы он сказал сразу какие ему потребуются пакеты
> для сборки rpm?

Такой опции нет.


-- 
ldv

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

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

* [sisyphus] Re: I: pentium4 arch support in rpm
  2004-09-28 13:18   ` Alexey I. Froloff
  2004-09-29 16:48     ` Немос
@ 2004-10-01 20:14     ` Michael Shigorin
  2004-10-04  4:06       ` Alexey I. Froloff
  1 sibling, 1 reply; 41+ messages in thread
From: Michael Shigorin @ 2004-10-01 20:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

On Tue, Sep 28, 2004 at 05:18:50PM +0400, Alexey I. Froloff wrote:
> >   А подобный патч для altonXP встречается?
> Сделайте "по мотивам".  У меня нет athlonXP под рукой.

Не гони. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

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

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

* Re: [sisyphus] I: pentium4 arch support in rpm
  2004-10-01 14:11                   ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
  2004-10-01 14:53                     ` Немос
@ 2004-10-02 11:08                     ` Немос
  1 sibling, 0 replies; 41+ messages in thread
From: Немос @ 2004-10-02 11:08 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list


[-- Attachment #1.1: Type: text/plain, Size: 750 bytes --]

Alexey I. Froloff пишет:
> * Немос <nemos-linux@> [041001 17:50]:
> 
>>А кто нибудь может сказать удалось нормально собрать пропатченым rpm не в 
>>хашере.
> 
> Мне же и удалось.  rpm -bb --target i586 rpm-4_0.spec, все нужные
> файлы создались.
Нашел в чем проблема кажись все таки ошибка в вашем патче:
вместо
+  i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon|pentium4\)_i386_ и т.д.
должено быть
+  i[3456]86|k6|athlon|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon\|pentium4\)_i386_ и т.д.

После этой правке(и аналогичных в этой же строке) все собирается нормально.
В аттаче суммарный патч для rpm добавляющий поддержку pentium4 и athlonxp, и патч для libtool_1.5
(думаю и для 1.4 пойдет) добавлющий поддержку athlonxp-alt-linux.


[-- Attachment #1.2: rpm-4_0-4.0.4-alt-pentium4-and-athlonxp-arch.patch --]
[-- Type: text/x-patch, Size: 6357 bytes --]

diff -urN rpm-4_0-4.0.4-orig/installplatform rpm-4_0-4.0.4/installplatform
--- rpm-4_0-4.0.4-orig/installplatform	2002-03-26 01:36:00 +0300
+++ rpm-4_0-4.0.4/installplatform	2004-10-02 14:23:41 +0400
@@ -35,7 +35,7 @@
 ln -s ${arch}-${VENDOR}-${OS} ${DESTDIR}/${pkglibdir}/noarch-${OS}
 
 case "$arch" in
-  i[3456]86|k6|athlon) SUBSTS='s_\(i[3456]86\|k6\|athlon\)_i386_ s_\(i[3456]86\|k6\|athlon\)_i486_ s_\(i[3456]86\|k6\|athlon\)_i586_ s_\(i[3456]86\|k6\|athlon\)_i686_ s_\(i[3456]86\|k6\|athlon\)_k6_ s_\(i[3456]86\|k6\|athlon\)_athlon_' ;;
+  i[3456]86|k6|athlon|athlonxp|pentium4) SUBSTS='s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i386_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i486_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i586_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_i686_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_k6_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_athlon_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_athlonxp_ s_\(i[3456]86\|k6\|athlon\|athlonxp\|pentium4\)_pentium4_' ;;
   alpha*) SUBSTS='s_alpha_alpha_ s_alpha_alphaev5_ s_alpha_alphaev56_ s_alpha_alphapca56_ s_alpha_alphaev6_ s_alpha_alphaev67_' ;;
   sparc*) SUBSTS='s_sparc\(64\|v9\)_sparc_ s_sparc64_sparcv9_;s_sparc\([^v]\|$\)_sparcv9\1_ s_sparcv9_sparc64_;s_sparc\([^6]\|$\)_sparc64\1_' ;;
   powerpc*|ppc*) SUBSTS='s_ppc64_ppc_ s_ppc\([^6]\|$\)_ppc64\1_' ;;
diff -urN rpm-4_0-4.0.4-orig/lib/rpmrc.c rpm-4_0-4.0.4/lib/rpmrc.c
--- rpm-4_0-4.0.4-orig/lib/rpmrc.c	2004-02-29 17:14:02 +0300
+++ rpm-4_0-4.0.4/lib/rpmrc.c	2004-10-02 14:23:41 +0400
@@ -1031,7 +1031,7 @@
 }
 #endif
 
-static const char *checkAMD( void )
+static const char *checkCPU( void )
 {
 	int	fd = open( "/proc/cpuinfo", O_RDONLY );
 	if ( !fd )
@@ -1044,14 +1044,22 @@
 		read( fd, buffer, sizeof buffer - 1 );
 		close( fd );
 
-		if ( !strstr( buffer, "AMD" ) )
-			return 0;
+		if ( strstr( buffer, "AMD" ) ) {
+			if ( strstr( buffer, "Athlon(tm) XP" ) )
+				return "athlonxp";
+		
+			if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
+				return "athlon";
 
-		if ( strstr( buffer, "Athlon" ) || strstr( buffer, "Duron" ) )
-			return "athlon";
+			if ( strstr( buffer, "K6" ) )
+				return "k6";
+		}
 
-		if ( strstr( buffer, "K6" ) )
-			return "k6";
+		if ( strstr( buffer, "Intel" ) ) {
+			/* XXX: check for Xeon(R) */
+			if ( strstr( buffer, "Pentium(R) 4" ) )
+				return "pentium4";
+		}
 
 		return 0;
 	}
@@ -1290,9 +1298,9 @@
 
 	if ( !strcmp( un.machine, "i586" ) || !strcmp( un.machine, "i686" ) )
 	{
-		const char *amd = checkAMD();
-		if ( amd )
-			strcpy( un.machine, amd );
+		const char *cpu = checkCPU();
+		if ( cpu )
+			strcpy( un.machine, cpu );
 	}
 
 #	endif
diff -urN rpm-4_0-4.0.4-orig/macros.in rpm-4_0-4.0.4/macros.in
--- rpm-4_0-4.0.4-orig/macros.in	2004-02-04 16:37:46 +0300
+++ rpm-4_0-4.0.4/macros.in	2004-10-02 14:23:41 +0400
@@ -812,8 +812,8 @@
 #   rpm can use regular expressions against target platforms in macro
 #   conditionals.
 #
-%intel	i386 i486 i586 i686 i786 i886 i986
-%amd	k6 athlon
+%intel	i386 i486 i586 i686 i786 i886 i986 pentium4
+%amd	k6 athlon athlonxp
 %ix86	%intel %amd
 
 #------------------------------------------------------------------------
diff -urN rpm-4_0-4.0.4-orig/Makefile.am rpm-4_0-4.0.4/Makefile.am
--- rpm-4_0-4.0.4-orig/Makefile.am	2004-01-21 18:15:19 +0300
+++ rpm-4_0-4.0.4/Makefile.am	2004-10-02 14:23:41 +0400
@@ -140,7 +140,9 @@
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i486 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i586 ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/i686 ;\
-		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlon ;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/athlonxp ;\
+		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/pentium4 ;;\
 	alpha*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alpha ;\
 		$(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/alphaev6 ;;\
 	sparc*) $(mkinstalldirs) $(DESTDIR)$(pkgsrcdir)/RPMS/sparc ;\
diff -urN rpm-4_0-4.0.4-orig/rpmrc.in rpm-4_0-4.0.4/rpmrc.in
--- rpm-4_0-4.0.4-orig/rpmrc.in	2003-09-12 20:09:59 +0400
+++ rpm-4_0-4.0.4/rpmrc.in	2004-10-02 14:23:41 +0400
@@ -17,6 +17,8 @@
 optflags: i686 %optflags_default -march=i686
 optflags: k6 %optflags_default -march=k6
 optflags: athlon %optflags_default -march=athlon
+optflags: athlonxp %optflags_default -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
+optflags: pentium4 %optflags_default -march=pentium4
 optflags: ia64 %optflags_default
 
 # XXX Please note that -mieee has been added in rpm-3.0.5.
@@ -67,6 +69,8 @@
 #############################################################
 # Canonical arch names and numbers
 
+arch_canon:	pentium4:	pentium4	1
+arch_canon:	athlonxp:	athlonxp	1
 arch_canon:	athlon:	athlon	1
 arch_canon:	i686:	i686	1
 arch_canon:	k6:	k6	1
@@ -164,6 +168,8 @@
 
 buildarchtranslate: ia64: ia64
 
+buildarchtranslate: pentium4: pentium4
+buildarchtranslate: athlonxp: athlonxp
 buildarchtranslate: athlon: athlon
 buildarchtranslate: i686: i686
 buildarchtranslate: k6: k6
@@ -210,6 +216,8 @@
 arch_compat: alphaev5: alpha
 arch_compat: alpha: axp noarch
 
+arch_compat: pentium4: i686
+arch_compat: athlonxp: athlon
 arch_compat: athlon: i686 k6
 arch_compat: i686: i586
 arch_compat: k6: i586
@@ -297,6 +305,8 @@
 
 buildarch_compat: ia64: noarch
 
+buildarch_compat: pentium4: i686
+buildarch_compat: athlonxp: athlon
 buildarch_compat: athlon: i686 k6
 buildarch_compat: i686: i586
 buildarch_compat: k6: i586
diff -urN rpm-4_0-4.0.4-orig/rpm.spec.in rpm-4_0-4.0.4/rpm.spec.in
--- rpm-4_0-4.0.4-orig/rpm.spec.in	2002-06-05 15:06:46 +0400
+++ rpm-4_0-4.0.4/rpm.spec.in	2004-10-02 14:23:41 +0400
@@ -355,9 +355,11 @@
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmpopt*
 %attr(0644, @RPMUSER@, @RPMGROUP@)	%{__prefix}/lib/rpm/rpmrc
 
-%ifarch i386 i486 i586 i686 athlon
+%ifarch i386 i486 i586 i686 athlon athlonxp pentium4
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/i[3456]86*
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/athlon*
+%attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/athlonxp*
+%attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/pentium4*
 %endif
 %ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
 %attr(-, @RPMUSER@, @RPMGROUP@)		%{__prefix}/lib/rpm/alpha*


[-- Attachment #1.3: libtool_1.5.8-alt-athlonxp_alt_linux-machine.patch --]
[-- Type: text/x-patch, Size: 1685 bytes --]

diff -urN libtool-1.5.8-orig/config.sub libtool-1.5.8/config.sub
--- libtool-1.5.8-orig/config.sub	2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/config.sub	2004-09-30 10:26:50 +0400
@@ -787,7 +787,7 @@
 	pentium | p5 | k5 | k6 | nexgen | viac3)
 		basic_machine=i586-pc
 		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+	pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
 		basic_machine=i686-pc
 		;;
 	pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
 	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
 		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
 		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
 	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
diff -urN libtool-1.5.8-orig/libltdl/config.sub libtool-1.5.8/libltdl/config.sub
--- libtool-1.5.8-orig/libltdl/config.sub	2004-08-07 16:14:19 +0400
+++ libtool-1.5.8/libltdl/config.sub	2004-09-30 10:26:31 +0400
@@ -787,7 +787,7 @@
 	pentium | p5 | k5 | k6 | nexgen | viac3)
 		basic_machine=i586-pc
 		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+	pentiumpro | p6 | 6x86 | athlon | athlonxp | athlon_*)
 		basic_machine=i686-pc
 		;;
 	pentiumii | pentium2 | pentiumiii | pentium3)
@@ -799,7 +799,7 @@
 	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
 		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlonxp-*)
 		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
 	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)


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

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

* Re: [sisyphus] Re: I: pentium4 arch support in rpm
  2004-10-01 20:14     ` [sisyphus] " Michael Shigorin
@ 2004-10-04  4:06       ` Alexey I. Froloff
  2004-10-06 13:12         ` Michael Shigorin
  0 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-04  4:06 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Michael Shigorin <mike@> [041002 00:15]:
> > >   А подобный патч для altonXP встречается?
> > Сделайте "по мотивам".  У меня нет athlonXP под рукой.
> Не гони. :)
Er...  Под рукой?  Ну разве что как в старой сапёрской поговорке
"одна ноа здесь, другая там"...

-- 
Regards, Sir Raorn.
-------------------
Я недавно пытался собрать galeon-1.2.12 и наткнулся на что-то СТРАННОЕ и
необъяснимое в районе gconfd-1 и gconfd-2.  В общем, я сдался.
		-- at in sisyphus@

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

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

* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
                   ` (3 preceding siblings ...)
  2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
@ 2004-10-04 11:47 ` Anton Farygin
  2004-10-04 12:15   ` Led
  4 siblings, 1 reply; 41+ messages in thread
From: Anton Farygin @ 2004-10-04 11:47 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: ALT Linux Sisyphus

Чудненько.

Я тут как раз закончил тулзу, которая умеет детектить какой процессор 
кем является ;-)

Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под 
процессор из hwdatabase::cpu.

Мы можем выдавать флаги вплоть до определения наличия определенного 
набора инструкций. Синтаксис простой:

<cpu vendor>	<family>	model	stepping	brandid (если есть)	model name

дальше идут модификаторы, позволяющие добавить к описанию этого 
процессора драйвера.

например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
AuthenticAMD	f	7	a	AMD Athlon64(tm) Processor
?cpufreq=yes	+driver	powernow-k8
+revision	SH7-CG

Мое предложение заключается в добавлении сюда модификатора gccopt, например:
+gccopt	-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse

Соответсвенно если это надо, то я  добавлю в cpuscan (пока оно еще не в 
Sisyphus, но пойдет туда чуть ли не сегодня):

$/usr/bin/cpuscan --gcc-flags
-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse


да, работает это все независимо от ядра. Детект идет с использованием 
инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.

Rgds,
Rider

Alexey I. Froloff пишет:
> https://bugzilla.altlinux.org/show_bug.cgi?id=5259
> 
> Прошу всех заинтересованых лиц протестировать.  Подводный грабель
> пока найден один - не детектит Xeon, потому как я просто не знаю
> какие из ксеонов являются p3, а какие p4 (для определения
> архитектуры используется /proc/cpuinfo)...
> 
> По результатам удачного тестирования можно будет начинать
> уговаривать ldv приложить этот патч, по результатам неудачного
> тестирования - аттачте патчи для патча ;-)
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Devel mailing list
> Devel@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel


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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 11:47 ` Anton Farygin
@ 2004-10-04 12:15   ` Led
  2004-10-04 12:27     ` Anton Farygin
  0 siblings, 1 reply; 41+ messages in thread
From: Led @ 2004-10-04 12:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
> Чудненько.
>
> Я тут как раз закончил тулзу, которая умеет детектить какой процессор
> кем является ;-)
>
> Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
> процессор из hwdatabase::cpu.
>
> Мы можем выдавать флаги вплоть до определения наличия определенного
> набора инструкций. Синтаксис простой:
>
> <cpu vendor> <family> model stepping brandid (если есть) model name
>
> дальше идут модификаторы, позволяющие добавить к описанию этого
> процессора драйвера.
>
> например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
> AuthenticAMD f 7 a AMD Athlon64(tm) Processor
> ?cpufreq=yes +driver powernow-k8
> +revision SH7-CG
>
> Мое предложение заключается в добавлении сюда модификатора gccopt,
> например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx
> -mfpmath=sse
>
> Соответсвенно если это надо, то я  добавлю в cpuscan (пока оно еще не в
> Sisyphus, но пойдет туда чуть ли не сегодня):
>
> $/usr/bin/cpuscan --gcc-flags
> -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
>
>
> да, работает это все независимо от ядра. Детект идет с использованием
> инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.
>
> Rgds,
> Rider

Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке 
--target <arch>-alt-linux можно было бы получить на выходе пакет максимально 
оптимизированный под эту <arch> - сборка далеко не всегда происходит на 
целевой архитектуре.

Led.


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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:15   ` Led
@ 2004-10-04 12:27     ` Anton Farygin
  2004-10-04 12:33       ` Alexey I. Froloff
                         ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Anton Farygin @ 2004-10-04 12:27 UTC (permalink / raw)
  To: led, ALT Linux Sisyphus discussion list

Led пишет:
> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
> 
>>Чудненько.
>>
>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор
>>кем является ;-)
>>
>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
>>процессор из hwdatabase::cpu.
>>
>>Мы можем выдавать флаги вплоть до определения наличия определенного
>>набора инструкций. Синтаксис простой:
>>
>><cpu vendor> <family> model stepping brandid (если есть) model name
>>
>>дальше идут модификаторы, позволяющие добавить к описанию этого
>>процессора драйвера.
>>
>>например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
>>AuthenticAMD f 7 a AMD Athlon64(tm) Processor
>>?cpufreq=yes +driver powernow-k8
>>+revision SH7-CG
>>
>>Мое предложение заключается в добавлении сюда модификатора gccopt,
>>например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx
>>-mfpmath=sse
>>
>>Соответсвенно если это надо, то я  добавлю в cpuscan (пока оно еще не в
>>Sisyphus, но пойдет туда чуть ли не сегодня):
>>
>>$/usr/bin/cpuscan --gcc-flags
>>-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
>>
>>
>>да, работает это все независимо от ядра. Детект идет с использованием
>>инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.
>>
>>Rgds,
>>Rider
> 
> 
> Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке 
> --target <arch>-alt-linux можно было бы получить на выходе пакет максимально 
> оптимизированный под эту <arch> - сборка далеко не всегда происходит на 
> целевой архитектуре.

Это понятно. Остается только понять количество этих самых arch'ей и все 
остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX 
или SSE и т.д.).

А вообще - какова цель этого безобразия ? Увеличить производительность 
на мистические 1.5%, пересобрав весь Sisyphus под athlon ?

Или дать возможность пользователю пересобирать под себя, на своем 
процессоре пересобирать _под свою_ архитектуру ?

Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это 
проще сделать другим способом, не заводя огромное количество различных 
архитектур.

Rgds,
Rider




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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:27     ` Anton Farygin
@ 2004-10-04 12:33       ` Alexey I. Froloff
  2004-10-04 12:47         ` Led
  2004-10-04 15:04       ` Re[2]: " Volkov Serge
  2004-10-06 13:11       ` Michael Shigorin
  2 siblings, 1 reply; 41+ messages in thread
From: Alexey I. Froloff @ 2004-10-04 12:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

* Anton Farygin <rider@> [041004 16:28]:
> А вообще - какова цель этого безобразия ? Увеличить производительность 
> на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
Не весь, и не на 1.5%.  Это имеет смысл для ядер, для разных
криптоприблуд, для того же zlib/bzlib и кодеров/декодеров видео и
звука.

Цель этого безобразия - разделить _архитектуры_, а не процессоры.
Поэтому например athlonxp ненужен - это архитектура athlon с
поддержкой sse.

-- 
Regards, Sir Raorn.
-------------------
Кто-нибудь сталкивался с конкретными винмодемами, драйверы для которых   
заработали?
		-- aen in devel@

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

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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:33       ` Alexey I. Froloff
@ 2004-10-04 12:47         ` Led
  0 siblings, 0 replies; 41+ messages in thread
From: Led @ 2004-10-04 12:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus

В сообщении от Понедельник 04 Октябрь 2004 15:33 Alexey I. Froloff написал(a):
> * Anton Farygin <rider@> [041004 16:28]:
> > А вообще - какова цель этого безобразия ? Увеличить производительность
> > на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
>
> Не весь, и не на 1.5%.  Это имеет смысл для ядер, для разных
> криптоприблуд, для того же zlib/bzlib и кодеров/декодеров видео и
> звука.
>
> Цель этого безобразия - разделить _архитектуры_, а не процессоры.
> Поэтому например athlonxp ненужен - это архитектура athlon с
> поддержкой sse.

Нужен, потому как возмёте вы пакет foo-x.x.x.athlon.rpm, а он у вас на обычном 
Athlon будет глючить, потому как собран с -sse - и как вы об этом узнаете как 
он собран? спек из src.rpm выковыривать и анализировать? или угадывать какие 
опции добавились у сборщика при "автодетекте". Или вы предлагаете ввести 
архитектуры типа athlon.sse, pentium.mmx, i686.3dnow и т.п.? Это вобще фигня 
получится ИМХО. А архитектур не так уж и много: pentium, pentiummmx, 
pentium2, pentium3, pentium4, athlonxp, athlon64, может ещё viac3. Да и 
собирать/поддерживать их все необязательно - просто предусмотреть возможность 
в rpm и libtools - неужто это очень накладно???

Led.


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

* Re[2]: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:27     ` Anton Farygin
  2004-10-04 12:33       ` Alexey I. Froloff
@ 2004-10-04 15:04       ` Volkov Serge
  2004-10-06 13:11       ` Michael Shigorin
  2 siblings, 0 replies; 41+ messages in thread
From: Volkov Serge @ 2004-10-04 15:04 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Hello Anton,

Monday, October 4, 2004, 4:27:39 PM, you wrote:

AF> Led пишет:
>> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
>> 
>>>Чудненько.
>>>
>>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор
>>>кем является ;-)
>>>
>>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
>>>процессор из hwdatabase::cpu.
>>>
>>>Мы можем выдавать флаги вплоть до определения наличия определенного
>>>набора инструкций. Синтаксис простой:
>>>
>>><cpu vendor> <family> model stepping brandid (если есть) model name
>>>
>>>дальше идут модификаторы, позволяющие добавить к описанию этого
>>>процессора драйвера.
>>>
>>>например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
>>>AuthenticAMD f 7 a AMD Athlon64(tm) Processor
>>>?cpufreq=yes +driver powernow-k8
>>>+revision SH7-CG
>>>
>>>Мое предложение заключается в добавлении сюда модификатора gccopt,
>>>например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx
>>>-mfpmath=sse
>>>
>>>Соответсвенно если это надо, то я  добавлю в cpuscan (пока оно еще не в
>>>Sisyphus, но пойдет туда чуть ли не сегодня):
>>>
>>>$/usr/bin/cpuscan --gcc-flags
>>>-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
>>>
>>>
>>>да, работает это все независимо от ядра. Детект идет с использованием
>>>инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.
>>>
>>>Rgds,
>>>Rider
>> 
>> 
>> Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке
>> --target <arch>-alt-linux можно было бы получить на выходе пакет максимально
>> оптимизированный под эту <arch> - сборка далеко не всегда происходит на
>> целевой архитектуре.

AF> Это понятно. Остается только понять количество этих самых arch'ей и все
AF> остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX
AF> или SSE и т.д.).

AF> А вообще - какова цель этого безобразия ? Увеличить производительность
AF> на мистические 1.5%, пересобрав весь Sisyphus под athlon ?

AF> Или дать возможность пользователю пересобирать под себя, на своем 
AF> процессоре пересобирать _под свою_ архитектуру ?

AF> Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это
AF> проще сделать другим способом, не заводя огромное количество различных
AF> архитектур.
А возможно это начало не только подразделения на разные типы
процессоров и оптимизации под них, но и функциональность для поддержи
разных архитектур?! на которыйх возможно (когда-то) будет работать
Sisyphus ( это же репозиторий для будущих разработок комманды ALT
Linux TEAM :) ).

-- 
Best regards,
 Volkov                            mailto:vserge@altlinux.ru



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

* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-04 12:27     ` Anton Farygin
  2004-10-04 12:33       ` Alexey I. Froloff
  2004-10-04 15:04       ` Re[2]: " Volkov Serge
@ 2004-10-06 13:11       ` Michael Shigorin
  2004-10-06 13:24         ` Maxim Tyurin
  2004-10-06 13:25         ` Mike Lykov
  2 siblings, 2 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 13:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Mon, Oct 04, 2004 at 04:27:39PM +0400, Anton Farygin wrote:
> А вообще - какова цель этого безобразия ? Увеличить
> производительность на мистические 1.5%, пересобрав весь
> Sisyphus под athlon ?

Только у тебя какая-то бага, точки там действительно нет.

> Или дать возможность пользователю пересобирать под себя, на
> своем процессоре пересобирать _под свою_ архитектуру ?

Как вариант, т.е. имеем две ветви вопроса (после наличия таргетов
как таковых): улучшение автодетекта _платформы_ и адекватное
преобразование идентификатора платформы в набор флагов.

Я бы не объединял эти две задачи неразрываемым образом.

> Если первое, то IMHO оно нафиг не нужно

Это твоё HO :-)  Вопрос поднимается с завидной регулярностью, и
вовсе не всегда чайниками с лапшой с форумов.  Совсем не всегда.

Да и я когда-то перебирал несколько пакетов из Spring 2001 под
athlon (XFree86, glibc и что-то вроде zlib), машинка пошустрела
на глаз (спорить с тем, что мне могло показаться -- не буду,
тесты сейчас делать особо некогда -- разве к ноябрю).

> а если второе, то тогда это проще сделать другим способом, не
> заводя огромное количество различных архитектур.

Вот только как?  Я молчу, хоть и хочется athlonxp, которых куча
-- ну кроме замечания про то, что можно развести зоопарк
архитектур на том, что действительно выигрывает от оптимизации.
В смысле минимальный "джентнабор".  Но н же ж начнёт разбухать...

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* [sisyphus] Re: I: pentium4 arch support in rpm
  2004-10-04  4:06       ` Alexey I. Froloff
@ 2004-10-06 13:12         ` Michael Shigorin
  0 siblings, 0 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 13:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus

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

On Mon, Oct 04, 2004 at 08:06:52AM +0400, Alexey I. Froloff wrote:
> > > >   А подобный патч для altonXP встречается?
> > > Сделайте "по мотивам".  У меня нет athlonXP под рукой.
> > Не гони. :)
> Er...  Под рукой?  Ну разве что как в старой сапёрской
> поговорке "одна ноа здесь, другая там"...

Под рукой у тебя есть ssh. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

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

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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 13:11       ` Michael Shigorin
@ 2004-10-06 13:24         ` Maxim Tyurin
  2004-10-06 14:23           ` Michael Shigorin
  2004-10-06 13:25         ` Mike Lykov
  1 sibling, 1 reply; 41+ messages in thread
From: Maxim Tyurin @ 2004-10-06 13:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Michael Shigorin <mike@osdn.org.ua> writes:
\scip
> Это твоё HO :-)  Вопрос поднимается с завидной регулярностью, и
> вовсе не всегда чайниками с лапшой с форумов.  Совсем не всегда.
>
> Да и я когда-то перебирал несколько пакетов из Spring 2001 под
> athlon (XFree86, glibc и что-то вроде zlib), машинка пошустрела
> на глаз (спорить с тем, что мне могло показаться -- не буду,
> тесты сейчас делать особо некогда -- разве к ноябрю).

Пересобираю xvid & transcode - перекодировка 4-х часов видео проходит
на 75 минут быстрее.

>
>> а если второе, то тогда это проще сделать другим способом, не
>> заводя огромное количество различных архитектур.
>
> Вот только как?  Я молчу, хоть и хочется athlonxp, которых куча
> -- ну кроме замечания про то, что можно развести зоопарк
> архитектур на том, что действительно выигрывает от оптимизации.
> В смысле минимальный "джентнабор".  Но н же ж начнёт разбухать...

ИМХО athlon и athlonxp обязательно надо разделить.
В athlon нет SSE и софт будет сегфолтиться если он собран под XP

-- 

With Best Regards, Maxim Tyurin aka Bungarus
JID:	MrKooll@jabber.pibhe.com



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

* Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 13:11       ` Michael Shigorin
  2004-10-06 13:24         ` Maxim Tyurin
@ 2004-10-06 13:25         ` Mike Lykov
  2004-10-06 14:27           ` [sisyphus] [JT] " Michael Shigorin
  1 sibling, 1 reply; 41+ messages in thread
From: Mike Lykov @ 2004-10-06 13:25 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от Среда 06 Октябрь 2004 18:11 Michael Shigorin написал:

> Вот только как?  Я молчу, хоть и хочется athlonxp, которых куча
> -- ну кроме замечания про то, что можно развести зоопарк
> архитектур на том, что действительно выигрывает от оптимизации.
> В смысле минимальный "джентнабор".  Но н же ж начнёт разбухать...

в смысле, чтобы стать похожими на Gentoo ? ;)

-- 
Mike Lykov
Samara, "Vesna" parfum company, System administrator 


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

* [sisyphus] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 13:24         ` Maxim Tyurin
@ 2004-10-06 14:23           ` Michael Shigorin
  0 siblings, 0 replies; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 14:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Wed, Oct 06, 2004 at 04:24:52PM +0300, Maxim Tyurin wrote:
> ИМХО athlon и athlonxp обязательно надо разделить.  В athlon
> нет SSE и софт будет сегфолтиться если он собран под XP

Да понятно, что athlon == athlon (а не athlonxp, который
отдельно).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 13:25         ` Mike Lykov
@ 2004-10-06 14:27           ` Michael Shigorin
  2004-10-06 14:53             ` Andrey Rahmatullin
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Shigorin @ 2004-10-06 14:27 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Wed, Oct 06, 2004 at 06:25:52PM +0500, Mike Lykov wrote:
> > В смысле минимальный "джентнабор".  Но н же ж начнёт разбухать...

(s/ н / он /)

> в смысле, чтобы стать похожими на Gentoo ? ;)

Я ж не сказал "гентнабор", извиняюсь за итальянский? :)

-- 
Миша,
предвидя расширение набора объектов обрывания в терминологии
всяких LOR'ов


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

* Re: [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 14:27           ` [sisyphus] [JT] " Michael Shigorin
@ 2004-10-06 14:53             ` Andrey Rahmatullin
  2004-10-07  5:19               ` Guest007
  0 siblings, 1 reply; 41+ messages in thread
From: Andrey Rahmatullin @ 2004-10-06 14:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Wed, Oct 06, 2004 at 05:27:58PM +0300, Michael Shigorin wrote:
> Я ж не сказал "гентнабор", извиняюсь за итальянский? :)
Ойблин. Во-1-х, "Gentoo" иногда_равно "Дженту", во-2-х, я тоже неправильно
понял ;))

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Сизиф достаточно стабилен, чтобы использовать его по назначению.
		-- at in devel@

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

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

* Re: [sisyphus] [JT] Re: [devel] I: pentium4 arch support in rpm
  2004-10-06 14:53             ` Andrey Rahmatullin
@ 2004-10-07  5:19               ` Guest007
  0 siblings, 0 replies; 41+ messages in thread
From: Guest007 @ 2004-10-07  5:19 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от Среда 06 Октябрь 2004 18:53 Andrey Rahmatullin написал(a):
> On Wed, Oct 06, 2004 at 05:27:58PM +0300, Michael Shigorin wrote:
> > Я ж не сказал "гентнабор", извиняюсь за итальянский? :)
>
> Ойблин. Во-1-х, "Gentoo" иногда_равно "Дженту", во-2-х, я тоже неправильно
> понял ;))
Недавно видел что-то из серии "БиБиСи, живая природа". Там его обозвали 
"Генту" (не Линукс, конечно, но пингвинчика, давшего имя тому дистру) :-)
-- 
WBR Guest007
JID: guest007@jabber.ru


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

end of thread, other threads:[~2004-10-07  5:19 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-28 12:44 [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-09-28 13:11 ` Aleksey Avdeev
2004-09-28 13:18   ` Alexey I. Froloff
2004-09-29 16:48     ` Немос
2004-09-29 18:25       ` Andrey Rahmatullin
2004-09-30  7:41         ` Немос
2004-09-30  7:51           ` Alexey I. Froloff
2004-09-30 14:57             ` Немос
2004-10-01  3:56               ` Alexey I. Froloff
2004-10-01 13:49                 ` Немос
2004-10-01 14:09                   ` Led
2004-10-01 14:50                     ` Немос
2004-10-01 19:30                       ` [sisyphus] Re: hasher Dmitry V. Levin
2004-10-01 14:11                   ` [sisyphus] I: pentium4 arch support in rpm Alexey I. Froloff
2004-10-01 14:53                     ` Немос
2004-10-02 11:08                     ` Немос
2004-09-30  7:07       ` Alexei Takaseev
2004-10-01 20:14     ` [sisyphus] " Michael Shigorin
2004-10-04  4:06       ` Alexey I. Froloff
2004-10-06 13:12         ` Michael Shigorin
2004-09-28 13:50 ` [sisyphus] " Led
2004-09-28 14:12   ` Alexey I. Froloff
2004-09-28 14:22     ` Led
2004-09-28 14:47 ` Alexey I. Froloff
2004-09-28 17:11   ` [devel] " Alexey I. Froloff
2004-09-28 17:45 ` [sisyphus] Re: [devel] " Sergey
2004-09-29  7:16   ` Led
2004-09-29  9:23     ` Alexey I. Froloff
2004-10-04 11:47 ` Anton Farygin
2004-10-04 12:15   ` Led
2004-10-04 12:27     ` Anton Farygin
2004-10-04 12:33       ` Alexey I. Froloff
2004-10-04 12:47         ` Led
2004-10-04 15:04       ` Re[2]: " Volkov Serge
2004-10-06 13:11       ` Michael Shigorin
2004-10-06 13:24         ` Maxim Tyurin
2004-10-06 14:23           ` Michael Shigorin
2004-10-06 13:25         ` Mike Lykov
2004-10-06 14:27           ` [sisyphus] [JT] " Michael Shigorin
2004-10-06 14:53             ` Andrey Rahmatullin
2004-10-07  5:19               ` Guest007

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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