On Wed, 2002-02-27 at 11:14, David Walser wrote: > > --- Charles A Edwards <[EMAIL PROTECTED]> wrote: > > rpmrebuilds on an Athlon (650mhz) using any kernel > > source are being done as i386 and Not as the proper > > i686. > > Actually proper would be athlon, not i686. As far as > I know, RPM doesn't know the difference between athlon > and i686, so it picks i686, and k6 and i586, so it > picks i586. You can force it manually with the > buildarchtranslate line (I'll explain). > > The problem does lie with the newest RPM upgrade, > which does implements a fix I suggested, but quite > incorrectly. > > First, in macros, athlon was added to ix86, but k6 was > still left out. It (line 836) should read: > > %ix86 i386 i486 k6 i586 i686 athlon i786 i886 i986 > > Now onto rpmrc. > > For the optflags, i386 uses -mcpu=i686, i586 uses > -mcpu=pentiumpro, and the rest of them don't use mcpu. > This is inconsistent, and probably wrong. *If* mcpu > is used, it should probably be (correct me if I'm > wrong): > > i386: not used > i486: not used > i586: -mcpu=pentium > i686: -mcpu=pentiumpro > k6: -mcpu=k6 > athlon: -mcpu=athlon > > Other than that the flags look ok. Moving onto > buildarchtranslate (starting at line 161 for x86), > they all translated to i386 now (the arches used to > all translate to themselves). They will now use the > i386 optflags and be build as i386.rpm packages. It > should be: > > buildarchtranslate: athlon: athlon > buildarchtranslate: i686: i686 > buildarchtranslate: i586: i586 > buildarchtranslate: k6: k6 > buildarchtranslate: i486: i486 > buildarchtranslate: i386: i386 > > As it was before (with the k6 line added). If RPM > could detect athlon/k6, this would be great. It > doesn't, so people who manually have those have to > manually change the appropriate line of the following > two: > > buildarchtranslate: i686: athlon > buildarchtranslate: i586: k6 > > Moving on to arch_compat (line 207): > > k6 is compatible with i586, so it should say: > > arch_compat: athlon: i686 > arch_compat: i686: i586 > arch_compat: k6: i586 > arch_compat: i586: i486 > arch_compat: i486: i386 > arch_compat: i386: noarch > > Moving on to buildarch_compat (line 291) the same > thing applies, and that's all. > > Nice first try Frederic, let's give it another go :o) > > If anyone can figure out why RPM won't detect athlon > or k6 automatically, that'd be great. > If you don't want to mess with config files, you can also specify the target on the command line:
rpm --rebuild --target athlon rpmpackge.src.rpm You will surely need to create a /usr/src/RPM/RPMS/athlon directory. =-= kk1