Sha256: 220a9910937fe78f729835f46b84da744ef241d5e9cc70047a89da7a1ceb11f2
Contents?: true
Size: 1.47 KB
Versions: 60
Compression:
Stored size: 1.47 KB
Contents
PACKAGE_ROOT_DIR = File.expand_path('../..', __dir__) REQUIRED_MINI_PORTILE_VERSION = '~> 2.8.5' # 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=14', # 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
60 entries across 60 versions & 1 rubygems