> 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