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