Description of problem: Upgraded im-sdk's packages from 11.4-46.1.svn1587 to 12.1-2 on FC2. An error on undefine symbol was discovered. Version-Release number of selected component (if applicable): 12.1-2 How reproducible: Always Steps to Reproduce: 1.rpm -Uvh --nodeps iiimf-* 2. 3. Actual results: [root@dhcp-216 12.1-1]# rpm -Uvh --nodeps iiimf-* Preparing... ########################################### [100%] 1:iiimf-server ########################################### [ 8%] 2:iiimf-csconv ########################################### [ 15%] 3:iiimf-docs ########################################### [ 23%] 4:iiimf-emacs ########################################### [ 31%] 5:iiimf-gnome-im-switcher########################################### [ 38%] 6:iiimf-gtk ########################################### [ 46%] Cannot load module /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event/usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so does not export GTK+ IM module API: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event 7:iiimf-le-canna ########################################### [ 54%] 8:iiimf-le-hangul ########################################### [ 62%] 9:iiimf-le-sun-thai ########################################### [ 69%] 10:iiimf-le-unit ########################################### [ 77%] 11:iiimf-libs ########################################### [ 85%] 12:iiimf-libs-devel ########################################### [ 92%] 13:iiimf-x ########################################### [100%] error: %postun(iiimf-server-11.4-46.1.svn1587) scriptlet failed, exit status 1 Expected results: No error. Additional info:
I think this isn't fixable because it is the %postun scriptlet of the OLD version that is the problem. Jens would you agree? Should we close WONTFIX?
We may need to fix the first half tho? [root@reflex BUILD]# ldd /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so | grep iii libiiimcf.so.2 => /usr/lib/im/lib/libiiimcf.so.2 (0xf6a59000) libiiimp.so.0 => /usr/lib/im/lib/libiiimp.so.0 (0xf6a33000)
I was wrong in Comment #1. llch pointed out that this is an upgrade ordering problem. When the Requires is added, make sure it is versioned. The release is unnecessary. Something like this: Requires: iiimf-libs >= %{epoch}:%{version}
Actually "rpm -U *" is no longer typically usage: it is actually more serious AFAICT in that iiimf-libs doesn't get installed *at all* when updating with up2date or yum I believe. Warren, iiimf-libs isn't in FC2 btw so in this particular case the version is less important.
Ok, version less Requires will do the job.
Fixing in im-sdk-12.1-3 (also for iiimf-x).
I am still experiencing problem in im-sdk-12.1-5. Could you please have a look for me? [root@engtester 12.1-5]# rpm -Fvh --nodeps iiimf-* Preparing... ########################################### [100%] 1:iiimf-server ########################################### [ 11%] 2:iiimf-csconv ########################################### [ 22%] 3:iiimf-docs ########################################### [ 33%] 4:iiimf-emacs ########################################### [ 44%] 5:iiimf-gtk ########################################### [ 56%] Cannot load module /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so does not export GTK+ IM module API: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event 6:iiimf-le-canna ########################################### [ 67%] 7:iiimf-le-hangul ########################################### [ 78%] 8:iiimf-le-unit ########################################### [ 89%] 9:iiimf-x ########################################### [100%] Cannot load module /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so does not export GTK+ IM module API: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event error: %postun(iiimf-gtk-11.4-46.1.svn1587) scriptlet failed, exit status 1 error: %postun(iiimf-server-11.4-46.1.svn1587) scriptlet failed, exit status 1
This is using rpm -Uvh option. [root@engtester 12.1-5]# rpm -Uvh --nodeps iiimf-* Preparing... ########################################### [100%] 1:iiimf-server ########################################### [ 8%] 2:iiimf-csconv ########################################### [ 15%] 3:iiimf-docs ########################################### [ 23%] 4:iiimf-emacs ########################################### [ 31%] 5:iiimf-gnome-im-switcher########################################### [ 38%] 6:iiimf-gtk ########################################### [ 46%] Cannot load module /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so does not export GTK+ IM module API: /usr/lib/gtk-2.0/2.4.0/immodules/im-iiim.so: undefined symbol: iiimcf_create_aux_getvalues_event 7:iiimf-le-canna ########################################### [ 54%] 8:iiimf-le-hangul ########################################### [ 62%] 9:iiimf-le-sun-thai ########################################### [ 69%] 10:iiimf-le-unit ########################################### [ 77%] 11:iiimf-libs ########################################### [ 85%] 12:iiimf-libs-devel ########################################### [ 92%] 13:iiimf-x ########################################### [100%] error: %postun(iiimf-server-11.4-46.1.svn1587) scriptlet failed, exit status 1
My bad. After removing the LE and friends with version deps, performing a rpm -Uvh is fine now. So the %postun error will not be fixed right? --- [root@engtester 12.1-5]# rpm -Uvh iiimf-* error: Failed dependencies: iiimf-client-lib >= 11.4-4 is needed by (installed) iiimf-le-xcin-0.1.5-4 iiimf-protocol-lib >= 11.4-4 is needed by (installed) iiimf-le-xcin-0.1.5-4 iiimf-server = 1:11.4-46.1.svn1587 is needed by (installed) iiimf-le-newpy-11.4-46.1.svn1587 [root@engtester 12.1-5]# rpm -e iiimf-le-xcin [root@engtester 12.1-5]# rpm -e iiimf-le-newpy [root@engtester 12.1-5]# rpm -Uvh iiimf-* Preparing... ########################################### [100%] 1:iiimf-libs ########################################### [ 8%] 2:iiimf-csconv ########################################### [ 15%] 3:iiimf-server ########################################### [ 23%] 4:iiimf-le-unit ########################################### [ 31%] 5:iiimf-docs ########################################### [ 38%] 6:iiimf-emacs ########################################### [ 46%] 7:iiimf-gnome-im-switcher########################################### [ 54%] 8:iiimf-gtk ########################################### [ 62%] 9:iiimf-le-canna ########################################### [ 69%] 10:iiimf-le-hangul ########################################### [ 77%] 11:iiimf-le-sun-thai ########################################### [ 85%] 12:iiimf-libs-devel ########################################### [ 92%] 13:iiimf-x ########################################### [100%] error: %postun(iiimf-server-11.4-46.1.svn1587) scriptlet failed, exit status 1 [root@engtester 12.1-5]#
The postun error in the old iiimf-server due to renaming IIim to iiim can't be fixed easily AFAIK.
Confirmed fixed. Tested with im-sdk-12.1-5. error: %postun is due to renaming of the init.d script. Thanks.
--nodeps is BAD and should never be used. Things WILL break and be in an inconsistent state if you use --nodeps. Why did you choose to use it in this test? Just curious.