libwmf spec file is missing: Requires(postun): /usr/bin/update-gdk-pixbuf-loaders [root@fc4i386 RPMS]# rpm -e libwmf /var/tmp/rpm-tmp.16651: line 2: /usr/bin/update-gdk-pixbuf-loaders: No such file or directory error: %postun(libwmf-0.2.8.3-8.i386) scriptlet failed, exit status 127
spec and rpm *seem* ok Spec has Requires(post,postun): %{_bindir}/update-gdk-pixbuf-loaders and rpm has rpm -qRp /mnt/redhat/dist/fc5/libwmf/0.2.8.4-1/i386/libwmf-0.2.8.4-1.i386.rpm ... /usr/bin/update-gdk-pixbuf-loaders ...
Some versions of rpm have a bug in the way that "Requires(post,postun)" is parsed, which causes it to be ignored. This will trigger this failure when upgrading the OS if a new rpm package has that syntax, and older rpm is being used, such as by yum upgrade. Please update the spec to use the following instead, which works on all versions of rpm: Requires(post): %{_bindir}/update-gdk-pixbuf-loaders Requires(postun): %{_bindir}/update-gdk-pixbuf-loaders
ah ha!, k done.
An old opps still exists in the FC4 libwnf-0.2.8.3-8.2 spec file; %post /sbin/ldconfig %{_bindir}/update-gdk-pixbuf-loaders %{_arch}-%{_host_vendor}-%{_host_os} %postun /sbin/ldconfig %{_bindir}/update-gdk-pixbuf-loaders %{_arch}-%{_host_vendor}-%{_host_os}