Name: ode Version: 0.0.1 Release: 0 License: Apache-2.0 Source0: file://%{name}-%{version}.tar.gz Summary: Tizen device encryption and secure erase manager Group: Security/Service Requires: systemd BuildRequires: gcc BuildRequires: cmake BuildRequires: gettext-tools BuildRequires: pkgconfig(klay) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(bundle) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(key-manager) BuildRequires: pkgconfig(cynara-client) BuildRequires: pkgconfig(cynara-session) BuildRequires: pkgconfig(openssl) %description The ode package provides a daemon which is responsible for encrypting/decryption storages and secure erasing. %files %manifest ode.manifest %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/oded %{_unitdir}/ode.service %{_unitdir}/multi-user.target.wants/ode.service %attr(700,root,root) %{_sbindir}/ode-admin-cli %prep %setup -q %build %{!?build_type:%define build_type "RELEASE"} %if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" || %{build_type} == "CCOV" CFLAGS="$CFLAGS -Wp,-U_FORTIFY_SOURCE" CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE" %endif %cmake . -DVERSION=%{version} \ -DCMAKE_BUILD_TYPE=%{build_type} \ -DRUN_DIR=%{TZ_SYS_RUN} \ -DBIN_DIR=%{TZ_SYS_BIN} \ -DSYSTEMD_UNIT_DIR=%{_unitdir} \ -DAPP_INSTALL_PREFIX="%{TZ_SYS_RO_APP}" \ -DAPP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}" make %{?jobs:-j%jobs} %install %make_install mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants ln -s ../ode.service %{buildroot}/%{_unitdir}/multi-user.target.wants/ode.service %find_lang secure-erase %clean rm -rf %{buildroot} %postun ## ODE Client Package ######################################################## %package -n libode Summary: Library for Tizen device encryption and secure erase Group: Security/Libraries BuildRequires: pkgconfig(libtzplatform-config) Requires: %{name} = %{version}-%{release} Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig %description -n libode The libode package contains the libraries needed to encrypt/decrypt storages and secure erasing. %post -n libode -p /sbin/ldconfig %postun -n libode -p /sbin/ldconfig %files -n libode %manifest ode.manifest %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libode.so.%{version} %{_libdir}/libode.so.0 ## Devel Package ############################################################## %package -n libode-devel Summary: Libraries and header files for device encryption client development Group: Development/Libraries Requires: libode = %{version}-%{release} %description -n libode-devel The libode-devel package includes the libraries and header files necessary for developing device encryption client program. %files -n libode-devel %manifest ode.manifest %defattr(644,root,root,755) %{_libdir}/libode.so %{_includedir}/ode %{_libdir}/pkgconfig/ode.pc ## Unittest Package ########################################################### %package -n unit-tests Summary: Unit tests to verify components of device encryption Group: Security/Testing Requires: libode = %{version}-%{release} %description -n unit-tests The libode-devel package includes the libraries and header files necessary for developing device encryption client program. %files -n unit-tests %manifest ode.manifest %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/ode-engine-unit-tests ## ODE App package ################################################ %package -n org.tizen.ode Summary: Tizen ODE User Interface Group: Security/Other BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(capi-appfw-app-control) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(capi-system-runtime-info) BuildRequires: pkgconfig(capi-system-device) BuildRequires: pkgconfig(capi-system-system-settings) BuildRequires: pkgconfig(capi-ui-efl-util) %description -n org.tizen.ode Tizen ODE User Interface for device policy management %define odeapp_home %{TZ_SYS_RO_APP}/org.tizen.ode %post -n org.tizen.ode ln -sf %{odeapp_home}/bin/org.tizen.ode /usr/bin/ode %files -n org.tizen.ode %defattr(-,root,root,-) %{odeapp_home}/bin/* %{odeapp_home}/res/* %{TZ_SYS_RO_PACKAGES}/org.tizen.ode.xml ## Secure Erase Interface Package ################################ %package -n org.tizen.secure-erase Summary: Tizen ODE Secure Erase Interface Group: Security/Other BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(appsvc) BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(capi-ui-efl-util) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(capi-system-system-settings) BuildRequires: pkgconfig(notification) %description -n org.tizen.secure-erase The org.tizen.secure-erase package provides a interface of Tizen ODE Secure Erase %define secure_erase_home %{TZ_SYS_RO_APP}/org.tizen.secure-erase %files -n org.tizen.secure-erase -f secure-erase.lang %defattr(-,root,root,-) %manifest tools/apps/secure-erase/org.tizen.secure-erase.manifest %{secure_erase_home}/bin/* /usr/share/icons/default/small/org.tizen.secure-erase.png %{TZ_SYS_RO_PACKAGES}/org.tizen.secure-erase.xml