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