[Release] security-server_0.0.70
[framework/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.70
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 BuildRequires: pkgconfig(dbus-1)
20 BuildRequires: pkgconfig(dpl-efl)
21 BuildRequires: pkgconfig(dpl-utils-efl)
22 BuildRequires: pkgconfig(dpl-dbus-efl)
23 BuildRequires: pkgconfig(libpcrecpp)
24 BuildRequires: pkgconfig(icu-i18n)
25 BuildRequires: pkgconfig(libsoup-2.4)
26 BuildRequires: pkgconfig(xmlsec1)
27 Requires(preun):  systemd
28 Requires(post):   systemd
29 Requires(postun): systemd
30
31 %description
32 Security server and utilities
33
34 %package -n libsecurity-server-client
35 Summary:    Security server (client)
36 Group:      Development/Libraries
37 Requires:   security-server = %{version}-%{release}
38 Requires(post): /sbin/ldconfig
39 Requires(postun): /sbin/ldconfig
40
41 %description -n libsecurity-server-client
42 Security server package (client)
43
44 #%package -n wrt-security
45 #Summary:    wrt-security-daemon and client libraries.
46 #Group:      Development/Libraries
47 #Requires(post): /sbin/ldconfig
48 #Requires(postun): /sbin/ldconfig
49 #
50 #%description -n wrt-security
51 #Wrt-security-daemon and client libraries.
52 #
53 #%package -n wrt-security-devel
54 #Summary:    Header files for client libraries.
55 #Group:      Development/Libraries
56 #Requires:   wrt-security = %{version}-%{release}
57 #
58 #%description -n wrt-security-devel
59 #Developer files for client libraries.
60
61 %package -n libsecurity-server-client-devel
62 Summary:    Security server (client-devel)
63 Group:      Development/Libraries
64 Requires:   libsecurity-server-client = %{version}-%{release}
65
66 %description -n libsecurity-server-client-devel
67 Security server package (client-devel)
68
69 %package -n security-server-devel
70 Summary:    for web applications (Development)
71 Group:      Development/Libraries
72 Requires:   security-server = %{version}-%{release}
73
74 %description -n security-server-devel
75 Security daemon for web applications (Development)
76
77 %package -n security-server-certs
78 Summary:    Certificates for web applications.
79 Group:      Development/Libraries
80 Requires:   security-server
81
82 %description -n security-server-certs
83 Certificates for wrt.
84
85 %prep
86 %setup -q
87
88 %build
89 export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib"
90
91 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
92         -DVERSION=%{version}              \
93         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
94 make %{?jobs:-j%jobs}
95
96
97 %install
98 rm -rf %{buildroot}
99 mkdir -p %{buildroot}/usr/share/license
100 cp LICENSE %{buildroot}/usr/share/license/%{name}
101 cp LICENSE %{buildroot}/usr/share/license/libsecurity-server-client
102 %make_install
103 install -D %{SOURCE1} %{buildroot}%{_datadir}/security-server.manifest
104 install -D %{SOURCE2} %{buildroot}%{_datadir}/libsecurity-server-client.manifest
105
106 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
107 install -m 0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/system/security-server.service
108 ln -s ../security-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/security-server.service
109
110
111 %preun
112 if [ $1 == 0 ]; then
113     systemctl stop security-server.service
114 fi
115
116 %post
117 systemctl daemon-reload
118 if [ $1 == 1 ]; then
119     systemctl restart security-server.service
120 fi
121 mkdir -p /etc/rc.d/rc3.d
122 mkdir -p /etc/rc.d/rc5.d
123 ln -sf /etc/rc.d/init.d/security-serverd /etc/rc.d/rc3.d/S10security-server
124 ln -sf /etc/rc.d/init.d/security-serverd /etc/rc.d/rc5.d/S10security-server
125
126 %postun
127 systemctl daemon-reload
128 if [ "$1" = 0 ]; then
129     rm -f /etc/rc.d/rc3.d/S10security-server
130     rm -f /etc/rc.d/rc5.d/S10security-server
131 fi
132
133 %post -n libsecurity-server-client -p /sbin/ldconfig
134
135 %postun -n libsecurity-server-client -p /sbin/ldconfig
136
137 %files -n security-server
138 %manifest %{_datadir}/security-server.manifest
139 %defattr(-,root,root,-)
140 %{_libdir}/systemd/system/multi-user.target.wants/security-server.service
141 %{_libdir}/systemd/system/security-server.service
142 /usr/share/security-server/mw-list
143 %attr(755,root,root) /etc/rc.d/init.d/security-serverd
144 #/etc/rc.d/rc3.d/S10security-server
145 #/etc/rc.d/rc5.d/S10security-server
146 %attr(755,root,root) /usr/bin/security-server
147 %attr(755,root,root) /etc/rc.d/init.d/security-serverd
148 /usr/share/security-server/mw-list
149 %{_datadir}/license/%{name}
150
151 %files -n libsecurity-server-client
152 %manifest %{_datadir}/libsecurity-server-client.manifest
153 %defattr(-,root,root,-)
154 /usr/lib/libsecurity-server-client.so.*
155 %{_datadir}/license/libsecurity-server-client
156
157 %files -n libsecurity-server-client-devel
158 %defattr(-,root,root,-)
159 /usr/lib/libsecurity-server-client.so
160 /usr/include/security-server/security-server.h
161 %{_libdir}/pkgconfig/*.pc