Apply -fvisibility to decrease binary size
[platform/core/uifw/ise-engine-sunpinyin.git] / packaging / ise-engine-sunpinyin.spec
index 2068a14..e0b7ced 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       ise-engine-sunpinyin
 Summary:    Chinese Pinyin ISE
-Version:    0.0.1518
+Version:    1.0.9
 Release:    1
 Group:      Graphics & UI Framework/Input
 License:    LGPL-2.1+ and CDDL-1.0
@@ -9,7 +9,6 @@ BuildRequires:  prelink
 BuildRequires:  pkgconfig(isf)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(sqlite3)
-BuildRequires:  pkgconfig(ecore-imf)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
@@ -28,6 +27,10 @@ This package contains Chinese Pinyin engine ISE header files and static librarie
 %setup -q
 
 %build
+export CFLAGS+=" -fvisibility=hidden"
+export CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden"
+export CPPFLAGS+=" -DEXPORTED=__attribute__\(\(visibility\(\\\"default\\\"\)\)\)"
+
 ./bootstrap
 %configure  --disable-static
 make %{?jobs:-j%jobs}
@@ -50,6 +53,7 @@ cat %{_builddir}/%{buildsubdir}/OPENSOLARIS.LICENSE >> %{buildroot}%{_datadir}/l
 %postun -p /sbin/ldconfig
 
 %files
+%manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{_datadir}/scim/icons/sunpinyin_logo.png
 %{_datadir}/scim/ise-engine-sunpinyin/*