]> git.pld-linux.org Git - packages/sblim-sfcb.git/blob - sblim-sfcb.spec
- fix building with gcc 10+, fix files, rebuild with openssl 3.0.0, rel 5
[packages/sblim-sfcb.git] / sblim-sfcb.spec
1 # TODO: PLDify init script
2 Summary:        Small Footprint CIM Broker
3 Summary(pl.UTF-8):      Lekki broker CIM
4 Name:           sblim-sfcb
5 Version:        1.4.9
6 Release:        5
7 License:        Eclipse Public License v1.0
8 Group:          Libraries
9 Source0:        http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz2
10 # Source0-md5:  28021cdabc73690a94f4f9d57254ce30
11 Patch0:         %{name}-fix.patch
12 Patch1:         am.patch
13 Patch2:         %{name}-dont-inline.patch
14 Patch3:         gcc10.patch
15 URL:            http://sblim.sourceforge.net/
16 BuildRequires:  curl-devel >= 7.11.1
17 BuildRequires:  libstdc++-devel
18 BuildRequires:  openslp-devel
19 BuildRequires:  openssl-devel >= 0.9.7
20 BuildRequires:  pam-devel
21 BuildRequires:  rpmbuild(macros) >= 1.644
22 BuildRequires:  sblim-cmpi-devel
23 BuildRequires:  sblim-sfcCommon-devel >= 1.0.1
24 BuildRequires:  unzip
25 BuildRequires:  zlib-devel
26 Requires(post): openssl-tools
27 Requires:       sblim-sfcCommon >= 1.0.1
28 Provides:       cimserver
29 Suggests:       sblim-sfcb-schema
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 # libsfcCimXmlCodec needs trimws symbol exported from broker binary
33 # libsfcHttpAdapter needs fallback_ipv4 symbol exported from broker binary
34 %define         skip_post_check_so      libsfcCimXmlCodec\.so.* libsfcHttpAdapter\.so.*
35
36 %description
37 sfcb is a lightweight CIM daemon (aka CIMOM) that responds to CIM
38 client requests for system management data and/or performs system
39 management tasks. sfcb supports most of the standard CIM XML over
40 HTTP/HTTPS protocol. It is highly modular, allowing functionality to
41 be easily added, removed or customized for different management
42 applications. sfcb is specifically targeted for small embedded system
43 that do not have the available CPU, memory or disk resources to
44 support a full-blown enterprise-level CIMOM. That said, sfcb runs very
45 well on a regular Linux/Unix system and supports most of the functions
46 required by CIM clients to manage such the system. 
47
48 %description -l pl.UTF-8
49 sfcb to lekki demon CIM (CIMOM), odpowiadający na zapytania klientów
50 CIM dotyczące zarządzania systemem i/lub wykonujący zadania związane z
51 zarządzaniem systemem. sfcb obsługuje większość ze standardowego XML-a
52 CIM z użyciem protokołu HTTP/HTTPS. Jest wysoce modularny, umożliwia
53 łatwe dodawanie, usuwanie lub dostosowywanie funkcjonalności do
54 różnych zastosowań. sfcb jest przeznaczony zwłaszcza do małych
55 systemów wbudowanych, nie mających wystarczająco dużo mocy procesora,
56 pamięci czy zasobów dyskowych do obsługi pełnego CIMOM. Oznacza to, że
57 sfcb działa bardzo dobrze na zwykłych systemach Linux/Unix i obsługuje
58 większość funkcji wymaganych przez klientów CIM do zarządzania takimi
59 systemami.
60
61 %prep
62 %setup -q
63 %patch0 -p1
64 %patch1 -p1
65 %patch2 -p1
66 %patch3 -p1
67
68 %build
69 %{__libtoolize}
70 %{__aclocal}
71 %{__autoconf}
72 %{__autoheader}
73 %{__automake}
74 cd mofc
75 %{__libtoolize}
76 %{__aclocal}
77 %{__autoconf}
78 %{__autoheader}
79 %{__automake}
80 cd ..
81 %configure \
82         SYSTEMDDIR=%{systemdunitdir} \
83         --disable-debug \
84         --enable-pam \
85         --enable-slp \
86         --enable-ssl \
87         --enable-uds
88
89 %{__make} -j1
90
91 %install
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT{%{systemdunitdir},%{_libdir}/cmpi}
94
95 %{__make} install \
96         DESTDIR=$RPM_BUILD_ROOT \
97         initdir=/etc/rc.d/init.d
98
99 # libraries with no headers installed
100 %{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/libsfc{BrokerCore,CimXmlCodec,FileRepository,HttpAdapter,InternalProvider}.so
101 # the same or dlopened modules
102 %{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/*.la
103
104 # packaged as %doc
105 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/sfcb-%{version}
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %post
111 if [ ! -f %{_sysconfdir}/sfcb/server.pem -o ! -f %{_sysconfdir}/sfcb/client.pem ]; then
112         %{_datadir}/sfcb/genSslCert.sh %{_sysconfdir}/sfcb
113 fi
114
115 %files
116 %defattr(644,root,root,755)
117 %doc AUTHORS COPYING ChangeLog NEWS README
118 %attr(754,root,root) /etc/rc.d/init.d/sfcb
119 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sfcb
120 %dir %{_sysconfdir}/sfcb
121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sfcb/sfcb.cfg
122 %attr(755,root,root) %{_bindir}/sfcb*
123 %attr(755,root,root) %{_bindir}/wbemcat
124 %attr(755,root,root) %{_bindir}/xmltest
125 %attr(755,root,root) %{_sbindir}/sfcbd
126 %{systemdunitdir}/sblim-sfcb.service
127 %dir %{_libdir}/cmpi
128 %dir %{_libdir}/sfcb
129 # libs
130 %attr(755,root,root) %{_libdir}/sfcb/libsfcBrokerCore.so.*.*.*
131 %attr(755,root,root) %{_libdir}/sfcb/libsfcBrokerCore.so.0
132 %attr(755,root,root) %{_libdir}/sfcb/libsfcCimXmlCodec.so.*.*.*
133 %attr(755,root,root) %{_libdir}/sfcb/libsfcCimXmlCodec.so.0
134 %attr(755,root,root) %{_libdir}/sfcb/libsfcFileRepository.so.*.*.*
135 %attr(755,root,root) %{_libdir}/sfcb/libsfcFileRepository.so.0
136 %attr(755,root,root) %{_libdir}/sfcb/libsfcHttpAdapter.so.*.*.*
137 %attr(755,root,root) %{_libdir}/sfcb/libsfcHttpAdapter.so.0
138 %attr(755,root,root) %{_libdir}/sfcb/libsfcInternalProvider.so.*.*.*
139 %attr(755,root,root) %{_libdir}/sfcb/libsfcInternalProvider.so.0
140 # providers dlopened by libsfcBrokerCore
141 %attr(755,root,root) %{_libdir}/sfcb/libsfcBasicAuthentication.so*
142 %attr(755,root,root) %{_libdir}/sfcb/libsfcBasicPAMAuthentication.so*
143 %attr(755,root,root) %{_libdir}/sfcb/libsfcCertificateAuthentication.so*
144 %attr(755,root,root) %{_libdir}/sfcb/libsfcClassProvider.so*
145 %attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderGz.so*
146 %attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderMem.so*
147 %attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderSf.so*
148 %attr(755,root,root) %{_libdir}/sfcb/libsfcCustomLib.so*
149 %attr(755,root,root) %{_libdir}/sfcb/libsfcElementCapabilitiesProvider.so*
150 %attr(755,root,root) %{_libdir}/sfcb/libsfcIndCIMXMLHandler.so*
151 %attr(755,root,root) %{_libdir}/sfcb/libsfcInteropProvider.so*
152 %attr(755,root,root) %{_libdir}/sfcb/libsfcInteropServerProvider.so*
153 %attr(755,root,root) %{_libdir}/sfcb/libsfcObjectImplSwapI32toP32.so*
154 %attr(755,root,root) %{_libdir}/sfcb/libsfcProfileProvider.so*
155 %attr(755,root,root) %{_libdir}/sfcb/libsfcQualifierProvider.so*
156 # dlopened by libcimcclient (sblib-sfcc)
157 %attr(755,root,root) %{_libdir}/sfcb/libcimcClientSfcbLocal.so*
158 %dir %{_datadir}/sfcb
159 %attr(755,root,root) %{_datadir}/sfcb/genSslCert.sh
160 %attr(755,root,root) %{_datadir}/sfcb/getSchema.sh
161 %attr(755,root,root) %{_datadir}/sfcb/stageschema.sh
162 %{_datadir}/sfcb/*.mof
163 %{_datadir}/sfcb/default.reg
164 %dir /var/lib/sfcb
165 %dir /var/lib/sfcb/stage
166 %config %verify(not md5 mtime size) /var/lib/sfcb/stage/default.reg
167 %dir /var/lib/sfcb/stage/mofs
168 %config %verify(not md5 mtime size) /var/lib/sfcb/stage/mofs/indication.mof
169 %dir /var/lib/sfcb/stage/mofs/root
170 %dir /var/lib/sfcb/stage/mofs/root/interop
171 %config %verify(not md5 mtime size) /var/lib/sfcb/stage/mofs/root/interop/*.mof
172 %{_mandir}/man1/genSslCert.1*
173 %{_mandir}/man1/getSchema.1*
174 %{_mandir}/man1/sfcb*.1*
175 %{_mandir}/man1/wbemcat.1*
176 %{_mandir}/man1/xmltest.1*
This page took 1.547774 seconds and 4 git commands to generate.