38929a8c8cf36da2831ec27346ff7b7ba8d623e2
[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.6417
7 Release:    4
8 Group:      System Environment/Libraries
9 License:    LGPL
10 Source0:    %{name}-%{version}.tar.gz
11 Source1:    scim.service
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 Requires(post): /sbin/ldconfig /usr/bin/vconftool e17 net-config libmm-sound
28 Requires(postun): /sbin/ldconfig
29
30 %description
31 Input Service Framewok (ISF) is an input method (IM) platform, and it has been derived from SCIM.
32
33
34 %package devel
35 Summary:    ISF header files
36 Group:      Development/Libraries
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 This package contains ISF header files for ISE development.
41
42 %package -n ug-isfsetting-efl
43 Summary:    ISF setting ug
44 Group:      Application
45 Requires:   %{name} = %{version}-%{release}
46
47 %description -n ug-isfsetting-efl
48 ISF setting UI Gadget
49
50 %prep
51 %setup -q
52
53 %build
54 CFLAGS+=" -fvisibility=hidden "; export CFLAGS
55 CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ";export CXXFLAGS
56
57 %autogen
58 %configure --disable-static \
59                 --disable-tray-icon --disable-filter-sctc
60 make %{?_smp_mflags}
61
62 %install
63 rm -rf %{buildroot}
64
65 %make_install
66 mkdir -p %{buildroot}%{_datadir}/license
67 install -m0644 %{_builddir}/%{buildsubdir}/COPYING %{buildroot}%{_datadir}/license/%{name}
68
69 install -d %{buildroot}%{_libdir}/systemd/user/core-efl.target.wants
70 install -m0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/user/
71 ln -sf ../scim.service %{buildroot}%{_libdir}/systemd/user/core-efl.target.wants/scim.service
72
73 %post
74 /sbin/ldconfig
75 mkdir -p /etc/scim/conf
76 mkdir -p /opt/apps/scim/lib/scim-1.0/1.4.0/Helper
77 mkdir -p /opt/apps/scim/lib/scim-1.0/1.4.0/SetupUI
78 mkdir -p /opt/apps/scim/lib/scim-1.0/1.4.0/IMEngine
79
80
81 /usr/bin/vconftool set -t bool file/private/isf/autocapital_allow 1 -g 6514 || :
82 /usr/bin/vconftool set -t bool file/private/isf/autoperiod_allow 0 -g 6514 || :
83 /usr/bin/vconftool set -t string db/isf/input_language "en_US" -g 5000 || :
84
85 %postun -p /sbin/ldconfig
86
87
88 %files
89 %manifest %{name}.manifest
90 /etc/smack/accesses2.d/%{name}.rule
91 %defattr(-,root,root,-)
92 %{_libdir}/systemd/user/core-efl.target.wants/scim.service
93 %{_libdir}/systemd/user/scim.service
94 %attr(755,root,root) %{_sysconfdir}/profile.d/isf.sh
95 %{_sysconfdir}/scim/global
96 %{_sysconfdir}/scim/config
97 %{_datadir}/scim/isf_candidate_theme1.edj
98 %{_datadir}/scim/icons/*
99 %{_datadir}/locale/*
100 %{_bindir}/isf-demo-efl
101 %{_bindir}/scim
102 %{_bindir}/isf-log
103 %{_bindir}/isf-panel-efl
104 %{_bindir}/isf-query-engines
105 %{_libdir}/*/immodules/*.so
106 %{_libdir}/scim-1.0/1.4.0/IMEngine/socket.so
107 %{_libdir}/scim-1.0/1.4.0/Config/simple.so
108 %{_libdir}/scim-1.0/1.4.0/Config/socket.so
109 %{_libdir}/scim-1.0/1.4.0/FrontEnd/*.so
110 %{_libdir}/scim-1.0/scim-launcher
111 %{_libdir}/scim-1.0/scim-helper-launcher
112 %{_libdir}/libscim-*.so*
113 %{_ugdir}/res/locale/*/LC_MESSAGES/keyboard-setting-wizard-efl.*
114 %{_ugdir}/lib/libug-keyboard-setting-wizard-efl.so
115 %{_datadir}/license/%{name}
116
117 %files devel
118 %defattr(-,root,root,-)
119 %{_includedir}/scim-1.0/*
120 %{_libdir}/libscim-*.so
121 %{_libdir}/pkgconfig/isf.pc
122 %{_libdir}/pkgconfig/scim.pc
123
124 %post -n ug-isfsetting-efl
125 mkdir -p /opt/ug/bin/
126 ln -sf /usr/bin/ug-client /opt/ug/bin/isfsetting-efl
127
128 %files -n ug-isfsetting-efl
129 %manifest ug-isfsetting-efl.manifest
130 /etc/smack/accesses2.d/ug.isfsetting-efl.include
131 /opt/share/packages/ug-isfsetting-efl.xml
132 %{_ugdir}/lib/libug-isfsetting-efl.so
133 %{_ugdir}/res/locale/*/LC_MESSAGES/isfsetting-efl.*
134 %{_datadir}/scim/isfsetting.edj