3 %bcond_without tests # build without tests
5 Summary: SIGAR - System Information Gatherer And Reporter
6 Summary(pl.UTF-8): SIGAR - narzędzie do zbierania i raportowania informacji systemowych
12 Source0: %{name}-%{version}-58097d9.tbz2
13 # Source0-md5: a8dfe38ed914a364943f746489b79539
14 URL: http://sigar.hyperic.com/
15 BuildRequires: ant >= 1.6.5
17 BuildRequires: jdk >= 1.3
18 BuildRequires: perl-base >= 5.6.1
19 BuildRequires: sed >= 4.0
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The Sigar API provides a portable interface for gathering system
25 - System memory, swap, CPU, load average, uptime, logins
26 - Per-process memory, CPU, credential info, state, arguments,
27 environment, open files
28 - File system detection and metrics
29 - Network interface detection, configuration info and metrics
30 - Network route and connection tables
32 This information is available in most operating systems, but each OS
33 has their own way(s) providing it. SIGAR provides developers with one
34 API to access this information regardless of the underlying platform.
35 The core API is implemented in pure C with bindings currently
36 implemented for Java, Perl and C#.
38 %description -l pl.UTF-8
39 Sigar API udostępnia przenośny interfejs do zbierania informacji
40 systemowych, takich jak:
41 - systemowa pamięć, swap, procesor, obciążenie, czas pracy, logowania
42 - informacje dla procesów: pamięć, wykorzystanie procesora,
43 uprawnienia, stan, argumenty, środowisko, otwarte pliki
44 - wykrywanie i pomiary systemów plików
45 - wykrywanie informacji sieciowych, informacje o konfiguracji i
47 - tablice tras i połączeń sieciowych
49 Informacje te są dostępne w większości systemów operacyjnych, ale
50 każdy system ma własny sposób udostępniania ich. SIGAR udostępnia
51 programistom jedno API pozwalające na dostęp dotych informacji
52 niezależnie od platformy. Podstawowe API jest zaimplementowane w
53 czystym C, z wiązaniami dla Javy, Perla i C#.
56 Summary: SIGAR Development package - System Information Gatherer And Reporter
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
61 Header files for developing against the Sigar API
63 %package -n java-%{name}
64 Summary: Java bindings to sigar library
66 # does not use base library
68 %description -n java-%{name}
69 Java bindings to Sigar library.
74 %{__sed} -i -e 's,DESTINATION lib$,DESTINATION %{_lib},' src/CMakeLists.txt
84 chmod a+rx sigar-bin/lib/lib*.so
87 %java -jar sigar-bin/lib/sigar.jar test
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT
94 %{__make} -C build install \
95 DESTDIR=$RPM_BUILD_ROOT
97 install -d $RPM_BUILD_ROOT%{_javadir}
98 install -p bindings/java/sigar-bin/lib/libsigar-*-*.so $RPM_BUILD_ROOT%{_libdir}
99 cp -p bindings/java/sigar-bin/lib/sigar.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
100 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
103 rm -rf $RPM_BUILD_ROOT
105 # no SONAME, but run ldconfig to update ld.so.cache
106 %post -p /sbin/ldconfig
107 %postun -p /sbin/ldconfig
109 %post -n java-%{name} -p /sbin/ldconfig
110 %postun -n java-%{name} -p /sbin/ldconfig
113 %defattr(644,root,root,755)
114 %doc AUTHORS ChangeLog NOTICE README
115 %attr(755,root,root) %{_libdir}/libsigar.so
118 %defattr(644,root,root,755)
119 %{_includedir}/sigar*.h
121 %files -n java-%{name}
122 %defattr(644,root,root,755)
123 %{_javadir}/sigar-%{version}.jar
124 %{_javadir}/sigar.jar
125 %attr(755,root,root) %{_libdir}/libsigar-*-*.so