Release version 1.0.0
[platform/core/security/security-manager.git] / packaging / security-manager.spec
index 0da2e95..7d88875 100644 (file)
@@ -1,12 +1,13 @@
 Name:       security-manager
 Summary:    Security manager and utilities
-Version:    0.2.0
+Version:    1.0.0
 Release:    1
 Group:      Security/Service
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 Source1:    security-manager.manifest
 Source3:    libsecurity-manager-client.manifest
+Requires: security-manager-policy
 Requires(post): smack
 BuildRequires: cmake
 BuildRequires: zip
@@ -44,12 +45,13 @@ Requires:   libsecurity-manager-client = %{version}-%{release}
 %description -n libsecurity-manager-client-devel
 Development files needed for using the security manager client
 
-%package -n security-manager-policy
+%package policy
 Summary:    Security manager policy
-Group:      Security/Development
-Requires:   security-manager = %{version}-%{release}
+Group:      Security/Access Control
+Requires(post): security-manager = %{version}-%{release}
+Requires(post): cyad
 
-%description -n security-manager-policy
+%description policy
 Set of security rules that constitute security policy in the system
 
 %prep
@@ -79,15 +81,9 @@ rm -rf %{buildroot}
 mkdir -p %{buildroot}%{_datadir}/license
 cp LICENSE %{buildroot}%{_datadir}/license/%{name}
 cp LICENSE %{buildroot}%{_datadir}/license/libsecurity-manager-client
-mkdir -p %{buildroot}/%{TZ_SYS_SMACK}
-cp app-rules-template.smack %{buildroot}/%{TZ_SYS_SMACK}
-mkdir -p %{buildroot}%{_datadir}/security-manager
-cp -rf policy %{buildroot}%{_datadir}/security-manager
 %make_install
 
-mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
 mkdir -p %{buildroot}/%{_unitdir}/sockets.target.wants
-ln -s ../security-manager.service %{buildroot}/%{_unitdir}/multi-user.target.wants/security-manager.service
 ln -s ../security-manager.socket %{buildroot}/%{_unitdir}/sockets.target.wants/security-manager.socket
 
 %clean
@@ -125,6 +121,9 @@ fi
 
 %postun -n libsecurity-manager-client -p /sbin/ldconfig
 
+%post policy
+%{_bindir}/security-manager-policy-reload
+
 %files -n security-manager
 %manifest security-manager.manifest
 %defattr(-,root,root,-)
@@ -134,12 +133,8 @@ fi
 %attr(755,root,root) %{_sysconfdir}/gumd/userdel.d/50_security-manager-remove.pre
 
 %{_libdir}/libsecurity-manager-commons.so.*
-%attr(-,root,root) %{_unitdir}/multi-user.target.wants/security-manager.service
-%attr(-,root,root) %{_unitdir}/security-manager.service
-%attr(-,root,root) %{_unitdir}/security-manager.target
-%attr(-,root,root) %{_unitdir}/sockets.target.wants/security-manager.socket
-%attr(-,root,root) %{_unitdir}/security-manager.socket
-%attr(-,root,root) %{TZ_SYS_SMACK}/app-rules-template.smack
+%attr(-,root,root) %{_unitdir}/security-manager.*
+%attr(-,root,root) %{_unitdir}/sockets.target.wants/security-manager.*
 %config(noreplace) %attr(0600,root,root) %{TZ_SYS_DB}/.security-manager.db
 %config(noreplace) %attr(0600,root,root) %{TZ_SYS_DB}/.security-manager.db-journal
 %{_datadir}/license/%{name}
@@ -161,3 +156,4 @@ fi
 %files -n security-manager-policy
 %manifest %{name}.manifest
 %{_datadir}/security-manager/policy
+%attr(755,root,root) %{_bindir}/security-manager-policy-reload