Description of problem: Installing OpenEXR-devel on Fedora8 x86_64 only installs ilmbase-devel.i386 and not ilmbase-devel.x86_64. Version-Release number of selected component (if applicable): OpenEXR-devel 1.6.1-3.fc8 How reproducible: Always. Steps to Reproduce: 1. yum -y install OpenEXR-devel Actual results: Setting up Install Process Parsing package install arguments Resolving Dependencies --> Running transaction check ---> Package OpenEXR-devel.i386 0:1.6.1-3.fc8 set to be updated --> Processing Dependency: ilmbase-devel for package: OpenEXR-devel ---> Package OpenEXR-devel.x86_64 0:1.6.1-3.fc8 set to be updated --> Running transaction check ---> Package ilmbase-devel.i386 0:1.0.1-1.fc8 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: OpenEXR-devel i386 1.6.1-3.fc8 updates 56 k OpenEXR-devel x86_64 1.6.1-3.fc8 updates 56 k Installing for dependencies: ilmbase-devel i386 1.0.1-1.fc8 updates 76 k Expected results: ilmbase-devel.x86_64 should be in the above list too. Additional info: I currently don't have ilmbase-devel.x86_64 installed on my system.
I noticed this problem when I was having problems with compilation, and more specifically running pkg-config. Without ilmbase-devel.x86_64 installed I was getting: $ pkg-config --cflags --libs OpenEXR Package IlmBase was not found in the pkg-config search path. Perhaps you should add the directory containing `IlmBase.pc' to the PKG_CONFIG_PATH environment variable Package 'IlmBase', required by 'OpenEXR', not found With ilmbase-devel.x86_64 installed it works as expected: $ pkg-config --cflags --libs OpenEXR -I/usr/include/OpenEXR -lIlmImf -lImath -lHalf -lIex -lIlmThread I guess this is a result of -devel package containing more than just source: $ rpm -ql ilmbase-devel.x86_64|grep lib /usr/lib64/libHalf.so /usr/lib64/libIex.so /usr/lib64/libIlmThread.so /usr/lib64/libImath.so /usr/lib64/pkgconfig/IlmBase.pc
As I understand it, yum is supposed prefer the native arch or install both, reassigning there. Do you have any yum plugins installed/enabled? If so, which ones?
Can you run: yum list ilmbase\* and: yum deplist OpenEXR-devel.x86_64 and finally, what version of yum is this?
(In reply to comment #2) > As I understand it, yum is supposed prefer the native arch or install both, > reassigning there. > > Do you have any yum plugins installed/enabled? If so, which ones? I don't think so, but I don't know what those are. (In reply to comment #3) > Can you run: > > yum list ilmbase\* $ yum list ilmbase\* Installed Packages ilmbase.x86_64 1.0.1-1.fc8 installed ilmbase.i386 1.0.1-1.fc8 installed ilmbase-devel.i386 1.0.1-1.fc8 installed ilmbase-devel.x86_64 1.0.1-1.fc8 installed > and: > > yum deplist OpenEXR-devel.x86_64 $ yum deplist OpenEXR-devel.x86_64 Finding dependencies: package: OpenEXR-devel.x86_64 1.6.1-3.fc8 dependency: libIlmImf.so.6()(64bit) provider: OpenEXR-libs.x86_64 1.6.0-5.fc8 provider: OpenEXR-libs.x86_64 1.6.1-3.fc8 dependency: ilmbase-devel provider: ilmbase-devel.i386 1.0.0-3.fc8 provider: ilmbase-devel.x86_64 1.0.0-3.fc8 provider: ilmbase-devel.x86_64 1.0.1-1.fc8 provider: ilmbase-devel.i386 1.0.1-1.fc8 dependency: OpenEXR-libs = 1.6.1-3.fc8 provider: OpenEXR-libs.x86_64 1.6.1-3.fc8 provider: OpenEXR-libs.i386 1.6.1-3.fc8 dependency: pkgconfig provider: pkgconfig.x86_64 1:0.22-3.fc8 provider: pkgconfig.x86_64 1:0.22-4.fc8 package: OpenEXR-devel.x86_64 1.6.0-5.fc8 dependency: OpenEXR-libs = 1.6.0-5.fc8 provider: OpenEXR-libs.i386 1.6.0-5.fc8 provider: OpenEXR-libs.x86_64 1.6.0-5.fc8 dependency: libIlmImf.so.6()(64bit) provider: OpenEXR-libs.x86_64 1.6.0-5.fc8 provider: OpenEXR-libs.x86_64 1.6.1-3.fc8 dependency: ilmbase-devel provider: ilmbase-devel.i386 1.0.0-3.fc8 provider: ilmbase-devel.x86_64 1.0.0-3.fc8 provider: ilmbase-devel.x86_64 1.0.1-1.fc8 provider: ilmbase-devel.i386 1.0.1-1.fc8 dependency: pkgconfig provider: pkgconfig.x86_64 1:0.22-3.fc8 provider: pkgconfig.x86_64 1:0.22-4.fc8 > and finally, what version of yum is this? yum.noarch 3.2.8-2.fc8
I have just removed OpenEXR-devel and ilmbase-devel # yum remove OpenEXR-devel ilmbase-devel and tried three different commands with the following output: # yum install OpenEXR-devel.x86_64 Setting up Install Process Parsing package install arguments Resolving Dependencies --> Running transaction check ---> Package OpenEXR-devel.x86_64 0:1.6.1-3.fc8 set to be updated --> Processing Dependency: ilmbase-devel for package: OpenEXR-devel --> Running transaction check ---> Package ilmbase-devel.x86_64 0:1.0.1-1.fc8 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: OpenEXR-devel x86_64 1.6.1-3.fc8 updates 56 k Installing for dependencies: ilmbase-devel x86_64 1.0.1-1.fc8 updates 76 k # yum install OpenEXR-devel.i386 Setting up Install Process Parsing package install arguments Resolving Dependencies --> Running transaction check ---> Package OpenEXR-devel.i386 0:1.6.1-3.fc8 set to be updated --> Processing Dependency: ilmbase-devel for package: OpenEXR-devel --> Running transaction check ---> Package ilmbase-devel.i386 0:1.0.1-1.fc8 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: OpenEXR-devel i386 1.6.1-3.fc8 updates 56 k Installing for dependencies: ilmbase-devel i386 1.0.1-1.fc8 updates 76 k # yum install OpenEXR-devel.x86_64 OpenEXR-devel.i386 livna 100% |=========================| 2.1 kB 00:00 fedora 100% |=========================| 2.1 kB 00:00 adobe-linux-i386 100% |=========================| 951 B 00:00 updates 100% |=========================| 2.3 kB 00:00 Setting up Install Process Parsing package install arguments Resolving Dependencies --> Running transaction check ---> Package OpenEXR-devel.i386 0:1.6.1-3.fc8 set to be updated --> Processing Dependency: ilmbase-devel for package: OpenEXR-devel ---> Package OpenEXR-devel.x86_64 0:1.6.1-3.fc8 set to be updated --> Running transaction check ---> Package ilmbase-devel.i386 0:1.0.1-1.fc8 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: OpenEXR-devel i386 1.6.1-3.fc8 updates 56 k OpenEXR-devel x86_64 1.6.1-3.fc8 updates 56 k Installing for dependencies: ilmbase-devel i386 1.0.1-1.fc8 updates 76 k
okay, if you could, upgrade to yum from rawhide and try the commands again. I believe we've corrected more of this.
Is there a way to do that without breaking my F8 install? `yum update --enable=development yum` wanted to update 233 packages instead of just yum.
Try doing "yum install pygpgme" first, that should do it.
I've updated to yum 3.2.12-3.fc9 development and now installing OpenEXR-devel seems to pull x86_64 ilmbase-devel: # yum remove OpenEXR-devel ilmbase-devel ... ============================================================================= Package Arch Version Repository Size ============================================================================= Removing: OpenEXR-devel i386 1.6.1-3.fc8 installed 308 k OpenEXR-devel x86_64 1.6.1-3.fc8 installed 308 k ilmbase-devel i386 1.0.1-1.fc8 installed 405 k ilmbase-devel x86_64 1.0.1-1.fc8 installed 405 k ... # yum install OpenEXR-devel ... ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: OpenEXR-devel x86_64 1.6.1-3.fc8 updates 56 k OpenEXR-devel i386 1.6.1-3.fc8 updates 56 k Installing for dependencies: ilmbase-devel x86_64 1.0.1-1.fc8 updates 76 k Although this allows my application to configure for building correctly I don't feel that this is enough. If I'm wrong, and pulling only ilmbase-devel x86_64 is sufficient by some standard, please close this bug.
It is sufficient based on the data yum has to go off: % repoquery -q --requires OpenEXR-devel.x86_64 OpenEXR-libs = 1.6.1-3.fc8 ilmbase-devel libIlmImf.so.6()(64bit) pkgconfig % repoquery -q --requires OpenEXR-devel.i386 OpenEXR-libs = 1.6.1-3.fc8 ilmbase-devel libIlmImf.so.6 pkgconfig % repoquery -q --provides ilmbase-devel.x86_64 ilmbase-devel = 1.0.1-1.fc8 % repoquery -q --provides ilmbase-devel.i386 ilmbase-devel = 1.0.1-1.fc8 ...the obvious workaround (if you really need a full multilib. devel environment) is to depend on the .pc file you are using, although Seth will probably want to hurt me for suggesting it.