2 # - SysV init script for rrdcached, post/postun/etc.
5 %bcond_without lua # LUA binding
6 %bcond_without perl # Perl binding
7 %bcond_without python # Python binding
8 %bcond_without ruby # Ruby binding
9 %bcond_without tcl # Tcl binding
10 %bcond_without ceph # Ceph (RADOS) storage support
11 %bcond_without rrd_graph # all rrd_graph functions (depend on cairo+pango)
12 %bcond_without rrdcgi # building of rrdcgi (depends on rrd_graph)
14 %if %{without rrd_graph}
18 # ceph >= 14.0 no longer support 32-bit archs
24 %include /usr/lib/rpm/macros.perl
25 Summary: RRDtool - round robin database
26 Summary(pl.UTF-8): RRDtool - baza danych typu round-robin
27 Summary(pt_BR.UTF-8): Round Robin Database, uma ferramenta para construção de gráficos
28 Summary(ru.UTF-8): RRDtool - база данных с "циклическим обновлением"
29 Summary(uk.UTF-8): RRDtool - це система зберігання та показу серійних даних
33 License: GPL v2+ + FLOSS exception
34 Group: Applications/Databases
35 Source0: https://oss.oetiker.ch/rrdtool/pub/%{name}-%{version}.tar.gz
36 # Source0-md5: 638e3a0a1609d97e9f82e8832759dcd2
37 Patch0: %{name}-tcl-path.patch
38 Patch1: %{name}-missing.patch
40 URL: http://oss.oetiker.ch/rrdtool/
41 BuildRequires: autoconf >= 2.60
42 BuildRequires: automake
43 %{?with_ceph:BuildRequires: ceph-devel}
44 BuildRequires: gettext-tools >= 0.18
45 BuildRequires: glib2-devel >= 1:2.28.7
47 BuildRequires: libdbi-devel
48 BuildRequires: libtool
49 BuildRequires: libwrap-devel
50 BuildRequires: libxml2-devel >= 1:2.7.8
51 BuildRequires: pkgconfig
52 BuildRequires: rpm-pythonprov
53 BuildRequires: rpmbuild(macros) >= 1.272
55 BuildRequires: cairo-devel >= 1.10.2
56 BuildRequires: libpng-devel
57 BuildRequires: pango-devel >= 1:1.28.7
60 BuildRequires: lua51 >= 5.1
61 BuildRequires: lua51-devel >= 5.1
64 BuildRequires: perl-devel >= 1:5.8.0
65 BuildRequires: rpm-perlprov
68 BuildRequires: python >= 1:2.3
69 BuildRequires: python-devel >= 1:2.3
72 BuildRequires: ruby-devel
75 BuildRequires: tcl-devel
77 %{?with_rrd_graph:Requires: cairo >= 1.10.2}
78 Requires: glib2 >= 1:2.28.7
79 Requires: libxml2 >= 1:2.7.8
80 %{?with_rrd_graph:Requires: pango >= 1:1.28.7}
81 Suggests: fonts-TTF-DejaVu
82 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 RRD is the Acronym for Round Robin Database. RRD is a system to store
86 and display time-series data (i.e. network bandwidth, machine-room
87 temperature, server load average). It stores the data in a very
88 compact way that will not expand over time, and it presents useful
89 graphs by processing the data to enforce a certain data density. It
90 can be used either via simple wrapper scripts (from shell or Perl) or
91 via frontends that poll network devices and put a friendly user
94 %description -l pl.UTF-8
95 RRD jest akronimem Round Robin Database. Jest to system pozwalający na
96 składowanie i wyświetlanie czasowych serii danych (np. przepustowość
97 sieci, temperatura w pomieszczeniu, obciążenie serwera). Składuje dane
98 w "skondensowanej" postaci, która nie rozrasta się z biegiem czasu
99 oraz pozwala na produkowanie wykresów z użytecznymi danymi. Może być
100 używane poprzez prosty skrypcik (shell lub Perl), frontendy czy inne
101 interfejsy użytkownika.
103 %description -l pt_BR.UTF-8
104 RRD e' um sistema para armazenar e apresentar series temporais de
105 dados (i.e. utilização de rede, temperaturas, cargas em servidores).
106 Os dados são armazenados em uma forma compacta que não se expande com
107 o tempo, e gráficos podem ser apresentados processando-se esses dados.
108 RRD pode ser utilizado com wrapper scripts (em shell ou Perl) ou
109 através de front-ends.
111 %description -l ru.UTF-8
112 RRD - соращение для "Round Robin Database" (база данных с "циклическим
113 обновлением"). RRD - система для сохранения и показа информации за
114 определенный промежуток времени (например скорость передачи данных в
115 сети, температуру в машинном зале, среднюю загрузку сервера). Она
116 сохраняет данные в очень компактной форме, так что данные не будут
117 занимать все больше и больше места с течением времени и предоставляет
118 разумное графическое представление информации. Может быть использована
119 как из простых скриптов (shell, Perl, etc) или встроена в программы,
120 которые опрашивают сетевые устройства и показывают данные в удобном
121 для пользователя виде.
123 %description -l uk.UTF-8
124 Назва RRD - це акронім для Round Robin Database. RRD - це система
125 зберігання та показу серійних даних (наприклад, полоси каналу,
126 температура гермозони, завантаження сервера). RRD зберігає дані дуже
127 компактно і так, що розмір бази даних не збільшується з часом, та
128 презентує корисні графіки обробляючи дані з тим, щоб встановити
129 потрібну щільність вибірки в часі. RRD можна використовувати як через
130 прості wrapper-скрипти, так і через фронтенди, що опитують мережеві
131 пристрої та надають дружній інтерфейс користувача.
134 Summary: Data caching daemon for RRDtool
135 Summary(pl.UTF-8): Demon pamięci podręcznej danych dla RRDtoola
137 Requires: %{name} = %{version}-%{release}
140 Data caching daemon for RRDtool.
142 %description cached -l pl.UTF-8
143 Demon pamięci podręcznej danych dla RRDtoola.
146 Summary: RRDtool development
147 Summary(pl.UTF-8): Narzędzia programistyczne pakietu RRDtool
148 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão da librrd
149 Summary(ru.UTF-8): RRDtool - Заголовки, необходимые для разработки
150 Summary(uk.UTF-8): RRDtool - бібліотечні лінки та файли хедерів
151 Group: Development/Libraries
152 Requires: %{name} = %{version}-%{release}
153 %{?with_rrd_graph:Requires: cairo-devel >= 1.10.2}
154 Requires: glib2-devel >= 1:2.28.7
155 Requires: libdbi-devel
156 Requires: libwrap-devel
157 Requires: libxml2-devel >= 1:2.7.8
158 %{?with_rrd_graph:Requires: pango-devel >= 1:1.28.7}
161 RRDtool development files.
163 %description devel -l pl.UTF-8
164 Narzędzia programistyczne pakietu RRDtool.
166 %description devel -l pt_BR.UTF-8
167 RRD e' um sistema para armazenar e apresentar series temporais de
168 dados (i.e. utilização de rede, temperaturas, cargas em servidores).
170 Este pacote contem arquivos de desenvolvimento do RRD.
172 %description devel -l ru.UTF-8
173 RRD - соращение для "Round Robin Database" (база данных с "циклическим
174 обновлением"). RRD - система для сохранения и показа информации за
175 определенный промежуток времени (например скорость передачи данных в
176 сети, температуру в машинном зале, среднюю загрузку сервера).
178 Этот пакет позволяет создавать программы, которые используют это
179 библиотеку непосредственно.
181 %description devel -l uk.UTF-8
182 RRDtool - библиотечные линки и файлы хедеров.
185 Summary: RRDtool static library
186 Summary(pl.UTF-8): Statyczne biblioteki RRDtool
187 Summary(pt_BR.UTF-8): Biblioteca estática librrd
188 Summary(ru.UTF-8): RRDtool - Статические библиотеки
189 Summary(uk.UTF-8): Статичні бібліотеки RRDtool
190 Group: Development/Libraries
191 Requires: %{name}-devel = %{version}-%{release}
194 RRDtool static library.
196 %description static -l pl.UTF-8
197 Statyczne biblioteki RRDtool.
199 %description static -l pt_BR.UTF-8
200 RRD e' um sistema para armazenar e apresentar series temporais de
201 dados (i.e. utilização de rede, temperaturas, cargas em servidores).
203 Este pacote contem a biblioteca estática do RRD.
205 %description static -l ru.UTF-8
206 RRD - соращение для "Round Robin Database" (база данных с "циклическим
207 обновлением"). RRD - система для сохранения и показа информации за
208 определенный промежуток времени (например скорость передачи данных в
209 сети, температуру в машинном зале, среднюю загрузку сервера). Этот
210 пакет позволяет создавать статически слинкованные программы, которые
211 используют это библиотеку непосредственно.
213 %description static -l uk.UTF-8
214 Статичні бібліотеки для розробки програм, що використовують RRDtool.
217 Summary: RRDtool documentation
218 Summary(pl.UTF-8): Dokumentacja do RRDtoola
220 # noarch subpackages only when building with rpm5
221 %if "%{_rpmversion}" >= "5"
226 RRD is the Acronym for Round Robin Database. RRD is a system to store
227 and display time-series data (i.e. network bandwidth, machine-room
228 temperature, server load average).
230 This package contains documentation on using RRD.
232 %description doc -l pl.UTF-8
233 RRD jest akronimem Round Robin Database. Jest to system pozwalający na
234 składowanie i wyświetlanie czasowych serii danych (np. przepustowość
235 sieci, temperatura w pomieszczeniu, obciążenie serwera).
237 Ten pakiet zawiera dokumentację użytkownika dla RRD.
239 %package -n lua-rrdtool
240 Summary: RRD module for Lua
241 Summary(pl.UTF-8): Moduł RRD dla języka Lua
242 Group: Development/Languages
243 Requires: %{name} = %{version}-%{release}
246 %description -n lua-rrdtool
247 Lua interface to RRDtool.
249 %description -n lua-rrdtool -l pl.UTF-8
250 Interfejs języka Lua do RRDtoola.
252 %package -n perl-rrdtool
253 Summary: Access RRDtool from Perl
254 Summary(pl.UTF-8): Dostęp do RRDtoola z poziomu Perla
255 Group: Development/Languages/Perl
256 Requires: %{name} = %{version}-%{release}
258 %description -n perl-rrdtool
259 Perl modules to access RRDtool: RRDs to access RRDtool as shared
260 module and RRDp to access RRDtool via a set of pipes.
262 %description -n perl-rrdtool -l pl.UTF-8
263 Moduły Perla pozwalające na dostęp do RRDtoola: RRDs do dostępu do
264 RRDtoola jako modułu dzielonego oraz RRDp do dostępu poprzez zestaw
267 %package -n python-rrdtool
268 Summary: Python interface to RRDtool
269 Summary(pl.UTF-8): Pythonowy interfejs do RRDtoola
270 Group: Development/Languages/Python
271 Requires: %{name} = %{version}-%{release}
272 Requires: python-libs
274 %description -n python-rrdtool
275 Python interface to RRDtool, the graphing and logging utility.
277 %description -n python-rrdtool -l pl.UTF-8
278 Interfejs Pythona do RRDtoola - narzędzia do tworzenia wykresów i
281 %package -n ruby-rrdtool
282 Summary: Ruby interface to RRDtool
283 Summary(pl.UTF-8): Interfejs języka Ruby do RRDtoola
284 Group: Development/Languages/Python
285 Requires: %{name} = %{version}-%{release}
287 %description -n ruby-rrdtool
288 Ruby interface to RRDtool, the graphing and logging utility.
290 %description -n ruby-rrdtool -l pl.UTF-8
291 Interfejs języka Ruby do RRDtoola - narzędzia do tworzenia wykresów i
294 %package -n tcl-rrdtool
295 Summary: Tcl extension to access the RRD library
296 Summary(pl.UTF-8): Rozszerzenie Tcl-a pozwalające na dostęp do biblioteki Tcl
297 Group: Development/Languages/Tcl
298 Requires: %{name} = %{version}-%{release}
301 %description -n tcl-rrdtool
302 Tcl extension to access the RRD library.
304 %description -n tcl-rrdtool -l pl.UTF-8
305 Rozszerzenie Tcl-a pozwalające na dostęp do biblioteki Tcl.
313 sed -i -e 's#\$TCL_PACKAGE_PATH#%{_prefix}/lib#g' configure.ac
314 sed -i -e 's#/lib/lua/#/%{_lib}/lua/#g' configure.ac
316 # We only want .txt and .html files for the main documentation
317 install -d docs/{html,/txt}
318 mv doc/*.txt docs/txt
319 mv doc/*.html docs/html
321 # Put Perl docs in Perl package
322 install -d perl-docs/html
323 mv docs/html/RRD*.html perl-docs/html
332 LUA=/usr/bin/lua5.1 \
333 --disable-silent-rules \
334 %{!?with_ceph:--disable-librados} \
335 %{!?with_rrd_graph:--disable-rrd_graph} \
336 %{!?with_rrdcgi:--disable-rrdcgi} \
337 %{!?with_lua:--disable-lua} \
338 %{!?with_perl:--disable-perl} \
339 %{!?with_python:--disable-python} \
340 %{!?with_ruby:--disable-ruby} \
341 %{!?with_tcl:--disable-tcl} \
342 --with-perl-options="INSTALLDIRS=vendor"
344 # empty RUBY_MAKE_OPTIONS as workaround for some make weirdness
345 # (tried to install without DESTDIR on plain make)
348 LUA_CFLAGS=-I/usr/include/lua51
351 rm -rf $RPM_BUILD_ROOT
352 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
355 DESTDIR=$RPM_BUILD_ROOT \
356 perl_sitearch=%{perl_vendorarch} \
357 pythondir=%{py_sitedir} \
358 examplesdir=%{_examplesdir}/%{name}-%{version} \
359 RUBYARCHDIR=$RPM_BUILD_ROOT%{ruby_archdir}
361 %{__rm} $RPM_BUILD_ROOT%{_libdir}/librrd.la
362 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
365 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/5.1/*.{la,a}
369 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RRDs/.packlist
373 rm -rf $RPM_BUILD_ROOT
375 %post -p /sbin/ldconfig
376 %postun -p /sbin/ldconfig
379 %defattr(644,root,root,755)
380 %doc CHANGES CONTRIBUTORS NEWS THREADS TODO
381 %attr(755,root,root) %{_libdir}/librrd.so.*.*.*
382 %attr(755,root,root) %ghost %{_libdir}/librrd.so.8
383 %{?with_rrdcgi:%attr(755,root,root) %{_bindir}/rrdcgi}
384 %attr(755,root,root) %{_bindir}/rrdcreate
385 %attr(755,root,root) %{_bindir}/rrdinfo
386 %attr(755,root,root) %{_bindir}/rrdtool
387 %attr(755,root,root) %{_bindir}/rrdupdate
388 %{_mandir}/man1/bin_dec_hex.1*
389 %{_mandir}/man1/cdeftutorial.1*
390 %{_mandir}/man1/rpntutorial.1*
391 %{_mandir}/man1/rrd-beginners.1*
392 %{_mandir}/man1/rrd_pdpcalc.1*
393 %{_mandir}/man1/rrdbuild.1*
394 %{?with_rrdcgi:%{_mandir}/man1/rrdcgi.1*}
395 %{_mandir}/man1/rrdcreate.1*
396 %{_mandir}/man1/rrddump.1*
397 %{_mandir}/man1/rrdfetch.1*
398 %{_mandir}/man1/rrdfirst.1*
399 %{_mandir}/man1/rrdgraph*.1*
400 %{_mandir}/man1/rrdinfo.1*
401 %{_mandir}/man1/rrdlast.1*
402 %{_mandir}/man1/rrdlastupdate.1*
403 %{_mandir}/man1/rrdlist.1*
404 %{?with_ceph:%{_mandir}/man1/rrdrados.1*}
405 %{_mandir}/man1/rrdresize.1*
406 %{_mandir}/man1/rrdrestore.1*
407 %{_mandir}/man1/rrdthreads.1*
408 %{_mandir}/man1/rrdtool.1*
409 %{_mandir}/man1/rrdtune.1*
410 %{_mandir}/man1/rrdtutorial.1*
411 %{_mandir}/man1/rrdupdate.1*
412 %{_mandir}/man1/rrdxport.1*
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_bindir}/rrdcached
417 %{_mandir}/man1/rrdcached.1*
418 %{_mandir}/man1/rrdflushcached.1*
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_libdir}/librrd.so
423 %{_includedir}/rrd*.h
424 %{_pkgconfigdir}/librrd.pc
425 %{_mandir}/man3/librrd.3*
428 %defattr(644,root,root,755)
432 %defattr(644,root,root,755)
433 %doc docs/html docs/txt
434 %{_examplesdir}/%{name}-%{version}
437 %files -n lua-rrdtool
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/lua/5.1/rrd.so*
440 %{_mandir}/man1/rrdlua.1*
444 %files -n perl-rrdtool
445 %defattr(644,root,root,755)
446 %doc perl-docs/html/*
447 %{perl_vendorlib}/RRDp.pm
448 %{perl_vendorarch}/RRDs.pm
449 %dir %{perl_vendorarch}/auto/RRDs
450 %attr(755,root,root) %{perl_vendorarch}/auto/RRDs/RRDs.so
451 %{_mandir}/man3/RRDp.3*
452 %{_mandir}/man3/RRDs.3*
456 %files -n python-rrdtool
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{py_sitedir}/rrdtool.so
459 %if "%{py_ver}" > "2.4"
460 %{py_sitedir}/rrdtool-*.egg-info
465 %files -n ruby-rrdtool
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{ruby_archdir}/RRD.so
471 %files -n tcl-rrdtool
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_libdir}/tclrrd%{version}.so
474 %{_prefix}/lib/tclrrd%{version}