df34f0937a4c7f75e22b62cf50699d6bae9445ff
[platform/core/security/security-server.git] / packaging / security-server.spec
1 #sbs-git:slp/pkgs/s/security-server security-server 0.0.37
2 Name:       security-server
3 Summary:    Security server and utilities
4 Version:    0.0.73
5 Release:    1
6 Group:      TO_BE/FILLED_IN
7 License:    Apache License, Version 2.0
8 URL:        N/A
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    security-server.manifest
11 Source2:    libsecurity-server-client.manifest
12 Source3:    security-server.service
13 BuildRequires: cmake
14 BuildRequires: zip
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(openssl)
17 BuildRequires: libattr-devel
18 BuildRequires: pkgconfig(libsmack)
19 Requires(preun):  systemd
20 Requires(post):   systemd
21 Requires(postun): systemd
22 BuildRequires: pkgconfig(libprivilege-control)
23
24 %description
25 Security server and utilities
26
27 %package -n libsecurity-server-client
28 Summary:    Security server (client)
29 Group:      Development/Libraries
30 Requires:   security-server = %{version}-%{release}
31 Requires(post): /sbin/ldconfig
32 Requires(postun): /sbin/ldconfig
33
34 %description -n libsecurity-server-client
35 Security server package (client)
36
37 #%package -n wrt-security
38 #Summary:    wrt-security-daemon and client libraries.
39 #Group:      Development/Libraries
40 #Requires(post): /sbin/ldconfig
41 #Requires(postun): /sbin/ldconfig
42 #
43 #%description -n wrt-security
44 #Wrt-security-daemon and client libraries.
45 #
46 #%package -n wrt-security-devel
47 #Summary:    Header files for client libraries.
48 #Group:      Development/Libraries
49 #Requires:   wrt-security = %{version}-%{release}
50 #
51 #%description -n wrt-security-devel
52 #Developer files for client libraries.
53
54 %package -n libsecurity-server-client-devel
55 Summary:    Security server (client-devel)
56 Group:      Development/Libraries
57 Requires:   libsecurity-server-client = %{version}-%{release}
58
59 %description -n libsecurity-server-client-devel
60 Security server package (client-devel)
61
62 %package -n security-server-devel
63 Summary:    for web applications (Development)
64 Group:      Development/Libraries
65 Requires:   security-server = %{version}-%{release}
66
67 %description -n security-server-devel
68 Security daemon for web applications (Development)
69
70 %package -n security-server-certs
71 Summary:    Certificates for web applications.
72 Group:      Development/Libraries
73 Requires:   security-server
74
75 %description -n security-server-certs
76 Certificates for wrt.
77
78 %prep
79 %setup -q
80
81 %build
82 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
83
84 %cmake . -DVERSION=%{version} \
85         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
86 make %{?jobs:-j%jobs}
87
88
89 %install
90 rm -rf %{buildroot}
91 mkdir -p %{buildroot}/usr/share/license
92 cp LICENSE %{buildroot}/usr/share/license/%{name}
93 cp LICENSE %{buildroot}/usr/share/license/libsecurity-server-client
94 %make_install
95 install -D %{SOURCE1} %{buildroot}%{_datadir}/security-server.manifest
96 install -D %{SOURCE2} %{buildroot}%{_datadir}/libsecurity-server-client.manifest
97
98 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
99 install -m 0644 %{SOURCE3} %{buildroot}/usr/lib/systemd/system/security-server.service
100 ln -s ../security-server.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/security-server.service
101
102
103 %preun
104 if [ $1 == 0 ]; then
105     systemctl stop security-server.service
106 fi
107
108 %post
109 systemctl daemon-reload
110 if [ $1 == 1 ]; then
111     systemctl restart security-server.service
112 fi
113 mkdir -p /etc/rc.d/rc3.d
114 mkdir -p /etc/rc.d/rc5.d
115 ln -sf /etc/rc.d/init.d/security-serverd /etc/rc.d/rc3.d/S10security-server
116 ln -sf /etc/rc.d/init.d/security-serverd /etc/rc.d/rc5.d/S10security-server
117
118 %postun
119 systemctl daemon-reload
120 if [ "$1" = 0 ]; then
121     rm -f /etc/rc.d/rc3.d/S10security-server
122     rm -f /etc/rc.d/rc5.d/S10security-server
123 fi
124
125 %post -n libsecurity-server-client -p /sbin/ldconfig
126
127 %postun -n libsecurity-server-client -p /sbin/ldconfig
128
129 %files -n security-server
130 %manifest %{_datadir}/security-server.manifest
131 %defattr(-,root,root,-)
132 /usr/lib/systemd/system/multi-user.target.wants/security-server.service
133 /usr/lib/systemd/system/security-server.service
134 %attr(755,root,root) /etc/rc.d/init.d/security-serverd
135 %attr(755,root,root) /usr/bin/security-server
136
137 %{_datadir}/license/%{name}
138
139 %files -n libsecurity-server-client
140 %manifest %{_datadir}/libsecurity-server-client.manifest
141 %defattr(-,root,root,-)
142 %{_libdir}/libsecurity-server-client.so.*
143 %{_datadir}/license/libsecurity-server-client
144
145 %files -n libsecurity-server-client-devel
146 %defattr(-,root,root,-)
147 %{_libdir}/libsecurity-server-client.so
148 /usr/include/security-server/security-server.h
149 %{_libdir}/pkgconfig/*.pc