summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2024-10-09 23:30:19 +0000
committerBruce Ashfield <bruce.ashfield@gmail.com>2024-10-09 23:30:19 +0000
commit8b265b87cd347a0bddd271c2731ff6ebb697a647 (patch)
treef7c3dece10c8e5a0fa010db04e87e1e0943f860c
parent0bba9413052ea744e5920800517b3660d2a24399 (diff)
downloadmeta-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.patch23
-rw-r--r--recipes-support/facter/facter/facter.gemspec49
-rw-r--r--recipes-support/facter/facter_2.5.0.bb19
-rw-r--r--recipes-support/facter/facter_4.9.0.bb24
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 @@
1diff -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 @@
1lib = File.expand_path('lib', __dir__)
2$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
3
4Gem::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
49end
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 @@
1SUMMARY = "Facter gathers basic facts about nodes (systems)"
2HOMEPAGE = "http://puppetlabs.com/facter"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ce69a88023d6f6ab282865ddef9f1e41"
5
6SRC_URI = " \
7 http://downloads.puppetlabs.com/facter/facter-${PV}.tar.gz \
8 file://add_facter_gemspec.patch \
9"
10SRC_URI[md5sum] = "58b6b609f19d1c146c600c4dc6e7fa39"
11SRC_URI[sha256sum] = "47ccbfb8a69e4d48c3c88e47ac1ae754fcc583d4090fa9d838461b3ede7b07cb"
12
13inherit ruby
14
15DEPENDS += " \
16 ruby \
17"
18
19RUBY_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 @@
1SUMMARY = "Facter gathers basic facts about nodes (systems)"
2HOMEPAGE = "http://puppetlabs.com/facter"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
5
6SRC_URI = " \
7 http://downloads.puppetlabs.com/facter/facter-${PV}.tar.gz \
8 file://facter.gemspec \
9"
10SRC_URI[md5sum] = "676406153803d3d79d3d7149280a4bcd"
11SRC_URI[sha256sum] = "2cacccc9d7745953014bffe3b2f46468b5022026765751519d2659551aa55dc8"
12
13inherit ruby
14
15DEPENDS += " \
16 ruby \
17"
18
19RUBY_INSTALL_GEMS = "facter-4.10.0.gem"
20RUBY_GEM_VERSION = "3.3.0"
21
22do_compile:prepend() {
23 cp ${UNPACKDIR}/facter.gemspec ${S}
24}