File scim-bridge.spec of Package scim-bridge

#
# spec file for package scim-bridge
#
# Copyright (c) 2011 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:        125.<RELEASE126>
License:        LGPLv2.1+
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
Source1:        baselibs.conf
Source10:       etc-x11-xim.d-scim-bridge
Patch3:         bug-351920-should-return-retval.patch
Patch4:         scim-bridge-avoid-load-all-imengine.patch
Patch5:         scim-bridge-agent-add-frontend-mask.patch
Patch6:         scim-bridge-remember-focus-state.patch
Patch7:         scim-bridge-fixes-x11-frontend-launch-order.patch
Patch8:         scim-bridge-0.4.15-gcc44.patch
Patch9:         scim-bridge-0.4.15-bz461373.patch
Patch10:        scim-bridge-reregister-type-module-if-reload.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:        LGPLv2.1+
Summary:        Scim Bridge for gtk2
Group:          System/I18n/Japanese
Requires:       %{name} = %{version}
Provides:       locale(gtk2:ja;ko;zh)
%gtk2_immodule_requires

%description -n scim-bridge-gtk
Scim Bridge for gtk2



Authors:
--------
    Ryo Dairiki <ryo-dairiki@users.sourceforge.net>

%package -n scim-bridge-qt
License:        LGPLv2.1+
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
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8
%patch9 -p1
%patch10 -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
# hack to build with older distros
%if %suse_version < 1100
sed -i -e'/supplements/d' $RPM_SOURCE_DIR/baselibs.conf
%endif

%build
#libtoolize --force
#autoreconf --force --install --verbose
./bootstrap
intltoolize --force -c --automake
export CFLAGS="$RPM_OPT_FLAGS"
%configure --disable-static --with-pic --enable-gtk2-immodule --enable-qt3-immodule --enable-qt4-immodule
%{__make} %{?jobs:-j%jobs}

%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 -n scim-bridge-gtk
%gtk2_immodule_post

%postun -n scim-bridge-gtk
%gtk2_immodule_postun

%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
openSUSE Build Service is sponsored by