Add install_extras properties to buildsystems (#9101)

This commit is contained in:
Ed Reel
2023-12-19 08:13:19 -06:00
committed by GitHub
parent 6948a05160
commit 72c9ab195e
6 changed files with 12 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ require 'fileutils'
require 'package'
class Autotools < Package
property :configure_options, :pre_configure_options
property :configure_options, :pre_configure_options, :install_extras
def self.build
unless File.file?('Makefile') && CREW_CACHE_BUILD
@@ -31,6 +31,7 @@ class Autotools < Package
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
eval @install_extras if @install_extras
end
def self.check

View File

@@ -1,7 +1,7 @@
require 'package'
class Meson < Package
property :meson_options, :pre_meson_options
property :meson_options, :pre_meson_options, :meson_install_extras
def self.build
puts "Additional meson_options being used: #{@pre_meson_options.nil? ? '<no pre_meson_options>' : @pre_meson_options} #{@meson_options.nil? ? '<no meson_options>' : @meson_options}".orange
@@ -14,6 +14,7 @@ class Meson < Package
def self.install
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
eval @meson_install_extras if @meson_install_extras
end
def self.check

View File

@@ -1,7 +1,7 @@
require 'package'
class PERL < Package
property :pre_perl_options
property :pre_perl_options, :perl_install_extras
def self.prebuild
puts "Additional pre_perl_options being used: #{@pre_perl_options.nil? ? '<no pre_perl_options>' : @pre_perl_options}".orange
@@ -16,5 +16,6 @@ class PERL < Package
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
eval @perl_install_extras if @perl_install_extras
end
end

View File

@@ -1,9 +1,7 @@
require 'package'
class Python < Package
property :python_build_options
property :python_install_options
property :no_svem
property :python_build_options, :python_install_options, :python_install_extras, :no_svem
def self.build
#@required_pip_modules = %w[build installer setuptools wheel pyproject_hooks]
@@ -32,5 +30,6 @@ class Python < Package
puts "Python install options being used: #{PY3_INSTALLER_OPTIONS}".orange
system "MAKEFLAGS=-j#{CREW_NPROC} python3 -m installer #{PY3_INSTALLER_OPTIONS}"
end
eval @python_install_extras if @python_install_extras
end
end

View File

@@ -1,6 +1,8 @@
require 'package'
class Qmake < Package
property :qmake_install_extras
def self.build
system 'qmake'
system 'make'
@@ -8,5 +10,6 @@ class Qmake < Package
def self.install
system "make INSTALL_ROOT=#{CREW_DEST_DIR} install"
eval @qmake_install_extras if @qmake_install_extras
end
end