File README of Package logstash-kit
# building logstash in build/src # prerequisite (all packages from https://build.opensuse.org/project/show/security:logging) zypper in jruby zypper in gradle # init tetra 'build' dir tetra init build logstash-7.4.0.tar.gz cd build/src/logstash-7.4.0 # use installed jruby and bundler patch -p1 < 0002-Use-installed-jruby.patch patch -p1 < 0003-Use-installed-gradle.patch # remove "--offline" from rakelib/compile.rake vi rakelib/compile.rake # use other installed packages patch -p1 < 0010-drop-ES-download.patch - prevent jruby download mkdir -p vendor/bundle/jruby/2.5.0 # clean gradle cache rm -rf /tmp/gradle export GRADLE_USER_HOME=/tmp/gradle export OSS=true export RELEASE=1 GEM_HOME=build/bootstrap jgem install json --version '~> 1' GEM_HOME=vendor/bundle/jruby/2.5.0 jgem install bundler --version '~> 1.17.3' GEM_PATH=build/bootstrap JARS_SKIP=true DEBUG=1 jrake bootstrap GEM_PATH=build/bootstrap JARS_SKIP=true DEBUG=1 jrake plugin:install-default # prep for logstash-kit packaging mv vendor/bundle ../../kit cd ../../.. ** FIX bin/bundle bin/bundler path ** # convert /tmp/gradle cache to maven cache # use https://github.com/kkaempf/kitbuilder # # kitbuilder -D build/kit/m2 -g /tmp/gradle # tar cjf logstash-kit.tar.xz -C build kit # create logstash-kit tarball chmod 755 /tmp/gradle/caches/ chmod 755 /tmp/gradle/daemon/6.5.1/ chmod 755 /tmp/gradle-cache/ chmod 644 /tmp/gradle/caches/*txt chmod 644 /tmp/gradle/daemon/6.5.1/*bin chmod 644 /tmp/gradle-cache/workspace-id.txt tar cjf logstash-gradle.tar.xz -C /tmp gradle gradle-cache tar cjf logstash-kit.tar.xz -C build kit