notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details on branch 2022Q2
liburcu Userspace read-copy-update (RCU) data synchronization library
0.15.7 sysutils on this many watch lists=5 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.15.7Version of this port present on the latest quarterly branch.
There is no maintainer for this port.
Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2013-06-07 12:36:16
Last Update: 2026-09-12 23:54:40
Commit Hash: 4054b89
People watching this port, also watch:: libedit, expat, pkg, perl5, libffi
License: LGPL21+
WWW:
https://liburcu.org/
Description:
liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (224 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/liburcu-0.15.7/catalog.mk
  3. /usr/local/share/licenses/liburcu-0.15.7/LICENSE
  4. /usr/local/share/licenses/liburcu-0.15.7/LGPL21+
  5. include/urcu-bp.h
  6. include/urcu-call-rcu.h
  7. include/urcu-defer.h
  8. include/urcu-flavor.h
  9. include/urcu-pointer.h
  10. include/urcu-qsbr.h
  11. include/urcu.h
  12. include/urcu/annotate.h
  13. include/urcu/arch.h
  14. include/urcu/arch/aarch64.h
  15. include/urcu/arch/alpha.h
  16. include/urcu/arch/arm.h
  17. include/urcu/arch/gcc.h
  18. include/urcu/arch/generic.h
  19. include/urcu/arch/hppa.h
  20. include/urcu/arch/ia64.h
  21. include/urcu/arch/loongarch.h
  22. include/urcu/arch/m68k.h
  23. include/urcu/arch/mips.h
  24. include/urcu/arch/nios2.h
  25. include/urcu/arch/ppc.h
  26. include/urcu/arch/riscv.h
  27. include/urcu/arch/s390.h
  28. include/urcu/arch/sparc64.h
  29. include/urcu/arch/tile.h
  30. include/urcu/arch/x86.h
  31. include/urcu/assert.h
  32. include/urcu/call-rcu.h
  33. include/urcu/cds.h
  34. include/urcu/compiler.h
  35. include/urcu/config.h
  36. include/urcu/debug.h
  37. include/urcu/defer.h
  38. include/urcu/flavor.h
  39. include/urcu/futex.h
  40. include/urcu/hlist.h
  41. include/urcu/lfstack.h
  42. include/urcu/list.h
  43. include/urcu/map/clear.h
  44. include/urcu/map/urcu-bp.h
  45. include/urcu/map/urcu-mb.h
  46. include/urcu/map/urcu-memb.h
  47. include/urcu/map/urcu-qsbr.h
  48. include/urcu/map/urcu.h
  49. include/urcu/pointer.h
  50. include/urcu/rcuhlist.h
  51. include/urcu/rculfhash.h
  52. include/urcu/rculfqueue.h
  53. include/urcu/rculfstack.h
  54. include/urcu/rculist.h
  55. include/urcu/ref.h
  56. include/urcu/static/lfstack.h
  57. include/urcu/static/pointer.h
  58. include/urcu/static/rculfqueue.h
  59. include/urcu/static/rculfstack.h
  60. include/urcu/static/urcu-bp.h
  61. include/urcu/static/urcu-common.h
  62. include/urcu/static/urcu-mb.h
  63. include/urcu/static/urcu-memb.h
  64. include/urcu/static/urcu-qsbr.h
  65. include/urcu/static/urcu.h
  66. include/urcu/static/wfcqueue.h
  67. include/urcu/static/wfqueue.h
  68. include/urcu/static/wfstack.h
  69. include/urcu/syscall-compat.h
  70. include/urcu/system.h
  71. include/urcu/tls-compat.h
  72. include/urcu/uatomic.h
  73. include/urcu/uatomic/aarch64.h
  74. include/urcu/uatomic/alpha.h
  75. include/urcu/uatomic/api.h
  76. include/urcu/uatomic/arm.h
  77. include/urcu/uatomic/builtins-generic.h
  78. include/urcu/uatomic/builtins-x86.h
  79. include/urcu/uatomic/builtins.h
  80. include/urcu/uatomic/gcc.h
  81. include/urcu/uatomic/generic.h
  82. include/urcu/uatomic/hppa.h
  83. include/urcu/uatomic/ia64.h
  84. include/urcu/uatomic/loongarch.h
  85. include/urcu/uatomic/m68k.h
  86. include/urcu/uatomic/mips.h
  87. include/urcu/uatomic/nios2.h
  88. include/urcu/uatomic/ppc.h
  89. include/urcu/uatomic/riscv.h
  90. include/urcu/uatomic/s390.h
  91. include/urcu/uatomic/sparc64.h
  92. include/urcu/uatomic/tile.h
  93. include/urcu/uatomic/uassert.h
  94. include/urcu/uatomic/x86.h
  95. include/urcu/uatomic_arch.h
  96. include/urcu/urcu-bp.h
  97. include/urcu/urcu-futex.h
  98. include/urcu/urcu-mb.h
  99. include/urcu/urcu-memb.h
  100. include/urcu/urcu-poll.h
  101. include/urcu/urcu-qsbr.h
  102. include/urcu/urcu.h
  103. include/urcu/urcu_ref.h
  104. include/urcu/wfcqueue.h
  105. include/urcu/wfqueue.h
  106. include/urcu/wfstack.h
  107. lib/liburcu-bp.a
  108. lib/liburcu-bp.so
  109. lib/liburcu-bp.so.8
  110. lib/liburcu-bp.so.8.2.0
  111. lib/liburcu-cds.a
  112. lib/liburcu-cds.so
  113. lib/liburcu-cds.so.8
  114. lib/liburcu-cds.so.8.2.0
  115. lib/liburcu-common.a
  116. lib/liburcu-common.so
  117. lib/liburcu-common.so.8
  118. lib/liburcu-common.so.8.2.0
  119. lib/liburcu-mb.a
  120. lib/liburcu-mb.so
  121. lib/liburcu-mb.so.8
  122. lib/liburcu-mb.so.8.2.0
  123. lib/liburcu-memb.a
  124. lib/liburcu-memb.so
  125. lib/liburcu-memb.so.8
  126. lib/liburcu-memb.so.8.2.0
  127. lib/liburcu-qsbr.a
  128. lib/liburcu-qsbr.so
  129. lib/liburcu-qsbr.so.8
  130. lib/liburcu-qsbr.so.8.2.0
  131. lib/liburcu.a
  132. lib/liburcu.so
  133. lib/liburcu.so.8
  134. lib/liburcu.so.8.2.0
  135. libdata/pkgconfig/liburcu-bp.pc
  136. libdata/pkgconfig/liburcu-cds.pc
  137. libdata/pkgconfig/liburcu-mb.pc
  138. libdata/pkgconfig/liburcu-memb.pc
  139. libdata/pkgconfig/liburcu-qsbr.pc
  140. libdata/pkgconfig/liburcu.pc
  141. share/doc/liburcu/LICENSE.md
  142. share/doc/liburcu/README.md
  143. share/doc/liburcu/cds-api.md
  144. share/doc/liburcu/examples/Makefile
  145. share/doc/liburcu/examples/Makefile.examples.template
  146. share/doc/liburcu/examples/hlist/Makefile
  147. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_add_head_rcu
  148. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_del_rcu
  149. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_entry_rcu
  150. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_rcu
  151. share/doc/liburcu/examples/hlist/cds_hlist_add_head_rcu.c
  152. share/doc/liburcu/examples/hlist/cds_hlist_del_rcu.c
  153. share/doc/liburcu/examples/hlist/cds_hlist_for_each_entry_rcu.c
  154. share/doc/liburcu/examples/hlist/cds_hlist_for_each_rcu.c
  155. share/doc/liburcu/examples/lfstack/Makefile
  156. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_all_blocking
  157. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_blocking
  158. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_push
  159. share/doc/liburcu/examples/lfstack/cds_lfs_pop_all_blocking.c
  160. share/doc/liburcu/examples/lfstack/cds_lfs_pop_blocking.c
  161. share/doc/liburcu/examples/lfstack/cds_lfs_push.c
  162. share/doc/liburcu/examples/list/Makefile
  163. share/doc/liburcu/examples/list/Makefile.cds_list_add_rcu
  164. share/doc/liburcu/examples/list/Makefile.cds_list_add_tail_rcu
  165. share/doc/liburcu/examples/list/Makefile.cds_list_del_rcu
  166. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_entry_rcu
  167. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_rcu
  168. share/doc/liburcu/examples/list/Makefile.cds_list_replace_rcu
  169. share/doc/liburcu/examples/list/cds_list_add_rcu.c
  170. share/doc/liburcu/examples/list/cds_list_add_tail_rcu.c
  171. share/doc/liburcu/examples/list/cds_list_del_rcu.c
  172. share/doc/liburcu/examples/list/cds_list_for_each_entry_rcu.c
  173. share/doc/liburcu/examples/list/cds_list_for_each_rcu.c
  174. share/doc/liburcu/examples/list/cds_list_replace_rcu.c
  175. share/doc/liburcu/examples/rculfhash/Makefile
  176. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add
  177. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_replace
  178. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_unique
  179. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_del
  180. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_destroy
  181. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_for_each_entry_duplicate
  182. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_lookup
  183. share/doc/liburcu/examples/rculfhash/cds_lfht_add.c
  184. share/doc/liburcu/examples/rculfhash/cds_lfht_add_replace.c
  185. share/doc/liburcu/examples/rculfhash/cds_lfht_add_unique.c
  186. share/doc/liburcu/examples/rculfhash/cds_lfht_del.c
  187. share/doc/liburcu/examples/rculfhash/cds_lfht_destroy.c
  188. share/doc/liburcu/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c
  189. share/doc/liburcu/examples/rculfhash/cds_lfht_lookup.c
  190. share/doc/liburcu/examples/rculfhash/jhash.h
  191. share/doc/liburcu/examples/rculfqueue/Makefile
  192. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_dequeue
  193. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_enqueue
  194. share/doc/liburcu/examples/rculfqueue/cds_lfq_dequeue.c
  195. share/doc/liburcu/examples/rculfqueue/cds_lfq_enqueue.c
  196. share/doc/liburcu/examples/urcu-flavors/Makefile
  197. share/doc/liburcu/examples/urcu-flavors/Makefile.bp
  198. share/doc/liburcu/examples/urcu-flavors/Makefile.mb
  199. share/doc/liburcu/examples/urcu-flavors/Makefile.membarrier
  200. share/doc/liburcu/examples/urcu-flavors/Makefile.qsbr
  201. share/doc/liburcu/examples/urcu-flavors/bp.c
  202. share/doc/liburcu/examples/urcu-flavors/mb.c
  203. share/doc/liburcu/examples/urcu-flavors/membarrier.c
  204. share/doc/liburcu/examples/urcu-flavors/qsbr.c
  205. share/doc/liburcu/examples/wfcqueue/Makefile
  206. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_dequeue
  207. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_enqueue
  208. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_splice
  209. share/doc/liburcu/examples/wfcqueue/cds_wfcq_dequeue.c
  210. share/doc/liburcu/examples/wfcqueue/cds_wfcq_enqueue.c
  211. share/doc/liburcu/examples/wfcqueue/cds_wfcq_splice.c
  212. share/doc/liburcu/examples/wfstack/Makefile
  213. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop
  214. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop_all_blocking
  215. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_push
  216. share/doc/liburcu/examples/wfstack/cds_wfs_pop.c
  217. share/doc/liburcu/examples/wfstack/cds_wfs_pop_all_blocking.c
  218. share/doc/liburcu/examples/wfstack/cds_wfs_push.c
  219. share/doc/liburcu/rcu-api.md
  220. share/doc/liburcu/solaris-build.md
  221. share/doc/liburcu/uatomic-api.md
  222. @owner
  223. @group
  224. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • liburcu>0:sysutils/liburcu
To install the port:
cd /usr/ports/sysutils/liburcu/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/liburcu
  • pkg install liburcu
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: liburcu
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1789229566 SHA256 (userspace-rcu-0.15.7.tar.bz2) = 2556b83adc0f9b3ac8024e613e17d014d04c4c49110604ce55fcb14eae32edd3 SIZE (userspace-rcu-0.15.7.tar.bz2) = 687049

Packages (timestamps in pop-ups are UTC):
liburcu
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.15.30.15.3n/an/an/an/an/an/a
FreeBSD:13:quarterly0.15.30.15.3n/an/an/an/an/an/a
FreeBSD:14:latest0.15.70.15.70.13.00.15.30.15.70.14.0-0.14.0
FreeBSD:14:quarterly0.15.3_10.15.3_1-0.15.00.15.3_10.14.00.14.00.14.0
FreeBSD:15:latest0.15.70.15.7n/a0.15.3n/an/a0.14.00.14.0
FreeBSD:15:quarterly0.15.3_10.15.3_1n/a-n/an/a--
FreeBSD:16:latest0.15.70.15.7n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. autoconf>=2.73 : devel/autoconf
  2. automake>=1.18.1 : devel/automake
  3. libtoolize : devel/libtool
Test dependencies:
  1. bash : shells/bash
This port is required by:
for Libraries
  1. dns/bind-tools
  2. dns/bind9-devel
  3. dns/bind920
  4. dns/gdnsd3
  5. dns/knot3
  6. sysutils/lttng-ust

Deleted ports which required this port:

Expand this list of 6 deleted ports
  1. dns/knot*
  2. dns/knot1*
  3. dns/knot2*
  4. dns/knot3-lib*
  5. net/glusterfs*
  6. sysutils/lttng-tools*
  7. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
===> The following configuration options are available for liburcu-0.15.7: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings
Options name:
sysutils_liburcu
USES:
autoreconf libtool pathfix tar:bzip2
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://lttng.org/files/urcu/
Collapse this list.

There are no commits on branch 2022Q2 for this port