File scim-bridge.spec of Package scim-bridge
#
# spec file for package scim-bridge (Version 0.4.15)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: scim-bridge
BuildRequires: docbook-xsl-stylesheets doxygen gtk2-devel intltool libqt4-devel qt3-devel scim-devel
Summary: Scim Bridge
Version: 0.4.15
Release: 6
License: LGPL v2.1 or later
Group: System/I18n/Japanese
AutoReqProv: on
PreReq: /usr/bin/touch
Provides: locale(scim:ja;ko;zh)
Recommends: scim-bridge-gtk,scim-bridge-qt
Url: http://www.scim-im.org/
# CVS repository:
# cvs -d:pserver:anonymous@scim.cvs.sourceforge.net:/cvsroot/scim login
# cvs -z3 -d:pserver:anonymous@scim.cvs.sourceforge.net:/cvsroot/scim co scim-bridge
Source0: scim-bridge-%{version}.tar.bz2
Source10: etc-x11-xim.d-scim-bridge
Patch3: bug-351920-should-return-retval.patch
Patch4: scim-bridge-avoid-load-all-imengine.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define gtk_prefix %(pkg-config --variable=prefix gtk+-2.0)
%description
Scim Bridge
Authors:
--------
Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
%package -n scim-bridge-gtk
License: LGPL v2.1 or later
Summary: Scim Bridge for gtk2
Group: System/I18n/Japanese
Requires: %{name} = %{version}
Provides: locale(gtk2:ja;ko;zh)
%description -n scim-bridge-gtk
Scim Bridge for gtk2
Authors:
--------
Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
%package -n scim-bridge-qt
License: LGPL v2.1 or later
Summary: Scim Bridge for Qt
Group: System/I18n/Japanese
Requires: %{name} = %{version}
Provides: locale(qt3:ja;ko;zh)
%description -n scim-bridge-qt
Scim Bridge for Qt
Authors:
--------
Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
%prep
%define qt4_plugindir %_libdir/qt4/plugins
%setup -q -n %{name}-%{version}
%patch3 -p1
%patch4 -p1
find . -type f | xargs chmod u+w
#find . -name CVS -type d | xargs rm -r
find . -name .cvsignore -type f | xargs rm -f
#chmod 644 doc/icon/kasasagi.png
%build
#libtoolize --force
#autoreconf --force --install --verbose
./bootstrap
intltoolize --force -c --automake
export CFLAGS="$RPM_OPT_FLAGS"
%configure --enable-gtk2-immodule --enable-qt3-immodule --enable-qt4-immodule
make
%install
make DESTDIR=${RPM_BUILD_ROOT} install
rm -f $RPM_BUILD_ROOT/%{gtk_prefix}/%{_lib}/gtk-2.0/immodules/im-scim-bridge.*a
pushd $RPM_BUILD_ROOT/usr/lib/qt3/plugins/inputmethods/
if [ %_lib = lib64 ]; then
mv im-scim-bridge.so im-scim-bridge.lib64.so
mv im-scim-bridge.la im-scim-bridge.lib64.la
else
:
fi
popd
rm -f $RPM_BUILD_ROOT/usr/lib/qt3/plugins/inputmethods/im-scim-bridge.*a
mkdir -p $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
mv $RPM_BUILD_ROOT/usr/plugins/inputmethods/im-scim-bridge* $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
pushd $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
if [ %_lib = lib64 ]; then
mv im-scim-bridge.so im-scim-bridge.lib64.so
mv im-scim-bridge.la im-scim-bridge.lib64.la
else
:
fi
popd
rm -f $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods/im-scim-bridge.*a
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/
install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-scim-bridge \
$RPM_BUILD_ROOT/etc/X11/xim.d/scim-bridge
# install symlinks in /etc/X11/xim.d/$lang for all languages
# where scim-bridge might be useful:
PRIORITY=49
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
for lang in am ar as bn el fa gu he hi hr ja ka kk kn ko lo ml my \
pa ru sk vi zh_TW zh_CN zh_HK zh_SG \
de fr it es nl cs pl da nn nb fi en sv
do
mkdir $lang
pushd $lang
ln -s ../scim-bridge $PRIORITY-scim-bridge
popd
done
popd
%post
# trigger run of SuSEconfig.gtk2 to register/unregister this input module
# by calling gtk-query-immodules-2.0:
touch var/adm/SuSEconfig/run-gtk
%postun
# trigger run of SuSEconfig.gtk2 to register/unregister this input module
# by calling gtk-query-immodules-2.0:
touch var/adm/SuSEconfig/run-gtk
%files
%defattr(-, root, root)
%doc AUTHORS COPYING NEWS README ChangeLog INSTALL doc
%dir /etc/X11/xim.d/
/etc/X11/xim.d/*
/usr/bin/scim-bridge
%files -n scim-bridge-gtk
%defattr(-, root, root)
%{gtk_prefix}/%{_lib}/gtk-2.0/immodules/im-scim-bridge.so
%files -n scim-bridge-qt
%defattr(-, root, root)
%dir /usr/lib/qt3/
%dir /usr/lib/qt3/plugins/
%dir /usr/lib/qt3/plugins/inputmethods/
/usr/lib/qt3/plugins/inputmethods/im-scim-bridge*.so
%dir %qt4_plugindir/
%dir %qt4_plugindir/inputmethods/
%qt4_plugindir/inputmethods/im-scim-bridge*.so
%changelog
* Wed Dec 03 2008 mfabian@suse.de
- bnc#455976: rely on the autostart mechanism for skim only
in case of KDE3, not KDE4. Otherwise input in applications
using XIM will not work.
* Tue Nov 25 2008 sbrabec@suse.cz
- Supplement gtk2-32bit/gtk2-64bit and qt3-32bit/qt3-64bit in
baselibs.conf (bnc#354164).
* Tue Oct 14 2008 mfabian@suse.de
- add "intltoolize --force -c --automake" to fix build in Factory.
* Mon Oct 06 2008 pwu@suse.de
- add patch scim-bridge-avoid-load-all-imengine.patch, to avoid
load all imengine into memory again, use the scim daemon,
just load the socket imengine.
* Fri Sep 19 2008 mfabian@suse.de
- update to 0.4.15. From the Changelog:
• Make scim-bridge to launch scim-frontend-x11 automatically
(bnc#331614) (→ remove bug-331614-kde-launch-x11-frontend.patch)
• Add "--no-stay" option to launch scim-frontend-x11.
* Tue Jun 03 2008 mfabian@suse.de
- bnc#391889: enable qt4 support.
* Thu Apr 10 2008 ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
* Tue Jan 08 2008 pwu@suse.de
- Bugzilla #351920: should return retval in
scim-bridge-agent-client-listener.cpp
* Mon Dec 24 2007 pwu@suse.de
- Update to scim-bridge-0.4.14
• Fix building problem on gcc-4.3.
• Fix undefined symbol problem for Qt clients.
* Thu Oct 18 2007 mfabian@suse.de
- Bugzilla #331614, comment #13: don’t forget to start x11
frontend of scim.
* Mon Oct 15 2007 mfabian@suse.de
- Bugzilla #331614: fix conflict between scim-bridge-qt and
scim-bridge-qt-32bit packages.
* Thu Oct 11 2007 pwu@suse.de
- fix missing header for dist beta build
* Fri Aug 10 2007 pwu@suse.de
- fix missing function scim_bridge_client_imcontext_imengine_status_changed
* Fri Aug 03 2007 mfabian@suse.de
- update to 0.4.13:
• enable key snooper by default to prevent that key events
are stolen by wicked applications.
• Add basic support for Qt4 (disabled for the moment)
• Disable the fallback imengine while those of SCIM are enabled.
* Mon Apr 23 2007 mfabian@suse.de
- update to 0.4.12.
• Fix a bug concerning keyboard layouts.
(Redhat bugzilla: #211266)
* Mon Apr 23 2007 mfabian@suse.de
- use "Recommends: scim-bridge-gtk,scim-bridge-qt" only for
SUSE Linux > 10.0 (doesn't build for 10.0 otherwise in the
openSUSE build service).
* Wed Apr 18 2007 mfabian@suse.de
- fix typo in start script.
* Mon Apr 16 2007 mfabian@suse.de
- new package: scim-bridge version 0.4.10.