+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%post gtk2
+%{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
+
+%postun gtk2
+%{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
+
+%post gtk3
+%{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
+
+%postun gtk3
+%{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog NEWS README THANKS TODO
+%dir %{_sysconfdir}/scim
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/config
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/global
+%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
+%attr(755,root,root) %{_bindir}/scim
+%attr(755,root,root) %{_bindir}/scim-config-agent
+%attr(755,root,root) %{_bindir}/scim-im-agent
+%attr(755,root,root) %{_bindir}/scim-setup
+%dir %{_libdir}/scim-1.0/%{abiver}/Filter
+%dir %{_libdir}/scim-1.0/%{abiver}/FrontEnd
+%dir %{_libdir}/scim-1.0/%{abiver}/Helper
+%dir %{_libdir}/scim-1.0/%{abiver}/SetupUI
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Filter/*.so
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/FrontEnd/*.so
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Helper/*.so
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/SetupUI/*.so
+%attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-launcher
+%attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-manager
+%attr(755,root,root) %{_libdir}/scim-1.0/scim-launcher
+%attr(755,root,root) %{_libdir}/scim-1.0/scim-panel-gtk
+%{_datadir}/scim
+%{_desktopdir}/scim-setup.desktop
+%{_pixmapsdir}/scim-setup.png
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libscim-1.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libscim-1.0.so.8
+%attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libscim-gtkutils-1.0.so.8
+%attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libscim-x11utils-1.0.so.8
+%dir %{_libdir}/scim-1.0
+%dir %{_libdir}/scim-1.0/%{abiver}
+%dir %{_libdir}/scim-1.0/%{abiver}/Config
+%dir %{_libdir}/scim-1.0/%{abiver}/IMEngine
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Config/*.so
+%attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/IMEngine/*.so
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libscim-1.0.so
+%attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so
+%attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so
+%dir %{_includedir}/scim-1.0
+%{_includedir}/scim-1.0/scim*.h
+%{_includedir}/scim-1.0/gtk
+%{_includedir}/scim-1.0/x11
+%{_pkgconfigdir}/scim.pc
+%{_pkgconfigdir}/scim-gtkutils.pc
+%{_pkgconfigdir}/scim-x11utils.pc
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libscim-1.0.a
+%{_libdir}/libscim-gtkutils-1.0.a
+%{_libdir}/libscim-x11utils-1.0.a
+
+%if %{with clutter}
+%files clutter
+%defattr(644,root,root,755)
+# TODO: move these dirs to clutter-imcontext when other modules appear
+%dir %{_libdir}/clutter-imcontext
+%dir %{_libdir}/clutter-imcontext/immodules
+%attr(755,root,root) %{_libdir}/clutter-imcontext/immodules/im-scim.so
+%endif
+
+%if %{with gtk2}
+%files gtk2
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
+%endif
+
+%files gtk3
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
+
+%if %{with qt3}
+%files qt3
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
+%endif