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