# Maintainer: George Rawlinson # Contributor: Daniel Nagy # Contributor: kusakata _gemname=fluentd pkgname=$_gemname pkgver=1.13.3 pkgrel=1 pkgdesc='Data collector designed to scale and simplify log management' arch=('any') url='https://www.fluentd.org' license=('Apache') _deps=( 'bundler' 'msgpack' 'yajl-ruby' 'cool.io' 'serverengine' 'http_parser.rb' 'sigdump' 'tzinfo' 'tzinfo-data' 'strptime' 'webrick' ) depends=('ruby' "${_deps[@]/#/ruby-}") optdepends=( 'jemalloc: for a more efficient malloc implementation' 'ruby-oj: for a faster json parser' ) options=(!emptydirs) source=( "https://rubygems.org/downloads/$_gemname-$pkgver.gem" 'systemd.service' 'tmpfiles.conf' 'sysusers.conf' ) install="$pkgname.install" noextract=("$_gemname-$pkgver.gem") backup=('etc/fluent/fluentd.conf') b2sums=('1b967f542fdaeab51e991c9265d0b837d84f46b57c653994af23c0eb208d47d97b8ecf772e73648a1b1762050a2a55bff13cf6bbdbe272c3da3b59c33d83ba60' '593511fb52e2d934e89bbdae7ac7687b29165a6d20a48bab223b91b2010c82811da0a79f9c51ee857b48f2fca06677ba0f9db43bb8990df723620fa3471045a9' '8957872f805a274a56ae9e63896033a5fe175bd4d71704e62aff18524b95bf2a611bb3a4bff3c93b6d977f209e415a7d38d806341e144919022226ab1f53247d' '78cf6da081b7f370bfe6b362e5f545cefcb770cc42eafd713de5befd8489c543a99e60112b09dc47b7867fdac8be91291cab68fc102f97834f248ce879782d6c') package() { local _gemdir="$(ruby -e'puts Gem.default_dir')" gem install \ --ignore-dependencies \ --no-user-install \ --no-document \ --install-dir "$pkgdir/$_gemdir" \ --bindir "$pkgdir/usr/bin" \ "$_gemname-$pkgver.gem" # delete unnecessary files/folders rm -vrf "$pkgdir/$_gemdir/cache" cd "$pkgdir/$_gemdir/gems/$_gemname-$pkgver" rm -vrf test \ .deepsource.toml \ .drone.yml \ .travis.yml \ .gitlab-ci.yml \ .gitignore \ .github \ appveyor.yml # move documentation cd "$pkgdir/$_gemdir/gems/$_gemname-$pkgver" install -vdm755 "$pkgdir/usr/share/doc/$pkgname" mv -vt "$pkgdir/usr/share/doc/$pkgname" \ docs/SECURITY_AUDIT.pdf *.md example # configuration install -vDm644 fluent.conf "$pkgdir/etc/fluent/fluentd.conf" # systemd integration install -vDm644 "$srcdir/systemd.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" install -vDm644 "$srcdir/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" install -vDm644 "$srcdir/tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" }