mkinstalldirs \
bootstrap \
scim.spec \
+ isf-control.spec \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
config.h.in \
$(AUX_DIST)
-DISTCLEANFILES = isf.pc scim.pc scim-gtkutils.pc intltool-extract intltool-merge intltool-update
+DISTCLEANFILES = isf.pc scim.pc isf-control.pc scim-gtkutils.pc intltool-extract intltool-merge intltool-update
CLEANFILES = *.bak
GTK_UTILS_PKGCONFIG = scim-gtkutils.pc
endif
-pkgconfig_DATA = isf.pc scim.pc \
+pkgconfig_DATA = isf.pc scim.pc isf-control.pc \
$(GTK_UTILS_PKGCONFIG)
kbdmodechangerxmldir = @RO_PACKAGES_DIR@
SCIM_BINARY_VERSION=1.4.0
AC_SUBST(SCIM_BINARY_VERSION)
+# Define a string for the name of ISF-CONTROL library.
+#
+ISF_CONTROL=isf-control
+AC_SUBST(ISF_CONTROL)
+
AC_DEFINE_UNQUOTED(SCIM_BINARY_VERSION, "$SCIM_BINARY_VERSION", [The binary version of SCIM library.])
AC_DEFINE_UNQUOTED(SCIM_VERSION, "$SCIM_VERSION", [The release version of SCIM library.])
AC_DEFINE_UNQUOTED(SCIM_MAJOR_VERSION, $SCIM_MAJOR_VERSION, [The Major version of SCIM library.])
isf.pc
scim.pc
scim-gtkutils.pc
- scim.spec])
+ scim.spec
+ isf-control.pc
+ isf-control.spec])
AC_OUTPUT
AC_MSG_RESULT([
--- /dev/null
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+sysconfdir=@sysconfdir@
+moduledir=@libdir@/@ISF_CONTROL@
+
+Name: isf-control
+Description: Tizen platform ISF control library
+Version: 0.0.1
+Requires:
+Libs: -L${libdir} -l@ISF_CONTROL@
+Cflags: -I${includedir}/@ISF_CONTROL@
--- /dev/null
+%define nam isf-control
+%define ver 0.0.1
+%define rel 1
+
+# Something's not quite right with libtool....
+%define __libtoolize echo
+
+Summary: Tizen platform ISF control library
+Name: %{nam}
+Version: %{ver}
+Release: %{rel}
+License: LGPL
+Group: System Environment/Libraries
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+
+Source0: %{name}-%{version}.tar.gz
+#NoSource: 0
+
+PreReq: /sbin/ldconfig, /bin/sh
+
+BuildRequires: pkgconfig >= 0.12
+
+%description
+ISF-CONTROL provides the functions of isf_control API.
+
+%package devel
+Summary: Tizen platform ISF control library
+Group: Development/Libraries
+Requires: %{name} = %{version}
+Requires: pkgconfig >= 0.12
+
+%description devel
+The isf-control-devel package includes the static libraries and header files
+for the isf-control package.
+
+#--------------------------------------------------
+
+%prep
+
+%setup -n %{name}-%{version}
+
+%build
+CFLAGS="-O3" CXXFLAGS="-O3" \
+%configure \
+
+make
+
+%install
+[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
+
+make DESTDIR=${RPM_BUILD_ROOT} install
+
+rm -f ${RPM_BUILD_ROOT}/%{_libdir}/isf-control/*/*/*.{a,la}
+
+%clean
+[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+
+%files
+%defattr(-, root, root)
+%dir %{_sysconfdir}/isf-control
+%{_bindir}/isf-control
+%{_libdir}/isf-control.so.*
+
+%files devel
+%defattr(-, root, root)
+%{_libdir}/libisf-control.so
+%{_libdir}/lib*.a
+%{_libdir}/lib*.la
+%{_libdir}/pkgconfig/*.pc
+%{_includedir}/isf-control
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
MAINTAINERCLEANFILES = Makefile.in scim_types.h
-CLEANFILES = libltdlc.la libscim.la *.bak
+CLEANFILES = libltdlc.la libscim.la lib@ISF_CONTROL@.la *.bak
DISTCLEANFILES = scim_types.h
EXTRA_DIST = libscim.version-script
LD_VERSION_SCRIPT_OPTION="-Wl,--version-script=$(srcdir)/libscim.version-script"
endif
-lib_LTLIBRARIES = libscim@SCIM_EPOCH@.la
+lib_LTLIBRARIES = libscim@SCIM_EPOCH@.la lib@ISF_CONTROL@.la
libscim@SCIM_EPOCH@_la_SOURCES = \
scim_debug.cpp \
scim_helper_launcher_CXXFLAGS = -fPIE
scim_helper_launcher_LDADD = libscim@SCIM_EPOCH@.la
scim_helper_launcher_LDFLAGS = @LTLIBINTL@ -pie
+
+lib@ISF_CONTROL@includedir = $(includedir)/@ISF_CONTROL@
+
+lib@ISF_CONTROL@include_HEADERS = scim.h \
+ scim_attribute.h \
+ scim_bind.h \
+ scim_connection.h \
+ scim_debug.h \
+ scim_exception.h \
+ scim_global_config.h \
+ scim_object.h \
+ scim_pointer.h \
+ scim_property.h \
+ scim_signals.h \
+ scim_slot.h \
+ scim_socket.h \
+ scim_trans_commands.h \
+ scim_transaction.h \
+ scim_types.h \
+ scim_utility.h \
+ scim_visibility.h \
+ isf_control.h \
+ isf_imcontrol_client.h \
+ tizen_profile.h
+
+lib@ISF_CONTROL@_la_SOURCES = \
+ scim_chartraits.cpp \
+ scim_connection.cpp \
+ scim_debug.cpp \
+ scim_global_config.cpp \
+ scim_object.cpp \
+ scim_signals.cpp \
+ scim_slot.cpp \
+ scim_socket.cpp \
+ scim_transaction.cpp \
+ scim_utility.cpp \
+ isf_control.cpp \
+ isf_imcontrol_client.cpp
+
+lib@ISF_CONTROL@_la_CXXFLAGS = @EINA_CFLAGS@ \
+ @DLOG_CFLAGS@ \
+ @TZPLATFORM_CONFIG_CFLAGS@ \
+ @VCONF_CFLAGS@
+
+lib@ISF_CONTROL@_la_LDFLAGS = -version-info $(SCIM_CURRENT):$(SCIM_REVISION):$(SCIM_AGE) \
+ -export-dynamic \
+ -rpath $(libdir) \
+ @EINA_LIBS@ \
+ @DLOG_LIBS@ \
+ @TZPLATFORM_CONFIG_LIBS@ \
+ @VCONF_LIBS@ \
+ -lstdc++
+
+lib@ISF_CONTROL@_la_LIBADD = libltdlc.la libprofile.la
%{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
%{_libdir}/scim-1.0/scim-helper-launcher
%{_libdir}/libscim-*.so.*
+%{_libdir}/libisf-control.so.*
%{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
%license COPYING
%{TZ_SYS_ETC}/dump.d/module.d/*
%defattr(-,root,root,-)
%{_includedir}/scim-1.0/*
%{_libdir}/libscim-*.so
+%{_includedir}/isf-control/*
+%{_libdir}/libisf-control.so
%{_libdir}/pkgconfig/isf.pc
%{_libdir}/pkgconfig/scim.pc
+%{_libdir}/pkgconfig/isf-control.pc
%post -n org.tizen.isf-kbd-mode-changer
mkdir -p %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer