]> git.pld-linux.org Git - packages/userspace-rcu.git/blob - userspace-rcu.spec
- revert last commit
[packages/userspace-rcu.git] / userspace-rcu.spec
1 Summary:        Userspace RCU implementation
2 Summary(pl.UTF-8):      Implementacja RCU w przestrzeni użytkownika
3 Name:           userspace-rcu
4 Version:        0.13.1
5 Release:        1
6 License:        LGPL v2.1+ (library), GPL v2 (tests)
7 Group:          Libraries
8 Source0:        https://lttng.org/files/urcu/%{name}-%{version}.tar.bz2
9 # Source0-md5:  eecffc78f89938424b328298d76d856f
10 URL:            http://liburcu.org/
11 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
12
13 %description
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.
20
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.
24
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
32 odzyskanie pamięci.
33
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.
37
38 %package devel
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}
43
44 %description devel
45 Header files for Userspace RCU libraries.
46
47 %description devel -l pl.UTF-8
48 Pliki nagłówkowe bibliotek Userspace RCU.
49
50 %package static
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}
55
56 %description static
57 Static Userspace RCU libraries.
58
59 %description static -l pl.UTF-8
60 Statyczne biblioteki Userspace RCU.
61
62 %prep
63 %setup -q
64
65 %build
66 %configure \
67         --disable-silent-rules
68
69 %{__make}
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73
74 %{__make} install \
75         DESTDIR=$RPM_BUILD_ROOT
76
77 # *.la kept - urcu-common not handled in any way in .pc files
78
79 # packaged as %doc
80 %{__rm} $RPM_BUILD_ROOT%{_docdir}/userspace-rcu/{{rcu,cds,uatomic}-api.md,LICENSE,README.md,solaris-build.md}
81
82 install -d $RPM_BUILD_ROOT%{_examplesdir}
83 %{__mv} $RPM_BUILD_ROOT%{_docdir}/userspace-rcu/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %post   -p /sbin/ldconfig
89 %postun -p /sbin/ldconfig
90
91 %files
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.8
96 %attr(755,root,root) %{_libdir}/liburcu-bp.so.*.*.*
97 %attr(755,root,root) %ghost %{_libdir}/liburcu-bp.so.8
98 %attr(755,root,root) %{_libdir}/liburcu-cds.so.*.*.*
99 %attr(755,root,root) %ghost %{_libdir}/liburcu-cds.so.8
100 %attr(755,root,root) %{_libdir}/liburcu-common.so.*.*.*
101 %attr(755,root,root) %ghost %{_libdir}/liburcu-common.so.8
102 %attr(755,root,root) %{_libdir}/liburcu-mb.so.*.*.*
103 %attr(755,root,root) %ghost %{_libdir}/liburcu-mb.so.8
104 %attr(755,root,root) %{_libdir}/liburcu-memb.so.*.*.*
105 %attr(755,root,root) %ghost %{_libdir}/liburcu-memb.so.8
106 %attr(755,root,root) %{_libdir}/liburcu-qsbr.so.*.*.*
107 %attr(755,root,root) %ghost %{_libdir}/liburcu-qsbr.so.8
108 %attr(755,root,root) %{_libdir}/liburcu-signal.so.*.*.*
109 %attr(755,root,root) %ghost %{_libdir}/liburcu-signal.so.8
110
111 %files devel
112 %defattr(644,root,root,755)
113 %doc doc/{rcu,cds,uatomic}-api.md
114 %attr(755,root,root) %{_libdir}/liburcu.so
115 %attr(755,root,root) %{_libdir}/liburcu-bp.so
116 %attr(755,root,root) %{_libdir}/liburcu-cds.so
117 %attr(755,root,root) %{_libdir}/liburcu-common.so
118 %attr(755,root,root) %{_libdir}/liburcu-mb.so
119 %attr(755,root,root) %{_libdir}/liburcu-memb.so
120 %attr(755,root,root) %{_libdir}/liburcu-qsbr.so
121 %attr(755,root,root) %{_libdir}/liburcu-signal.so
122 %{_libdir}/liburcu.la
123 %{_libdir}/liburcu-bp.la
124 %{_libdir}/liburcu-cds.la
125 %{_libdir}/liburcu-common.la
126 %{_libdir}/liburcu-mb.la
127 %{_libdir}/liburcu-memb.la
128 %{_libdir}/liburcu-qsbr.la
129 %{_libdir}/liburcu-signal.la
130 %{_includedir}/urcu
131 %{_includedir}/urcu*.h
132 %{_pkgconfigdir}/liburcu.pc
133 %{_pkgconfigdir}/liburcu-bp.pc
134 %{_pkgconfigdir}/liburcu-cds.pc
135 %{_pkgconfigdir}/liburcu-mb.pc
136 %{_pkgconfigdir}/liburcu-memb.pc
137 %{_pkgconfigdir}/liburcu-qsbr.pc
138 %{_pkgconfigdir}/liburcu-signal.pc
139 %{_examplesdir}/%{name}-%{version}
140
141 %files static
142 %defattr(644,root,root,755)
143 %{_libdir}/liburcu.a
144 %{_libdir}/liburcu-bp.a
145 %{_libdir}/liburcu-cds.a
146 %{_libdir}/liburcu-common.a
147 %{_libdir}/liburcu-mb.a
148 %{_libdir}/liburcu-memb.a
149 %{_libdir}/liburcu-qsbr.a
150 %{_libdir}/liburcu-signal.a
This page took 0.084707 seconds and 3 git commands to generate.