Update package version to 6.0.19
[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:    6.0.19
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 BuildRequires:  edje-bin
13 BuildRequires:  gettext-tools
14 BuildRequires:  pkgconfig(elementary)
15 BuildRequires:  pkgconfig(vconf)
16 %if %{with wayland}
17 BuildRequires:  pkgconfig(ecore-wl2)
18 BuildRequires:  pkgconfig(xkbcommon) >= 0.3.0
19 BuildRequires:  pkgconfig(text-client)
20 BuildRequires:  pkgconfig(input-method-client)
21 %else
22 BuildRequires:  pkgconfig(ecore-x)
23 BuildRequires:  pkgconfig(x11)
24 BuildRequires:  pkgconfig(tts)
25 %endif
26 BuildRequires:  pkgconfig(eina)
27 BuildRequires:  pkgconfig(ecore)
28 BuildRequires:  pkgconfig(evas)
29 BuildRequires:  pkgconfig(edje)
30 BuildRequires:  pkgconfig(dlog)
31 BuildRequires:  pkgconfig(glib-2.0)
32 BuildRequires:  pkgconfig(efl-extension)
33 BuildRequires:  pkgconfig(libtzplatform-config)
34 BuildRequires:  pkgconfig(pkgmgr-info)
35 BuildRequires:  pkgconfig(db-util)
36 BuildRequires:  pkgconfig(aul)
37 BuildRequires:  pkgconfig(capi-appfw-app-control)
38 BuildRequires:  pkgconfig(capi-appfw-app-common)
39 BuildRequires:  pkgconfig(capi-appfw-service-application)
40 BuildRequires:  pkgconfig(cynara-client)
41 BuildRequires:  pkgconfig(cynara-creds-socket)
42 BuildRequires:  pkgconfig(cynara-session)
43 BuildRequires:  pkgconfig(capi-appfw-package-manager)
44 BuildRequires:  pkgconfig(capi-system-info)
45 BuildRequires:  pkgconfig(libsystemd)
46 BuildRequires:  pkgconfig(notification)
47 BuildRequires:  pkgconfig(gmock)
48 Requires(postun): /sbin/ldconfig
49 Requires:       org.tizen.isf-kbd-mode-changer
50
51 %define APP_PREFIX %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer/bin/
52
53 %description
54 Input Service Framewok (ISF) is an input method (IM) platform, and it has been derived from SCIM.
55
56
57 %package devel
58 Summary:    ISF header files
59 Requires:   %{name} = %{version}-%{release}
60
61 %description devel
62 This package contains ISF header files for ISE development.
63
64 %package -n org.tizen.isf-kbd-mode-changer
65 Summary: Keyboard mode changer
66 Group: Graphics & UI Framework/Input
67 Requires: %{name} = %{version}-%{release}
68
69 %description -n org.tizen.isf-kbd-mode-changer
70 Keyboard mode changer application
71
72 %package unittests
73 Summary: Unit test cases for isf
74 Group: Graphics & UI Framework/Input
75 Requires: %{name} = %{version}-%{release}
76
77 %description unittests
78 Unit test cases for isf
79
80 %prep
81 %setup -q
82
83 %build
84 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
85 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
86 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
87 %if %{with wayland}
88 export CFLAGS="$CFLAGS -DWAYLAND"
89 export CXXFLAGS="$CXXFLAGS -DWAYLAND"
90 %endif
91
92 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
93 export CFLAGS="$CFLAGS -fvisibility=hidden ${GC_SECTIONS_FLAGS} -Werror"
94 export CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} -Werror"
95 export CFLAGS_BASIS="$CFLAGS"
96 export CXXFLAGS_BASIS="$CXXFLAGS"
97
98 %autogen
99 %configure --disable-static \
100                 --disable-tray-icon \
101                 --disable-filter-sctc \
102 %if %{with wayland}
103         --disable-efl-immodule \
104 %endif
105                 --disable-frontend-x11 \
106                 --disable-multiwindow-support \
107                 --disable-ime-embed-app \
108                 --with-ro-app-dir=%{TZ_SYS_RO_APP} \
109                 --with-ro-packages-dir=%{TZ_SYS_RO_PACKAGES}
110 make %{?_smp_mflags}
111
112 %install
113 rm -rf %{buildroot}
114
115 %make_install
116 mkdir -p %{buildroot}%{_tmpfilesdir}
117 install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/%{name}.conf
118
119 mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
120 cp -af ism/dump/isf_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
121 mkdir -p %{buildroot}/etc/scim/conf
122 mkdir -p %{buildroot}/usr/share/upgrade/scripts/
123
124 %find_lang scim
125
126 cat scim.lang > isf.lang
127 %post
128 /sbin/ldconfig
129
130
131 %postun -p /sbin/ldconfig
132
133
134 %files -f isf.lang
135 %manifest %{name}.manifest
136 %defattr(-,root,root,-)
137 %dir /etc/scim/conf
138 %attr(644,root,root) %{_sysconfdir}/profile.d/isf.sh
139 %{_sysconfdir}/scim/global
140 %{_sysconfdir}/scim/config
141 %{_datadir}/scim/icons/*
142 %{_bindir}/isf-demo-efl
143 %{_bindir}/isf-panel-efl
144 %{_libdir}/ecore_imf/modules/*/*/*.so
145 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
146 %{_libdir}/scim-1.0/1.4.0/PanelAgent/*.so
147 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
148 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
149 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
150 %{_libdir}/scim-1.0/scim-helper-launcher
151 %{_libdir}/libscim-*.so.*
152 %{_libdir}/libisf-control.so.*
153 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
154 %license COPYING
155 %{TZ_SYS_ETC}/dump.d/module.d/*
156 %{_tmpfilesdir}/%{name}.conf
157
158 %files devel
159 %defattr(-,root,root,-)
160 %{_includedir}/scim-1.0/*
161 %{_libdir}/libscim-*.so
162 %{_includedir}/isf-control/*
163 %{_libdir}/libisf-control.so
164 %{_libdir}/pkgconfig/isf.pc
165 %{_libdir}/pkgconfig/scim.pc
166 %{_libdir}/pkgconfig/isf-control.pc
167
168 %post -n org.tizen.isf-kbd-mode-changer
169 mkdir -p %{TZ_SYS_RO_APP}/org.tizen.isf-kbd-mode-changer
170
171 %files -n org.tizen.isf-kbd-mode-changer
172 %manifest org.tizen.isf-kbd-mode-changer.manifest
173 %license COPYING
174 %{TZ_SYS_RO_PACKAGES}/org.tizen.isf-kbd-mode-changer.xml
175 %{APP_PREFIX}/*
176
177 %files unittests
178 %defattr(-,root,root,-)
179 %{_bindir}/*