1 Summary: Userspace RCU implementation
2 Summary(pl.UTF-8): Implementacja RCU w przestrzeni użytkownika
6 License: LGPL v2.1+ (library), GPL v2 (tests)
8 Source0: http://lttng.org/files/urcu/%{name}-%{version}.tar.bz2
9 # Source0-md5: 124eaeea06863271c0bdf2a0cc1d8e4b
10 URL: http://lttng.org/urcu
11 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
14 liburcu is a LGPL userspace RCU (read-copy-update) library. This data
15 synchronization library provides read-side access which scales
16 linearly with the number of cores. It does so by allowing multiples
17 copies of a given data structure to live at the same time, and by
18 monitoring the data structure accesses to detect grace periods after
19 which memory reclamation is possible.
21 liburcu-cds provides efficient data structures based on RCU and
22 lock-free algorithms. Those structures include hash tables, queues,
23 stacks, and doubly-linked lists.
25 %description -l pl.UTF-8
26 liburcu to dostępna na licencji LGPL biblioteka będąca implementacją
27 algorytmu RCU (read-copy-update) w przestrzeni użytkownika. Ta
28 biblioteka synchronizacji danych pozwala na dostęp w trybie odczytu
29 skalujący się liniowo wraz z liczbą rdzeni. Jest to osiągalne poprzez
30 zezwolenie na istnienie naraz wielu kopii struktur danych i śledzenie
31 dostępów do tych struktur, aby wykryć okresy, kiedy możliwe jest
34 liburdu-cms udostępnia wydajne struktury danych oparte na algorytmach
35 RCU oraz bez blokad. Struktury te obejmują tablice haszujące, kolejki,
36 stosy i listy dwukierunkowe.
39 Summary: Header files for Userspace RCU libraries
40 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Userspace RCU
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
45 Header files for Userspace RCU libraries.
47 %description devel -l pl.UTF-8
48 Pliki nagłówkowe bibliotek Userspace RCU.
51 Summary: Static Userspace RCU libraries
52 Summary(pl.UTF-8): Statyczne biblioteki Userspace RCU
53 Group: Development/Libraries
54 Requires: %{name}-devel = %{version}-%{release}
57 Static Userspace RCU libraries.
59 %description static -l pl.UTF-8
60 Statyczne biblioteki Userspace RCU.
67 --disable-silent-rules
72 rm -rf $RPM_BUILD_ROOT
75 DESTDIR=$RPM_BUILD_ROOT
77 # *.la kept - urcu-common not handled in any way in .pc files
80 %{__rm} $RPM_BUILD_ROOT%{_docdir}/userspace-rcu/{{rcu,cds,uatomic}-api.md,ChangeLog,README.md}
82 install -d $RPM_BUILD_ROOT%{_examplesdir}
83 %{__mv} $RPM_BUILD_ROOT%{_docdir}/userspace-rcu/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
86 rm -rf $RPM_BUILD_ROOT
88 %post -p /sbin/ldconfig
89 %postun -p /sbin/ldconfig
92 %defattr(644,root,root,755)
93 %doc ChangeLog LICENSE README.md lgpl-relicensing.txt
94 %attr(755,root,root) %{_libdir}/liburcu.so.*.*.*
95 %attr(755,root,root) %ghost %{_libdir}/liburcu.so.4
96 %attr(755,root,root) %{_libdir}/liburcu-bp.so.*.*.*
97 %attr(755,root,root) %ghost %{_libdir}/liburcu-bp.so.4
98 %attr(755,root,root) %{_libdir}/liburcu-cds.so.*.*.*
99 %attr(755,root,root) %ghost %{_libdir}/liburcu-cds.so.4
100 %attr(755,root,root) %{_libdir}/liburcu-common.so.*.*.*
101 %attr(755,root,root) %ghost %{_libdir}/liburcu-common.so.4
102 %attr(755,root,root) %{_libdir}/liburcu-mb.so.*.*.*
103 %attr(755,root,root) %ghost %{_libdir}/liburcu-mb.so.4
104 %attr(755,root,root) %{_libdir}/liburcu-qsbr.so.*.*.*
105 %attr(755,root,root) %ghost %{_libdir}/liburcu-qsbr.so.4
106 %attr(755,root,root) %{_libdir}/liburcu-signal.so.*.*.*
107 %attr(755,root,root) %ghost %{_libdir}/liburcu-signal.so.4
110 %defattr(644,root,root,755)
111 %doc doc/{rcu,cds,uatomic}-api.md
112 %attr(755,root,root) %{_libdir}/liburcu.so
113 %attr(755,root,root) %{_libdir}/liburcu-bp.so
114 %attr(755,root,root) %{_libdir}/liburcu-cds.so
115 %attr(755,root,root) %{_libdir}/liburcu-common.so
116 %attr(755,root,root) %{_libdir}/liburcu-mb.so
117 %attr(755,root,root) %{_libdir}/liburcu-qsbr.so
118 %attr(755,root,root) %{_libdir}/liburcu-signal.so
119 %{_libdir}/liburcu.la
120 %{_libdir}/liburcu-bp.la
121 %{_libdir}/liburcu-cds.la
122 %{_libdir}/liburcu-common.la
123 %{_libdir}/liburcu-mb.la
124 %{_libdir}/liburcu-qsbr.la
125 %{_libdir}/liburcu-signal.la
127 %{_includedir}/urcu*.h
128 %{_pkgconfigdir}/liburcu.pc
129 %{_pkgconfigdir}/liburcu-bp.pc
130 %{_pkgconfigdir}/liburcu-cds.pc
131 %{_pkgconfigdir}/liburcu-mb.pc
132 %{_pkgconfigdir}/liburcu-qsbr.pc
133 %{_pkgconfigdir}/liburcu-signal.pc
134 %{_examplesdir}/%{name}-%{version}
137 %defattr(644,root,root,755)
139 %{_libdir}/liburcu-bp.a
140 %{_libdir}/liburcu-cds.a
141 %{_libdir}/liburcu-common.a
142 %{_libdir}/liburcu-mb.a
143 %{_libdir}/liburcu-qsbr.a
144 %{_libdir}/liburcu-signal.a