Sha256: 49fc23b5d7f765bfa3462e8286ac78b406158e5b7e3a6987282fc021ec281bb6
Contents?: true
Size: 1.47 KB
Versions: 70
Compression:
Stored size: 1.47 KB
Contents
PACKAGE_ROOT_DIR = File.expand_path('../..', __dir__) REQUIRED_MINI_PORTILE_VERSION = '~> 2.8.4' # keep this version in sync with the one in the gemspec def build_recipe(name, version) require 'rubygems' gem('mini_portile2', REQUIRED_MINI_PORTILE_VERSION) # gemspec is not respected at install time require 'mini_portile2' MiniPortileCMake.new(name, version).tap do |recipe| recipe.target = File.join(PACKAGE_ROOT_DIR, 'ports') recipe.configure_options += [ # abseil needs a C++14 compiler '-DCMAKE_CXX_STANDARD=17', # needed for building the C extension shared library with -fPIC '-DCMAKE_POSITION_INDEPENDENT_CODE=ON', # ensures pkg-config and installed libraries will be in lib, not lib64 '-DCMAKE_INSTALL_LIBDIR=lib' ] yield recipe end end def load_recipes require 'yaml' dependencies = YAML.load_file(File.join(PACKAGE_ROOT_DIR, 'dependencies.yml')) abseil_recipe = build_recipe('abseil', dependencies['abseil']['version']) do |recipe| recipe.files = [{ url: "https://github.com/abseil/abseil-cpp/archive/refs/tags/#{recipe.version}.tar.gz", sha256: dependencies['abseil']['sha256'] }] end re2_recipe = build_recipe('libre2', dependencies['libre2']['version']) do |recipe| recipe.files = [{ url: "https://github.com/google/re2/releases/download/#{recipe.version}/re2-#{recipe.version}.tar.gz", sha256: dependencies['libre2']['sha256'] }] end [abseil_recipe, re2_recipe] end
Version data entries
70 entries across 70 versions & 1 rubygems