Ravenports generated: 05 Apr 2023 03:22
[ravenports.git] / bucket_12 / fluent-bit
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               fluent-bit
4 VERSION=                2.0.10
5 KEYWORDS=               sysutils
6 VARIANTS=               standard
7 SDESC[standard]=        Fast and Lightweight Log processor and forwarder
8 HOMEPAGE=               https://fluentbit.io/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/fluent:fluent-bit:v2.0.10
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         library
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 USES=                   cpe cmake bison zlib gmake pkgconfig shebangfix ssl
23                         python:build cclibs:primary,library
24
25 LICENSE=                APACHE20:library
26 LICENSE_TERMS=          library:{{WRKDIR}}/TERMS
27 LICENSE_FILE=           APACHE20:{{WRKSRC}}/LICENSE
28 LICENSE_AWK=            TERMS:"_GNU_SOURCE"
29 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/src/fluent-bit.c
30 LICENSE_SCHEME=         solo
31
32 CPE_PRODUCT=            fluent_bit
33 CPE_VENDOR=             treasuredata
34 FPC_EQUIVALENT=         sysutils/fluent-bit
35 SHEBANG_ADD_SH=         lib/luajit-3065c9/configure
36
37 RC_SUBR=                fluent-bit:primary
38
39 CMAKE_ARGS=             -DFLB_DEBUG=Off
40                         -DFLB_TRACE=Off
41                         -DFLB_BACKTRACE=Off
42                         -DFLB_TLS=On
43                         -DFLB_EXAMPLES=On
44                         -DFLB_OUT_PGSQL=Off
45                         -DFLB_CONFIG_YAML=Off
46                         -DFLB_HTTP_SERVER=On
47 VAR_OPSYS[freebsd]=     CMAKE_ARGS=-DFLB_WASM=Off
48 VAR_OPSYS[netbsd]=      CMAKE_ARGS=-DFLB_WASM=Off
49 VAR_OPSYS[dragonfly]=   CMAKE_ARGS=-DFLB_WASM=Off
50 VAR_OPSYS[midnightbsd]= CMAKE_ARGS=-DFLB_WASM=Off
51
52 post-install:
53         ${MV} ${STAGEDIR}${ETCDIR}/fluent-bit.conf \
54                 ${STAGEDIR}${ETCDIR}/fluent-bit.conf.sample
55         ${MV} ${STAGEDIR}${ETCDIR}/parsers.conf \
56                 ${STAGEDIR}${ETCDIR}/parsers.conf.sample
57         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/fluent-bit
58         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/fluent-bit/libfluent-bit.so
59         # don't install conflicting luajit files
60         ${RM} ${STAGEDIR}${PREFIX}/bin/luajit
61         ${RM} ${STAGEDIR}${PREFIX}/lib/libluajit.a
62         ${RM} -r ${STAGEDIR}${PREFIX}/include/luajit
63
64 pre-configure:
65         # seems several platforms have issue with entropy
66         ${REINPLACE_CMD} -e '/#define LJ_TARGET_HAS_GETENTROPY/s@1@0@g' \
67                 ${WRKSRC}/lib/luajit-*/src/lj_prng.c
68
69 [FILE:284:descriptions/desc.primary]
70 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
71 family operating systems. It has been made with a strong focus on
72 performance to allow the collection of events from different sources
73 without complexity.
74
75 Fluent Bit is part of the Fluentd project ecosystem.
76
77
78 [FILE:151:descriptions/desc.library]
79 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
80 family operating systems. This subpackage contains the library and headers.
81
82
83 [FILE:110:distinfo]
84 aad5176cb4dcadacacd379ca43160074c6690012d37c4749536ac3b977d50495     22417199 fluent-fluent-bit-2.0.10.tar.gz
85
86
87 [FILE:132:manifests/plist.primary]
88 @sample etc/fluent-bit/fluent-bit.conf.sample
89 @sample etc/fluent-bit/parsers.conf.sample
90 bin/fluent-bit
91 etc/fluent-bit/plugins.conf
92
93
94 [FILE:2499:manifests/plist.library]
95 include/
96  fluent-bit.h
97  libco.h
98  settings.h
99 include/fluent-bit/
100  flb_api.h
101  flb_avro.h
102  flb_aws_credentials.h
103  flb_aws_util.h
104  flb_base64.h
105  flb_bits.h
106  flb_bucket_queue.h
107  flb_callback.h
108  flb_chunk_trace.h
109  flb_compat.h
110  flb_config.h
111  flb_config_format.h
112  flb_config_map.h
113  flb_connection.h
114  flb_coro.h
115  flb_crypto.h
116  flb_crypto_constants.h
117  flb_csv.h
118  flb_custom.h
119  flb_custom_plugin.h
120  flb_dlfcn_win32.h
121  flb_downstream.h
122  flb_downstream_conn.h
123  flb_dump.h
124  flb_endian.h
125  flb_engine.h
126  flb_engine_dispatch.h
127  flb_engine_macros.h
128  flb_env.h
129  flb_error.h
130  flb_event.h
131  flb_event_loop.h
132  flb_file.h
133  flb_filter.h
134  flb_filter_plugin.h
135  flb_fstore.h
136  flb_gzip.h
137  flb_hash.h
138  flb_hash_table.h
139  flb_help.h
140  flb_hmac.h
141  flb_http_client.h
142  flb_http_client_debug.h
143  flb_http_server.h
144  flb_info.h
145  flb_input.h
146  flb_input_chunk.h
147  flb_input_log.h
148  flb_input_metric.h
149  flb_input_plugin.h
150  flb_input_thread.h
151  flb_input_trace.h
152  flb_intermediate_metric.h
153  flb_io.h
154  flb_jsmn.h
155  flb_kafka.h
156  flb_kernel.h
157  flb_kv.h
158  flb_langinfo.h
159  flb_lib.h
160  flb_log.h
161  flb_lua.h
162  flb_luajit.h
163  flb_macros.h
164  flb_mem.h
165  flb_meta.h
166  flb_metrics.h
167  flb_metrics_exporter.h
168  flb_mp.h
169  flb_net_dns.h
170  flb_network.h
171  flb_oauth2.h
172  flb_output.h
173  flb_output_plugin.h
174  flb_output_thread.h
175  flb_pack.h
176  flb_parser.h
177  flb_parser_decoder.h
178  flb_pipe.h
179  flb_plugin.h
180  flb_plugin_proxy.h
181  flb_pthread.h
182  flb_ra_key.h
183  flb_random.h
184  flb_record_accessor.h
185  flb_regex.h
186  flb_ring_buffer.h
187  flb_router.h
188  flb_routes_mask.h
189  flb_s3_local_buffer.h
190  flb_scheduler.h
191  flb_sds.h
192  flb_sds_list.h
193  flb_signv4.h
194  flb_slist.h
195  flb_snappy.h
196  flb_socket.h
197  flb_sosreport.h
198  flb_sqldb.h
199  flb_stacktrace.h
200  flb_storage.h
201  flb_str.h
202  flb_stream.h
203  flb_strptime.h
204  flb_task.h
205  flb_task_map.h
206  flb_thread_pool.h
207  flb_thread_storage.h
208  flb_time.h
209  flb_time_utils.h
210  flb_typecast.h
211  flb_unescape.h
212  flb_upstream.h
213  flb_upstream_conn.h
214  flb_upstream_ha.h
215  flb_upstream_node.h
216  flb_upstream_queue.h
217  flb_uri.h
218  flb_utf8.h
219  flb_utils.h
220  flb_version.h
221  flb_worker.h
222 include/fluent-bit/tls/
223  flb_tls.h
224  flb_tls_info.h
225 include/fluent-bit/wasm/flb_wasm.h
226 include/monkey/mk_core.h
227 include/monkey/mk_core/
228  mk_dep_unistd.h
229  mk_dirent.h
230  mk_event.h
231  mk_event_epoll.h
232  mk_event_kqueue.h
233  mk_event_libevent.h
234  mk_event_select.h
235  mk_file.h
236  mk_getopt.h
237  mk_iov.h
238  mk_limits.h
239  mk_list.h
240  mk_macros.h
241  mk_memory.h
242  mk_pipe.h
243  mk_pthread.h
244  mk_rconf.h
245  mk_sleep.h
246  mk_string.h
247  mk_thread.h
248  mk_thread_channel.h
249  mk_uio.h
250  mk_unistd.h
251  mk_utils.h
252 lib/fluent-bit/libfluent-bit.so
253
254
255 [FILE:488:patches/patch-CMakeLists.txt]
256 --- CMakeLists.txt.orig 2023-03-15 19:51:42 UTC
257 +++ CMakeLists.txt
258 @@ -71,7 +71,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ar
259    set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -latomic")
260    set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -latomic")
261  endif()
262 -if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
263 +if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|MidnightBSD")
264    set(FLB_SYSTEM_FREEBSD On)
265    add_definitions(-DFLB_SYSTEM_FREEBSD)
266    set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -lutil")
267
268
269 [FILE:880:patches/patch-include_fluent-bit_flb__coro.h]
270 NetBSD doesn't define THREAD_STACK_MIN, so pick an arbitrary 16 pages.
271 _XOPEN_SOURCE is messing up sys/socket.h on NetBSD so remove it.
272
273 --- include/fluent-bit/flb_coro.h.orig  2023-02-01 17:09:22 UTC
274 +++ include/fluent-bit/flb_coro.h
275 @@ -20,11 +20,6 @@
276  #ifndef FLB_CORO_H
277  #define FLB_CORO_H
278  
279 -/* Required by OSX */
280 -#ifndef _XOPEN_SOURCE
281 -#define _XOPEN_SOURCE
282 -#endif
283 -
284  #ifndef _DEFAULT_SOURCE
285  #define _DEFAULT_SOURCE
286  #endif
287 @@ -64,7 +59,12 @@ struct flb_coro {
288  #ifdef FLB_CORO_STACK_SIZE
289  #define FLB_CORO_STACK_SIZE_BYTE      FLB_CORO_STACK_SIZE
290  #else
291 +# if defined(__NetBSD__) && !defined(PTHREAD_STACK_MIN)
292 +#include <machine/vmparam.h>
293 +#define FLB_CORO_STACK_SIZE_BYTE      (16 * PAGE_SIZE)
294 +# else
295  #define FLB_CORO_STACK_SIZE_BYTE      ((3 * PTHREAD_STACK_MIN) / 2)
296 +# endif
297  #endif
298  
299  #define FLB_CORO_DATA(coro)      (((char *) coro) + sizeof(struct flb_coro))
300
301
302 [FILE:496:patches/patch-include_fluent-bit_flb__endian.h]
303 _XOPEN_SOURCE is messing up sys/socket.h on NetBSD so remove it.
304
305 --- include/fluent-bit/flb_endian.h.orig        2023-02-01 17:09:22 UTC
306 +++ include/fluent-bit/flb_endian.h
307 @@ -39,7 +39,7 @@
308   */
309  #if defined(__GLIBC__)
310  #include <endian.h>
311 -#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
312 +#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
313  #include <sys/endian.h>
314  #elif defined(__APPLE__)
315  #include <libkern/OSByteOrder.h>
316
317
318 [FILE:272:patches/patch-include_fluent-bit_flb__output.h]
319 --- include/fluent-bit/flb_output.h.orig        2023-02-01 17:09:22 UTC
320 +++ include/fluent-bit/flb_output.h
321 @@ -20,10 +20,6 @@
322  #ifndef FLB_OUTPUT_H
323  #define FLB_OUTPUT_H
324  
325 -#ifndef _XOPEN_SOURCE
326 -#define _XOPEN_SOURCE
327 -#endif
328 -
329  #ifndef _GNU_SOURCE
330  #define _GNU_SOURCE
331  #endif
332
333
334 [FILE:388:patches/patch-lib_chunkio_deps_crc32_crc32.c]
335 --- lib/chunkio/deps/crc32/crc32.c.orig 2023-02-01 17:09:22 UTC
336 +++ lib/chunkio/deps/crc32/crc32.c
337 @@ -34,7 +34,7 @@
338  #  define __BIG_ENDIAN 1
339  #  define __LITTLE_ENDIAN 2
340  #  define __BYTE_ORDER __LITTLE_ENDIAN
341 -#elif defined(__FreeBSD__)
342 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
343  #  include <sys/endian.h>
344  #elif defined(__sun) || defined(sun)
345  # include <sys/byteorder.h>
346
347
348 [FILE:629:patches/patch-lib_luajit-cmake_LuaJIT.cmake]
349 --- lib/luajit-cmake/LuaJIT.cmake.orig  2023-02-01 17:09:22 UTC
350 +++ lib/luajit-cmake/LuaJIT.cmake
351 @@ -329,6 +329,8 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL Hai
352    set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_POSIX)
353  elseif(${CMAKE_SYSTEM_NAME} MATCHES "(Open|Free|Net)BSD")
354    set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_BSD)
355 +elseif(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly|MidnightBSD")
356 +  set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_BSD)
357  elseif(${CMAKE_SYSTEM_NAME} STREQUAL iOS)
358    set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_OSX -DTARGET_OS_IPHONE=1)
359  else()
360
361
362 [FILE:840:patches/patch-lib_monkey_CMakeLists.txt]
363 --- lib/monkey/CMakeLists.txt.orig      2023-02-01 17:09:22 UTC
364 +++ lib/monkey/CMakeLists.txt
365 @@ -43,7 +43,7 @@ option(MK_LINUX_KQUEUE   "Use Linux kque
366  option(MK_TRACE          "Enable Trace mode"            No)
367  option(MK_UCLIB          "Enable uClib libc support"    No)
368  option(MK_MUSL           "Enable Musl libc support"     No)
369 -option(MK_BACKTRACE      "Enable Backtrace feature"    Yes)
370 +option(MK_BACKTRACE      "Enable Backtrace feature"     No)
371  option(MK_LINUX_TRACE    "Enable Lttng support"         No)
372  option(MK_PTHREAD_TLS    "Use old Pthread TLS mode"     No)
373  option(MK_MBEDTLS_SHARED "Use mbedtls shared lib"       No)
374 @@ -162,8 +162,6 @@ endif()
375  check_include_file("execinfo.h" HAVE_BACKTRACE)
376  if (NOT HAVE_BACKTRACE)
377    set(MK_BACKTRACE No)
378 -else()
379 -  MK_DEFINITION(MK_HAVE_BACKTRACE)
380  endif()
381  
382  # Check for LTTng-UST
383
384
385 [FILE:635:patches/patch-lib_monkey_include_monkey_mk__thread__libco.h]
386 NetBSD doesn't define THREAD_STACK_MIN, so pick an arbitrary 16 pages.
387
388 --- lib/monkey/include/monkey/mk_thread_libco.h.orig    2023-02-01 17:09:22 UTC
389 +++ lib/monkey/include/monkey/mk_thread_libco.h
390 @@ -51,7 +51,12 @@ struct mk_thread {
391      void (*cb_destroy) (void *);
392  };
393  
394 +#if defined(__NetBSD__) && !defined(PTHREAD_STACK_MIN)
395 +#include <machine/vmparam.h>
396 +#define MK_THREAD_STACK_SIZE      (16 * PAGE_SIZE)
397 +#else
398  #define MK_THREAD_STACK_SIZE      ((3 * PTHREAD_STACK_MIN) / 2)
399 +#endif
400  #define MK_THREAD_DATA(th)        (((char *) th) + sizeof(struct mk_thread))
401  
402  extern MK_EXPORT MK_TLS_DEFINE(struct mk_thread, mk_thread);
403
404
405 [FILE:491:patches/patch-lib_monkey_mk__core_deps_libevent_buffer.c]
406 --- lib/monkey/mk_core/deps/libevent/buffer.c.orig      2023-02-01 17:09:22 UTC
407 +++ lib/monkey/mk_core/deps/libevent/buffer.c
408 @@ -108,6 +108,9 @@
409  #elif defined(EVENT__HAVE_SENDFILE) && defined(__FreeBSD__)
410  #define USE_SENDFILE           1
411  #define SENDFILE_IS_FREEBSD    1
412 +#elif defined(EVENT__HAVE_SENDFILE) && defined(__DragonFly__)
413 +#define USE_SENDFILE           1
414 +#define SENDFILE_IS_FREEBSD    1
415  #elif defined(EVENT__HAVE_SENDFILE) && defined(__APPLE__)
416  #define USE_SENDFILE           1
417  #define SENDFILE_IS_MACOSX     1
418
419
420 [FILE:804:patches/patch-lib_monkey_mk__core_deps_libevent_kqueue.c]
421 --- lib/monkey/mk_core/deps/libevent/kqueue.c.orig      2023-02-01 17:09:22 UTC
422 +++ lib/monkey/mk_core/deps/libevent/kqueue.c
423 @@ -50,7 +50,7 @@
424  /* Some platforms apparently define the udata field of struct kevent as
425   * intptr_t, whereas others define it as void*.  There doesn't seem to be an
426   * easy way to tell them apart via autoconf, so we need to use OS macros. */
427 -#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__)
428 +#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__) && !defined(__DragonFly__)
429  #define PTR_TO_UDATA(x)        ((intptr_t)(x))
430  #define INT_TO_UDATA(x) ((intptr_t)(x))
431  #else
432
433
434 [FILE:440:patches/patch-lib_monkey_mk__server_CMakeLists.txt]
435 --- lib/monkey/mk_server/CMakeLists.txt.orig    2023-02-01 17:09:22 UTC
436 +++ lib/monkey/mk_server/CMakeLists.txt
437 @@ -47,10 +47,6 @@ if(MK_HAVE_LINUX_KQUEUE)
438    target_link_libraries(monkey-core-static kqueue)
439  endif()
440  
441 -# FreeBSD backtrace
442 -if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
443 -  target_link_libraries(monkey-core-static execinfo)
444 -endif()
445  
446  if (CMAKE_SYSTEM_NAME MATCHES "SunOS")
447    target_link_libraries(monkey-core-static socket nsl)
448
449
450 [FILE:366:patches/patch-lib_monkey_plugins_liana_liana.c]
451 --- lib/monkey/plugins/liana/liana.c.orig       2023-02-01 17:09:22 UTC
452 +++ lib/monkey/plugins/liana/liana.c
453 @@ -109,7 +109,7 @@ int mk_liana_send_file(int socket_fd, in
454          return len;
455      }
456      return ret;
457 -#elif defined (__FreeBSD__)
458 +#elif defined (__FreeBSD__) || defined(__DragonFly__)
459      off_t offset = *file_offset;
460      off_t len = (off_t) file_count;
461  
462
463
464 [FILE:319:patches/patch-lib_snappy-fef67ac_compat.h]
465 --- lib/snappy-fef67ac/compat.h.orig    2023-02-01 17:09:22 UTC
466 +++ lib/snappy-fef67ac/compat.h
467 @@ -4,6 +4,8 @@
468  
469  #ifdef __FreeBSD__
470  #  include <sys/endian.h>
471 +#elif defined __DragonFly__
472 +#  include <sys/endian.h>
473  #elif defined(__APPLE_CC_) || defined(__MACH__)  /* MacOS/X support */
474  #  include <machine/endian.h>
475  
476
477
478 [FILE:904:patches/patch-src_flb__network.c]
479 --- src/flb_network.c.orig      2023-02-01 17:09:22 UTC
480 +++ src/flb_network.c
481 @@ -1801,7 +1801,7 @@ static int net_address_unix_socket_peer_
482                                                  int output_buffer_size,
483                                                  size_t *output_data_size)
484  {
485 -#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD)
486 +#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD) && !defined(__DragonFly__) && !defined(__NetBSD__)
487      unsigned int peer_credentials_size;
488      struct ucred peer_credentials;
489  #endif
490 @@ -1819,7 +1819,7 @@ static int net_address_unix_socket_peer_
491          return -1;
492      }
493  
494 -#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD)
495 +#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD) && !defined(__DragonFly__) && !defined(__NetBSD__)
496      peer_credentials_size = sizeof(struct ucred);
497  
498      result = getsockopt(fd,
499
500
501 [FILE:700:files/fluent-bit.in]
502 #!/bin/sh
503
504 # PROVIDE: fluent-bit
505 # REQUIRE: DAEMON
506 # BEFORE: LOGIN
507 # KEYWORD: shutdown
508
509 # Add the following lines to /etc/rc.conf to enable fluent-bit:
510 #
511 # fluent_bit_enable (bool):     Set to YES to enable fluent-bit
512 #                               Default: NO
513 # fluent_bit_config (str):      config files to use
514 #                               Default: %%ETCDIR%%/fluent-bit.conf
515 # fluent_bit_flags (str):       Extra flags passed to fluent-bit
516 # fluent_bit_user (str):        Default run as user nobody
517
518 . /etc/rc.subr
519
520 name="fluent_bit"
521 rcvar=${name}_enable
522 load_rc_config $name
523
524 : ${fluent_bit_enable:="NO"}
525 : ${fluent_bit_user:="nobody"}
526
527 command=%%PREFIX%%/bin/fluent-bit
528 command_args="--quiet --daemon --config %%ETCDIR%%/fluent-bit.conf"
529
530 run_rc_command "$1"
531