Description of problem: -bash-2.05b$ rpm -qlp tog-pegasus-2.4.1-2.rhel4.x86_64.rpm | grep /usr/lib /usr/lib/Pegasus/providers /usr/lib/Pegasus/providers/libComputerSystemProvider.so.1 /usr/lib/Pegasus/providers/libOSProvider.so.1 /usr/lib/Pegasus/providers/libProcessProvider.so.1 /usr/lib/libCIMxmlIndicationHandler.so.1 /usr/lib/libCMPIProviderManager.so.1 /usr/lib/libConfigSettingProvider.so.1 /usr/lib/libDefaultProviderManager.so.1 /usr/lib/libNamespaceProvider.so.1 /usr/lib/libProviderRegistrationProvider.so.1 this obviously needs to be /usr/lib64 on x86-64 and other multilib architectures
This bug is now fixed with tog-pegasus-2.4.1-4.rhel4 . I replaced the extensive hard coded references to /lib throughout the code and .spec file with references to a variable set from %{_lib},$(PEGASUS_ARCH_LIB_DIR) , and the package now installs its libraries correctly into /usr/lib64 on arches which specify '%_lib lib64'.
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHEA-2005-494.html