From cdec5c2daf2cdf5f02a4322a45e3d2afe0882413 Mon Sep 17 00:00:00 2001 From: Jacob Vosmaer Date: Mon, 7 Apr 2014 14:01:41 +0200 Subject: [PATCH] Vendor libyaml software definition --- config/software/libyaml.rb | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+), 0 deletions(-) create mode 100644 config/software/libyaml.rb diff --git a/config/software/libyaml.rb b/config/software/libyaml.rb new file mode 100644 index 0000000..a9ca675 --- /dev/null +++ b/config/software/libyaml.rb @@ -0,0 +1,62 @@ +# +# Copyright:: Copyright (c) 2012-2014 Chef Software, Inc. +# License:: Apache License, Version 2.0 +# +# 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 "libyaml" +default_version '0.1.6' + +source :url => "http://pyyaml.org/download/libyaml/yaml-#{version}.tar.gz", + :md5 => '5fe00cda18ca5daeb43762b80c38e06e' + +relative_path "yaml-#{version}" + +configure_env = + case platform + when "aix" + { + "CC" => "xlc -q64", + "CXX" => "xlC -q64", + "LD" => "ld -b64", + "CFLAGS" => "-q64 -I#{install_dir}/embedded/include -O", + "LDFLAGS" => "-q64 -Wl,-blibpath:/usr/lib:/lib", + "OBJECT_MODE" => "64", + "ARFLAGS" => "-X64 cru", + "LD" => "ld -b64", + "OBJECT_MODE" => "64", + "ARFLAGS" => "-X64 cru " + } + when "mac_os_x" + { + "LDFLAGS" => "-L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include", + "CFLAGS" => "-I#{install_dir}/embedded/include -L#{install_dir}/embedded/lib" + } + when "solaris2" + { + "LDFLAGS" => "-R#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -static-libgcc", + "CFLAGS" => "-L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -DNO_VIZ" + } + else + { + "LDFLAGS" => "-L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include", + "CFLAGS" => "-I#{install_dir}/embedded/include -L#{install_dir}/embedded/lib" + } + end + +build do + command "./configure --prefix=#{install_dir}/embedded", :env => configure_env + command "make -j #{max_build_jobs}", :env => configure_env + command "make -j #{max_build_jobs} install", :env => configure_env +end -- libgit2 0.21.2