1 %global __provides_exclude_from ^(.*\\.(wearable|tv|mobile|ivi))$
5 Summary: Input Service Framework
8 Group: Graphics & UI Framework/Input
10 Source0: %{name}-%{version}.tar.gz
11 Source100: %{name}.conf
12 BuildRequires: edje-bin
13 BuildRequires: gettext-tools
14 BuildRequires: pkgconfig(elementary)
15 BuildRequires: pkgconfig(vconf)
17 BuildRequires: pkgconfig(ecore-wl2)
18 BuildRequires: pkgconfig(xkbcommon) >= 0.3.0
19 BuildRequires: pkgconfig(text-client)
20 BuildRequires: pkgconfig(input-method-client)
22 BuildRequires: pkgconfig(ecore-x)
23 BuildRequires: pkgconfig(x11)
24 BuildRequires: pkgconfig(tts)
26 BuildRequires: pkgconfig(eina)
27 BuildRequires: pkgconfig(ecore)
28 BuildRequires: pkgconfig(evas)
29 BuildRequires: pkgconfig(edje)
30 BuildRequires: pkgconfig(dlog)
31 BuildRequires: pkgconfig(edbus)
32 BuildRequires: pkgconfig(glib-2.0)
33 BuildRequires: pkgconfig(capi-network-bluetooth)
34 BuildRequires: pkgconfig(efl-extension)
35 BuildRequires: pkgconfig(libtzplatform-config)
36 BuildRequires: pkgconfig(pkgmgr-info)
37 BuildRequires: pkgconfig(db-util)
38 BuildRequires: pkgconfig(aul)
39 BuildRequires: pkgconfig(capi-appfw-app-control)
40 BuildRequires: pkgconfig(capi-appfw-application)
41 BuildRequires: pkgconfig(cynara-client)
42 BuildRequires: pkgconfig(cynara-creds-socket)
43 BuildRequires: pkgconfig(cynara-session)
44 BuildRequires: pkgconfig(capi-appfw-package-manager)
45 BuildRequires: pkgconfig(capi-system-info)
46 BuildRequires: pkgconfig(libsystemd)
47 BuildRequires: pkgconfig(notification)
48 BuildRequires: pkgconfig(gmock)
49 Requires(postun): /sbin/ldconfig
50 Requires: org.tizen.isf-kbd-mode-changer
52 %define APP_PREFIX %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer/bin/
55 Input Service Framewok (ISF) is an input method (IM) platform, and it has been derived from SCIM.
59 Summary: ISF header files
60 Requires: %{name} = %{version}-%{release}
63 This package contains ISF header files for ISE development.
65 %package -n org.tizen.isf-kbd-mode-changer
66 Summary: Keyboard mode changer
67 Group: Graphics & UI Framework/Input
68 Requires: %{name} = %{version}-%{release}
70 %description -n org.tizen.isf-kbd-mode-changer
71 Keyboard mode changer application
74 Summary: Unit test cases for isf
75 Group: Graphics & UI Framework/Input
76 Requires: %{name} = %{version}-%{release}
78 %description unittests
79 Unit test cases for isf
85 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
86 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
87 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
89 export CFLAGS="$CFLAGS -DWAYLAND"
90 export CXXFLAGS="$CXXFLAGS -DWAYLAND"
93 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
94 export CFLAGS="$CFLAGS -fvisibility=hidden ${GC_SECTIONS_FLAGS} -Werror"
95 export CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} -Werror"
96 export CFLAGS_BASIS="$CFLAGS"
97 export CXXFLAGS_BASIS="$CXXFLAGS"
100 %configure --disable-static \
101 --disable-tray-icon \
102 --disable-filter-sctc \
104 --disable-efl-immodule \
106 --disable-frontend-x11 \
107 --disable-multiwindow-support \
108 --disable-ime-embed-app \
109 --with-ro-app-dir=%{TZ_SYS_RO_APP} \
110 --with-ro-packages-dir=%{TZ_SYS_RO_PACKAGES} \
111 --enable-remote-input
118 mkdir -p %{buildroot}%{_tmpfilesdir}
119 install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/%{name}.conf
121 mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
122 cp -af ism/dump/isf_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
123 mkdir -p %{buildroot}/etc/scim/conf
124 mkdir -p %{buildroot}/usr/share/upgrade/scripts/
128 cat scim.lang > isf.lang
133 %postun -p /sbin/ldconfig
137 %manifest %{name}.manifest
138 %defattr(-,root,root,-)
140 %attr(644,root,root) %{_sysconfdir}/profile.d/isf.sh
141 %{_sysconfdir}/scim/global
142 %{_sysconfdir}/scim/config
143 %{_datadir}/scim/icons/*
144 %{_bindir}/isf-demo-efl
145 %{_bindir}/isf-panel-efl
146 %{_libdir}/ecore_imf/modules/*/*/*.so
147 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
148 %{_libdir}/scim-1.0/1.4.0/PanelAgent/*.so
149 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
150 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
151 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
152 %{_libdir}/scim-1.0/scim-helper-launcher
153 %{_libdir}/libscim-*.so.*
154 %{_libdir}/libisf-control.so.*
155 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
157 %{TZ_SYS_ETC}/dump.d/module.d/*
158 %{_tmpfilesdir}/%{name}.conf
161 %defattr(-,root,root,-)
162 %{_includedir}/scim-1.0/*
163 %{_libdir}/libscim-*.so
164 %{_includedir}/isf-control/*
165 %{_libdir}/libisf-control.so
166 %{_libdir}/pkgconfig/isf.pc
167 %{_libdir}/pkgconfig/scim.pc
168 %{_libdir}/pkgconfig/isf-control.pc
170 %post -n org.tizen.isf-kbd-mode-changer
171 mkdir -p %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer
173 %files -n org.tizen.isf-kbd-mode-changer
174 %manifest org.tizen.isf-kbd-mode-changer.manifest
176 %{TZ_SYS_RO_PACKAGES}/org.tizen.isf-kbd-mode-changer.xml
180 %defattr(-,root,root,-)