diff options
author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2024-10-09 23:30:19 +0000 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2024-10-09 23:30:19 +0000 |
commit | 8b265b87cd347a0bddd271c2731ff6ebb697a647 (patch) | |
tree | f7c3dece10c8e5a0fa010db04e87e1e0943f860c | |
parent | 0bba9413052ea744e5920800517b3660d2a24399 (diff) | |
download | meta-cloud-services-8b265b87cd347a0bddd271c2731ff6ebb697a647.tar.gz |
facter: update to 4.9.0
This has been build tested only. This updates facter to
a much newer release.
It also adapts to copying versus patching in the gemspec
(Which was pull from the facter repository):
https://github.com/puppetlabs/facter/blob/main/facter.gemspec
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
-rw-r--r-- | recipes-support/facter/facter/add_facter_gemspec.patch | 23 | ||||
-rw-r--r-- | recipes-support/facter/facter/facter.gemspec | 49 | ||||
-rw-r--r-- | recipes-support/facter/facter_2.5.0.bb | 19 | ||||
-rw-r--r-- | recipes-support/facter/facter_4.9.0.bb | 24 |
4 files changed, 73 insertions, 42 deletions
diff --git a/recipes-support/facter/facter/add_facter_gemspec.patch b/recipes-support/facter/facter/add_facter_gemspec.patch deleted file mode 100644 index a5095cb..0000000 --- a/recipes-support/facter/facter/add_facter_gemspec.patch +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | diff -urN facter-2.3.0_ori/facter.gemspec facter-2.3.0/facter.gemspec | ||
2 | --- facter-2.3.0_ori/facter.gemspec 1970-01-01 08:00:00.000000000 +0800 | ||
3 | +++ facter-2.3.0/facter.gemspec 2014-11-12 14:30:07.000000000 +0800 | ||
4 | @@ -0,0 +1,19 @@ | ||
5 | +$:.unshift(File.dirname(__FILE__) + '/lib') | ||
6 | +require 'facter/version' | ||
7 | + | ||
8 | +Gem::Specification.new do |s| | ||
9 | + s.name = 'facter' | ||
10 | + s.version = Facter::FACTERVERSION | ||
11 | + s.platform = Gem::Platform::RUBY | ||
12 | + s.summary = 'Facter gathers basic facts about nodes (systems)' | ||
13 | + s.description = s.summary | ||
14 | + s.author = 'Yang Haibo' | ||
15 | + s.email = 'b40869@freescale.com' | ||
16 | + s.homepage = 'http://puppetlabs.com/facter' | ||
17 | + s.license = 'Apache 2.0' | ||
18 | + | ||
19 | + s.bindir = 'bin' | ||
20 | + s.executables = ['facter'] | ||
21 | + s.require_path = 'lib' | ||
22 | + s.files = %w(LICENSE README.md Rakefile) + Dir.glob('{lib,spec}/**/*') | ||
23 | +end | ||
diff --git a/recipes-support/facter/facter/facter.gemspec b/recipes-support/facter/facter/facter.gemspec new file mode 100644 index 0000000..af162bf --- /dev/null +++ b/recipes-support/facter/facter/facter.gemspec | |||
@@ -0,0 +1,49 @@ | |||
1 | lib = File.expand_path('lib', __dir__) | ||
2 | $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) | ||
3 | |||
4 | Gem::Specification.new do |spec| | ||
5 | spec.name = 'facter' | ||
6 | spec.version = '4.10.0' | ||
7 | spec.authors = ['Puppet'] | ||
8 | spec.email = ['team-nw@puppet.com'] | ||
9 | spec.homepage = 'https://github.com/puppetlabs/facter' | ||
10 | |||
11 | spec.summary = 'Facter, a system inventory tool' | ||
12 | spec.description = 'You can prove anything with facts!' | ||
13 | spec.license = 'Apache-2.0' | ||
14 | |||
15 | dirs = | ||
16 | Dir[File.join(__dir__, 'bin/facter')] + | ||
17 | Dir[File.join(__dir__, 'LICENSE')] + | ||
18 | Dir[File.join(__dir__, 'lib/**/*.rb')] + | ||
19 | Dir[File.join(__dir__, 'lib/**/*.json')] + | ||
20 | Dir[File.join(__dir__, 'lib/**/*.conf')] + | ||
21 | Dir[File.join(__dir__, 'lib/**/*.erb')] | ||
22 | base = "#{__dir__}#{File::SEPARATOR}" | ||
23 | spec.files = dirs.map { |path| path.sub(base, '') } | ||
24 | |||
25 | spec.required_ruby_version = '>= 2.5', '< 4.0' | ||
26 | spec.bindir = 'bin' | ||
27 | spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } | ||
28 | spec.require_paths = ['lib'] | ||
29 | |||
30 | # While we require both ffi and sys-filesystem in parts of Facter, we specify | ||
31 | # them as development, not runtime, dependencies. Both gems either directly | ||
32 | # or indirectly contain native extensions. The intent behind excluding these | ||
33 | # gems from runtime dependencies is to allow users to be able to install | ||
34 | # Facter without a compiler. | ||
35 | # ffi 1.16.0 - 1.16.2 are broken on Windows | ||
36 | spec.add_development_dependency 'ffi', '>= 1.15.5', '< 1.17.0', '!= 1.16.0', '!= 1.16.1', '!= 1.16.2' | ||
37 | spec.add_development_dependency 'rake', '~> 13.0', '>= 13.0.6' | ||
38 | spec.add_development_dependency 'rspec', '~> 3.0' | ||
39 | spec.add_development_dependency 'rubocop', '~> 1.28' # last version to support 2.5 | ||
40 | spec.add_development_dependency 'rubocop-performance', '~> 1.5.2' | ||
41 | spec.add_development_dependency 'rubocop-rspec', '~> 2.10' # last version to support 2.5 | ||
42 | spec.add_development_dependency 'simplecov', '~> 0.17.1' | ||
43 | spec.add_development_dependency 'sys-filesystem', ['>= 1.4.0', '<= 1.5.0'] | ||
44 | spec.add_development_dependency 'webmock', '~> 3.12' | ||
45 | spec.add_development_dependency 'yard', '~> 0.9' | ||
46 | |||
47 | spec.add_runtime_dependency 'hocon', '~> 1.3' | ||
48 | spec.add_runtime_dependency 'thor', ['>= 1.0.1', '< 1.3'] # Thor 1.3.0 drops support for Ruby 2.5 | ||
49 | end | ||
diff --git a/recipes-support/facter/facter_2.5.0.bb b/recipes-support/facter/facter_2.5.0.bb deleted file mode 100644 index ef04e93..0000000 --- a/recipes-support/facter/facter_2.5.0.bb +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | SUMMARY = "Facter gathers basic facts about nodes (systems)" | ||
2 | HOMEPAGE = "http://puppetlabs.com/facter" | ||
3 | LICENSE = "Apache-2.0" | ||
4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=ce69a88023d6f6ab282865ddef9f1e41" | ||
5 | |||
6 | SRC_URI = " \ | ||
7 | http://downloads.puppetlabs.com/facter/facter-${PV}.tar.gz \ | ||
8 | file://add_facter_gemspec.patch \ | ||
9 | " | ||
10 | SRC_URI[md5sum] = "58b6b609f19d1c146c600c4dc6e7fa39" | ||
11 | SRC_URI[sha256sum] = "47ccbfb8a69e4d48c3c88e47ac1ae754fcc583d4090fa9d838461b3ede7b07cb" | ||
12 | |||
13 | inherit ruby | ||
14 | |||
15 | DEPENDS += " \ | ||
16 | ruby \ | ||
17 | " | ||
18 | |||
19 | RUBY_INSTALL_GEMS = "facter-${PV}.gem" | ||
diff --git a/recipes-support/facter/facter_4.9.0.bb b/recipes-support/facter/facter_4.9.0.bb new file mode 100644 index 0000000..502861d --- /dev/null +++ b/recipes-support/facter/facter_4.9.0.bb | |||
@@ -0,0 +1,24 @@ | |||
1 | SUMMARY = "Facter gathers basic facts about nodes (systems)" | ||
2 | HOMEPAGE = "http://puppetlabs.com/facter" | ||
3 | LICENSE = "Apache-2.0" | ||
4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" | ||
5 | |||
6 | SRC_URI = " \ | ||
7 | http://downloads.puppetlabs.com/facter/facter-${PV}.tar.gz \ | ||
8 | file://facter.gemspec \ | ||
9 | " | ||
10 | SRC_URI[md5sum] = "676406153803d3d79d3d7149280a4bcd" | ||
11 | SRC_URI[sha256sum] = "2cacccc9d7745953014bffe3b2f46468b5022026765751519d2659551aa55dc8" | ||
12 | |||
13 | inherit ruby | ||
14 | |||
15 | DEPENDS += " \ | ||
16 | ruby \ | ||
17 | " | ||
18 | |||
19 | RUBY_INSTALL_GEMS = "facter-4.10.0.gem" | ||
20 | RUBY_GEM_VERSION = "3.3.0" | ||
21 | |||
22 | do_compile:prepend() { | ||
23 | cp ${UNPACKDIR}/facter.gemspec ${S} | ||
24 | } | ||