s390*) SUBSTS='s_s390x_s390_ s_s390\([^x]\|$\)_s390x\1_' ;;
*) SUBSTS=y___ ;;
esac
-diff -ur rpm-4.4.4/lib/rpmrc.c rpm-4.4.4.morearchs/lib/rpmrc.c
---- rpm-4.4.4/lib/rpmrc.c 2006-02-11 15:01:38.000000000 +0000
-+++ rpm-4.4.4.morearchs/lib/rpmrc.c 2006-02-11 18:00:45.000000000 +0000
-@@ -1328,7 +1328,12 @@
-
- if ( pvr ) {
- pvr >>= 16;
-- if ( pvr >= 0x40)
-+ if ( (pvr & ~0x3) == 0x8000)
-+ // 0x8000: 7450, 0x8001: 7455, 0x8002: 7457, 0x8003: 7447A
+--- rpm-4.4.5/lib/rpmrc.c.orig 2006-02-28 22:01:56.462419250 +0100
++++ rpm-4.4.5/lib/rpmrc.c 2006-02-28 22:09:36.415164500 +0100
+@@ -1331,10 +1331,18 @@
+ switch (pvr) {
+ /* IBM750FX, 7410, 7450, 7451, 7441, 7455, 7445 */
+ case 0x7000:
++ strcpy(un.machine, "ppc");
++ break;
+ case 0x8000:
+ case 0x8001:
++ case 0x8002:
++ case 0x8003:
++ /* 0x8000: 7450, 0x8001: 7455, 0x8002: 7457, 0x8003: 7447A */
+ strcpy(un.machine, "ppc7450");
-+ else if ( pvr == 0x800C || pvr == 12 )
++ break;
+ case 0x800c:
+- strcpy(un.machine, "ppc");
++ case 0x000c:
+ strcpy(un.machine, "ppc7400");
-+ else if ( pvr >= 0x40)
- strcpy(un.machine, "ppcpseries");
- else if ( (pvr == 0x36) || (pvr == 0x37) )
- strcpy(un.machine, "ppciseries");
+ break;
+ case 0x36:
+ case 0x37:
diff -ur rpm-4.4.4/macros.in rpm-4.4.4.morearchs/macros.in
--- rpm-4.4.4/macros.in 2006-02-11 15:01:38.000000000 +0000
+++ rpm-4.4.4.morearchs/macros.in 2006-02-11 18:17:36.000000000 +0000