1 Summary: A general-purpose streaming tool
2 Summary(pl.UTF-8): Narzędzie do strumieni ogólnego przeznaczenia
7 Group: Networking/Utilities
8 Source0: http://www.cons.org/cracauer/download/%{name}-%{version}.tar.gz
9 # Source0-md5: 4622adfa57e139a6299cf972dc6b76c2
10 URL: http://www.cons.org/cracauer/cstream.html
11 BuildRequires: autoconf
12 BuildRequires: automake
13 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16 cstream is a general-purpose stream-handling tool like UNIX dd,
17 usually used in commandline-constructed pipes.
20 - Sane commandline switch syntax.
21 - Exact throughput limiting, on the incoming side. Timing variance in
22 previous reads are counterbalanced in the following reads.
23 - Precise throughput reporting. Either at the end of the transmission
24 or everytime SIGUSR1 is received. Quite useful to ask lengthy
25 operations how much data has been transferred yet, i.e. when writing
26 tapes. Reports are done in bytes/sec and if appropriate in KB/sec or
27 MB/sec, where 1K = 1024.
28 - SIGHUP causes a clean shutdown before EOF on input, timing
29 information is displayed.
30 - Build-in support to write its PID to a file, for painless sending of
32 - Build-in support for fifos. Example usage is a 'pseudo-device',
33 something that sinks or delivers data at an appropriate rate, but
34 looks like a file, i.e. if you test soundcard software. See the
36 - Built-in data creation and sink, no more redirection of /dev/null
37 and /dev/zero. These special devices speed varies greatly among
38 operating systems, redirecting from it isn't appropriate benchmarking
39 and a waste of resources anyway.
40 - Accepts 'k', 'm' and 'g' character after number for "kilo, mega,
41 giga" bytes for overall data size limit.
42 - "gcc -Wall" clean source code, serious effort taken to avoid
43 undefined behavior in ANSI C or POSIX, except long long is required.
44 Limiting and reporting works on data amounts > 4 GB.
46 %description -l pl.UTF-8
47 cstream to ogólnego przeznaczenia narzędzie do obsługi strumieni
48 podobne do uniksowego dd, zwykle używane w potokach tworzonych z linii
52 - rozsądna składnia opcji linii poleceń
53 - ścisłe ograniczanie przepustowości po stronie przychodzącej;
54 odchylenie czasu w poprzednich odczytach jest równoważone w
56 - precyzyjne zgłaszanie przepustowości - na końcu transmisji lub po
57 każdym otrzymaniu SIGUSR1, co jest dość przydatne podczas długich
58 operacji, aby sprawdzić ile już przesłano; raporty są wypisywane w
59 bajtach/sekundę oraz ew. w KB/s lub MB/s (1K=1024)
60 - SIGHUP powoduje czyste zakończenie programu przed otrzymaniem EOF z
61 wejścia; wyświetlane są przy tym informacje o czasie
62 - wbudowana obsługa zapisu PID-u do pliku w celu bezbolesnego
63 wysyłania ww. sygnałów
64 - wbudowana obsługa potoków nazwanych (fifo); przykładowe zastosowanie
65 to "pseudo-urządzenie" pochłaniające lub dostarczające dane z
66 odpowiednią częstotliwością, ale wyglądające jak plik - np. do
67 testowania oprogramowania do obsługi kart dźwiękowych; szczegóły na
69 - wbudowane tworzenie i pochłanianie danych - nie trzeba
70 przekierowywać /dev/null czy /dev/zero; szybkość tych urządzeń
71 specjalnych różni się znacząco między systemami operacyjnymi, więc
72 przekierowywanie ich nie jest odpowiednie przy testach szybkości, a
73 jest marnowaniem zasobów
74 - przyjmuje znaki 'k', 'm' i 'g' (oznaczające kilo, mega i giga) po
75 liczbie ograniczenia rozmiaru danych
76 - kod czysty pod kątem "gcc -Wall", szczególny nacisk został położony
77 na unikanie zachowań nieokreślonych przez ANSI C czy POSIX, z
78 wyjątkiem wymagania long long; ograniczanie i raportowanie działa na
79 ilościach danych powyżej 4 GB.
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
96 DESTDIR=$RPM_BUILD_ROOT
99 rm -rf $RPM_BUILD_ROOT
102 %defattr(644,root,root,755)
103 %doc CHANGES README TODO
104 %attr(755,root,root) %{_bindir}/*