# # Copyright (c) 2004 Sun Microsystems, Inc. # ##################################### ## Package Information Section ## ##################################### %define revision IIIMF_RELEASE_NUMBER %define platform Linux %define j2sdkhome /usr/lib/jvm/java %define j2rehome /usr/lib/jvm/java/jre %define gnomeprefix /opt/gnome %define gnomebindir /opt/gnome/bin %define gnomelibdir /opt/gnome/lib %define gnomecfgdir /etc/opt/gnome %define kdeprefix /opt/kde3 %define kdecfgdir /etc/opt/kde3 Name: iiimf-im-sdk Version: 12.1 Release: %{revision} License: X11/MIT Group: Applications/System Distribution: Cinnabar Vendor: Sun Microsystems, Inc. Summary: IIIMF Input Method Software Developers Kit Source: %{name}-%{version}.tar.bz2 Patch1: iiimf-im-sdk-01-le-build.diff URL: http://www.openi18n.org BuildRoot: %{_tmppath}/%{name}-%{version}-build Prereq: /sbin/ldconfig BuildRequires: automake, libtool, gettext %description iiimf-im-sdk is a IIIMF Input Method Software Developers Kit. %package -n iiimf-csconv Summary: Codeset Conversion modules for IIIMF components Group: System Environment/Libraries %description -n iiimf-csconv Provides Codeset Conversion modules for IIIMF components. %package -n iiimf-protocol-lib Summary: Internet/Intranet Input Method Protocol library Group: System Environment/Libraries %description -n iiimf-protocol-lib Provides Internet/Intranet Input Method Protocol library. %package -n iiimf-protocol-lib-devel Summary: Internet/Intranet Input Method Protocol library header files. Group: Development/Libraries Requires: iiimf-protocol-lib = %{version}-%{release} %description -n iiimf-protocol-lib-devel Provides Internet/Intranet Input Method Protocol library header files. %package -n iiimf-client-lib Summary: Internet/Intranet Input Method Client Framework library. Group: System Environment/Libraries Requires: iiimf-protocol-lib = %{version}-%{release} %description -n iiimf-client-lib Provides Internet/Intranet Input Method Client Framework library. %package -n iiimf-client-lib-devel Summary: Internet/Intranet Input Method Client Framework library header files. Group: Development/Libraries Requires: iiimf-client-lib = %{version}-%{release} %description -n iiimf-client-lib-devel Provides Internet/Intranet Input Method Client Framework library header files. %package -n iiimf-server Summary: IIIMF input method server Group: Applications/System Requires: iiimf-csconv = %{version}-%{release} Requires: iiimf-protocol-lib = %{version}-%{release} Requires: iiimf-client-lib = %{version}-%{release} Obsoletes: iiimf-im-sdk %description -n iiimf-server IIIMF server is a server module of Internet/Intranet Input Method Framework. %package -n iiimf-docs Summary: Internet/Intranet Input Method documents Group: Documentation %description -n iiimf-docs Provides Internet/Intranet Input Method documents %package -n iiimf-le-unit Summary: Unit language engine for iiimf-server Group: System Environment/Libraries Requires: iiimf-server = %{version}-%{release} %description -n iiimf-le-unit Provides Unit language engine for iiimf-server. #%package -n iiimf-le-newpy #Summary: New Pinyin language engine for iiimf-server #Group: System/OPENI18N/IIIMF #%description -n iiimf-le-newpy #Provides New Pinyin language engine for iiimf-server %package -n iiimf-le-chewing Summary: Chewing language engine for iiimf-server Group: System/OPENI18N/IIIMF BuildRequires: libchewing-devel >= 0.2.4 Requires: libchewing >= 0.2.4 %description -n iiimf-le-chewing Provides Chewing language engine for iiimf-server %package -n iiimf-x Summary: IIIMF XIM BackEnd module Group: User Interface/X %description -n iiimf-x IIIMF X Provides XIM bridge modules through which legacy XIM clients should be able to communicate to IIIMF server. %package -n iiimf-gtk Summary: GTK Input Method Context Module for IIIMP Group: User Interface/X BuildRequires: glib2-devel >= 2.2.2 BuildRequires: pango-devel >= 1.2.3 BuildRequires: gtk2-devel >= 2.2.2 Requires: glib2 >= 2.2.2 Requires: atk >= 1.2.2 Requires: pango >= 1.2.3 Requires: gtk2 >= 2.2.2 Requires: iiimf-client-lib = %{version}-%{release} Requires: iiimf-protocol-lib = %{version}-%{release} Requires(post): iiimf-client-lib iiimf-protocol-lib iiimf-server %description -n iiimf-gtk Gtk Input Method Context for IIIM provides GUI to display input method status and to select input languages in your Gtk+ applicaitons. %package -n iiimf-java Summary: Java Input Method Module for IIIMP Group: System/OPENI18N/IIIMF PreReq: java-1_4_2-sun %description -n iiimf-java IIIMF Java Provides Java Input Method Client module through which Java applications and applets should be able to communicate to IIIMF server. ##################################### ## Package Preparation Section ## ##################################### %prep %setup -q -n im-sdk %patch1 -p1 ##################################### ## Package Build Section ## ##################################### %define im_dir %{_libdir}/im %build export CFLAGS="$RPM_OPT_FLAGS" cd lib/CSConv ./autogen.sh --prefix=%{_prefix} make cd ../.. cd lib/EIMIL ./autogen.sh --prefix=%{_prefix} make cd ../.. cd lib/iiimp ./autogen.sh --prefix=%{_prefix} --localstatedir=/var make cd ../.. cd lib/iiimcf ./autogen.sh --prefix=%{_prefix} --localstatedir=/var make cd ../.. cd iiimsf ./autogen.sh --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} --localstatedir=/var make cd .. cd leif ./autogen.sh --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} --localstatedir=/var make cd .. cd iiimxcf/xiiimp.so ./autogen.sh --prefix=%{_prefix} --localstatedir=/var make cd ../.. cd iiimxcf/htt_xbe ./autogen.sh --prefix=%{_prefix} --localstatedir=/var make cd ../.. cd iiimgcf ./autogen.sh --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} --localstatedir=/var make cd .. cd doc ./autogen.sh --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} --localstatedir=/var make cd .. cd iiimjcf/jdk13_iiimf_adapter/build ALT_JDK13_HOME=%{j2sdkhome} ALT_J2RE_HOME=%{j2rehome} make cd ../../.. %install cd lib/CSConv make DESTDIR=$RPM_BUILD_ROOT install cd ../.. cd lib/iiimp make DESTDIR=$RPM_BUILD_ROOT install cd ../.. cd lib/iiimcf make DESTDIR=$RPM_BUILD_ROOT install cd ../.. cd iiimsf make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/ cp sys/%{platform}/iiimd $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/ cd .. cd leif make DESTDIR=$RPM_BUILD_ROOT install cd .. cd iiimxcf/xiiimp.so make DESTDIR=$RPM_BUILD_ROOT install cd ../.. cd iiimxcf/htt_xbe make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/iiim/ cp sys/%{platform}/xsession $RPM_BUILD_ROOT/%{_sysconfdir}/iiim/ cd ../.. cd iiimgcf make DESTDIR=$RPM_BUILD_ROOT install cd .. cd doc make DESTDIR=$RPM_BUILD_ROOT install cd .. cd iiimjcf/jdk13_iiimf_adapter/build ALT_JDK13_HOME=%{j2sdkhome} ALT_J2RE_HOME=%{j2rehome} make DESTDIR=$RPM_BUILD_ROOT install cd ../../.. %clean rm -rf $RPM_BUILD_ROOT ######################################### ## Package Post[Un] Install Section ## ######################################### #%post x #cd /usr/X11R6/lib/X11/locale/lib/common #ln -s %{_libdir}/im/xiiimp.so.2 #%postun x #cd /usr/X11R6/lib/X11/locale/lib/common #rm xiiimp.so.2 %post -n iiimf-server %{fillup_and_insserv -y iiimd} %postun -n iiimf-server %{insserv_cleanup} %post -n iiimf-gtk %{gnomebindir}/gtk-query-immodules-2.0 > %{gnomecfgdir}/gtk-2.0/gtk.immodules %postun -n iiimf-gtk %{gnomebindir}/gtk-query-immodules-2.0 > %{gnomecfgdir}/gtk-2.0/gtk.immodules ##################################### ## Package Files Section ## ##################################### %files -n iiimf-csconv %defattr (-, root, root) %{_libdir}/iiim/csconv/* %files -n iiimf-protocol-lib %defattr (-, root, root) %{_libdir}/libiiimp*.so.* %files -n iiimf-protocol-lib-devel %defattr (-, root, root) %{_libdir}/libiiimp*.so %{_libdir}/libiiimp*a %{_libdir}/pkgconfig/iiimf-lib-protocol.pc %{_includedir}/iiim/iiimp.h %{_includedir}/iiim/iiimp-character-subsets.h %{_includedir}/iiim/iiimp-data.h %{_includedir}/iiim/iiimp-keycode.h %{_includedir}/iiim/iiimp-opcode.h %{_includedir}/iiim/lexmlconf.h %files -n iiimf-client-lib %defattr (-, root, root) %{_libdir}/libiiimcf*.so.* %{_libdir}/libiiimutils*.so.* %files -n iiimf-client-lib-devel %defattr (-, root, root) %{_libdir}/libiiimcf*.so %{_libdir}/libiiimcf*a %{_libdir}/libiiimutils*a %{_libdir}/pkgconfig/iiimf-lib-client.pc %{_includedir}/iiim/iiimcf.h %files -n iiimf-server %defattr (-, root, root) %config %{_sysconfdir}/init.d/iiimd %{_sysconfdir}/iiim/iiimd.xml.conf %{_bindir}/iiimd %{_bindir}/iiimf-le-tools %{_libdir}/iiim/iiimd-watchdog %{_libexecdir}/iiimf-segv-logger %{_datadir}/iiim/gdbcmd %files -n iiimf-le-unit %defattr (-, root, root) %{_libdir}/iiim/le/unitle/* #%files -n iiimf-le-newpy #%defattr (-, root, root) #%{_libdir}/iiim/le/newpy/* %files -n iiimf-le-chewing %defattr (-, root, root) %{_libdir}/iiim/le/chewing/* %files -n iiimf-x %defattr (-, root, root) %{_sysconfdir}/iiim/xsession %{_bindir}/iiimx %{_libdir}/iiim/iiim-xbe %{_libdir}/iiim/xiiimp* %files -n iiimf-gtk %defattr (-, root, root) %{gnomelibdir}/gtk-2.0/*/immodules/* %files -n iiimf-docs %defattr (-, root, root) %{_datadir}/doc/IIIM/* %files -n iiimf-java %defattr (-, root, root) %{j2rehome}/lib/ext/*.jar %changelog * Mon Apr 04 2005 - Phill.Zhang@sun.com - Modify jcf related scripts to using two varible j2sdkhome and j2rehome - Add extra gnome directory support * Tue Jan 11 2005 - hidetoshi.tajima@sun.com - Separated libchewing stuffs out to libchewing and libchewing RPMS * Thu Nov 18 2004 - hidetoshi.tajima@sun.com - Removed iiimf-im-sdk-02-xsession-atokx2.diff - support atokx2 * Wed Nov 17 2004 - hidetoshi.tajima@sun.com - Added iiimf-im-sdk-02-xsession-atokx2.diff - support atokx2 * Wed Sep 29 2004 - hidetoshi.tajima@sun.com - Added liimf-le-chewing - iiimf-im-sdk-01-le-build.diff - modify to add chewing * Thu Aug 05 2004 - hidetoshi.tajima@sun.com - Modify with accords to Sun's style of the spec file template * Tue Jun 08 2004 - hidetoshi.tajima@sun.com - Added PreReq: j2re-integration * Tue Mar 30 2004 - hidetoshi.tajima@sun.com - Added iiimf-java package * Mon Nov 03 2003 - hidetoshi.tajima@sun.com - Initial release