Update package version to 9.0.3
[platform/core/uifw/isf.git] / packaging / isf.spec
1 %global __provides_exclude_from ^(.*\\.(wearable|tv|mobile|ivi))$
2
3 %bcond_with wayland
4 Name:       isf
5 Summary:    Input Service Framework
6 Version:    9.0.3
7 Release:    1
8 Group:      Graphics & UI Framework/Input
9 License:    LGPL-2.1+
10 Source0:    %{name}-%{version}.tar.gz
11 Source100:  %{name}.conf
12 Source200:  engine-loader.service
13 Source300:  org.tizen.engine-loader.service
14 Source400:  engine-loader.conf
15 BuildRequires:  gettext-tools
16 BuildRequires:  pkgconfig(elementary)
17 BuildRequires:  pkgconfig(vconf)
18 BuildRequires:  pkgconfig(ecore-wl2)
19 BuildRequires:  pkgconfig(xkbcommon) >= 0.3.0
20 BuildRequires:  pkgconfig(text-client)
21 BuildRequires:  pkgconfig(input-method-client)
22 BuildRequires:  pkgconfig(eina)
23 BuildRequires:  pkgconfig(ecore)
24 BuildRequires:  pkgconfig(evas)
25 BuildRequires:  pkgconfig(dlog)
26 BuildRequires:  pkgconfig(glib-2.0)
27 BuildRequires:  pkgconfig(efl-extension)
28 BuildRequires:  pkgconfig(libtzplatform-config)
29 BuildRequires:  pkgconfig(pkgmgr-info)
30 BuildRequires:  pkgconfig(sqlite3)
31 BuildRequires:  pkgconfig(aul)
32 BuildRequires:  pkgconfig(capi-appfw-app-control)
33 BuildRequires:  pkgconfig(capi-appfw-app-common)
34 BuildRequires:  pkgconfig(capi-appfw-service-application)
35 BuildRequires:  pkgconfig(cynara-client)
36 BuildRequires:  pkgconfig(cynara-creds-socket)
37 BuildRequires:  pkgconfig(cynara-session)
38 BuildRequires:  pkgconfig(capi-appfw-package-manager)
39 BuildRequires:  pkgconfig(capi-system-info)
40 BuildRequires:  pkgconfig(libsystemd)
41 BuildRequires:  pkgconfig(notification)
42 BuildRequires:  pkgconfig(gmock)
43 BuildRequires:  pkgconfig(gio-2.0)
44 BuildRequires:  pkgconfig(capi-system-resource)
45 BuildRequires:  pkgconfig(capi-appfw-preference)
46 Requires(postun): /sbin/ldconfig
47 Requires:       org.tizen.isf-kbd-mode-changer
48
49 %define APP_PREFIX %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer/bin/
50
51 %description
52 Input Service Framewok (ISF) is an input method (IM) platform, and it has been derived from SCIM.
53
54
55 %package devel
56 Summary:    ISF header files
57 Requires:   %{name} = %{version}-%{release}
58
59 %description devel
60 This package contains ISF header files for ISE development.
61
62 %package -n org.tizen.isf-kbd-mode-changer
63 Summary: Keyboard mode changer
64 Group: Graphics & UI Framework/Input
65 Requires: %{name} = %{version}-%{release}
66
67 %description -n org.tizen.isf-kbd-mode-changer
68 Keyboard mode changer application
69
70 %package unittests
71 Summary: Unit test cases for isf
72 Group: Graphics & UI Framework/Input
73 Requires: %{name} = %{version}-%{release}
74
75 %description unittests
76 Unit test cases for isf
77
78 %package -n ise-engine-loader
79 Summary: ISE engine loader
80 Group: Graphics & UI Framework/Input
81 License: GPL-2.0+
82 Requires: %{name} = %{version}-%{release}
83
84 %description -n ise-engine-loader
85 ISE Engine loader
86
87 %prep
88 %setup -q
89 cp %{SOURCE300} .
90
91 %build
92 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
93 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
94 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
95 %if %{with wayland}
96 export CFLAGS="$CFLAGS -DWAYLAND"
97 export CXXFLAGS="$CXXFLAGS -DWAYLAND"
98 %endif
99
100 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
101 export CFLAGS="$CFLAGS -fvisibility=hidden ${GC_SECTIONS_FLAGS} -Werror"
102 export CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} -Werror"
103 export CFLAGS_BASIS="$CFLAGS"
104 export CXXFLAGS_BASIS="$CXXFLAGS"
105
106 %autogen
107 %configure --disable-static \
108                 --disable-tray-icon \
109                 --disable-filter-sctc \
110 %if %{with wayland}
111         --disable-efl-immodule \
112 %endif
113                 --disable-frontend-x11 \
114                 --disable-multiwindow-support \
115                 --disable-ime-embed-app \
116                 --with-ro-app-dir=%{TZ_SYS_RO_APP} \
117                 --with-ro-packages-dir=%{TZ_SYS_RO_PACKAGES} \
118                 --enable-remote-input
119 make %{?_smp_mflags}
120
121 %install
122 rm -rf %{buildroot}
123
124 %make_install
125 mkdir -p %{buildroot}%{_tmpfilesdir}
126 install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/%{name}.conf
127
128 mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
129 cp -af ism/dump/isf_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
130 mkdir -p %{buildroot}/etc/scim/conf
131 mkdir -p %{buildroot}/usr/share/upgrade/scripts/
132
133 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system
134 install -m 0644 %SOURCE200 %{buildroot}%{_unitdir}/engine-loader.service
135
136 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
137 install -m 0644 %SOURCE300 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.engine-loader.service
138
139 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
140 install -m 0644 %SOURCE400 %{buildroot}%{_sysconfdir}/dbus-1/system.d/engine-loader.conf
141
142 %find_lang scim
143
144 cat scim.lang > isf.lang
145 %post
146 /sbin/ldconfig
147
148
149 %postun -p /sbin/ldconfig
150
151
152 %files -f isf.lang
153 %manifest %{name}.manifest
154 %defattr(-,root,root,-)
155 %dir /etc/scim/conf
156 %attr(644,root,root) %{_sysconfdir}/profile.d/isf.sh
157 %{_sysconfdir}/scim/global
158 %{_sysconfdir}/scim/config
159 %{_datadir}/scim/icons/*
160 %{_bindir}/isf-demo-efl
161 %{_bindir}/isf-panel-efl
162 %{_libdir}/ecore_imf/modules/*/*/*.so
163 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
164 %{_libdir}/scim-1.0/1.4.0/PanelAgent/*.so
165 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
166 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
167 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
168 %{_libdir}/scim-1.0/scim-helper-launcher
169 %{_libdir}/libscim-*.so.*
170 %{_libdir}/libisf-control.so.*
171 %{_libdir}/libscim_imengine.so.*
172 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
173 %license COPYING
174 %{TZ_SYS_ETC}/dump.d/module.d/*
175 %{_tmpfilesdir}/%{name}.conf
176
177 %files devel
178 %defattr(-,root,root,-)
179 %{_includedir}/scim-1.0/*
180 %{_libdir}/libscim-*.so
181 %{_includedir}/isf-control/*
182 %{_includedir}/scim_imengine/*
183 %{_libdir}/libisf-control.so
184 %{_libdir}/libscim_imengine.so
185 %{_libdir}/pkgconfig/isf.pc
186 %{_libdir}/pkgconfig/scim.pc
187 %{_libdir}/pkgconfig/isf-control.pc
188
189 %post -n org.tizen.isf-kbd-mode-changer
190 mkdir -p %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer
191
192 %files -n org.tizen.isf-kbd-mode-changer
193 %manifest org.tizen.isf-kbd-mode-changer.manifest
194 %license COPYING
195 %{TZ_SYS_RO_PACKAGES}/org.tizen.isf-kbd-mode-changer.xml
196 %{APP_PREFIX}/*
197
198 %files unittests
199 %manifest isf-unittests.manifest
200 %license COPYING
201 %defattr(-,root,root,-)
202 %{_bindir}/isf-tests
203
204 %files -n ise-engine-loader
205 %manifest ise-engine-loader.manifest
206 %license GPL.LICENSE
207 %attr(0755,ui_fw,ui_fw) %{_bindir}/ise-engine-loader
208 %attr(0644,root,root) %{_unitdir}/engine-loader.service
209 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.engine-loader.service
210 %config %{_sysconfdir}/dbus-1/system.d/engine-loader.conf