Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat packages/omkafka/packaging
- # Available variables
- # $BOSH_COMPILE_TARGET - where this package & spec'd source files are available
- # $BOSH_INSTALL_TARGET - where you copy/install files to be included in package
- # abort script on any command that exits with a non zero value
- # and report the usage of uninitialized variables
- set -euo pipefail
- # Detect rsyslog version which is used for building omkafka module
- OMKAFKA_VERSION=$(rsyslogd -v | head -n1 | grep -o '^rsyslogd 8\.[0-9]\+\.[0-9]\+,' | awk -F'[ ,]' '{ print $2 }')
- # Detect versions of dependencies
- LIBESTR_VERSION=$(dpkg-query -f '${Version}\n' -W libestr0 || true)
- LIBJSON_C_VERSION=$(dpkg-query -f '${Version}\n' -W libjson-c2 || true)
- LIBFASTJSON_VERSION=$(dpkg-query -f '${Version}\n' -W libfastjson || true)
- # Install detected versions of dependencies to build rsyslog
- DEBS=""
- [ -n "$LIBESTR_VERSION" ] && DEBS="$DEBS ${BOSH_COMPILE_TARGET}/omkafka/libestr-dev_${LIBESTR_VERSION}_amd64.deb" || true
- [ -n "$LIBJSON_C_VERSION" ] && DEBS="$DEBS ${BOSH_COMPILE_TARGET}/omkafka/libjson-c-dev_${LIBJSON_C_VERSION}_amd64.deb" || true
- [ -n "$LIBFASTJSON_VERSION" ] && DEBS="$DEBS ${BOSH_COMPILE_TARGET}/omkafka/libfastjson-dev_${LIBFASTJSON_VERSION}_amd64.deb" || true
- dpkg -i $DEBS
- LIBRDKAFKA_DIR=/var/vcap/packages/librdkafka
- TMP=$(mktemp --directory --tmpdir=$BOSH_COMPILE_TARGET)
- DEST=$TMP/dest
- RSYSLOG_DIR=$TMP/rsyslog_src/
- LIBFASTJSON_DIR=$TMP/libfastjson_src/
- # Build rsyslog (we only build it to have omkafka plugin)
- mkdir -p $RSYSLOG_DIR
- tar -xf ${BOSH_COMPILE_TARGET}/omkafka/rsyslog-${OMKAFKA_VERSION}.tar.gz --strip-components=1 --directory $RSYSLOG_DIR
- cd $RSYSLOG_DIR
- export CPATH=${LIBRDKAFKA_DIR}/include
- export LIBRARY_PATH=${LIBRDKAFKA_DIR}/lib
- ./configure --prefix=/usr --enable-omkafka --disable-uuid --disable-liblogging-stdlog --disable-generate-man-pages
- make
- make DESTDIR=$DEST install
- # Install omkafka plugin
- cp $DEST/usr/lib/rsyslog/omkafka.so ${BOSH_INSTALL_TARGET}/omkafka.so
- cp $DEST/usr/lib/rsyslog/omkafka.la ${BOSH_INSTALL_TARGET}/omkafka.la
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement