On Oct 14, 2008, at 5:39 PM, Frost, Jere wrote:
Hello all,
I have little experience with RPM/spec files but trying to help a
fellow worker. We have an an RPM meta package (task-compat-
vcd_fw_ipg_ins_ics_ics) that we want to install RHEL 32bit packages
on RHEL 64bit systems via yum for compatibility purposes.
In the spec file, we specify "Requires: PackageName(s).i386" for
each 32 bit package we want to install
(e.g. "ImageMagick-c++-devel.i386").
When trying to install the RPM metapackage via yum, we get an error
for each line "requires PackageName.i386" e.g.:
Error: Missing Dependency: ImageMagick-c++-devel.i386 is needed by
package task-compat-vcd_fw_ipg_ins_ics_ics
Yep.
How do we specify PackageName(s).i386 in our spec file so Yum will
install the i386 version?
yum list | grep ImageMagick-c++-devel
ImageMagick-c++-devel.x86_64 6.2.8.0-3.el5.4
installed
ImageMagick-c++-devel.i386 6.2.8.0-3.el5.4
RedHat-5.1Server
"yum install ImageMagick-c++-devel.i386" works fine on the 64 bit
systems.
You basically cannot specify
PackageName.i386
in an rpm package as you can on the yum CLI.
FYI, rpm-5.0 does permit arch to be appended to a package name
in a Requires: as you are trying to do. However, even then, yum would
need to
split the "N.A" compund into a package {name,arch} tuple, and discover
what was intended to be satisfied by the Requires:. There
has been no detectable interest in supporting that convention in yum,
the N.A compound
was implemented 1.5 years ago, requested by Fedora developers too.
IIRC rpm-4.5.90 has a different convention, silently adding the
arch to the package name as Yet Another Provide, which current yum
might be able to discover. However, rpm-4.5.90 is not yet released,
and the packages built with the new convention are largely limited
to Fedora10beta atm.
hth
73 de Jeff
_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list