]> git.pld-linux.org Git - packages/sblim-sfcb.git/blame - 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
CommitLineData
7b16afc7 1# TODO: PLDify init script
e6c4a6d8
JB
2Summary: Small Footprint CIM Broker
3Summary(pl.UTF-8): Lekki broker CIM
4Name: sblim-sfcb
7d30e5fe 5Version: 1.4.9
30d54375 6Release: 5
e6c4a6d8
JB
7License: Eclipse Public License v1.0
8Group: Libraries
9Source0: http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz2
7d30e5fe 10# Source0-md5: 28021cdabc73690a94f4f9d57254ce30
e6c4a6d8 11Patch0: %{name}-fix.patch
2c246ac8 12Patch1: am.patch
f31bb7f9 13Patch2: %{name}-dont-inline.patch
30d54375 14Patch3: gcc10.patch
e6c4a6d8
JB
15URL: http://sblim.sourceforge.net/
16BuildRequires: curl-devel >= 7.11.1
17BuildRequires: libstdc++-devel
18BuildRequires: openslp-devel
19BuildRequires: openssl-devel >= 0.9.7
20BuildRequires: pam-devel
7d30e5fe
JB
21BuildRequires: rpmbuild(macros) >= 1.644
22BuildRequires: sblim-cmpi-devel
23BuildRequires: sblim-sfcCommon-devel >= 1.0.1
24BuildRequires: unzip
25BuildRequires: zlib-devel
e6c4a6d8 26Requires(post): openssl-tools
7d30e5fe 27Requires: sblim-sfcCommon >= 1.0.1
7b16afc7 28Provides: cimserver
e6c4a6d8
JB
29Suggests: sblim-sfcb-schema
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
7d30e5fe
JB
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.*
e6c4a6d8
JB
35
36%description
37sfcb is a lightweight CIM daemon (aka CIMOM) that responds to CIM
38client requests for system management data and/or performs system
39management tasks. sfcb supports most of the standard CIM XML over
40HTTP/HTTPS protocol. It is highly modular, allowing functionality to
41be easily added, removed or customized for different management
42applications. sfcb is specifically targeted for small embedded system
43that do not have the available CPU, memory or disk resources to
44support a full-blown enterprise-level CIMOM. That said, sfcb runs very
45well on a regular Linux/Unix system and supports most of the functions
46required by CIM clients to manage such the system.
47
48%description -l pl.UTF-8
7b16afc7
JB
49sfcb to lekki demon CIM (CIMOM), odpowiadający na zapytania klientów
50CIM dotyczące zarządzania systemem i/lub wykonujący zadania związane z
51zarządzaniem systemem. sfcb obsługuje większość ze standardowego XML-a
52CIM z użyciem protokołu HTTP/HTTPS. Jest wysoce modularny, umożliwia
53łatwe dodawanie, usuwanie lub dostosowywanie funkcjonalności do
54różnych zastosowań. sfcb jest przeznaczony zwłaszcza do małych
55systemów wbudowanych, nie mających wystarczająco dużo mocy procesora,
56pamięci czy zasobów dyskowych do obsługi pełnego CIMOM. Oznacza to, że
57sfcb działa bardzo dobrze na zwykłych systemach Linux/Unix i obsługuje
58większość funkcji wymaganych przez klientów CIM do zarządzania takimi
59systemami.
e6c4a6d8
JB
60
61%prep
62%setup -q
63%patch0 -p1
2c246ac8 64%patch1 -p1
f31bb7f9 65%patch2 -p1
30d54375 66%patch3 -p1
e6c4a6d8
JB
67
68%build
2c246ac8
JR
69%{__libtoolize}
70%{__aclocal}
71%{__autoconf}
72%{__autoheader}
73%{__automake}
74cd mofc
75%{__libtoolize}
76%{__aclocal}
77%{__autoconf}
78%{__autoheader}
79%{__automake}
80cd ..
e6c4a6d8 81%configure \
7d30e5fe 82 SYSTEMDDIR=%{systemdunitdir} \
2e099741 83 --disable-debug \
e6c4a6d8
JB
84 --enable-pam \
85 --enable-slp \
86 --enable-ssl \
87 --enable-uds
e6c4a6d8 88
2c246ac8 89%{__make} -j1
e6c4a6d8
JB
90
91%install
92rm -rf $RPM_BUILD_ROOT
d05d49c0 93install -d $RPM_BUILD_ROOT{%{systemdunitdir},%{_libdir}/cmpi}
e6c4a6d8
JB
94
95%{__make} install \
96 DESTDIR=$RPM_BUILD_ROOT \
97 initdir=/etc/rc.d/init.d
98
99# libraries with no headers installed
7d30e5fe 100%{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/libsfc{BrokerCore,CimXmlCodec,FileRepository,HttpAdapter,InternalProvider}.so
e6c4a6d8
JB
101# the same or dlopened modules
102%{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/*.la
103
7d30e5fe
JB
104# packaged as %doc
105%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/sfcb-%{version}
106
e6c4a6d8
JB
107%clean
108rm -rf $RPM_BUILD_ROOT
109
110%post
111if [ ! -f %{_sysconfdir}/sfcb/server.pem -o ! -f %{_sysconfdir}/sfcb/client.pem ]; then
112 %{_datadir}/sfcb/genSslCert.sh %{_sysconfdir}/sfcb
113fi
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
7d30e5fe 126%{systemdunitdir}/sblim-sfcb.service
d05d49c0 127%dir %{_libdir}/cmpi
e6c4a6d8
JB
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
e6c4a6d8
JB
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
30d54375 168%config %verify(not md5 mtime size) /var/lib/sfcb/stage/mofs/indication.mof
e6c4a6d8
JB
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.972712 seconds and 4 git commands to generate.