]> git.sesse.net Git - bcachefs-tools-debian/blob - packaging/userspace-rcu.spec
9bea6db507092caf0cd9114c6b6f85a768c58482
[bcachefs-tools-debian] / packaging / userspace-rcu.spec
1 # rpmbuild with QA_RPATHS=$[0x0001]
2
3 Name:           userspace-rcu
4 Version:        0.11.1
5 Release:        1%{?dist}
6 Summary:        liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library.
7
8 License:        LGPLv2.1
9 URL:            https://liburcu.org/
10 Source0:        https://lttng.org/files/urcu/%{name}-%{version}.tar.bz2
11 Source1:        https://lttng.org/files/urcu/%{name}-%{version}.tar.bz2.asc
12
13 # "devel" files are installed with this package, also.
14 Conflicts:      userspace-rcu-devel < 0.11.1
15 Provides:       userspace-rcu-devel
16
17 BuildRequires:  bzip2
18 BuildRequires:  gcc
19 BuildRequires:  make
20 BuildRequires:  m4
21
22 %description
23 liburcu provides efficient data structures based on RCU and lock-free algorithms. Those structures include hash tables, queues, stacks, and doubly-linked lists.
24
25 %prep
26 %setup -q
27
28 %configure
29
30 %build
31 make
32
33 %install
34 rm -rf $RPM_BUILD_ROOT
35 %make_install
36
37 %files
38 %{_datadir}/doc/userspace-rcu/cds-api.md
39 %{_datadir}/doc/userspace-rcu/examples/hlist/cds_hlist_add_head_rcu.c
40 %{_datadir}/doc/userspace-rcu/examples/hlist/cds_hlist_del_rcu.c
41 %{_datadir}/doc/userspace-rcu/examples/hlist/cds_hlist_for_each_entry_rcu.c
42 %{_datadir}/doc/userspace-rcu/examples/hlist/cds_hlist_for_each_rcu.c
43 %{_datadir}/doc/userspace-rcu/examples/hlist/Makefile
44 %{_datadir}/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_add_head_rcu
45 %{_datadir}/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_del_rcu
46 %{_datadir}/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_for_each_entry_rcu
47 %{_datadir}/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_for_each_rcu
48 %{_datadir}/doc/userspace-rcu/examples/lfstack/cds_lfs_pop_all_blocking.c
49 %{_datadir}/doc/userspace-rcu/examples/lfstack/cds_lfs_pop_blocking.c
50 %{_datadir}/doc/userspace-rcu/examples/lfstack/cds_lfs_push.c
51 %{_datadir}/doc/userspace-rcu/examples/lfstack/Makefile
52 %{_datadir}/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_pop_all_blocking
53 %{_datadir}/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_pop_blocking
54 %{_datadir}/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_push
55 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_add_rcu.c
56 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_add_tail_rcu.c
57 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_del_rcu.c
58 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_for_each_entry_rcu.c
59 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_for_each_rcu.c
60 %{_datadir}/doc/userspace-rcu/examples/list/cds_list_replace_rcu.c
61 %{_datadir}/doc/userspace-rcu/examples/list/Makefile
62 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_add_rcu
63 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_add_tail_rcu
64 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_del_rcu
65 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_for_each_entry_rcu
66 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_for_each_rcu
67 %{_datadir}/doc/userspace-rcu/examples/list/Makefile.cds_list_replace_rcu
68 %{_datadir}/doc/userspace-rcu/examples/Makefile
69 %{_datadir}/doc/userspace-rcu/examples/Makefile.examples.template
70 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_add_replace.c
71 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_add_unique.c
72 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_add.c
73 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_del.c
74 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_destroy.c
75 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c
76 %{_datadir}/doc/userspace-rcu/examples/rculfhash/cds_lfht_lookup.c
77 %{_datadir}/doc/userspace-rcu/examples/rculfhash/jhash.h
78 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile
79 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add
80 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add_replace
81 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add_unique
82 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_del
83 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_destroy
84 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_for_each_entry_duplicate
85 %{_datadir}/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_lookup
86 %{_datadir}/doc/userspace-rcu/examples/rculfqueue/cds_lfq_dequeue.c
87 %{_datadir}/doc/userspace-rcu/examples/rculfqueue/cds_lfq_enqueue.c
88 %{_datadir}/doc/userspace-rcu/examples/rculfqueue/Makefile
89 %{_datadir}/doc/userspace-rcu/examples/rculfqueue/Makefile.cds_lfq_dequeue
90 %{_datadir}/doc/userspace-rcu/examples/rculfqueue/Makefile.cds_lfq_enqueue
91 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/bp.c
92 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile
93 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile.bp
94 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile.mb
95 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile.membarrier
96 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile.qsbr
97 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/Makefile.signal
98 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/mb.c
99 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/membarrier.c
100 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/qsbr.c
101 %{_datadir}/doc/userspace-rcu/examples/urcu-flavors/signal.c
102 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_dequeue.c
103 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_enqueue.c
104 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_splice.c
105 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/Makefile
106 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_dequeue
107 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_enqueue
108 %{_datadir}/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_splice
109 %{_datadir}/doc/userspace-rcu/examples/wfstack/cds_wfs_pop_all_blocking.c
110 %{_datadir}/doc/userspace-rcu/examples/wfstack/cds_wfs_pop.c
111 %{_datadir}/doc/userspace-rcu/examples/wfstack/cds_wfs_push.c
112 %{_datadir}/doc/userspace-rcu/examples/wfstack/Makefile
113 %{_datadir}/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_pop
114 %{_datadir}/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_pop_all_blocking
115 %{_datadir}/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_push
116 %{_datadir}/doc/userspace-rcu/LICENSE
117 %{_datadir}/doc/userspace-rcu/rcu-api.md
118 %{_datadir}/doc/userspace-rcu/README.md
119 %{_datadir}/doc/userspace-rcu/solaris-build.md
120 %{_datadir}/doc/userspace-rcu/uatomic-api.md
121 %{_includedir}/urcu-bp.h
122 %{_includedir}/urcu-call-rcu.h
123 %{_includedir}/urcu-defer.h
124 %{_includedir}/urcu-flavor.h
125 %{_includedir}/urcu-pointer.h
126 %{_includedir}/urcu-qsbr.h
127 %{_includedir}/urcu.h
128 %{_includedir}/urcu/arch.h
129 %{_includedir}/urcu/arch/generic.h
130 %{_includedir}/urcu/call-rcu.h
131 %{_includedir}/urcu/cds.h
132 %{_includedir}/urcu/compiler.h
133 %{_includedir}/urcu/config.h
134 %{_includedir}/urcu/debug.h
135 %{_includedir}/urcu/defer.h
136 %{_includedir}/urcu/flavor.h
137 %{_includedir}/urcu/futex.h
138 %{_includedir}/urcu/hlist.h
139 %{_includedir}/urcu/lfstack.h
140 %{_includedir}/urcu/list.h
141 %{_includedir}/urcu/map/clear.h
142 %{_includedir}/urcu/map/urcu-bp.h
143 %{_includedir}/urcu/map/urcu-mb.h
144 %{_includedir}/urcu/map/urcu-memb.h
145 %{_includedir}/urcu/map/urcu-qsbr.h
146 %{_includedir}/urcu/map/urcu-signal.h
147 %{_includedir}/urcu/map/urcu.h
148 %{_includedir}/urcu/pointer.h
149 %{_includedir}/urcu/rcuhlist.h
150 %{_includedir}/urcu/rculfhash.h
151 %{_includedir}/urcu/rculfqueue.h
152 %{_includedir}/urcu/rculfstack.h
153 %{_includedir}/urcu/rculist.h
154 %{_includedir}/urcu/ref.h
155 %{_includedir}/urcu/static/lfstack.h
156 %{_includedir}/urcu/static/pointer.h
157 %{_includedir}/urcu/static/rculfqueue.h
158 %{_includedir}/urcu/static/rculfstack.h
159 %{_includedir}/urcu/static/urcu-bp.h
160 %{_includedir}/urcu/static/urcu-common.h
161 %{_includedir}/urcu/static/urcu-mb.h
162 %{_includedir}/urcu/static/urcu-memb.h
163 %{_includedir}/urcu/static/urcu-qsbr.h
164 %{_includedir}/urcu/static/urcu-signal.h
165 %{_includedir}/urcu/static/urcu.h
166 %{_includedir}/urcu/static/wfcqueue.h
167 %{_includedir}/urcu/static/wfqueue.h
168 %{_includedir}/urcu/static/wfstack.h
169 %{_includedir}/urcu/syscall-compat.h
170 %{_includedir}/urcu/system.h
171 %{_includedir}/urcu/tls-compat.h
172 %{_includedir}/urcu/uatomic_arch.h
173 %{_includedir}/urcu/uatomic.h
174 %{_includedir}/urcu/uatomic/generic.h
175 %{_includedir}/urcu/urcu_ref.h
176 %{_includedir}/urcu/urcu-bp.h
177 %{_includedir}/urcu/urcu-futex.h
178 %{_includedir}/urcu/urcu-mb.h
179 %{_includedir}/urcu/urcu-memb.h
180 %{_includedir}/urcu/urcu-qsbr.h
181 %{_includedir}/urcu/urcu-signal.h
182 %{_includedir}/urcu/urcu.h
183 %{_includedir}/urcu/wfcqueue.h
184 %{_includedir}/urcu/wfqueue.h
185 %{_includedir}/urcu/wfstack.h
186 %{_libdir}/liburcu-bp.a
187 %{_libdir}/liburcu-bp.la
188 %{_libdir}/liburcu-bp.so
189 %{_libdir}/liburcu-bp.so.6
190 %{_libdir}/liburcu-bp.so.6.1.0
191 %{_libdir}/liburcu-cds.a
192 %{_libdir}/liburcu-cds.la
193 %{_libdir}/liburcu-cds.so
194 %{_libdir}/liburcu-cds.so.6
195 %{_libdir}/liburcu-cds.so.6.1.0
196 %{_libdir}/liburcu-common.a
197 %{_libdir}/liburcu-common.la
198 %{_libdir}/liburcu-common.so
199 %{_libdir}/liburcu-common.so.6
200 %{_libdir}/liburcu-common.so.6.1.0
201 %{_libdir}/liburcu-mb.a
202 %{_libdir}/liburcu-mb.la
203 %{_libdir}/liburcu-mb.so
204 %{_libdir}/liburcu-mb.so.6
205 %{_libdir}/liburcu-mb.so.6.1.0
206 %{_libdir}/liburcu-memb.a
207 %{_libdir}/liburcu-memb.la
208 %{_libdir}/liburcu-memb.so
209 %{_libdir}/liburcu-memb.so.6
210 %{_libdir}/liburcu-memb.so.6.1.0
211 %{_libdir}/liburcu-qsbr.a
212 %{_libdir}/liburcu-qsbr.la
213 %{_libdir}/liburcu-qsbr.so
214 %{_libdir}/liburcu-qsbr.so.6
215 %{_libdir}/liburcu-qsbr.so.6.1.0
216 %{_libdir}/liburcu-signal.a
217 %{_libdir}/liburcu-signal.la
218 %{_libdir}/liburcu-signal.so
219 %{_libdir}/liburcu-signal.so.6
220 %{_libdir}/liburcu-signal.so.6.1.0
221 %{_libdir}/liburcu.a
222 %{_libdir}/liburcu.la
223 %{_libdir}/liburcu.so
224 %{_libdir}/liburcu.so.6
225 %{_libdir}/liburcu.so.6.1.0
226 %{_libdir}/pkgconfig/liburcu-bp.pc
227 %{_libdir}/pkgconfig/liburcu-cds.pc
228 %{_libdir}/pkgconfig/liburcu-mb.pc
229 %{_libdir}/pkgconfig/liburcu-qsbr.pc
230 %{_libdir}/pkgconfig/liburcu-signal.pc
231 %{_libdir}/pkgconfig/liburcu.pc
232
233 %changelog
234 * Tue Jan 07 2020 Michael Adams <unquietwiki@gmail.com> - 0.11-1
235 - Initial RPM package