config/software/libxml2.rb (31 lines of code) (raw):

# # Copyright:: 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 'libxml2' default_version '2.14.1' license 'MIT' license_file 'COPYING' skip_transitive_dependency_licensing true dependency 'zlib-ng' dependency 'libiconv' dependency 'liblzma' dependency 'config_guess' # version_list: url=https://download.gnome.org/sources/libxml2/2.12/ filter=*.tar.xz version('2.14.1') { source sha256: '310df85878b65fa717e5e28e0d9e8f6205fd29d883929303a70a4f2fc4f6f1f2' } minor_version = version.sub(/.\d*$/, "") source url: "https://download.gnome.org/sources/libxml2/#{minor_version}/libxml2-#{version}.tar.xz" relative_path "libxml2-#{version}" build do env = with_standard_compiler_flags(with_embedded_path) configure_command = [ "--with-zlib=#{install_dir}/embedded", "--with-iconv=#{install_dir}/embedded", "--with-lzma=#{install_dir}/embedded", '--with-sax1', # required for nokogiri to compile '--without-python', '--without-icu' ] update_config_guess configure(*configure_command, env: env) make "-j #{workers}", env: env make 'install', env: env end project.exclude 'embedded/lib/xml2Conf.sh' project.exclude 'embedded/bin/xml2-config' project.exclude 'embedded/lib/cmake/libxml2/libxml2-config.cmake'