251 lines
8.6 KiB
RPMSpec
251 lines
8.6 KiB
RPMSpec
#
|
|
# $Id: sblim-sfcb.spec,v 1.5 2010/06/23 10:31:02 vcrhonek Exp $
|
|
#
|
|
# Package spec for sblim-sfcb
|
|
#
|
|
|
|
Name: sblim-sfcb
|
|
Summary: Small Footprint CIM Broker
|
|
URL: http://www.sblim.org
|
|
Version: 1.3.13
|
|
Release: 1%{?dist}
|
|
Group: Applications/System
|
|
License: EPL
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
|
Source0: http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz2
|
|
Patch0: %{name}-disable_auto_service_start.patch
|
|
Patch1: sblim-sfcb-1.3.7-initscript.patch
|
|
Patch2: sblim-sfcb-1.3.7-close_logging.patch
|
|
Patch3: sblim-sfcb-1.3.9-sfcbrepos-schema-location.patch
|
|
Patch4: sblim-sfcb-1.3.10-CMGetCharPtr.patch
|
|
Source1: sfcb.service
|
|
Provides: cim-server
|
|
Requires: cim-schema
|
|
BuildRequires: libcurl-devel
|
|
BuildRequires: zlib-devel
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: pam-devel
|
|
BuildRequires: cim-schema
|
|
BuildRequires: bison flex
|
|
Requires(post): systemd-units
|
|
Requires(preun): systemd-units
|
|
Requires(postun): systemd-units
|
|
|
|
%Description
|
|
Small Footprint CIM Broker (sfcb) is a CIM server conforming to the
|
|
CIM Operations over HTTP protocol.
|
|
It is robust, with low resource consumption and therefore specifically
|
|
suited for embedded and resource constrained environments.
|
|
sfcb supports providers written against the Common Manageability
|
|
Programming Interface (CMPI).
|
|
|
|
#%package devel
|
|
#Summary: Sblim-sfcb Development Files
|
|
#Group: Development/Libraries
|
|
#Requires: %{name} = %{version}-%{release}
|
|
#%description devel
|
|
#Sblim-sfcb Development Files
|
|
|
|
%prep
|
|
%setup -q -T -b 0 -n %{name}-%{version}
|
|
%patch0 -p1 -b .autostart
|
|
%patch1 -p1 -b .initscript
|
|
%patch2 -p1 -b .close_logging
|
|
%patch3 -p1 -b .sfcbrepos-schema-location
|
|
%patch4 -p1 -b .CMGetCharPtr
|
|
|
|
%build
|
|
%configure --enable-debug --enable-uds --enable-ssl --enable-pam --enable-ipv6 CFLAGS="$CFLAGS -D_GNU_SOURCE"
|
|
|
|
make
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
|
mkdir -p $RPM_BUILD_ROOT/%{_initddir}
|
|
mv $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/sfcb $RPM_BUILD_ROOT/%{_initddir}/sblim-sfcb
|
|
sed -i -e 's/\/var\/lock\/subsys\/sfcb/\/var\/lock\/subsys\/sblim-sfcb/g' $RPM_BUILD_ROOT/%{_initddir}/sblim-sfcb
|
|
# remove unused static libraries and so files
|
|
rm -f $RPM_BUILD_ROOT/%{_libdir}/sfcb/*.la
|
|
#rm -f $RPM_BUILD_ROOT/%{_libdir}/sfcb/*.so
|
|
|
|
echo "%defattr(-,root,root,-)" > _pkg_list
|
|
|
|
find $RPM_BUILD_ROOT/%{_datadir}/sfcb -type f | grep -v $RPM_BUILD_ROOT/%{_datadir}/sfcb/CIM >> _pkg_list
|
|
sed -i s?$RPM_BUILD_ROOT??g _pkg_list > _pkg_list_2
|
|
#mv -f _pkg_list_2 _pkg_list
|
|
echo "%config(noreplace) %{_sysconfdir}/sfcb/*" >> _pkg_list
|
|
echo "%config(noreplace) %{_sysconfdir}/pam.d/*" >> _pkg_list
|
|
echo "%doc %{_datadir}/doc/*" >> _pkg_list
|
|
echo "%{_datadir}/man/man1/*" >> _pkg_list
|
|
echo "%{_initddir}/sblim-sfcb" >> _pkg_list
|
|
echo "%{_localstatedir}/lib/sfcb" >> _pkg_list
|
|
echo "%{_bindir}/*" >> _pkg_list
|
|
echo "%{_sbindir}/*" >> _pkg_list
|
|
echo "%{_libdir}/sfcb/*.so.*" >> _pkg_list
|
|
echo "%{_libdir}/sfcb/*.so" >> _pkg_list
|
|
#echo "%{_libdir}/sfcb/*.la" >> _pkg_list
|
|
|
|
cat _pkg_list
|
|
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system
|
|
install -p -m644 %{SOURCE1} $RPM_BUILD_ROOT/lib/systemd/system/sfcb.service
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%pre
|
|
/usr/bin/getent group sfcb >/dev/null || /usr/sbin/groupadd -r sfcb
|
|
/usr/sbin/usermod -a -G sfcb root > /dev/null 2>&1 || :
|
|
|
|
%post
|
|
%{_datadir}/sfcb/genSslCert.sh %{_sysconfdir}/sfcb &>/dev/null || :
|
|
/sbin/ldconfig
|
|
%{_bindir}/sfcbrepos -f
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
# Package install, not upgrade
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
fi
|
|
|
|
%triggerun -- sblim-sfcb < 1.3.10-3
|
|
if /sbin/chkconfig --level 3 sblim-sfcb ; then
|
|
/bin/systemctl enable sfcb.service >/dev/null 2>&1 || :
|
|
fi
|
|
|
|
%preun
|
|
if [ $1 -eq 0 ] ; then
|
|
# Package removal, not upgrade
|
|
/bin/systemctl disable sfcb.service > /dev/null 2>&1 || :
|
|
/bin/systemctl stop sfcb.service > /dev/null 2>&1 || :
|
|
fi
|
|
|
|
|
|
%postun
|
|
/sbin/ldconfig
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
if [ $1 -ge 1 ] ; then
|
|
# Package upgrade, not uninstall
|
|
/bin/systemctl try-restart sfcb.service >/dev/null 2>&1 || :
|
|
fi
|
|
|
|
if [ $1 -eq 0 ]; then
|
|
/usr/sbin/groupdel sfcb > /dev/null 2>&1 || :;
|
|
fi;
|
|
|
|
%files -f _pkg_list
|
|
/lib/systemd/system/sfcb.service
|
|
#%files devel
|
|
#%defattr(-,root,root)
|
|
##%{_includedir}/*
|
|
#%{_libdir}/sfcb/*.so*
|
|
#%{_libdir}/sfcb/*.la
|
|
#%doc COPYING README
|
|
|
|
%changelog
|
|
* Wed Oct 12 2011 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.13-1
|
|
- Update to sblim-sfcb-1.3.13
|
|
|
|
* Wed Sep 07 2011 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.12-1
|
|
- Update to sblim-sfcb-1.3.12
|
|
|
|
* Wed Jun 15 2011 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.11-2
|
|
- Remove sfcb system group in post uninstall scriptlet
|
|
- Fix minor rpmlint warnings
|
|
|
|
* Thu May 26 2011 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.11-1
|
|
- Update to sblim-sfcb-1.3.11
|
|
|
|
* Mon May 9 2011 Bill Nottingham - 1.3.10-5
|
|
- fix systemd scriptlets for upgrade
|
|
|
|
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
* Fri Jan 7 2011 Praveen K Paladugu <praveen_paladugu@dell.com> - 1.3.10-3
|
|
- Added the required scripting to manage the service with systemd
|
|
|
|
* Fri Jan 7 2011 Praveen K Paladugu <praveen_paladugu@dell.com> - 1.3.10-2
|
|
- Following the BZ#660072, added sfcb.service file for compliance with systemd
|
|
- Since sfcb's PAM authentication requires, the user to be in group sfcb,
|
|
- added the root user to "sfcb" group in %%pre section.
|
|
|
|
* Mon Dec 6 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.10-1
|
|
- Update to sblim-sfcb-1.3.10
|
|
- Fix CMGetCharPtr macro (patch by Kamil Dudka)
|
|
|
|
* Mon Sep 6 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.9-1
|
|
- Update to sblim-sfcb-1.3.9
|
|
- Compile with --enable-uds, i. e. enable unix domain socket local
|
|
connect functionality
|
|
- Create sfcb system group (used by basic authentication with PAM)
|
|
in pre install scriptlet
|
|
- Fix default location where sfcbrepos is looking for schema files
|
|
and simplify sfcbrepos command in post install sciptlet
|
|
- Add missing soname files
|
|
|
|
* Wed Jun 23 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.8-1
|
|
- Update to sblim-sfcb-1.3.8
|
|
- Fix unmatched calls of closeLogging() and startLogging()
|
|
|
|
* Thu Apr 22 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.7-3
|
|
- Fix initscript
|
|
|
|
* Mon Mar 22 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 1.3.7-2
|
|
- Make sblim-sfcb post install scriptlet silent
|
|
- Fix value.c
|
|
|
|
* Wed Mar 3 2010 <vcrhonek@redhat.com> - 1.3.7-1
|
|
- Update to sblim-sfcb-1.3.7
|
|
- Fix dist tag in Release field
|
|
|
|
* Tue Sep 22 2009 <srinivas_ramanatha@dell.com> - 1.3.4-8
|
|
- Removed the devel package and moved the init script to right directory
|
|
|
|
* Wed Sep 16 2009 <srinivas_ramanatha@dell.com> - 1.3.4-7
|
|
- Modified the spec based on Praveen's comments
|
|
|
|
* Thu Sep 10 2009 <srinivas_ramanatha@dell.com> - 1.3.4-6
|
|
- Fixed the incoherent init script problem by renaming the init script
|
|
|
|
* Thu Sep 03 2009 <srinivas_ramanatha@dell.com> - 1.3.4-5
|
|
- added the devel package to fit in all the development files
|
|
- Made changes to the initscript not to start the service by default
|
|
|
|
* Thu Jul 02 2009 <ratliff@austin.ibm.com> - 1.3.4-4
|
|
- added build requires for flex, bison, cim-schema suggested by Sean Swehla
|
|
- added sfcbrepos directive to post section
|
|
|
|
* Thu Jun 18 2009 <ratliff@austin.ibm.com> - 1.3.4-3
|
|
- re-ordered the top so that the name comes first
|
|
- added the la files to the package list
|
|
- removed the smp flags from make because that causes a build break
|
|
- updated spec file to remove schema and require the cim-schema package
|
|
- change provides statement to cim-server as suggested by Matt Domsch
|
|
- updated to upstream version 1.3.4 which was released Jun 15 2009
|
|
|
|
* Thu Oct 09 2008 <ratliff@austin.ibm.com> - 1.3.2-2
|
|
- updated spec file based on comments from Srini Ramanatha as below:
|
|
- updated the Release line to add dist to be consistent with sblim-sfcc
|
|
- updated the source URL
|
|
|
|
* Wed Oct 08 2008 <ratliff@austin.ibm.com> - 1.3.2-1
|
|
- updated upstream version and added CFLAGS to configure to work
|
|
- around http://sources.redhat.com/bugzilla/show_bug.cgi?id=6545
|
|
|
|
* Fri Aug 08 2008 <ratliff@austin.ibm.com> - 1.3.0-1
|
|
- updated buildrequires to require libcurl-devel rather than curl-devel
|
|
- removed requires to allow rpm to automatically generate the requires
|
|
- removed echo to stdout
|
|
- removed paranoia check around cleaning BuildRoot per Fedora MUST requirements
|
|
- changed group to supress rpmlint complaint
|
|
- added chkconfig to enable sfcb by default when it is installed
|
|
- added patch0 to enable 1.3.0 to build on Fedora 9
|
|
|
|
* Fri Feb 09 2007 <mihajlov@dyn-9-152-143-45.boeblingen.de.ibm.com> - 1.2.1-0
|
|
- Updated for 1.2.1 content, enabled SSL, indications
|
|
|
|
* Wed Aug 31 2005 <mihajlov@dyn-9-152-143-45.boeblingen.de.ibm.com> - 0.9.0b-0
|
|
- Support for man pages added
|