2 Summary: Security manager and utilities
5 Group: Security/Service
7 Source0: %{name}-%{version}.tar.gz
8 Source1: security-manager.manifest
9 Source3: libsecurity-manager-client.manifest
13 BuildRequires: libattr-devel
14 BuildRequires: pkgconfig(libsmack)
15 BuildRequires: pkgconfig(libcap)
16 BuildRequires: pkgconfig(libsystemd-daemon)
17 BuildRequires: pkgconfig(libsystemd-journal)
18 BuildRequires: pkgconfig(libtzplatform-config)
19 BuildRequires: pkgconfig(sqlite3)
20 BuildRequires: pkgconfig(db-util)
21 BuildRequires: pkgconfig(cynara-admin)
22 BuildRequires: pkgconfig(cynara-client)
23 BuildRequires: boost-devel
27 Tizen security manager and utilities
29 %package -n libsecurity-manager-client
30 Summary: Security manager (client)
31 Group: Security/Libraries
32 Requires: security-manager = %{version}-%{release}
33 Requires(post): /sbin/ldconfig
34 Requires(postun): /sbin/ldconfig
36 %description -n libsecurity-manager-client
37 Tizen Security manager client library
39 %package -n libsecurity-manager-client-devel
40 Summary: Security manager (client-devel)
41 Group: Security/Development
42 Requires: libsecurity-manager-client = %{version}-%{release}
44 %description -n libsecurity-manager-client-devel
45 Development files needed for using the security manager client
47 %package -n security-manager-policy
48 Summary: Security manager policy
49 Group: Security/Development
50 Requires: security-manager = %{version}-%{release}
52 %description -n security-manager-policy
53 Set of security rules that constitute security policy in the system
61 %if 0%{?sec_build_binary_debug_enable}
62 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
64 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
67 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
69 %cmake . -DVERSION=%{version} \
70 -DBIN_INSTALL_DIR=%{_bindir} \
71 -DDB_INSTALL_DIR=%{TZ_SYS_DB} \
72 -DSYSTEMD_INSTALL_DIR=%{_unitdir} \
73 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
74 -DCMAKE_VERBOSE_MAKEFILE=ON
79 mkdir -p %{buildroot}/usr/share/license
80 cp LICENSE %{buildroot}/usr/share/license/%{name}
81 cp LICENSE %{buildroot}/usr/share/license/libsecurity-manager-client
82 mkdir -p %{buildroot}/%{TZ_SYS_SMACK}
83 cp app-rules-template.smack %{buildroot}/%{TZ_SYS_SMACK}
84 mkdir -p %{buildroot}/usr/share/security-manager
85 cp -rf policy %{buildroot}/usr/share/security-manager
88 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
89 mkdir -p %{buildroot}/%{_unitdir}/sockets.target.wants
90 ln -s ../security-manager.service %{buildroot}/%{_unitdir}/multi-user.target.wants/security-manager.service
91 ln -s ../security-manager.socket %{buildroot}/%{_unitdir}/sockets.target.wants/security-manager.socket
98 systemctl daemon-reload
101 systemctl start security-manager.service
106 systemctl restart security-manager.service
108 chsmack -a System %{TZ_SYS_DB}/.security-manager.db
109 chsmack -a System %{TZ_SYS_DB}/.security-manager.db-journal
114 systemctl stop security-manager.service
121 systemctl daemon-reload
124 %post -n libsecurity-manager-client -p /sbin/ldconfig
126 %postun -n libsecurity-manager-client -p /sbin/ldconfig
128 %files -n security-manager
129 %manifest security-manager.manifest
130 %defattr(-,root,root,-)
131 %attr(755,root,root) %{_bindir}/security-manager
132 %attr(755,root,root) %{_bindir}/security-manager-cmd
133 %{_libdir}/libsecurity-manager-commons.so.*
134 %attr(-,root,root) %{_unitdir}/multi-user.target.wants/security-manager.service
135 %attr(-,root,root) %{_unitdir}/security-manager.service
136 %attr(-,root,root) %{_unitdir}/security-manager.target
137 %attr(-,root,root) %{_unitdir}/sockets.target.wants/security-manager.socket
138 %attr(-,root,root) %{_unitdir}/security-manager.socket
139 %attr(-,root,root) %{TZ_SYS_SMACK}/app-rules-template.smack
140 %config(noreplace) %attr(0600,root,root) %{TZ_SYS_DB}/.security-manager.db
141 %config(noreplace) %attr(0600,root,root) %{TZ_SYS_DB}/.security-manager.db-journal
142 %{_datadir}/license/%{name}
144 %files -n libsecurity-manager-client
145 %manifest libsecurity-manager-client.manifest
146 %defattr(-,root,root,-)
147 %{_libdir}/libsecurity-manager-client.so.*
148 %{_datadir}/license/libsecurity-manager-client
150 %files -n libsecurity-manager-client-devel
151 %manifest %{name}.manifest
152 %defattr(-,root,root,-)
153 %{_libdir}/libsecurity-manager-client.so
154 %{_libdir}/libsecurity-manager-commons.so
155 %{_includedir}/security-manager/security-manager.h
156 %{_libdir}/pkgconfig/security-manager.pc
158 %files -n security-manager-policy
159 %manifest %{name}.manifest
160 /usr/share/security-manager/policy