From 2d58a91c4c404a59a49f9534c5b757bdd05b5998 Mon Sep 17 00:00:00 2001 From: Vitezslav Crhonek Date: Wed, 2 May 2012 12:08:18 +0200 Subject: Initial commit of cmpi-service provider --- providers/cmpi-service/cmpi-service.spec | 91 ++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 providers/cmpi-service/cmpi-service.spec (limited to 'providers/cmpi-service/cmpi-service.spec') diff --git a/providers/cmpi-service/cmpi-service.spec b/providers/cmpi-service/cmpi-service.spec new file mode 100644 index 0000000..90f7a40 --- /dev/null +++ b/providers/cmpi-service/cmpi-service.spec @@ -0,0 +1,91 @@ +%global provider_dir %{_libdir}/cmpi + +Summary: service instrumentation +Name: cmpi-service +Version: 0.0.1 +Release: 1%{?dist} +License: GPLv2+ +Group: Applications/System +URL: http://www.redhat.com +Source0: %{name}-%{version}.tar.gz + +BuildRequires: libtool +Requires: cim-server +Requires: /etc/ld.so.conf.d +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig + +%description +Standards Based Linux Instrumentation Syslog Providers + +%prep +%setup -q + +%build +%ifarch s390 s390x ppc ppc64 +export CFLAGS="$RPM_OPT_FLAGS -fsigned-char" +%else +export CFLAGS="$RPM_OPT_FLAGS" +%endif +%configure \ + CIMSERVER=sfcb \ + PROVIDERDIR=%{provider_dir} +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT +# remove unused libtool files +rm -f $RPM_BUILD_ROOT/%{_libdir}/*a +rm -f $RPM_BUILD_ROOT/%{provider_dir}/*a +# shared libraries +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/ld.so.conf.d +echo "%{_libdir}/cmpi" > $RPM_BUILD_ROOT/%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf +# move libraries to provider dir +mv $RPM_BUILD_ROOT/%{_libdir}/lib[Ss]ervice*.so* $RPM_BUILD_ROOT/%{provider_dir} +# add shebang to the scripts +#sed -i -e '1i#!/bin/sh' $RPM_BUILD_ROOT/%{_bindir}/serviceutil.sh + +%files +%defattr(-,root,root,-) +%{_bindir}/serviceutil.sh +%{_bindir}/servicedisc.sh +%{provider_dir}/lib[Ss]ervice*.so* +%{_datadir}/%{name} +%config(noreplace) %{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf + +%define SERVICE_SCHEMA %{_datadir}/%{name}/Linux_Service.mof +%define SERVICE_REGISTRATION %{_datadir}/%{name}/Linux_Service.registration + +%pre +# If upgrading, deregister old version +if [ $1 -gt 1 ]; then + %{_datadir}/%{name}/provider-register.sh -d \ + -r %{SERVICE_REGISTRATION} -m %{SERVICE_SCHEMA} > /dev/null 2>&1 || :; +fi + +%post +/sbin/ldconfig +if [ $1 -ge 1 ]; then +# Register Schema and Provider - this is higly provider specific + %{_datadir}/%{name}/provider-register.sh \ + -r %{SERVICE_REGISTRATION} -m %{SERVICE_SCHEMA} > /dev/null 2>&1 || :; +fi; + +%preun +# Deregister only if not upgrading +if [ $1 -eq 0 ]; then + %{_datadir}/%{name}/provider-register.sh -d \ + -r %{SERVICE_REGISTRATION} -m %{SERVICE_SCHEMA} > /dev/null 2>&1 || :; +fi + +%postun -p /sbin/ldconfig + +%clean +rm -rf $RPM_BUILD_ROOT + +%changelog +* Thu Mar 29 2012 Vitezslav Crhonek - 0.0.1-1 +- Initial support -- cgit