fluent-bit.mk 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ################################################################################
  2. #
  3. # fluent-bit
  4. #
  5. ################################################################################
  6. FLUENT_BIT_VERSION = 3.0.3
  7. FLUENT_BIT_SITE = $(call github,fluent,fluent-bit,v$(FLUENT_BIT_VERSION))
  8. FLUENT_BIT_LICENSE = Apache-2.0
  9. FLUENT_BIT_LICENSE_FILES = LICENSE
  10. FLUENT_BIT_CPE_ID_VENDOR = treasuredata
  11. FLUENT_BIT_CPE_ID_PRODUCT = fluent_bit
  12. FLUENT_BIT_DEPENDENCIES = host-bison host-flex libyaml openssl
  13. FLUENT_BIT_CONF_OPTS += \
  14. -DFLB_DEBUG=No \
  15. -DFLB_RELEASE=Yes \
  16. -DFLB_EXAMPLES=No \
  17. -DFLB_CHUNK_TRACE=No \
  18. -DFLB_PREFER_SYSTEM_LIBS=Yes \
  19. -DFLB_BACKTRACE=No
  20. ifeq ($(BR2_PACKAGE_FLUENT_BIT_WASM),y)
  21. FLUENT_BIT_WAMR_ARCH = $(call qstrip,$(BR2_PACKAGE_FLUENT_BIT_WASM_ARCH))
  22. # https://github.com/bytecodealliance/wasm-micro-runtime/issues/625
  23. # Fix unknown opcode 'ldc1', seen on mips32r2 and mips64r2.
  24. ifeq ($(FLUENT_BIT_WAMR_ARCH),MIPS)
  25. FLUENT_BIT_CONF_OPTS += \
  26. -DWAMR_BUILD_INVOKE_NATIVE_GENERAL=1
  27. endif
  28. FLUENT_BIT_CONF_OPTS += -DFLB_WASM=Yes \
  29. -DWAMR_BUILD_TARGET=$(FLUENT_BIT_WAMR_ARCH)
  30. else
  31. FLUENT_BIT_CONF_OPTS += -DFLB_WASM=No
  32. endif
  33. ifeq ($(BR2_PACKAGE_LUAJIT),y)
  34. FLUENT_BIT_CONF_OPTS += -DFLB_LUAJIT=Yes
  35. FLUENT_BIT_DEPENDENCIES += luajit
  36. else
  37. FLUENT_BIT_CONF_OPTS += -DFLB_LUAJIT=No
  38. endif
  39. # Force bundled miniz to be linked statically.
  40. # https://github.com/fluent/fluent-bit/issues/6711
  41. FLUENT_BIT_CONF_OPTS += \
  42. -DBUILD_SHARED_LIBS=OFF
  43. # Move the config files from /usr/etc/ to /etc/.
  44. # https://github.com/fluent/fluent-bit/issues/6619
  45. FLUENT_BIT_CONF_OPTS += \
  46. -DCMAKE_INSTALL_SYSCONFDIR="/etc/"
  47. ifeq ($(BR2_PACKAGE_LIBEXECINFO),y)
  48. FLUENT_BIT_DEPENDENCIES += libexecinfo
  49. FLUENT_BIT_LDFLAGS += -lexecinfo
  50. endif
  51. ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),)
  52. FLUENT_BIT_DEPENDENCIES += musl-fts
  53. FLUENT_BIT_LDFLAGS += -lfts
  54. endif
  55. # Uses __atomic_compare_exchange_8
  56. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  57. FLUENT_BIT_LDFLAGS += -latomic
  58. endif
  59. FLUENT_BIT_CONF_OPTS += \
  60. -DCMAKE_EXE_LINKER_FLAGS="$(FLUENT_BIT_LDFLAGS)"
  61. define FLUENT_BIT_INSTALL_INIT_SYSV
  62. $(INSTALL) -D -m 0755 package/fluent-bit/S99fluent-bit \
  63. $(TARGET_DIR)/etc/init.d/S99fluent-bit
  64. endef
  65. $(eval $(cmake-package))