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 photosAll times are UTC
Remember
I remember
2024-11-06 brought a new category: filesystems. Sadly, the website did not process it well. I''m working on that. It may take a few days.
Port details on branch 2024Q4
libqb High performance logging, tracing, IPC, and polling library
2.0.8_1 devel on this many watch lists=0 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 2.0.8_1Version of this port present on the latest quarterly branch.
Maintainer: alster@vinterdalen.se search for ports maintained by this maintainer
Port Added: 2024-11-04 21:21:08
Last Update: 2024-11-05 10:31:48
Commit Hash: 1747341
License: LGPL21
WWW:
https://github.com/ClusterLabs/libqb/wiki
Description:
libqb is a library with the primary purpose of providing high-performance, reusable features for client-server architecture, such as logging, tracing, inter-process communication (IPC), and polling. libqb is not intended to be an all-encompassing library, but instead provide focused APIs that are highly tuned for maximum performance for client-server applications.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (239 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/libqb-2.0.8_1/catalog.mk
  3. /usr/local/share/licenses/libqb-2.0.8_1/LICENSE
  4. /usr/local/share/licenses/libqb-2.0.8_1/LGPL21
  5. include/qb/qbarray.h
  6. include/qb/qbatomic.h
  7. include/qb/qbconfig.h
  8. include/qb/qbdefs.h
  9. include/qb/qbhdb.h
  10. include/qb/qbipc_common.h
  11. include/qb/qbipcc.h
  12. include/qb/qbipcs.h
  13. include/qb/qblist.h
  14. include/qb/qblog.h
  15. include/qb/qbloop.h
  16. include/qb/qbmap.h
  17. include/qb/qbrb.h
  18. include/qb/qbutil.h
  19. lib/libqb.a
  20. lib/libqb.so
  21. lib/libqb.so.100
  22. lib/libqb.so.100.3.2
  23. libdata/pkgconfig/libqb.pc
  24. sbin/qb-blackbox
  25. share/doc/libqb/COPYING
  26. share/doc/libqb/INSTALL
  27. share/doc/libqb/README.markdown
  28. share/examples/libqb/Makefile.am
  29. share/examples/libqb/Makefile.in
  30. share/examples/libqb/ipcclient.c
  31. share/examples/libqb/ipcserver.c
  32. share/examples/libqb/mapnotify.c
  33. share/examples/libqb/simplelog.c
  34. share/examples/libqb/tcpclient.c
  35. share/examples/libqb/tcpserver.c
  36. @comment share/man/man3/qb_array_create.3.gz
  37. @comment share/man/man3/qb_array_create_2.3.gz
  38. @comment share/man/man3/qb_array_elems_per_bin_get.3.gz
  39. @comment share/man/man3/qb_array_free.3.gz
  40. @comment share/man/man3/qb_array_grow.3.gz
  41. @comment share/man/man3/qb_array_index.3.gz
  42. @comment share/man/man3/qb_array_new_bin_cb_set.3.gz
  43. @comment share/man/man3/qb_array_num_bins_get.3.gz
  44. @comment share/man/man3/qb_atomic_init.3.gz
  45. @comment share/man/man3/qb_atomic_int_add.3.gz
  46. @comment share/man/man3/qb_atomic_int_compare_and_exchange.3.gz
  47. @comment share/man/man3/qb_atomic_int_exchange_and_add.3.gz
  48. @comment share/man/man3/qb_atomic_int_get.3.gz
  49. @comment share/man/man3/qb_atomic_int_set.3.gz
  50. @comment share/man/man3/qb_atomic_pointer_compare_and_exchange.3.gz
  51. @comment share/man/man3/qb_atomic_pointer_get.3.gz
  52. @comment share/man/man3/qb_atomic_pointer_set.3.gz
  53. @comment share/man/man3/qb_hashtable_create.3.gz
  54. @comment share/man/man3/qb_hdb_base_convert.3.gz
  55. @comment share/man/man3/qb_hdb_create.3.gz
  56. @comment share/man/man3/qb_hdb_destroy.3.gz
  57. @comment share/man/man3/qb_hdb_handle_create.3.gz
  58. @comment share/man/man3/qb_hdb_handle_destroy.3.gz
  59. @comment share/man/man3/qb_hdb_handle_get.3.gz
  60. @comment share/man/man3/qb_hdb_handle_get_always.3.gz
  61. @comment share/man/man3/qb_hdb_handle_put.3.gz
  62. @comment share/man/man3/qb_hdb_handle_refcount_get.3.gz
  63. @comment share/man/man3/qb_hdb_iterator_next.3.gz
  64. @comment share/man/man3/qb_hdb_iterator_reset.3.gz
  65. @comment share/man/man3/qb_hdb_nocheck_convert.3.gz
  66. @comment share/man/man3/qb_ipcc_connect.3.gz
  67. @comment share/man/man3/qb_ipcc_context_get.3.gz
  68. @comment share/man/man3/qb_ipcc_context_set.3.gz
  69. @comment share/man/man3/qb_ipcc_disconnect.3.gz
  70. @comment share/man/man3/qb_ipcc_event_recv.3.gz
  71. @comment share/man/man3/qb_ipcc_fc_enable_max_set.3.gz
  72. @comment share/man/man3/qb_ipcc_fd_get.3.gz
  73. @comment share/man/man3/qb_ipcc_get_buffer_size.3.gz
  74. @comment share/man/man3/qb_ipcc_is_connected.3.gz
  75. @comment share/man/man3/qb_ipcc_recv.3.gz
  76. @comment share/man/man3/qb_ipcc_send.3.gz
  77. @comment share/man/man3/qb_ipcc_sendv.3.gz
  78. @comment share/man/man3/qb_ipcc_sendv_recv.3.gz
  79. @comment share/man/man3/qb_ipcc_verify_dgram_max_msg_size.3.gz
  80. @comment share/man/man3/qb_ipcs_connection_auth_set.3.gz
  81. @comment share/man/man3/qb_ipcs_connection_first_get.3.gz
  82. @comment share/man/man3/qb_ipcs_connection_get_buffer_size.3.gz
  83. @comment share/man/man3/qb_ipcs_connection_next_get.3.gz
  84. @comment share/man/man3/qb_ipcs_connection_ref.3.gz
  85. @comment share/man/man3/qb_ipcs_connection_service_context_get.3.gz
  86. @comment share/man/man3/qb_ipcs_connection_stats_get.3.gz
  87. @comment share/man/man3/qb_ipcs_connection_stats_get_2.3.gz
  88. @comment share/man/man3/qb_ipcs_connection_unref.3.gz
  89. @comment share/man/man3/qb_ipcs_context_get.3.gz
  90. @comment share/man/man3/qb_ipcs_context_set.3.gz
  91. @comment share/man/man3/qb_ipcs_create.3.gz
  92. @comment share/man/man3/qb_ipcs_destroy.3.gz
  93. @comment share/man/man3/qb_ipcs_disconnect.3.gz
  94. @comment share/man/man3/qb_ipcs_enforce_buffer_size.3.gz
  95. @comment share/man/man3/qb_ipcs_event_send.3.gz
  96. @comment share/man/man3/qb_ipcs_event_sendv.3.gz
  97. @comment share/man/man3/qb_ipcs_poll_handlers_set.3.gz
  98. @comment share/man/man3/qb_ipcs_ref.3.gz
  99. @comment share/man/man3/qb_ipcs_request_rate_limit.3.gz
  100. @comment share/man/man3/qb_ipcs_response_send.3.gz
  101. @comment share/man/man3/qb_ipcs_response_sendv.3.gz
  102. @comment share/man/man3/qb_ipcs_run.3.gz
  103. @comment share/man/man3/qb_ipcs_service_context_get.3.gz
  104. @comment share/man/man3/qb_ipcs_service_context_set.3.gz
  105. @comment share/man/man3/qb_ipcs_service_id_get.3.gz
  106. @comment share/man/man3/qb_ipcs_stats_get.3.gz
  107. @comment share/man/man3/qb_ipcs_unref.3.gz
  108. @comment share/man/man3/qb_list_add.3.gz
  109. @comment share/man/man3/qb_list_add_tail.3.gz
  110. @comment share/man/man3/qb_list_del.3.gz
  111. @comment share/man/man3/qb_list_empty.3.gz
  112. @comment share/man/man3/qb_list_init.3.gz
  113. @comment share/man/man3/qb_list_is_last.3.gz
  114. @comment share/man/man3/qb_list_length.3.gz
  115. @comment share/man/man3/qb_list_replace.3.gz
  116. @comment share/man/man3/qb_list_splice.3.gz
  117. @comment share/man/man3/qb_list_splice_tail.3.gz
  118. @comment share/man/man3/qb_log_blackbox_print_from_file.3.gz
  119. @comment share/man/man3/qb_log_blackbox_write_to_file.3.gz
  120. @comment share/man/man3/qb_log_callsite_get.3.gz
  121. @comment share/man/man3/qb_log_callsites_dump.3.gz
  122. @comment share/man/man3/qb_log_callsites_register.3.gz
  123. @comment share/man/man3/qb_log_ctl.3.gz
  124. @comment share/man/man3/qb_log_ctl2.3.gz
  125. @comment share/man/man3/qb_log_custom_close.3.gz
  126. @comment share/man/man3/qb_log_custom_open.3.gz
  127. @comment share/man/man3/qb_log_facility2int.3.gz
  128. @comment share/man/man3/qb_log_facility2str.3.gz
  129. @comment share/man/man3/qb_log_file_close.3.gz
  130. @comment share/man/man3/qb_log_file_open.3.gz
  131. @comment share/man/man3/qb_log_file_reopen.3.gz
  132. @comment share/man/man3/qb_log_filter_ctl.3.gz
  133. @comment share/man/man3/qb_log_filter_ctl2.3.gz
  134. @comment share/man/man3/qb_log_filter_fn_set.3.gz
  135. @comment share/man/man3/qb_log_fini.3.gz
  136. @comment share/man/man3/qb_log_format_set.3.gz
  137. @comment share/man/man3/qb_log_from_external_source.3.gz
  138. @comment share/man/man3/qb_log_from_external_source_va.3.gz
  139. @comment share/man/man3/qb_log_init.3.gz
  140. @comment share/man/man3/qb_log_real_.3.gz
  141. @comment share/man/man3/qb_log_real_va_.3.gz
  142. @comment share/man/man3/qb_log_tags_stringify_fn_set.3.gz
  143. @comment share/man/man3/qb_log_target_format.3.gz
  144. @comment share/man/man3/qb_log_target_user_data_get.3.gz
  145. @comment share/man/man3/qb_log_target_user_data_set.3.gz
  146. @comment share/man/man3/qb_log_thread_priority_set.3.gz
  147. @comment share/man/man3/qb_log_thread_start.3.gz
  148. @comment share/man/man3/qb_loop_create.3.gz
  149. @comment share/man/man3/qb_loop_destroy.3.gz
  150. @comment share/man/man3/qb_loop_job_add.3.gz
  151. @comment share/man/man3/qb_loop_job_del.3.gz
  152. @comment share/man/man3/qb_loop_poll_add.3.gz
  153. @comment share/man/man3/qb_loop_poll_del.3.gz
  154. @comment share/man/man3/qb_loop_poll_low_fds_event_set.3.gz
  155. @comment share/man/man3/qb_loop_poll_mod.3.gz
  156. @comment share/man/man3/qb_loop_run.3.gz
  157. @comment share/man/man3/qb_loop_signal_add.3.gz
  158. @comment share/man/man3/qb_loop_signal_del.3.gz
  159. @comment share/man/man3/qb_loop_signal_mod.3.gz
  160. @comment share/man/man3/qb_loop_stop.3.gz
  161. @comment share/man/man3/qb_loop_timer_add.3.gz
  162. @comment share/man/man3/qb_loop_timer_del.3.gz
  163. @comment share/man/man3/qb_loop_timer_expire_time_get.3.gz
  164. @comment share/man/man3/qb_loop_timer_expire_time_remaining.3.gz
  165. @comment share/man/man3/qb_loop_timer_is_running.3.gz
  166. @comment share/man/man3/qb_map_count_get.3.gz
  167. @comment share/man/man3/qb_map_destroy.3.gz
  168. @comment share/man/man3/qb_map_foreach.3.gz
  169. @comment share/man/man3/qb_map_get.3.gz
  170. @comment share/man/man3/qb_map_iter_create.3.gz
  171. @comment share/man/man3/qb_map_iter_free.3.gz
  172. @comment share/man/man3/qb_map_iter_next.3.gz
  173. @comment share/man/man3/qb_map_notify_add.3.gz
  174. @comment share/man/man3/qb_map_notify_del.3.gz
  175. @comment share/man/man3/qb_map_notify_del_2.3.gz
  176. @comment share/man/man3/qb_map_pref_iter_create.3.gz
  177. @comment share/man/man3/qb_map_put.3.gz
  178. @comment share/man/man3/qb_map_rm.3.gz
  179. @comment share/man/man3/qb_rb_chmod.3.gz
  180. @comment share/man/man3/qb_rb_chown.3.gz
  181. @comment share/man/man3/qb_rb_chunk_alloc.3.gz
  182. @comment share/man/man3/qb_rb_chunk_commit.3.gz
  183. @comment share/man/man3/qb_rb_chunk_peek.3.gz
  184. @comment share/man/man3/qb_rb_chunk_read.3.gz
  185. @comment share/man/man3/qb_rb_chunk_reclaim.3.gz
  186. @comment share/man/man3/qb_rb_chunk_write.3.gz
  187. @comment share/man/man3/qb_rb_chunks_used.3.gz
  188. @comment share/man/man3/qb_rb_close.3.gz
  189. @comment share/man/man3/qb_rb_create_from_file.3.gz
  190. @comment share/man/man3/qb_rb_name_get.3.gz
  191. @comment share/man/man3/qb_rb_open.3.gz
  192. @comment share/man/man3/qb_rb_refcount_get.3.gz
  193. @comment share/man/man3/qb_rb_shared_user_data_get.3.gz
  194. @comment share/man/man3/qb_rb_space_free.3.gz
  195. @comment share/man/man3/qb_rb_space_used.3.gz
  196. @comment share/man/man3/qb_rb_write_to_file.3.gz
  197. @comment share/man/man3/qb_skiplist_create.3.gz
  198. @comment share/man/man3/qb_strerror_r.3.gz
  199. @comment share/man/man3/qb_thread_lock.3.gz
  200. @comment share/man/man3/qb_thread_lock_create.3.gz
  201. @comment share/man/man3/qb_thread_lock_destroy.3.gz
  202. @comment share/man/man3/qb_thread_trylock.3.gz
  203. @comment share/man/man3/qb_thread_unlock.3.gz
  204. @comment share/man/man3/qb_timespec_add_ms.3.gz
  205. @comment share/man/man3/qb_trie_create.3.gz
  206. @comment share/man/man3/qb_trie_dump.3.gz
  207. @comment share/man/man3/qb_util_nano_current_get.3.gz
  208. @comment share/man/man3/qb_util_nano_from_epoch_get.3.gz
  209. @comment share/man/man3/qb_util_nano_monotonic_hz.3.gz
  210. @comment share/man/man3/qb_util_set_log_function.3.gz
  211. @comment share/man/man3/qb_util_stopwatch_create.3.gz
  212. @comment share/man/man3/qb_util_stopwatch_free.3.gz
  213. @comment share/man/man3/qb_util_stopwatch_sec_elapsed_get.3.gz
  214. @comment share/man/man3/qb_util_stopwatch_split.3.gz
  215. @comment share/man/man3/qb_util_stopwatch_split_ctl.3.gz
  216. @comment share/man/man3/qb_util_stopwatch_split_last.3.gz
  217. @comment share/man/man3/qb_util_stopwatch_start.3.gz
  218. @comment share/man/man3/qb_util_stopwatch_stop.3.gz
  219. @comment share/man/man3/qb_util_stopwatch_time_split_get.3.gz
  220. @comment share/man/man3/qb_util_stopwatch_us_elapsed_get.3.gz
  221. @comment share/man/man3/qb_util_timespec_from_epoch_get.3.gz
  222. @comment share/man/man3/qbarray.h.3.gz
  223. @comment share/man/man3/qbatomic.h.3.gz
  224. @comment share/man/man3/qbdefs.h.3.gz
  225. @comment share/man/man3/qbhdb.h.3.gz
  226. @comment share/man/man3/qbipc_common.h.3.gz
  227. @comment share/man/man3/qbipcc.h.3.gz
  228. @comment share/man/man3/qbipcs.h.3.gz
  229. @comment share/man/man3/qblist.h.3.gz
  230. @comment share/man/man3/qblog.h.3.gz
  231. @comment share/man/man3/qbloop.h.3.gz
  232. @comment share/man/man3/qbmap.h.3.gz
  233. @comment share/man/man3/qbrb.h.3.gz
  234. @comment share/man/man3/qbutil.h.3.gz
  235. @comment share/man/man8/qb-blackbox.8.gz
  236. @dir(,haclient,1770) /var/run/qb
  237. @owner
  238. @group
  239. @mode
Collapse this list.
Dependency lines:
  • libqb>0:devel/libqb
To install the port:
cd /usr/ports/devel/libqb/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/libqb
  • pkg install libqb
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: libqb
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1730659822 SHA256 (libqb-2.0.8.tar.xz) = b42531fc20b8ac02f4c6d0a4dc49f7c4a1eef09bdb13af5f6927b7fc49522ee6 SIZE (libqb-2.0.8.tar.xz) = 521600

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. checkmk : devel/check
  2. python3.11 : lang/python311
  3. gmake>=4.4.1 : devel/gmake
  4. pkgconf>=1.3.0_1 : devel/pkgconf
  5. python3.11 : lang/python311
Test dependencies:
  1. checkmk : devel/check
  2. python3.11 : lang/python311
Runtime dependencies:
  1. python3.11 : lang/python311
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for libqb-2.0.8_1: DOCS=on: Build and/or install documentation DOXYGEN=off: Build documentation with Doxygen EXAMPLES=on: Build and/or install examples ===> Use 'make config' to modify these settings
Options name:
devel_libqb
USES:
cpe gmake libtool pkgconfig python tar:xz
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/ClusterLabs/libqb/releases/download/v2.0.8/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.0.8_1
05 Nov 2024 10:31:48
commit hash: 1747341973d7b0af28b606884ae28d1849626230commit hash: 1747341973d7b0af28b606884ae28d1849626230commit hash: 1747341973d7b0af28b606884ae28d1849626230commit hash: 1747341973d7b0af28b606884ae28d1849626230 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Älven
devel/libqb: Improve the port

* Add EXAMPLES option
* Add support for activation of tests (still failing)
* Fix conditional BUILD_DEPENDS on libxml2 for doxygen2man
* Fix a typo

PR:	282536
MFH:	2024Q4
(cherry picked from commit 7945736569ee6db4563ff713a70a5876d9c5d836)
2.0.8
04 Nov 2024 21:20:13
commit hash: 3b5e2b275eb786a87844f5a4ce8487f47fb45737commit hash: 3b5e2b275eb786a87844f5a4ce8487f47fb45737commit hash: 3b5e2b275eb786a87844f5a4ce8487f47fb45737commit hash: 3b5e2b275eb786a87844f5a4ce8487f47fb45737 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Älven
devel/libqb: update 2.0.6 → 2.0.8, fix CVE-2023-39976, take maintainership

log_blackbox.c in libqb before 2.0.8 allows a buffer overflow via long
log messages because the header size is not considered.
https://nvd.nist.gov/vuln/detail/CVE-2023-39976

Changelogs:
https://github.com/ClusterLabs/libqb/releases/tag/v2.0.7
https://github.com/ClusterLabs/libqb/releases/tag/v2.0.8

Improve port: remove GNU_CONFIGURE_MANPREFIX, update pkg-descr, fix
warnings from portclippy.

PR:	282536
MFH:	2024Q4
(cherry picked from commit c08f528cd36c76d76f221e7af8d5918054978bdf)

Number of commits found: 2