3 Summary: Input Service Framework
6 Group: Graphics & UI Framework/Input
8 Source0: %{name}-%{version}.tar.gz
9 BuildRequires: edje-bin
10 BuildRequires: gettext-tools
11 BuildRequires: pkgconfig(appcore-efl)
12 BuildRequires: pkgconfig(elementary)
13 BuildRequires: pkgconfig(vconf)
15 BuildRequires: pkgconfig(ecore-wayland)
16 BuildRequires: pkgconfig(xkbcommon) >= 0.3.0
17 BuildRequires: pkgconfig(text-client)
18 BuildRequires: pkgconfig(input-method-client)
20 BuildRequires: pkgconfig(ecore-x)
21 BuildRequires: pkgconfig(x11)
22 BuildRequires: pkgconfig(tts)
24 BuildRequires: pkgconfig(eina)
25 BuildRequires: pkgconfig(ecore)
26 BuildRequires: pkgconfig(evas)
27 BuildRequires: pkgconfig(edje)
28 BuildRequires: pkgconfig(dlog)
29 BuildRequires: pkgconfig(edbus)
30 BuildRequires: pkgconfig(glib-2.0)
31 BuildRequires: pkgconfig(capi-network-bluetooth)
32 BuildRequires: pkgconfig(feedback)
33 BuildRequires: efl-extension-devel
34 BuildRequires: pkgconfig(libtzplatform-config)
35 BuildRequires: pkgconfig(pkgmgr-info)
36 BuildRequires: pkgconfig(db-util)
37 BuildRequires: pkgconfig(aul)
38 BuildRequires: pkgconfig(capi-appfw-app-control)
39 BuildRequires: pkgconfig(capi-appfw-application)
40 BuildRequires: pkgconfig(cynara-client)
41 BuildRequires: pkgconfig(cynara-creds-socket)
42 BuildRequires: pkgconfig(cynara-session)
43 BuildRequires: capi-appfw-package-manager-devel
44 Requires(postun): /sbin/ldconfig
45 %if "%{?profile}" == "mobile" || "%{?profile}" == "common"
46 BuildRequires: pkgconfig(notification)
47 Requires: org.tizen.isf-kbd-mode-changer
49 %if "%{?profile}" == "tv"
50 BuildRequires: pkgconfig(libwebsockets)
53 %define APP_PREFIX %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer/bin/
56 Input Service Framewok (ISF) is an input method (IM) platform, and it has been derived from SCIM.
60 Summary: ISF header files
61 Requires: %{name} = %{version}-%{release}
64 This package contains ISF header files for ISE development.
66 %package -n org.tizen.isf-kbd-mode-changer
67 Summary: Keyboard mode changer
68 Group: Graphics & UI Framework/Input
69 Requires: %{name} = %{version}-%{release}
71 %description -n org.tizen.isf-kbd-mode-changer
72 Keyboard mode changer application
78 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
79 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
80 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
82 %if "%{profile}" == "wearable"
83 CFLAGS+=" -D_WEARABLE";
84 CXXFLAGS+=" -D_WEARABLE";
87 %if "%{profile}" == "mobile" || "%{profile}" == "common"
89 CXXFLAGS+=" -D_MOBILE";
92 %if "%{profile}" == "tv"
93 CFLAGS+=" -D_TV -DENABLE_REMOTE_INPUT=1";
94 CXXFLAGS+=" -D_TV -DENABLE_REMOTE_INPUT=1";
99 CXXFLAGS+=" -DWAYLAND"
102 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
104 CFLAGS+=" -fvisibility=hidden ${GC_SECTIONS_FLAGS} "; export CFLAGS
106 CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} ";export CXXFLAGS
109 %configure --disable-static \
110 --disable-tray-icon \
111 --disable-filter-sctc \
113 --disable-efl-immodule \
115 --disable-frontend-x11 \
116 --disable-multiwindow-support \
117 --disable-ime-embed-app \
118 --with-ro-app-dir=%{TZ_SYS_RO_APP} \
119 --with-ro-packages-dir=%{TZ_SYS_RO_PACKAGES}
126 mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
127 cp -af ism/dump/isf_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
128 mkdir -p %{buildroot}/etc/scim/conf
129 mkdir -p %{buildroot}/usr/share/upgrade/scripts/
130 cp 500.isf_upgrade_24to30.sh %{buildroot}/usr/share/upgrade/scripts/
134 cat scim.lang > isf.lang
136 ln -sf %{_libdir}/ecore_imf/modules/wayland/v-1.16/module.so %{_libdir}/ecore_imf/modules/wayland/v-1.16/libwltextinputmodule.so
140 %postun -p /sbin/ldconfig
144 %manifest %{name}.manifest
145 %defattr(-,root,root,-)
147 %attr(755,root,root) %{_sysconfdir}/profile.d/isf.sh
148 %{_sysconfdir}/scim/global
149 %{_sysconfdir}/scim/config
150 %{_datadir}/scim/isf_candidate_theme1.edj
151 %{_datadir}/scim/icons/*
152 %if "%{profile}" == "tv"
153 %attr(755,root,root) %{_datadir}/scim/remote-input/*
155 %{_bindir}/isf-demo-efl
156 %{_bindir}/isf-panel-efl
158 %{_libdir}/ecore_imf/modules/*/*/*.so
159 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
160 %{_libdir}/scim-1.0/1.4.0/PanelAgent/*.so
161 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
162 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
163 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
164 %{_libdir}/scim-1.0/scim-launcher
165 %{_libdir}/scim-1.0/scim-helper-launcher
166 %{_libdir}/libscim-*.so*
167 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
169 %{TZ_SYS_ETC}/dump.d/module.d/*
170 /usr/share/upgrade/scripts/*
173 %defattr(-,root,root,-)
174 %{_includedir}/scim-1.0/*
175 %{_libdir}/libscim-*.so
176 %{_libdir}/pkgconfig/isf.pc
177 %{_libdir}/pkgconfig/scim.pc
179 %post -n org.tizen.isf-kbd-mode-changer
180 mkdir -p %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer
182 %files -n org.tizen.isf-kbd-mode-changer
183 %manifest org.tizen.isf-kbd-mode-changer.manifest
184 %{TZ_SYS_RO_PACKAGES}/org.tizen.isf-kbd-mode-changer.xml