> Ok, ignore the last message... I misunderstood that you meant getting
> all the .spec files set so the optflags settings were always passed
> down (and making sure --target i[456]86 actually worked)
> 
> Sorry for my confusion :)

No problem!

Enclosed in this letter are the two patches necessary to get rpm to let
you build i586/i686.  rpm.spec.patch is to be applied to rpm.spec, and
rpm-3.0.4-i686.patch should go into /usr/src/redhat/SOURCES .

Let me know if this is not an appropriate place to post small patches
like this, and I'll stop :-)

Steven Boswell
[EMAIL PROTECTED]
diff -ur rpm-3.0.4-orig/Makefile.am rpm-3.0.4/Makefile.am
--- rpm-3.0.4-orig/Makefile.am  Sun Feb 27 11:00:36 2000
+++ rpm-3.0.4/Makefile.am       Thu Apr 27 11:38:05 2000
@@ -70,6 +70,10 @@
        @ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
        @$(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/BUILD
        @case "@build_cpu@" in \
+       i386) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i386 ;;\
+       i486) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i486 ;;\
+       i586) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i586 ;;\
+       i686) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i686 ;;\
        *86) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i386 ;;\
        alpha*) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/alpha ;;\
        sparc*) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/sparc;\
diff -ur rpm-3.0.4-orig/Makefile.in rpm-3.0.4/Makefile.in
--- rpm-3.0.4-orig/Makefile.in  Wed Mar  1 09:17:05 2000
+++ rpm-3.0.4/Makefile.in       Thu Apr 27 11:38:00 2000
@@ -755,6 +755,10 @@
        @ln -s rpm/rpmpopt $(DESTDIR)/$(libdir)/rpmpopt
        @$(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/BUILD
        @case "@build_cpu@" in \
+       i386) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i386 ;;\
+       i486) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i486 ;;\
+       i586) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i586 ;;\
+       i686) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i686 ;;\
        *86) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/i386 ;;\
        alpha*) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/alpha ;;\
        sparc*) $(mkinstalldirs) $(DESTDIR)/$(prefix)/src/redhat/RPMS/sparc;\
Only in rpm-3.0.4: blah
diff -ur rpm-3.0.4-orig/configure rpm-3.0.4/configure
--- rpm-3.0.4-orig/configure    Sun Feb 27 15:24:37 2000
+++ rpm-3.0.4/configure Thu Apr 27 11:38:48 2000
@@ -8526,7 +8526,11 @@
 fi
 
 case "${build_cpu}" in
-i386|i486|i586|i686|ix86)      RPMCANONARCH=i386 ;;
+i386)          RPMCANONARCH=i386 ;;
+i486)          RPMCANONARCH=i486 ;;
+i586)          RPMCANONARCH=i586 ;;
+i686)          RPMCANONARCH=i686 ;;
+ix86)          RPMCANONARCH=i386 ;;
 alpha*)                RPMCANONARCH=alpha ;;
 sparc*)                RPMCANONARCH=sparc ;;
 powerpc*)      RPMCANONARCH=ppc ;;
diff -ur rpm-3.0.4-orig/configure.in rpm-3.0.4/configure.in
--- rpm-3.0.4-orig/configure.in Fri Feb 25 03:59:02 2000
+++ rpm-3.0.4/configure.in      Thu Apr 27 11:38:56 2000
@@ -822,7 +822,11 @@
 
 dnl Determine the canonical arch-vendor-os for the build machine
 case "${build_cpu}" in
-i386|i486|i586|i686|ix86)      RPMCANONARCH=i386 ;;
+i386)          RPMCANONARCH=i386 ;;
+i486)          RPMCANONARCH=i486 ;;
+i586)          RPMCANONARCH=i586 ;;
+i686)          RPMCANONARCH=i686 ;;
+ix86)          RPMCANONARCH=i386 ;;
 alpha*)                RPMCANONARCH=alpha ;;
 sparc*)                RPMCANONARCH=sparc ;;
 powerpc*)      RPMCANONARCH=ppc ;;
diff -ur rpm-3.0.4-orig/rpmrc.in rpm-3.0.4/rpmrc.in
--- rpm-3.0.4-orig/rpmrc.in     Tue Feb 29 15:22:44 2000
+++ rpm-3.0.4/rpmrc.in  Thu Apr 27 11:47:31 2000
@@ -7,7 +7,11 @@
 #############################################################
 # Values for RPM_OPT_FLAGS for various platforms
 
-optflags: i386 -O2 -m486 -fno-strength-reduce
+optflags: i386 -O2
+optflags: i486 -O2 -m486 -fno-strength-reduce
+optflags: i586 -O2 -march=pentium -fno-strength-reduce
+optflags: i686 -O2 -march=pentiumpro -fno-strength-reduce
+optflags: ix86 -O2 -fno-strength-reduce
 optflags: alpha -O2
 optflags: sparc -O2
 optflags: sparcv9 -O2 -mv8 -mtune=ultrasparc
@@ -115,12 +119,12 @@
 buildarchtranslate: osfmach3_i486: i386
 buildarchtranslate: osfmach3_i386: i386
 
-buildarchtranslate: i986: i386
-buildarchtranslate: i886: i386
-buildarchtranslate: i786: i386
-buildarchtranslate: i686: i386
-buildarchtranslate: i586: i386
-buildarchtranslate: i486: i386
+buildarchtranslate: i986: i686
+buildarchtranslate: i886: i686
+buildarchtranslate: i786: i686
+buildarchtranslate: i686: i686
+buildarchtranslate: i586: i586
+buildarchtranslate: i486: i486
 buildarchtranslate: i386: i386
 
 buildarchtranslate: osfmach3_ppc: ppc
--- SPECS/rpm.spec      Wed Mar  1 09:28:37 2000
+++ /usr/local/data/rpm.spec    Thu Apr 27 23:53:00 2000
@@ -5,6 +5,7 @@
 Release: 0.48
 Group: System Environment/Base
 Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-3.0.x/rpm-%{version}.tar.gz
+Patch1: rpm-3.0.4-i686.patch
 Copyright: GPL
 Conflicts: patch < 2.5
 %ifos linux
@@ -84,12 +85,13 @@
 
 %prep
 %setup -q
+%patch1 -p1
 
 %build
 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr
-make
+CFLAGS="$RPM_OPT_FLAGS" make
 %ifos linux
-make -C python
+CFLAGS="$RPM_OPT_FLAGS" make -C python
 %endif
 
 %install

Reply via email to