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
openSUSE Build Service is sponsored by