-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
217 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,199 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
inherit cmake flag-o-matic | ||
|
||
DESCRIPTION="Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX" | ||
HOMEPAGE="http://fluentbit.io/" | ||
#SRC_URI="https://fluentbit.io/releases/${PV:0:3}/${P}.tar.gz" | ||
SRC_URI="https://github.com/fluent/fluent-bit/archive/v${PV}.tar.gz -> ${P}.tar.gz" | ||
|
||
LICENSE="Apache-2.0" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm64" | ||
|
||
# | ||
# grep "option(FLB_IN_" CMakeLists.txt | awk -F "[( ]" '{ print "\x27" tolower(substr($2, 8)) "\x27" }' | sort | ||
# | ||
INPUT_PLUGINS_OPT=( | ||
'collectd' | ||
'cpu' | ||
'disk' | ||
'docker' | ||
'docker_events' | ||
'dummy' | ||
'emitter' | ||
'exec' | ||
'forward' | ||
'head' | ||
'health' | ||
'http' | ||
'kmsg' | ||
'lib' | ||
'mem' | ||
'mqtt' | ||
'netif' | ||
'proc' | ||
'random' | ||
'serial' | ||
'statsd' | ||
'storage_backlog' | ||
'syslog' | ||
'systemd' | ||
'tail' | ||
'tcp' | ||
'thermal' | ||
'winlog' | ||
) | ||
INPUT_PLUGINS_STD=( | ||
'stdin' | ||
) | ||
# | ||
# grep "option(FLB_OUT_" CMakeLists.txt | awk -F "[( ]" '{ print "\x27" tolower(substr($2, 9)) "\x27" }' | sort | ||
# | ||
OUTPUT_PLUGINS_OPT=( | ||
'azure' | ||
'azure_blob' | ||
'bigquery' | ||
'cloudwatch_logs' | ||
'counter' | ||
'datadog' | ||
'es' | ||
'exit' | ||
'file' | ||
'flowcounter' | ||
'forward' | ||
'gelf' | ||
'http' | ||
'influxdb' | ||
'kafka' | ||
'kafka_rest' | ||
'kinesis_firehose' | ||
'kinesis_streams' | ||
'lib' | ||
'logdna' | ||
'loki' | ||
'nats' | ||
'nrlogs' | ||
'pgsql' | ||
'plot' | ||
'retry' | ||
's3' | ||
'slack' | ||
'splunk' | ||
'stackdriver' | ||
'syslog' | ||
'tcp' | ||
'td' | ||
'websocket' | ||
) | ||
OUTPUT_PLUGINS_STD=( | ||
'null' | ||
'stdout' | ||
) | ||
# | ||
# grep "option(FLB_FILTER_" CMakeLists.txt | awk -F "[( ]" '{ print "\x27" tolower(substr($2, 12)) "\x27" }' | sort | ||
# | ||
FILTER_OPT=( | ||
'alter_size' | ||
'aws' | ||
'expect' | ||
'geoip2' | ||
'kubernetes' | ||
'lua' | ||
'rewrite_tag' | ||
'tensorflow' | ||
'throttle_size' | ||
) | ||
FILTER_STD=( | ||
'grep' | ||
'modify' | ||
'nest' | ||
'parser' | ||
'record_modifier' | ||
'stdout' | ||
'throttle' | ||
) | ||
|
||
IUSE="debug examples luajit jemalloc" | ||
for plugin in ${INPUT_PLUGINS_OPT[@]}; do | ||
IUSE="${IUSE} fluentbit_input_plugins_${plugin}" | ||
done | ||
for plugin in ${INPUT_PLUGINS_STD[@]}; do | ||
IUSE="${IUSE} +fluentbit_input_plugins_${plugin}" | ||
done | ||
for plugin in ${OUTPUT_PLUGINS_STD[@]}; do | ||
IUSE="${IUSE} +fluentbit_output_plugins_${plugin}" | ||
done | ||
for plugin in ${OUTPUT_PLUGINS_OPT[@]}; do | ||
IUSE="${IUSE} fluentbit_output_plugins_${plugin}" | ||
done | ||
for filter in ${FILTER_STD[@]}; do | ||
IUSE="${IUSE} +fluentbit_filters_${filter}" | ||
done | ||
for filter in ${FILTER_OPT[@]}; do | ||
IUSE="${IUSE} fluentbit_filters_${filter}" | ||
done | ||
|
||
RESTRICT="mirror" | ||
|
||
RDEPEND="acct-group/logger | ||
acct-user/fluent-bit | ||
dev-libs/openssl | ||
luajit? ( dev-lang/luajit ) | ||
jemalloc? ( dev-libs/jemalloc ) | ||
fluentbit_output_plugins_pgsql? ( >=dev-db/postgresql-9.4:= ) | ||
fluentbit_filters_geoip2? ( dev-libs/libmaxminddb )" | ||
DEPEND="${RDEPEND}" | ||
|
||
BUILD_DIR="${S}/build" | ||
CMAKE_BUILD_TYPE="Release" | ||
CMAKE_MAKEFILE_GENERATOR="emake" | ||
|
||
src_configure() { | ||
append-cflags -fcommon -Wno-array-parameter -Wno-stringop-overflow | ||
local mycmakeargs=( | ||
-Wno-dev | ||
-DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" | ||
-DBUILD_SHARED_LIBS=no | ||
-DFLB_DEBUG="$(usex debug)" | ||
-DFLB_JEMALLOC="$(usex jemalloc)" | ||
-DFLB_EXAMPLES="$(usex examples)" | ||
-DFLB_BACKTRACE="$(usex debug)" | ||
-DFLB_LUAJIT="$(usex luajit)" | ||
) | ||
|
||
for plugin in ${INPUT_PLUGINS_STD}; do | ||
mycmakeargs+=("-DFLB_IN_${plugin^^}=$(usex fluentbit_input_plugins_${plugin})") | ||
done | ||
for plugin in ${INPUT_PLUGINS_OPT}; do | ||
mycmakeargs+=("-DFLB_IN_${plugin^^}=$(usex fluentbit_input_plugins_${plugin})") | ||
done | ||
for plugin in ${OUTPUT_PLUGINS_STD}; do | ||
mycmakeargs+=("-DFLB_OUT_${plugin^^}=$(usex fluentbit_output_plugins_${plugin})") | ||
done | ||
for plugin in ${OUTPUT_PLUGINS_OPT}; do | ||
mycmakeargs+=("-DFLB_OUT_${plugin^^}=$(usex fluentbit_output_plugins_${plugin})") | ||
done | ||
for filter in ${FILTER_STD}; do | ||
mycmakeargs+=("-DFLB_FILTER_${filter^^}=$(usex fluentbit_filters_${filter})") | ||
done | ||
for filter in ${FILTER_OPT}; do | ||
mycmakeargs+=("-DFLB_FILTER_${filter^^}=$(usex fluentbit_filters_${filter})") | ||
done | ||
|
||
cmake_src_configure | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
|
||
keepdir "/var/log/${PN}" | ||
|
||
newconfd "${FILESDIR}/${PN}.confd" "${PN}" | ||
newinitd "${FILESDIR}/${PN}.initd" "${PN}" | ||
|
||
fowners fluent-bit:logger "/etc/${PN}" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
BDEPEND=dev-util/ninja dev-util/cmake | ||
DEFINED_PHASES=compile configure install prepare test | ||
DEPEND=acct-group/logger acct-user/fluent-bit dev-libs/openssl luajit? ( dev-lang/luajit ) jemalloc? ( dev-libs/jemalloc ) fluentbit_output_plugins_pgsql? ( >=dev-db/postgresql-9.4:= ) fluentbit_filters_geoip2? ( dev-libs/libmaxminddb ) | ||
DESCRIPTION=Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX | ||
EAPI=7 | ||
HOMEPAGE=http://fluentbit.io/ | ||
IUSE=debug examples luajit jemalloc fluentbit_input_plugins_collectd fluentbit_input_plugins_cpu fluentbit_input_plugins_disk fluentbit_input_plugins_docker fluentbit_input_plugins_docker_events fluentbit_input_plugins_dummy fluentbit_input_plugins_emitter fluentbit_input_plugins_exec fluentbit_input_plugins_forward fluentbit_input_plugins_head fluentbit_input_plugins_health fluentbit_input_plugins_http fluentbit_input_plugins_kmsg fluentbit_input_plugins_lib fluentbit_input_plugins_mem fluentbit_input_plugins_mqtt fluentbit_input_plugins_netif fluentbit_input_plugins_proc fluentbit_input_plugins_random fluentbit_input_plugins_serial fluentbit_input_plugins_statsd fluentbit_input_plugins_storage_backlog fluentbit_input_plugins_syslog fluentbit_input_plugins_systemd fluentbit_input_plugins_tail fluentbit_input_plugins_tcp fluentbit_input_plugins_thermal fluentbit_input_plugins_winlog +fluentbit_input_plugins_stdin +fluentbit_output_plugins_null +fluentbit_output_plugins_stdout fluentbit_output_plugins_azure fluentbit_output_plugins_azure_blob fluentbit_output_plugins_bigquery fluentbit_output_plugins_cloudwatch_logs fluentbit_output_plugins_counter fluentbit_output_plugins_datadog fluentbit_output_plugins_es fluentbit_output_plugins_exit fluentbit_output_plugins_file fluentbit_output_plugins_flowcounter fluentbit_output_plugins_forward fluentbit_output_plugins_gelf fluentbit_output_plugins_http fluentbit_output_plugins_influxdb fluentbit_output_plugins_kafka fluentbit_output_plugins_kafka_rest fluentbit_output_plugins_kinesis_firehose fluentbit_output_plugins_kinesis_streams fluentbit_output_plugins_lib fluentbit_output_plugins_logdna fluentbit_output_plugins_loki fluentbit_output_plugins_nats fluentbit_output_plugins_nrlogs fluentbit_output_plugins_pgsql fluentbit_output_plugins_plot fluentbit_output_plugins_retry fluentbit_output_plugins_s3 fluentbit_output_plugins_slack fluentbit_output_plugins_splunk fluentbit_output_plugins_stackdriver fluentbit_output_plugins_syslog fluentbit_output_plugins_tcp fluentbit_output_plugins_td fluentbit_output_plugins_websocket +fluentbit_filters_grep +fluentbit_filters_modify +fluentbit_filters_nest +fluentbit_filters_parser +fluentbit_filters_record_modifier +fluentbit_filters_stdout +fluentbit_filters_throttle fluentbit_filters_alter_size fluentbit_filters_aws fluentbit_filters_expect fluentbit_filters_geoip2 fluentbit_filters_kubernetes fluentbit_filters_lua fluentbit_filters_rewrite_tag fluentbit_filters_tensorflow fluentbit_filters_throttle_size | ||
KEYWORDS=~amd64 ~arm64 | ||
LICENSE=Apache-2.0 | ||
RDEPEND=acct-group/logger acct-user/fluent-bit dev-libs/openssl luajit? ( dev-lang/luajit ) jemalloc? ( dev-libs/jemalloc ) fluentbit_output_plugins_pgsql? ( >=dev-db/postgresql-9.4:= ) fluentbit_filters_geoip2? ( dev-libs/libmaxminddb ) | ||
RESTRICT=mirror | ||
SLOT=0 | ||
SRC_URI=https://github.com/fluent/fluent-bit/archive/v1.7.9.tar.gz -> fluent-bit-1.7.9.tar.gz | ||
_eclasses_=cmake 518e4c9a6a38dfd7afc54b6a7c5de3da edos2unix 33e347e171066657f91f8b0c72ec8773 eutils 2d5b3f4b315094768576b6799e4f926e flag-o-matic bc2e7662a4a9a8643be851982a837ddc l10n 8cdd85e169b835d518bc2fd59f780d8e multilib ebdbaed22e873a5abe6205f41349b479 multiprocessing cac3169468f893670dac3e7cb940e045 ninja-utils 132cbb376048d079b5a012f5467c4e7f toolchain-funcs 24921b57d6561d87cbef4916a296ada4 wrapper 4251d4c84c25f59094fd557e0063a974 xdg-utils ff2ff954e6b17929574eee4efc5152ba | ||
_md5_=ca6591a39ae4a2276db80df89b901bb8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters