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