Apply GUI resource and layout to progressbar
[platform/core/security/ode.git] / packaging / ode.spec
1 Name:    ode
2 Version: 0.0.1
3 Release: 0
4 License: Apache-2.0
5 Source0: file://%{name}-%{version}.tar.gz
6 Summary: Tizen device encryption and secure erase manager
7 Group:   Security/Service
8 Requires: systemd
9 BuildRequires: gcc
10 BuildRequires: cmake
11 BuildRequires: gettext-tools
12 BuildRequires: pkgconfig(klay)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(aul)
15 BuildRequires: pkgconfig(bundle)
16 BuildRequires: pkgconfig(libtzplatform-config)
17 BuildRequires: pkgconfig(key-manager)
18 BuildRequires: pkgconfig(cynara-client)
19 BuildRequires: pkgconfig(cynara-session)
20 BuildRequires: pkgconfig(openssl)
21
22 %description
23 The ode package provides a daemon which is responsible for encrypting/decryption storages and secure erasing.
24
25 %files
26 %manifest ode.manifest
27 %defattr(644,root,root,755)
28 %attr(755,root,root) %{_bindir}/oded
29 %{_unitdir}/ode.service
30 %{_unitdir}/multi-user.target.wants/ode.service
31 %attr(700,root,root) %{_sbindir}/ode-admin-cli
32
33 %prep
34 %setup -q
35
36 %build
37 %{!?build_type:%define build_type "RELEASE"}
38
39 %if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" || %{build_type} == "CCOV"
40         CFLAGS="$CFLAGS -Wp,-U_FORTIFY_SOURCE"
41         CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE"
42 %endif
43
44 %cmake . -DVERSION=%{version} \
45          -DCMAKE_BUILD_TYPE=%{build_type} \
46          -DRUN_DIR=%{TZ_SYS_RUN} \
47          -DBIN_DIR=%{TZ_SYS_BIN} \
48          -DSYSTEMD_UNIT_DIR=%{_unitdir} \
49          -DAPP_INSTALL_PREFIX="%{TZ_SYS_RO_APP}" \
50          -DAPP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}"
51
52 make %{?jobs:-j%jobs}
53
54 %install
55 %make_install
56 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
57 ln -s ../ode.service %{buildroot}/%{_unitdir}/multi-user.target.wants/ode.service
58
59 %find_lang secure-erase
60 %find_lang ode-gui
61
62 %clean
63 rm -rf %{buildroot}
64
65 %postun
66
67 ## ODE Client Package ########################################################
68 %package -n libode
69 Summary: Library for Tizen device encryption and secure erase
70 Group: Security/Libraries
71 BuildRequires: pkgconfig(libtzplatform-config)
72 Requires: %{name} = %{version}-%{release}
73 Requires(post): /sbin/ldconfig
74 Requires(postun): /sbin/ldconfig
75
76 %description -n libode
77 The libode package contains the libraries needed to encrypt/decrypt storages and secure erasing.
78
79 %post -n libode -p /sbin/ldconfig
80
81 %postun -n libode -p /sbin/ldconfig
82
83 %files -n libode
84 %manifest ode.manifest
85 %defattr(644,root,root,755)
86 %attr(755,root,root) %{_libdir}/libode.so.%{version}
87 %{_libdir}/libode.so.0
88
89 ## Devel Package ##############################################################
90 %package -n libode-devel
91 Summary: Libraries and header files for device encryption client development
92 Group: Development/Libraries
93 Requires: libode = %{version}-%{release}
94
95 %description -n libode-devel
96 The libode-devel package includes the libraries and header files necessary for
97 developing device encryption client program.
98
99 %files -n libode-devel
100 %manifest ode.manifest
101 %defattr(644,root,root,755)
102 %{_libdir}/libode.so
103 %{_includedir}/ode
104 %{_libdir}/pkgconfig/ode.pc
105
106 ## Unittest Package ###########################################################
107 %package -n unit-tests
108 Summary: Unit tests to verify components of device encryption
109 Group: Security/Testing
110 Requires: libode = %{version}-%{release}
111
112 %description -n unit-tests
113 The libode-devel package includes the libraries and header files necessary for
114 developing device encryption client program.
115
116 %files -n unit-tests
117 %manifest ode.manifest
118 %defattr(644,root,root,755)
119 %attr(755,root,root) %{_bindir}/ode-engine-unit-tests
120
121 ## ODE App package #############################################################
122 %package -n org.tizen.ode-gui
123 Summary: Tizen ODE User Interface
124 Group: Security/Other
125 BuildRequires: pkgconfig(glib-2.0)
126 BuildRequires: pkgconfig(dlog)
127 BuildRequires: pkgconfig(evas)
128 BuildRequires: pkgconfig(vconf)
129 BuildRequires: pkgconfig(elementary)
130 BuildRequires: pkgconfig(efl-extension)
131 BuildRequires: pkgconfig(capi-ui-efl-util)
132 BuildRequires: pkgconfig(capi-appfw-app-control)
133 BuildRequires: pkgconfig(capi-appfw-application)
134 BuildRequires: pkgconfig(capi-system-system-settings)
135
136 %description -n org.tizen.ode-gui
137 Tizen ODE User Interface for device policy management
138
139 %define odeguiapp_home %{TZ_SYS_RO_APP}/org.tizen.ode-gui
140
141 %post -n org.tizen.ode-gui
142 ln -sf %{odeguiapp_home}/bin/org.tizen.ode-gui /usr/bin/ode-gui
143
144 %files -n org.tizen.ode-gui -f ode-gui.lang
145 %defattr(-,root,root,-)
146 %{odeguiapp_home}/bin/*
147 %{odeguiapp_home}/res/*
148 #%{odeguiapp_home}/res/images/*
149 %{TZ_SYS_RO_PACKAGES}/org.tizen.ode-gui.xml
150
151 ## ODE App package ################################################
152 %package -n org.tizen.ode
153 Summary: Tizen ODE User Interface
154 Group: Security/Other
155 BuildRequires: pkgconfig(glib-2.0)
156 BuildRequires: pkgconfig(elementary)
157 BuildRequires: pkgconfig(dlog)
158 BuildRequires: pkgconfig(efl-extension)
159 BuildRequires: pkgconfig(libxml-2.0)
160 BuildRequires: pkgconfig(evas)
161 BuildRequires: pkgconfig(vconf)
162 BuildRequires: pkgconfig(capi-appfw-app-control)
163 BuildRequires: pkgconfig(capi-appfw-application)
164 BuildRequires: pkgconfig(capi-system-runtime-info)
165 BuildRequires: pkgconfig(capi-system-device)
166 BuildRequires: pkgconfig(capi-system-system-settings)
167
168 %description -n org.tizen.ode
169 Tizen ODE User Interface for device policy management
170
171 %define odeapp_home %{TZ_SYS_RO_APP}/org.tizen.ode
172
173 %files -n org.tizen.ode
174 %defattr(-,root,root,-)
175 %{odeapp_home}/bin/*
176 %{odeapp_home}/res/*
177 %{TZ_SYS_RO_PACKAGES}/org.tizen.ode.xml
178
179 ## Secure Erase Interface Package ################################
180 %package -n org.tizen.secure-erase
181 Summary: Tizen ODE Secure Erase Interface
182 Group: Security/Other
183 BuildRequires: pkgconfig(vconf)
184 BuildRequires: pkgconfig(aul)
185 BuildRequires: pkgconfig(evas)
186 BuildRequires: pkgconfig(appsvc)
187 BuildRequires: pkgconfig(efl-extension)
188 BuildRequires: pkgconfig(elementary)
189 BuildRequires: pkgconfig(capi-ui-efl-util)
190 BuildRequires: pkgconfig(capi-appfw-application)
191 BuildRequires: pkgconfig(capi-system-system-settings)
192 BuildRequires: pkgconfig(notification)
193
194 %description -n org.tizen.secure-erase
195 The org.tizen.secure-erase package provides a interface of Tizen ODE Secure Erase
196
197 %define secure_erase_home %{TZ_SYS_RO_APP}/org.tizen.secure-erase
198
199 %files -n org.tizen.secure-erase -f secure-erase.lang
200 %defattr(-,root,root,-)
201 %manifest tools/apps/secure-erase/org.tizen.secure-erase.manifest
202 %{secure_erase_home}/bin/*
203 /usr/share/icons/default/small/org.tizen.secure-erase.png
204 %{TZ_SYS_RO_PACKAGES}/org.tizen.secure-erase.xml