#
# Copyright 2014 Chef Software, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

name "dep-selector-libgecode"
default_version "1.0.2"

dependency "bundler"

build do
  env = with_standard_compiler_flags(with_embedded_path)

  # On some RHEL-based systems, the default GCC that's installed is 4.1. We
  # need to use 4.4, which is provided by the gcc44 and gcc44-c++ packages.
  # These do not use the gcc binaries so we set the flags to point to the
  # correct version here.
  if File.exist?("/usr/bin/gcc44")
    env["CC"]  = "gcc44"
    env["CXX"] = "g++44"
  end

  gem "install dep-selector-libgecode" \
      " --version '#{version}'" \
      " --no-ri --no-rdoc", env: env
end

#
# Copyright 2014 Chef Software, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

name "dep-selector-libgecode"
default_version "1.0.2"

dependency "bundler"

build do
  env = with_standard_compiler_flags(with_embedded_path)

  # On some RHEL-based systems, the default GCC that's installed is 4.1. We
  # need to use 4.4, which is provided by the gcc44 and gcc44-c++ packages.
  # These do not use the gcc binaries so we set the flags to point to the
  # correct version here.
  if File.exist?("/usr/bin/gcc44")
    env["CC"]  = "gcc44"
    env["CXX"] = "g++44"
  end

  # Ruby DevKit ships with BSD Tar
  env["PROG_TAR"] = "bsdtar" if windows?

  gem "install dep-selector-libgecode" \
      " --version '#{version}'" \
      " --no-ri --no-rdoc", env: env
end

Configure Window’s environments to use `bsdtar`
Configure Window’s environments to use `bsdtar`

The Ruby DevKit ships with `bsdtar` instead of `tar`. This change just 
ensures the environment is configured to use it.

Up until this point we have gotten lucky as our ChefDK builds build Chef 
first which in turn copies bsdtar.exe over to tar.exe:
https://github.com/opscode/omnibus-chef/blob/master/config/software/chef.rb#L61

A similar fix has been applied in the upstream project:
opscode/dep-selector-libgecode#33
