security manager: add generateAppLabel
[platform/core/security/security-server.git] / packaging / security-server.spec
1 Name:       security-server
2 Summary:    Security server and utilities
3 Version:    0.0.119
4 Release:    1
5 Group:      Security/Service
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    security-server.manifest
9 Source2:    libsecurity-server-client.manifest
10 Source3:    libsecurity-manager-client.manifest
11 BuildRequires: cmake
12 BuildRequires: zip
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(openssl)
15 BuildRequires: libattr-devel
16 BuildRequires: libcap-devel
17 BuildRequires: pkgconfig(libsmack)
18 BuildRequires: pkgconfig(libprivilege-control)
19 BuildRequires: pkgconfig(libsystemd-daemon)
20 %{?systemd_requires}
21
22 %description
23 Tizen security server and utilities
24
25 %package -n libsecurity-server-client
26 Summary:    Security server (client)
27 Group:      Security/Libraries
28 Requires:   security-server = %{version}-%{release}
29 Requires(post): /sbin/ldconfig
30 Requires(postun): /sbin/ldconfig
31
32 %description -n libsecurity-server-client
33 Tizen Security server client library
34
35 %package -n libsecurity-server-client-devel
36 Summary:    Security server (client-devel)
37 Group:      Security/Development
38 Requires:   libsecurity-server-client = %{version}-%{release}
39 Requires:   libprivilege-control-devel
40
41 %description -n libsecurity-server-client-devel
42 Development files needed for using the security client
43
44 %package -n libsecurity-manager-client
45 Summary:    Security manager (client)
46 Group:      Security/Libraries
47 Requires:   security-server = %{version}-%{release}
48 Requires(post): /sbin/ldconfig
49 Requires(postun): /sbin/ldconfig
50
51 %description -n libsecurity-manager-client
52 Tizen Security manager client library
53
54 %package -n libsecurity-manager-client-devel
55 Summary:    Security manager (client-devel)
56 Group:      Security/Development
57 Requires:   libsecurity-manager-client = %{version}-%{release}
58
59 %description -n libsecurity-manager-client-devel
60 Development files needed for using the security manager client
61
62 %package -n security-server-devel
63 Summary:    for web applications (Development)
64 Group:      Security/Development
65 Requires:   security-server = %{version}-%{release}
66
67 %description -n security-server-devel
68 Development files for the Tizen security server
69
70 %package -n security-server-certs
71 Summary:    Certificates for web applications.
72 Group:      Security/Libraries
73 Requires:   security-server
74
75 %description -n security-server-certs
76 Certificates for the Tizen Web-Runtime
77
78 %prep
79 %setup -q
80 cp %{SOURCE1} .
81 cp %{SOURCE2} .
82 cp %{SOURCE3} .
83
84 %build
85 %if 0%{?sec_build_binary_debug_enable}
86 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
87 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
88 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
89 %endif
90
91 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
92
93 %cmake . -DVERSION=%{version} \
94         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
95         -DCMAKE_VERBOSE_MAKEFILE=ON
96 make %{?jobs:-j%jobs}
97
98 %install
99 rm -rf %{buildroot}
100 mkdir -p %{buildroot}/usr/share/license
101 cp LICENSE %{buildroot}/usr/share/license/%{name}
102 cp LICENSE %{buildroot}/usr/share/license/libsecurity-server-client
103 cp LICENSE %{buildroot}/usr/share/license/libsecurity-manager-client
104 mkdir -p %{buildroot}/etc/security/
105 cp security-server-audit.conf %{buildroot}/etc/security/
106 %make_install
107
108 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
109 mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
110 ln -s ../security-server.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/security-server.service
111 ln -s ../security-server-data-share.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-data-share.socket
112 ln -s ../security-server-get-gid.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-get-gid.socket
113 ln -s ../security-server-privilege-by-pid.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-privilege-by-pid.socket
114 ln -s ../security-server-cookie-get.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-cookie-get.socket
115 ln -s ../security-server-cookie-check.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-cookie-check.socket
116 ln -s ../security-server-app-privilege-by-name.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-app-privilege-by-name.socket
117 ln -s ../security-server-password-check.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-password-check.socket
118 ln -s ../security-server-password-set.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-password-set.socket
119 ln -s ../security-server-password-reset.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-password-reset.socket
120 ln -s ../security-manager-installer.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-manager-installer.socket
121
122 %clean
123 rm -rf %{buildroot}
124
125 %post
126 systemctl daemon-reload
127 if [ $1 = 1 ]; then
128     # installation
129     systemctl start security-server.service
130 fi
131
132 if [ $1 = 2 ]; then
133     # update
134     systemctl restart security-server.service
135 fi
136
137 %preun
138 if [ $1 = 0 ]; then
139     # unistall
140     systemctl stop security-server.service
141 fi
142
143 %postun
144 if [ $1 = 0 ]; then
145     # unistall
146     systemctl daemon-reload
147 fi
148
149 %post -n libsecurity-server-client -p /sbin/ldconfig
150
151 %post -n libsecurity-manager-client -p /sbin/ldconfig
152
153 %postun -n libsecurity-server-client -p /sbin/ldconfig
154
155 %postun -n libsecurity-manager-client -p /sbin/ldconfig
156
157 %files -n security-server
158 %manifest security-server.manifest
159 %defattr(-,root,root,-)
160 %attr(755,root,root) /usr/bin/security-server
161 %{_libdir}/libsecurity-server-commons.so.*
162 %attr(-,root,root) /usr/lib/systemd/system/multi-user.target.wants/security-server.service
163 %attr(-,root,root) /usr/lib/systemd/system/security-server.service
164 %attr(-,root,root) /usr/lib/systemd/system/security-server.target
165 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-data-share.socket
166 %attr(-,root,root) /usr/lib/systemd/system/security-server-data-share.socket
167 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-get-gid.socket
168 %attr(-,root,root) /usr/lib/systemd/system/security-server-get-gid.socket
169 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-privilege-by-pid.socket
170 %attr(-,root,root) /usr/lib/systemd/system/security-server-privilege-by-pid.socket
171 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-cookie-get.socket
172 %attr(-,root,root) /usr/lib/systemd/system/security-server-cookie-get.socket
173 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-cookie-check.socket
174 %attr(-,root,root) /usr/lib/systemd/system/security-server-cookie-check.socket
175 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-app-privilege-by-name.socket
176 %attr(-,root,root) /usr/lib/systemd/system/security-server-app-privilege-by-name.socket
177 %attr(-,root,root) /etc/security/security-server-audit.conf
178 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-password-check.socket
179 %attr(-,root,root) /usr/lib/systemd/system/security-server-password-check.socket
180 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-password-set.socket
181 %attr(-,root,root) /usr/lib/systemd/system/security-server-password-set.socket
182 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-password-reset.socket
183 %attr(-,root,root) /usr/lib/systemd/system/security-server-password-reset.socket
184 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-manager-installer.socket
185 %attr(-,root,root) /usr/lib/systemd/system/security-manager-installer.socket
186
187 %{_datadir}/license/%{name}
188
189 %files -n libsecurity-server-client
190 %manifest libsecurity-server-client.manifest
191 %defattr(-,root,root,-)
192 %{_libdir}/libsecurity-server-client.so.*
193 %{_datadir}/license/libsecurity-server-client
194
195 %files -n libsecurity-server-client-devel
196 %manifest %{name}.manifest
197 %defattr(-,root,root,-)
198 %{_libdir}/libsecurity-server-client.so
199 %{_libdir}/libsecurity-server-commons.so
200 %{_includedir}/security-server/security-server.h
201 %{_libdir}/pkgconfig/security-server.pc
202
203 %files -n libsecurity-manager-client
204 %manifest libsecurity-manager-client.manifest
205 %defattr(-,root,root,-)
206 %{_libdir}/libsecurity-manager-client.so.*
207 %{_datadir}/license/libsecurity-manager-client
208
209 %files -n libsecurity-manager-client-devel
210 %manifest %{name}.manifest
211 %defattr(-,root,root,-)
212 %{_libdir}/libsecurity-manager-client.so
213 %{_libdir}/libsecurity-server-commons.so
214 %{_includedir}/security-manager/security-manager.h
215 %{_libdir}/pkgconfig/security-manager.pc