Merge pull request #1587 from chef/adamleff/fix-nokogiri-for-habitat

Fix Habitat plan for nokogiri support
This commit is contained in:
Christoph Hartmann 2017-03-22 09:40:59 +01:00 committed by GitHub
commit 57c6b39612

View file

@ -10,6 +10,8 @@ pkg_license=('Apache-2.0')
pkg_source=false
pkg_deps=(
core/coreutils
core/libxml2
core/libxslt
core/ruby
core/net-tools
)
@ -44,8 +46,23 @@ GEMFILE
}
do_build() {
export BUNDLE_SILENCE_ROOT_WARNING=1 GEM_PATH
GEM_PATH="$(pkg_path_for core/bundler)"
local _bundler_dir
local _libxml2_dir
local _libxslt_dir
_bundler_dir="$(pkg_path_for bundler)"
_libxml2_dir="$(pkg_path_for libxml2)"
_libxslt_dir="$(pkg_path_for libxslt)"
export GEM_HOME=${pkg_path}/vendor/bundle
export GEM_PATH=${_bundler_dir}:${GEM_HOME}
export BUNDLE_SILENCE_ROOT_WARNING=1
# don't let bundler split up the nokogiri config string (it breaks
# the build), so specify it as an env var instead
export NOKOGIRI_CONFIG="--use-system-libraries --with-zlib-dir=${_zlib_dir} --with-xslt-dir=${_libxslt_dir} --with-xml2-include=${_libxml2_dir}/include/libxml2 --with-xml2-lib=${_libxml2_dir}/lib"
bundle config build.nokogiri "${NOKOGIRI_CONFIG}"
bundle install --jobs "$(nproc)" --retry 5 --standalone \
--path "$pkg_prefix/bundle" \
--binstubs "$pkg_prefix/bin"