#
# Conditional build:
%bcond_without tests # build without tests
-#
-# TODO
-# - clarify license -- COPYING in sources is gplv2 but on homepage link is to gplv3
+
Summary: SIGAR - System Information Gatherer And Reporter
+Summary(pl.UTF-8): SIGAR - narzędzie do zbierania i raportowania informacji systemowych
Name: sigar
-Version: 1.4.0.0
+Version: 1.6.5
Release: 0.1
-License: GPL v3
+License: Apache v2.0
Group: Libraries
-Source0: http://dl.sourceforge.net/sigar/hyperic-%{name}-%{version}-src.tar.gz
-# Source0-md5: 0e3718c99c183f194578ba39cf207a65
-Source1: http://jan.kneschke.de/assets/2007/2/16/hyperic-%{name}-1.3.0.0-src-cmake.tar.gz
+Source0: %{name}-%{version}-58097d9.tbz2
+# Source0-md5: a8dfe38ed914a364943f746489b79539
URL: http://sigar.hyperic.com/
BuildRequires: ant >= 1.6.5
+BuildRequires: sed >= 4.0
BuildRequires: cmake
BuildRequires: jdk >= 1.3
BuildRequires: perl-base >= 5.6.1
%description
The Sigar API provides a portable interface for gathering system
information such as:
-- System memory, swap, cpu, load average, uptime, logins
-- Per-process memory, cpu, credential info, state, arguments,
+- System memory, swap, CPU, load average, uptime, logins
+- Per-process memory, CPU, credential info, state, arguments,
environment, open files
- File system detection and metrics
- Network interface detection, configuration info and metrics
The core API is implemented in pure C with bindings currently
implemented for Java, Perl and C#.
+%description -l pl.UTF-8
+Sigar API udostępnia przenośny interfejs do zbierania informacji
+systemowych, takich jak:
+- systemowa pamięć, swap, procesor, obciążenie, czas pracy, logowania
+- informacje dla procesów: pamięć, wykorzystanie procesora,
+ uprawnienia, stan, argumenty, środowisko, otwarte pliki
+- wykrywanie i pomiary systemów plików
+- wykrywanie informacji sieciowych, informacje o konfiguracji i
+ pomiary
+- tablice tras i połączeń sieciowych
+
+Informacje te są dostępne w większości systemów operacyjnych, ale
+każdy system ma własny sposób udostępniania ich. SIGAR udostępnia
+programistom jedno API pozwalające na dostęp dotych informacji
+niezależnie od platformy. Podstawowe API jest zaimplementowane w
+czystym C, z wiązaniami dla Javy, Perla i C#.
+
+%package devel
+Summary: SIGAR Development package - System Information Gatherer And Reporter
+License: Apache v2.0
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for developing against the Sigar API
%prep
-%setup -q -n hyperic-%{name}-%{version}-src -a1
+%setup -q
+
+%{__sed} -i -e 's,DESTINATION lib$,DESTINATION %{_lib},' src/CMakeLists.txt
%build
-%cmake .
+install -d build
+cd build
+%cmake ..
%{__make}
-cd bindings/java
+cd ../bindings/java
%ant
chmod a+rx sigar-bin/lib/lib*.so
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT
+%{__make} -C build install \
+ DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
+# no SONAME, but run ldconfig to update ld.so.cache
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
-%doc ChangeLog LICENSES README
+%doc AUTHORS ChangeLog NOTICE README
+%attr(755,root,root) %{_libdir}/libsigar.so
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/sigar*.h