Blob Blame History Raw
Name:           cura-providers
Version:        0.0.3
Release:        1%{?dist}
Summary:        Set of basic CIM providers

License:        GPLv2+
URL:            http://fedorahosted.org/cura/
Source0:        http://fedorahosted.org/released/cura-providers/%{name}-%{version}.tar.gz

BuildRequires:  cmake
BuildRequires:  konkretcmpi-devel
BuildRequires:  sblim-cmpi-devel
BuildRequires:  cim-schema
# For cura-power
BuildRequires:  upower-devel
# For cura-fan
BuildRequires:  lm_sensors-devel
# For cura-account
BuildRequires:  libuser-devel

# For reg2pegasus.py script
Requires:       python2
# sblim-sfcb or tog-pegasus
Requires:       cim-server


%description
%{name} is set of (usually) small CMPI providers (agents) for basic
monitoring and management of host system using Common Information
Model (CIM).

%package devel
Summary:        Development files for %{name}
Requires:       %{name}%{?_isa} = %{version}-%{release}

%description devel
%{summary}.

%package -n cura-fan
Summary:        CIM provider for controlling fans
Requires:       %{name}%{?_isa} = %{version}-%{release}

%description -n cura-fan
%{summary}.


%package -n cura-powermanagement
Summary:        Power management CIM provider
Requires:       %{name}%{?_isa} = %{version}-%{release}
Requires:       upower

%description -n cura-powermanagement
%{summary}.


%package -n cura-service
Summary:        CIM provider for controlling system services
Requires:       %{name}%{?_isa} = %{version}-%{release}

%description -n cura-service
%{summary}.

%package -n cura-account
Summary:        CIM provider for managing accounts on system
Requires:       %{name}%{?_isa} = %{version}-%{release}

%description -n cura-account
%{summary}.


%prep
%setup -q


%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
%{cmake} ..
popd

make %{?_smp_mflags} -C %{_target_platform}


%install
make install/fast DESTDIR=$RPM_BUILD_ROOT -C %{_target_platform}


%files
%doc README COPYING
%dir %{_datadir}/%{name}
%{_libdir}/libcuracommon.so.*
%attr(755, root, root) %{_datadir}/%{name}/register.sh
%attr(755, root, root) %{_datadir}/%{name}/reg2pegasus.py*

%files devel
%{_libdir}/libcuracommon.so
%{_includedir}/cura/globals.h
%{_datadir}/cmake/Modules/CuraMacros.cmake
%{_datadir}/cmake/Modules/FindCMPI.cmake
%{_datadir}/cmake/Modules/FindKonkretCMPI.cmake

%files -n cura-fan
%doc README COPYING
%{_libdir}/cmpi/libcmpiCura_Fan.so
%{_datadir}/%{name}/LMI_Fan.mof
%{_datadir}/%{name}/LMI_Fan.reg

%files -n cura-powermanagement
%doc README COPYING
%{_libdir}/cmpi/libcmpiCura_PowerManagement.so
%{_datadir}/%{name}/LMI_PowerManagement.mof
%{_datadir}/%{name}/LMI_PowerManagement.reg

%files -n cura-service
%doc README COPYING
%attr(755, root, root) %{_libexecdir}/servicedisc.sh
%attr(755, root, root) %{_libexecdir}/serviceutil.sh
%{_libdir}/cmpi/libcmpiCura_Service.so
%{_datadir}/%{name}/LMI_Service.mof
%{_datadir}/%{name}/LMI_Service.reg

%files -n cura-account
%doc README COPYING
%{_libdir}/cmpi/libcmpiCura_Account.so
%{_datadir}/%{name}/LMI_Account.mof
%{_datadir}/%{name}/LMI_Account.reg


%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%pre -n cura-fan
# If upgrading, deregister old version
if [ "$1" -gt 1 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Fan.mof \
        %{_datadir}/%{name}/LMI_Fan.reg \
        > /dev/null 2>&1 || :;
fi

%pre -n cura-powermanagement
if [ "$1" -gt 1 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_PowerManagement.mof \
        %{_datadir}/%{name}/LMI_PowerManagement.reg \
        > /dev/null 2>&1 || :;
fi

%pre -n cura-service
if [ "$1" -gt 1 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Service.mof \
        %{_datadir}/%{name}/LMI_Service.reg \
        > /dev/null 2>&1 || :;
fi

%pre -n cura-account
if [ "$1" -gt 1 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Account.mof \
        %{_datadir}/%{name}/LMI_Account.reg \
        > /dev/null 2>&1 || :;
fi


%post -n cura-fan
# Register Schema and Provider
if [ "$1" -ge 1 ]; then
    %{_datadir}/%{name}/register.sh register \
        %{_datadir}/%{name}/LMI_Fan.mof \
        %{_datadir}/%{name}/LMI_Fan.reg \
        > /dev/null 2>&1 || :;
fi

%post -n cura-powermanagement
if [ "$1" -ge 1 ]; then
    %{_datadir}/%{name}/register.sh register \
        %{_datadir}/%{name}/LMI_PowerManagement.mof \
        %{_datadir}/%{name}/LMI_PowerManagement.reg \
        > /dev/null 2>&1 || :;
fi

%post -n cura-service
if [ "$1" -ge 1 ]; then
    %{_datadir}/%{name}/register.sh register \
        %{_datadir}/%{name}/LMI_Service.mof \
        %{_datadir}/%{name}/LMI_Service.reg \
        > /dev/null 2>&1 || :;
fi

%post -n cura-account
if [ "$1" -ge 1 ]; then
    %{_datadir}/%{name}/register.sh register \
        %{_datadir}/%{name}/LMI_Account.mof \
        %{_datadir}/%{name}/LMI_Account.reg \
        > /dev/null 2>&1 || :;
fi


%preun -n cura-fan
# Deregister only if not upgrading
if [ "$1" -eq 0 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Fan.mof \
        %{_datadir}/%{name}/LMI_Fan.reg \
        > /dev/null 2>&1 || :;
fi

%preun -n cura-powermanagement
if [ "$1" -eq 0 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_PowerManagement.mof \
        %{_datadir}/%{name}/LMI_PowerManagement.reg \
        > /dev/null 2>&1 || :;
fi

%preun -n cura-service
if [ "$1" -eq 0 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Service.mof \
        %{_datadir}/%{name}/LMI_Service.reg \
        > /dev/null 2>&1 || :;
fi

%preun -n cura-account
if [ "$1" -eq 0 ]; then
    %{_datadir}/%{name}/register.sh unregister \
        %{_datadir}/%{name}/LMI_Account.mof \
        %{_datadir}/%{name}/LMI_Account.reg \
        > /dev/null 2>&1 || :;
fi


%changelog
* Mon Aug 27 2012 Radek Novacek <rnovacek@redhat.com> 0.0.3-1
- Version 0.0.3
- Rename prefix from Cura_ to LMI_
- Add more development files

* Tue Aug 14 2012 Roman Rakus <rrakus@redhat.com> - 0.0.2-1
- Version 0.0.2 which includes account manager

* Fri Aug 03 2012 Radek Novacek <rnovacek@redhat.com> 0.0.1-2
- BR: cim-schema
- Don't clean buildroot in install
- Fix typo

* Tue Jul 31 2012 Radek Novacek <rnovacek@redhat.com> 0.0.1-1
- Initial package