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