]> git.pld-linux.org Git - packages/sblim-sfcb.git/blame - sblim-sfcb.spec
- new package
[packages/sblim-sfcb.git] / sblim-sfcb.spec
CommitLineData
e6c4a6d8
JB
1Summary: Small Footprint CIM Broker
2Summary(pl.UTF-8): Lekki broker CIM
3Name: sblim-sfcb
4Version: 1.3.15
5Release: 1
6License: Eclipse Public License v1.0
7Group: Libraries
8Source0: http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz2
9# Source0-md5: 117e50f989370376876163e621a59f73
10Patch0: %{name}-fix.patch
11URL: http://sblim.sourceforge.net/
12BuildRequires: curl-devel >= 7.11.1
13BuildRequires: libstdc++-devel
14BuildRequires: openslp-devel
15BuildRequires: openssl-devel >= 0.9.7
16BuildRequires: pam-devel
17Requires(post): openssl-tools
18Suggests: sblim-sfcb-schema
19BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21# undefined newList in libsfcUtil: circular dependencies with libsfcBrokerCore
22# undefined trimws in libsfcCimXmlCodec: symbols expected to be defined in binary
23%define skip_post_check_so libsfcUtil\.so.* libsfcCimXmlCodec\.so.*
24
25%description
26sfcb is a lightweight CIM daemon (aka CIMOM) that responds to CIM
27client requests for system management data and/or performs system
28management tasks. sfcb supports most of the standard CIM XML over
29HTTP/HTTPS protocol. It is highly modular, allowing functionality to
30be easily added, removed or customized for different management
31applications. sfcb is specifically targeted for small embedded system
32that do not have the available CPU, memory or disk resources to
33support a full-blown enterprise-level CIMOM. That said, sfcb runs very
34well on a regular Linux/Unix system and supports most of the functions
35required by CIM clients to manage such the system.
36
37%description -l pl.UTF-8
38
39%prep
40%setup -q
41%patch0 -p1
42
43%build
44%configure \
45 --enable-ipv6 \
46 --enable-pam \
47 --enable-slp \
48 --enable-ssl \
49 --enable-uds
50# --enable-jdbc is broken (sfcSqlparse undefined)
51
52%{__make}
53
54%install
55rm -rf $RPM_BUILD_ROOT
56
57%{__make} install \
58 DESTDIR=$RPM_BUILD_ROOT \
59 initdir=/etc/rc.d/init.d
60
61# libraries with no headers installed
62%{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/libsfc{BrokerCore,CimXmlCodec,FileRepository,HttpAdapter,InternalProvider,Util}.so
63# the same or dlopened modules
64%{__rm} $RPM_BUILD_ROOT%{_libdir}/sfcb/*.la
65
66%clean
67rm -rf $RPM_BUILD_ROOT
68
69%post
70if [ ! -f %{_sysconfdir}/sfcb/server.pem -o ! -f %{_sysconfdir}/sfcb/client.pem ]; then
71 %{_datadir}/sfcb/genSslCert.sh %{_sysconfdir}/sfcb
72fi
73
74%files
75%defattr(644,root,root,755)
76%doc AUTHORS COPYING ChangeLog NEWS README
77%attr(754,root,root) /etc/rc.d/init.d/sfcb
78%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sfcb
79%dir %{_sysconfdir}/sfcb
80%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sfcb/sfcb.cfg
81%attr(755,root,root) %{_bindir}/sfcb*
82%attr(755,root,root) %{_bindir}/wbemcat
83%attr(755,root,root) %{_bindir}/xmltest
84%attr(755,root,root) %{_sbindir}/sfcbd
85%dir %{_libdir}/sfcb
86# libs
87%attr(755,root,root) %{_libdir}/sfcb/libsfcBrokerCore.so.*.*.*
88%attr(755,root,root) %{_libdir}/sfcb/libsfcBrokerCore.so.0
89%attr(755,root,root) %{_libdir}/sfcb/libsfcCimXmlCodec.so.*.*.*
90%attr(755,root,root) %{_libdir}/sfcb/libsfcCimXmlCodec.so.0
91%attr(755,root,root) %{_libdir}/sfcb/libsfcFileRepository.so.*.*.*
92%attr(755,root,root) %{_libdir}/sfcb/libsfcFileRepository.so.0
93%attr(755,root,root) %{_libdir}/sfcb/libsfcHttpAdapter.so.*.*.*
94%attr(755,root,root) %{_libdir}/sfcb/libsfcHttpAdapter.so.0
95%attr(755,root,root) %{_libdir}/sfcb/libsfcInternalProvider.so.*.*.*
96%attr(755,root,root) %{_libdir}/sfcb/libsfcInternalProvider.so.0
97%attr(755,root,root) %{_libdir}/sfcb/libsfcUtil.so.*.*.*
98%attr(755,root,root) %{_libdir}/sfcb/libsfcUtil.so.0
99# providers dlopened by libsfcBrokerCore
100%attr(755,root,root) %{_libdir}/sfcb/libsfcBasicAuthentication.so*
101%attr(755,root,root) %{_libdir}/sfcb/libsfcBasicPAMAuthentication.so*
102%attr(755,root,root) %{_libdir}/sfcb/libsfcCertificateAuthentication.so*
103%attr(755,root,root) %{_libdir}/sfcb/libsfcClassProvider.so*
104%attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderGz.so*
105%attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderMem.so*
106%attr(755,root,root) %{_libdir}/sfcb/libsfcClassProviderSf.so*
107%attr(755,root,root) %{_libdir}/sfcb/libsfcCustomLib.so*
108%attr(755,root,root) %{_libdir}/sfcb/libsfcElementCapabilitiesProvider.so*
109%attr(755,root,root) %{_libdir}/sfcb/libsfcIndCIMXMLHandler.so*
110%attr(755,root,root) %{_libdir}/sfcb/libsfcInteropProvider.so*
111%attr(755,root,root) %{_libdir}/sfcb/libsfcInteropServerProvider.so*
112%attr(755,root,root) %{_libdir}/sfcb/libsfcObjectImplSwapI32toP32.so*
113%attr(755,root,root) %{_libdir}/sfcb/libsfcProfileProvider.so*
114%attr(755,root,root) %{_libdir}/sfcb/libsfcQualifierProvider.so*
115# dlopened by libcimcclient (sblib-sfcc)
116%attr(755,root,root) %{_libdir}/sfcb/libcimcClientSfcbLocal.so*
117%dir %{_datadir}/sfcb
118%attr(755,root,root) %{_datadir}/sfcb/genSslCert.sh
119%attr(755,root,root) %{_datadir}/sfcb/getSchema.sh
120%attr(755,root,root) %{_datadir}/sfcb/stageschema.sh
121%{_datadir}/sfcb/*.mof
122%{_datadir}/sfcb/default.reg
123%dir /var/lib/sfcb
124%dir /var/lib/sfcb/stage
125%config %verify(not md5 mtime size) /var/lib/sfcb/stage/default.reg
126%dir /var/lib/sfcb/stage/mofs
127%config %verify(not md5 mtime size) %dir /var/lib/sfcb/stage/mofs/indication.mof
128%dir /var/lib/sfcb/stage/mofs/root
129%dir /var/lib/sfcb/stage/mofs/root/interop
130%config %verify(not md5 mtime size) /var/lib/sfcb/stage/mofs/root/interop/*.mof
131%{_mandir}/man1/genSslCert.1*
132%{_mandir}/man1/getSchema.1*
133%{_mandir}/man1/sfcb*.1*
134%{_mandir}/man1/wbemcat.1*
135%{_mandir}/man1/xmltest.1*
This page took 0.038391 seconds and 4 git commands to generate.