upload isf-2.4.6927
[platform/core/uifw/isf.git] / packaging / isf.spec
1 %define _usrdir /usr
2 %define _ugdir  %{_usrdir}/ug
3
4 Name:       isf
5 Summary:    Input Service Framework
6 Version:    2.4.6927
7 Release:    1
8 Group:      Graphics & UI Framework/Input
9 License:    LGPL-2.1
10 Source0:    %{name}-%{version}.tar.gz
11 Source1001: isf.manifest
12 BuildRequires:  edje-bin
13 BuildRequires:  embryo-bin
14 BuildRequires:  gettext-tools
15 BuildRequires:  pkgconfig(appcore-efl)
16 BuildRequires:  pkgconfig(libprivilege-control)
17 BuildRequires:  pkgconfig(elementary)
18 BuildRequires:  pkgconfig(utilX)
19 BuildRequires:  pkgconfig(vconf)
20 BuildRequires:  pkgconfig(ui-gadget-1)
21 BuildRequires:  pkgconfig(pkgmgr-info)
22 BuildRequires:  pkgconfig(ecore)
23 BuildRequires:  pkgconfig(edje)
24 BuildRequires:  pkgconfig(x11)
25 BuildRequires:  pkgconfig(notification)
26 BuildRequires:  pkgconfig(dlog)
27 BuildRequires:  pkgconfig(tts)
28 BuildRequires:  pkgconfig(feedback)
29 BuildRequires:  efl-assist-devel
30 Requires(post): /sbin/ldconfig /usr/bin/vconftool
31 Requires(postun): /sbin/ldconfig
32
33 %description
34 Input Service Framewok (ISF) is an input method (IM) platform,
35 and it has been derived from SCIM.
36
37 %package devel
38 Summary:    ISF header files
39 Requires:   %{name} = %{version}-%{release}
40
41 %description devel
42 This package contains ISF header files for ISE development.
43
44 %package -n ug-isfsetting-efl
45 Summary:    ISF setting ug
46 Requires:   %{name} = %{version}-%{release}
47
48 %description -n ug-isfsetting-efl
49 ISF setting UI Gadget
50
51 %prep
52 %setup -q
53 cp %{SOURCE1001} .
54
55 %build
56 export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
57 CFLAGS+=" -fvisibility=hidden ${GC_SECTIONS_FLAGS} "; export CFLAGS
58 CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ${GC_SECTIONS_FLAGS} ";export CXXFLAGS
59
60 %autogen
61 %configure --disable-static \
62             --disable-tray-icon \
63             --disable-filter-sctc
64 make %{?_smp_mflags}
65
66 %install
67
68 %make_install
69
70 mkdir -p %{buildroot}/etc/scim/conf
71 mkdir -p %{buildroot}/opt/apps/scim/lib/scim-1.0/1.4.0/Helper
72 mkdir -p %{buildroot}/opt/apps/scim/lib/scim-1.0/1.4.0/SetupUI
73 mkdir -p %{buildroot}/opt/apps/scim/lib/scim-1.0/1.4.0/IMEngine
74
75 %find_lang isfsetting-efl
76 %find_lang scim
77
78 cat scim.lang > isf.lang
79
80 %post
81 /sbin/ldconfig
82
83
84 /usr/bin/vconftool set -t bool file/private/isf/autocapital_allow 1 -g 6514 || :
85 /usr/bin/vconftool set -t bool file/private/isf/autoperiod_allow 0 -g 6514 || :
86 /usr/bin/vconftool set -t string db/isf/input_language "en_US" -g 5000 || :
87 /usr/bin/vconftool set -t int memory/isf/input_panel_state 0 -i -g 5000 || :
88
89 %postun -p /sbin/ldconfig
90
91 %post -n ug-isfsetting-efl
92 mkdir -p /opt/ug/bin/
93 ln -sf /usr/bin/ug-client /opt/ug/bin/isfsetting-efl
94
95 %files -f isf.lang
96 %manifest %{name}.manifest
97 /etc/smack/accesses.d/%{name}.rule
98 %defattr(-,root,root,-)
99 %dir /etc/scim/conf
100 %dir /opt/apps/scim/lib/scim-1.0/1.4.0/Helper
101 %dir /opt/apps/scim/lib/scim-1.0/1.4.0/SetupUI
102 %dir /opt/apps/scim/lib/scim-1.0/1.4.0/IMEngine
103 %{_libdir}/systemd/user/core-efl.target.wants/scim.service
104 %{_libdir}/systemd/user/scim.service
105 %attr(755,root,root) %{_sysconfdir}/profile.d/isf.sh
106 %{_sysconfdir}/scim/global
107 %{_sysconfdir}/scim/config
108 %{_datadir}/scim/isf_candidate_theme1.edj
109 %{_datadir}/scim/icons/*
110 %{_bindir}/isf-demo-efl
111 %{_bindir}/scim
112 %{_bindir}/isf-log
113 %{_bindir}/isf-panel-efl
114 %{_bindir}/isf-query-engines
115 %{_libdir}/*/immodules/*.so
116 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
117 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
118 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
119 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
120 %{_libdir}/scim-1.0/scim-launcher
121 %{_libdir}/scim-1.0/scim-helper-launcher
122 %{_libdir}/libscim-*.so*
123 %license COPYING
124
125 %files devel
126 %defattr(-,root,root,-)
127 %{_includedir}/scim-1.0/*
128 %{_libdir}/libscim-*.so
129 %{_libdir}/pkgconfig/isf.pc
130 %{_libdir}/pkgconfig/scim.pc
131
132
133 %files -n ug-isfsetting-efl -f isfsetting-efl.lang
134 %manifest ug-isfsetting-efl.manifest
135 /etc/smack/accesses.d/ug.isfsetting-efl.include
136 /usr/share/packages/ug-isfsetting-efl.xml
137 %{_ugdir}/lib/libug-isfsetting-efl.so
138 %{_datadir}/scim/isfsetting.edj