Skip to content

Commit f0cabac

Browse files
author
Sean P. McDonald
committed
Revert "Revert "(PA-2055) Add vendored yaml-cpp and boost""
This reverts commit cf73c38.
1 parent 9dcfa3c commit f0cabac

20 files changed

+638
-19
lines changed

Diff for: configs/components/_base-ruby-augeas.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
pkg.environment "PATH", "$(PATH):/opt/pl-build-tools/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/sfw/bin"
2121
if platform.is_aix?
22-
pkg.build_requires "http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/pkg-config-0.19-6.aix5.2.ppc.rpm"
22+
# We still use pl-gcc for AIX 7.1
2323
pkg.environment "CC", "/opt/pl-build-tools/bin/gcc"
2424
pkg.environment "RUBY", host_ruby
2525
pkg.environment "LDFLAGS", " -brtl #{settings[:ldflags]}"

Diff for: configs/components/_base-ruby.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
#############
3535

3636
if platform.is_aix?
37-
pkg.environment 'CC', '/opt/pl-build-tools/bin/gcc'
37+
# We still use pl-gcc for AIX 7.1
38+
pkg.environment "CC", "/opt/pl-build-tools/bin/gcc"
3839
pkg.environment 'LDFLAGS', "#{settings[:ldflags]} -Wl,-bmaxdata:0x80000000"
3940
elsif platform.is_solaris?
4041
pkg.environment 'PATH', "#{settings[:bindir]}:/usr/ccs/bin:/usr/sfw/bin:$$PATH:/opt/csw/bin"
@@ -85,8 +86,7 @@
8586
end
8687

8788
if platform.is_aix?
88-
pkg.build_requires "http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/zlib-1.2.3-4.aix5.2.ppc.rpm"
89-
pkg.build_requires "http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/zlib-devel-1.2.3-4.aix5.2.ppc.rpm"
89+
# Do nothing here, all package requirements in the platform file
9090
elsif platform.is_deb?
9191
pkg.build_requires 'zlib1g-dev'
9292
elsif platform.is_rpm?

Diff for: configs/components/augeas.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@
4141
pkg.environment "PKG_CONFIG_PATH", "#{settings[:libdir]}/pkgconfig"
4242

4343
if platform.is_aix?
44-
pkg.build_requires "http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/pkg-config-0.19-6.aix5.2.ppc.rpm"
44+
# We still use pl-gcc for AIX 7.1
4545
pkg.environment "CC", "/opt/pl-build-tools/bin/gcc"
46+
pkg.build_requires "runtime-#{settings[:runtime_project]}"
4647
pkg.environment "LDFLAGS", settings[:ldflags]
4748
pkg.environment "CFLAGS", "-I#{settings[:includedir]}"
4849
pkg.build_requires 'libedit'
49-
pkg.build_requires "runtime-#{settings[:runtime_project]}"
5050
end
5151

5252
if platform.is_rpm? && !platform.is_aix?

Diff for: configs/components/boost.rb

+165
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
component "boost" do |pkg, settings, platform|
2+
# Source-Related Metadata
3+
pkg.version "1.67.0"
4+
pkg.md5sum "4850fceb3f2222ee011d4f3ea304d2cb"
5+
# Apparently boost doesn't use dots to version they use underscores....arg
6+
pkg.url "http://downloads.sourceforge.net/project/boost/boost/#{pkg.get_version}/boost_#{pkg.get_version.gsub('.','_')}.tar.gz"
7+
pkg.mirror "#{settings[:buildsources_url]}/boost_#{pkg.get_version.gsub('.','_')}.tar.gz"
8+
9+
if platform.is_solaris?
10+
pkg.apply_patch 'resources/patches/boost/0001-fix-build-for-solaris.patch'
11+
pkg.apply_patch 'resources/patches/boost/Fix-bootstrap-build-for-solaris-10.patch'
12+
end
13+
14+
if platform.is_solaris? || platform.is_aix?
15+
pkg.apply_patch 'resources/patches/boost/solaris-aix-boost-filesystem-unique-path.patch'
16+
end
17+
18+
if platform.is_cisco_wrlinux?
19+
pkg.apply_patch 'resources/patches/boost/no-fionbio.patch'
20+
end
21+
22+
if platform.architecture == "aarch64"
23+
#pkg.apply_patch 'resources/patches/boost/boost-aarch64-flags.patch'
24+
end
25+
26+
# Package Dependency Metadata
27+
28+
# Build Requirements
29+
if platform.is_cross_compiled_linux?
30+
pkg.build_requires "pl-binutils-#{platform.architecture}"
31+
pkg.build_requires "pl-gcc-#{platform.architecture}"
32+
elsif platform.is_aix?
33+
#
34+
elsif platform.is_solaris?
35+
#
36+
elsif platform.is_windows?
37+
#
38+
elsif platform.is_macos?
39+
#
40+
else
41+
pkg.build_requires "pl-gcc"
42+
# Various Linux platforms
43+
case platform.name
44+
when /el|fedora/
45+
pkg.build_requires 'bzip2-devel'
46+
pkg.build_requires 'zlib-devel'
47+
when /sles-(11|12)/
48+
pkg.build_requires 'libbz2-devel'
49+
pkg.build_requires 'zlib-devel'
50+
when /debian|ubuntu|Cumulus/i
51+
pkg.build_requires 'libbz2-dev'
52+
pkg.build_requires 'zlib1g-dev'
53+
end
54+
end
55+
56+
# Build-time Configuration
57+
boost_libs = [ 'atomic', 'chrono', 'container', 'date_time', 'exception', 'filesystem', 'graph', 'graph_parallel', 'iostreams', 'locale', 'log', 'math', 'program_options', 'random', 'regex', 'serialization', 'signals', 'system', 'test', 'thread', 'timer', 'wave' ]
58+
59+
cflags = "-fPIC -std=c99"
60+
cxxflags = "-std=c++11 -fPIC"
61+
62+
# These are all places where windows differs from *nix. These are the default *nix settings.
63+
toolset = 'gcc'
64+
with_toolset = "--with-toolset=#{toolset}"
65+
boost_dir = ""
66+
bootstrap_suffix = ".sh"
67+
execute = "./"
68+
addtl_flags = ""
69+
gpp = "#{settings[:tools_root]}/bin/g++"
70+
b2flags = ""
71+
72+
if platform.is_cross_compiled_linux?
73+
pkg.environment "PATH" => "/opt/pl-build-tools/bin:$$PATH"
74+
linkflags = "-Wl,-rpath=#{settings[:libdir]}"
75+
gpp = "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-g++"
76+
elsif platform.is_macos?
77+
pkg.environment "PATH" => "/opt/pl-build-tools/bin:$$PATH"
78+
linkflags = ""
79+
gpp = "clang++"
80+
toolset = 'gcc'
81+
with_toolset = "--with-toolset=clang"
82+
elsif platform.is_solaris?
83+
pkg.environment 'PATH', '/opt/pl-build-tools/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/csw/bin'
84+
linkflags = "-Wl,-rpath=#{settings[:libdir]},-L/opt/pl-build-tools/#{settings[:platform_triple]}/lib,-L/usr/lib"
85+
b2flags = "define=_XOPEN_SOURCE=600"
86+
if platform.architecture == "sparc"
87+
b2flags = "#{b2flags} instruction-set=v9"
88+
end
89+
gpp = "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-g++"
90+
elsif platform.is_windows?
91+
arch = platform.architecture == "x64" ? "64" : "32"
92+
pkg.environment "PATH" => "C:/tools/mingw#{arch}/bin:$$PATH"
93+
pkg.environment "CYGWIN" => "nodosfilewarning"
94+
95+
# bootstrap.bat does not take the `--with-toolset` flag
96+
toolset = "gcc"
97+
with_toolset = ""
98+
# boost is installed with this extra subdirectory on windows
99+
boost_dir = "boost-1_67"
100+
# we do not need to reference the .bat suffix when calling the bootstrap script
101+
bootstrap_suffix = ""
102+
# we need to make sure we link against non-cygwin libraries
103+
execute = "cmd.exe /c "
104+
105+
gpp = "C:/tools/mingw#{arch}/bin/g++"
106+
107+
# We don't have iconv available on windows yet
108+
addtl_flags = "boost.locale.iconv=off"
109+
elsif platform.is_aix?
110+
pkg.environment "PATH" => "/opt/freeware/bin:/opt/pl-build-tools/bin:$(PATH)"
111+
linkflags = "-Wl,-L#{settings[:libdir]},-L/opt/pl-build-tools/lib"
112+
else
113+
pkg.environment "PATH" => "#{settings[:bindir]}:$$PATH"
114+
linkflags = "-Wl,-rpath=#{settings[:libdir]},-rpath=#{settings[:libdir]}64"
115+
end
116+
117+
# Set user-config.jam
118+
if platform.is_windows?
119+
userconfigjam = %Q{using gcc : : #{gpp} ;}
120+
else
121+
if platform.architecture =~ /arm|s390x/ || platform.is_aix?
122+
userconfigjam = %Q{using gcc : 5.2.0 : #{gpp} : <linkflags>"#{linkflags}" <cflags>"#{cflags}" <cxxflags>"#{cxxflags}" ;}
123+
else
124+
userconfigjam = %Q{using gcc : 4.8.2 : #{gpp} : <linkflags>"#{linkflags}" <cflags>"#{cflags}" <cxxflags>"#{cxxflags}" ;}
125+
end
126+
end
127+
128+
# Build Commands
129+
130+
# On some platforms, we have multiple means of specifying paths. Sometimes, we need to use either one
131+
# form or another. `special_prefix` allows us to do this. i.e., on windows, we need to have the
132+
# windows specific path (C:/), whereas for everything else, we can default to the drive root currently
133+
# in use (/cygdrive/c). This has to do with how the program is built, where it is expecting to find
134+
# libraries and binaries, and how it tries to find them.
135+
pkg.build do
136+
[
137+
%Q{echo '#{userconfigjam}' > ~/user-config.jam},
138+
"cd tools/build",
139+
"#{execute}bootstrap#{bootstrap_suffix} #{with_toolset}",
140+
"./b2 install -d+2 \
141+
--prefix=#{settings[:prefix]} \
142+
toolset=#{toolset} \
143+
#{b2flags} \
144+
--debug-configuration"
145+
]
146+
end
147+
148+
pkg.install do
149+
[ "#{settings[:prefix]}/bin/b2 \
150+
-d+2 \
151+
toolset=#{toolset} \
152+
#{b2flags} \
153+
--debug-configuration \
154+
--build-dir=. \
155+
--prefix=#{settings[:prefix]} \
156+
#{boost_libs.map {|lib| "--with-#{lib}"}.join(" ")} \
157+
#{addtl_flags} \
158+
install",
159+
"chmod 0644 #{settings[:includedir]}/#{boost_dir}/boost/graph/vf2_sub_graph_iso.hpp",
160+
"chmod 0644 #{settings[:includedir]}/#{boost_dir}/boost/thread/v2/shared_mutex.hpp",
161+
# Remove the user-config.jam from the build user's home directory:
162+
"rm -f ~/user-config.jam"
163+
]
164+
end
165+
end

Diff for: configs/components/libedit.rb

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
if platform.is_solaris?
1010
pkg.environment "CC", "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-gcc"
1111
elsif platform.is_aix?
12-
pkg.build_requires "http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/gawk-3.1.3-1.aix5.1.ppc.rpm"
1312
pkg.environment "CC", "/opt/pl-build-tools/bin/gcc"
1413
pkg.environment "LDFLAGS", settings[:ldflags]
1514
end

Diff for: configs/components/openssl.rb

+2-3
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@
3636
'linux64-s390x'
3737
end
3838
elsif platform.is_aix?
39-
pkg.environment 'CC', '/opt/pl-build-tools/bin/gcc'
40-
39+
pkg.environment "CC", "/opt/pl-build-tools/bin/gcc"
4140
cflags = '$${CFLAGS} -static-libgcc'
4241
target = 'aix-gcc'
4342
elsif platform.is_solaris?
@@ -76,7 +75,7 @@
7675
pkg.build_requires 'xorg-x11-util-devel' if platform.name =~ /^sles/
7776
pkg.build_requires 'xutils-dev' if platform.is_deb?
7877
elsif platform.is_aix?
79-
pkg.build_requires "http://pl-build-tools.delivery.puppetlabs.net/aix/#{platform.os_version}/ppc/pl-gcc-5.2.0-11.aix#{platform.os_version}.ppc.rpm"
78+
# Do nothing, aix requirements are included in platform file
8079
elsif platform.is_macos?
8180
pkg.build_requires 'makedepend'
8281
elsif platform.is_cross_compiled_linux?

Diff for: configs/components/ruby-2.4.4.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@
8888
####################
8989

9090
if platform.is_aix?
91-
pkg.build_requires 'http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/zlib-1.2.3-4.aix5.2.ppc.rpm'
92-
9391
# TODO: Remove this once PA-1607 is resolved.
9492
pkg.build_requires 'http://pl-build-tools.delivery.puppetlabs.net/aix/5.3/ppc/pl-autoconf-2.69-1.aix5.3.ppc.rpm'
9593
end
@@ -169,6 +167,7 @@
169167
###########
170168

171169
# TODO: Remove this once PA-1607 is resolved.
170+
# TODO: Can we use native autoconf? The dependencies seemed a little too extensive
172171
pkg.configure { ["/opt/pl-build-tools/bin/autoconf"] } if platform.is_aix?
173172

174173
# Here we set --enable-bundled-libyaml to ensure that the libyaml included in

Diff for: configs/components/runtime-agent.rb

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
pkg.build_requires "pl-binutils-#{platform.architecture}"
1616
pkg.build_requires "pl-gcc-#{platform.architecture}"
1717
elsif platform.is_aix?
18-
pkg.build_requires "http://pl-build-tools.delivery.puppetlabs.net/aix/#{platform.os_version}/ppc/pl-gcc-5.2.0-11.aix#{platform.os_version}.ppc.rpm"
1918
libdir = "/opt/pl-build-tools/lib/gcc/powerpc-ibm-aix#{platform.os_version}.0.0/5.2.0/"
2019
elsif platform.is_windows?
2120
# We only need zlib because curl is dynamically linking against zlib

Diff for: configs/components/yaml-cpp.rb

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
component "yaml-cpp" do |pkg, settings, platform|
2+
pkg.url "git://github.com/jbeder/yaml-cpp.git"
3+
pkg.ref "refs/tags/yaml-cpp-0.6.2"
4+
5+
# Build Requirements
6+
if platform.is_cross_compiled_linux?
7+
pkg.build_requires "pl-binutils-#{platform.architecture}"
8+
pkg.build_requires "pl-gcc-#{platform.architecture}"
9+
pkg.build_requires "pl-cmake"
10+
elsif platform.is_solaris?
11+
if platform.os_version == "10"
12+
pkg.build_requires "http://pl-build-tools.delivery.puppetlabs.net/solaris/10/pl-cmake-3.2.3-15.i386.pkg.gz"
13+
elsif platform.os_version == "11"
14+
pkg.build_requires "pl-binutils-#{platform.architecture}"
15+
pkg.build_requires "pl-gcc-#{platform.architecture}"
16+
pkg.build_requires "pl-cmake"
17+
end
18+
elsif platform.is_windows?
19+
pkg.build_requires "pl-toolchain-#{platform.architecture}"
20+
pkg.build_requires "cmake"
21+
elsif platform.is_macos?
22+
pkg.build_requires "cmake"
23+
elsif platform.is_aix?
24+
# Moved to platform def, do nothing
25+
else
26+
pkg.build_requires "pl-gcc"
27+
pkg.build_requires "make"
28+
pkg.build_requires "pl-cmake"
29+
end
30+
31+
# Build-time Configuration
32+
cmake = "#{settings[:tools_root]}/bin/cmake"
33+
cmake_toolchain_file = "-DCMAKE_TOOLCHAIN_FILE=#{settings[:tools_root]}/pl-build-toolchain.cmake"
34+
make = 'make'
35+
mkdir = 'mkdir'
36+
37+
if platform.is_cross_compiled_linux?
38+
# We're using the x86_64 version of cmake
39+
cmake = "/opt/pl-build-tools/bin/cmake"
40+
cmake_toolchain_file = "-DPL_TOOLS_ROOT=/opt/freeware -DCMAKE_TOOLCHAIN_FILE=#{settings[:tools_root]}/#{settings[:platform_triple]}/pl-build-toolchain.cmake"
41+
elsif platform.is_solaris?
42+
if platform.os_version == "11"
43+
make = '/usr/bin/gmake'
44+
end
45+
# We always use the i386 build of cmake, even on sparc
46+
cmake = "/opt/pl-build-tools/i386-pc-solaris2.#{platform.os_version}/bin/cmake"
47+
cmake_toolchain_file = "-DCMAKE_TOOLCHAIN_FILE=#{settings[:tools_root]}/#{settings[:platform_triple]}/pl-build-toolchain.cmake"
48+
pkg.environment "PATH" => "$$PATH:/opt/csw/bin"
49+
elsif platform.is_macos?
50+
cmake_toolchain_file = ""
51+
cmake = "/usr/local/bin/cmake"
52+
elsif platform.is_windows?
53+
make = "#{settings[:gcc_bindir]}/mingw32-make"
54+
mkdir = '/usr/bin/mkdir'
55+
pkg.environment "PATH", "$(shell cygpath -u #{settings[:gcc_bindir]}):$(shell cygpath -u #{settings[:ruby_bindir]}):/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0"
56+
pkg.environment "CYGWIN", settings[:cygwin]
57+
cmake = "C:/ProgramData/chocolatey/bin/cmake.exe -G \"MinGW Makefiles\""
58+
cmake_toolchain_file = "-DCMAKE_TOOLCHAIN_FILE=#{settings[:tools_root]}/pl-build-toolchain.cmake"
59+
end
60+
61+
# Build Commands
62+
pkg.build do
63+
[ "#{mkdir} build-shared",
64+
"cd build-shared",
65+
"#{cmake} \
66+
#{cmake_toolchain_file} \
67+
-DCMAKE_INSTALL_PREFIX=#{settings[:prefix]} \
68+
-DCMAKE_VERBOSE_MAKEFILE=ON \
69+
-DYAML_CPP_BUILD_TOOLS=0 \
70+
-DYAML_CPP_BUILD_TESTS=0 \
71+
-DBUILD_SHARED_LIBS=ON \
72+
.. ",
73+
"#{make} VERBOSE=1 -j$(shell expr $(shell #{platform[:num_cores]}) + 1)",
74+
"cd ../",
75+
"#{mkdir} build-static",
76+
"cd build-static",
77+
"#{cmake} \
78+
#{cmake_toolchain_file} \
79+
-DCMAKE_INSTALL_PREFIX=#{settings[:prefix]} \
80+
-DCMAKE_VERBOSE_MAKEFILE=ON \
81+
-DYAML_CPP_BUILD_TOOLS=0 \
82+
-DYAML_CPP_BUILD_TESTS=0 \
83+
-DBUILD_SHARED_LIBS=OFF \
84+
..",
85+
"#{make} VERBOSE=1 -j$(shell expr $(shell #{platform[:num_cores]}) + 1)"
86+
]
87+
end
88+
89+
pkg.install do
90+
[ "cd build-shared",
91+
"#{make} install",
92+
"cd ../build-static",
93+
"#{make} install"
94+
]
95+
end
96+
end

Diff for: configs/platforms/aix-6.1-ppc.rb

+23-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,29 @@
66
plat.rpmbuild "/usr/bin/rpm"
77
plat.patch "/opt/freeware/bin/patch"
88

9-
# Basic vanagon operations require mktemp, rsync, coreutils, make, tar and sed so leave this in there
10-
plat.provision_with "rpm -Uvh --replacepkgs http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/mktemp-1.7-1.aix5.1.ppc.rpm http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/rsync-3.0.6-1.aix5.3.ppc.rpm http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/coreutils-5.2.1-2.aix5.1.ppc.rpm http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/sed-4.1.1-1.aix5.1.ppc.rpm http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/make-3.80-1.aix5.1.ppc.rpm http://osmirror.delivery.puppetlabs.net/AIX_MIRROR/tar-1.22-1.aix6.1.ppc.rpm"
9+
os_version = 6.1
10+
# We can't rely on yum, and rpm can't download over https on AIX, so curl packages before installing them
11+
# Order matters here - there is no automatic dependency resolution
12+
packages = [
13+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_oss4aix.org/RPMS/mktemp/mktemp-1.7-1.aix5.1.ppc.rpm",
14+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/rsync/rsync-3.0.6-1.aix5.3.ppc.rpm",
15+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/coreutils/coreutils-5.2.1-2.aix5.1.ppc.rpm",
16+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/sed/sed-4.1.1-1.aix5.1.ppc.rpm",
17+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/make/make-3.80-1.aix5.1.ppc.rpm",
18+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/tar/tar-1.22-1.aix6.1.ppc.rpm",
19+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/pkg-config/pkg-config-0.19-6.aix5.2.ppc.rpm",
20+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/zlib/zlib-1.2.3-4.aix5.2.ppc.rpm",
21+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/zlib/zlib-devel-1.2.3-4.aix5.2.ppc.rpm",
22+
"https://artifactory.delivery.puppetlabs.net/artifactory/rpm__remote_aix_linux_toolbox/RPMS/ppc/gawk/gawk-3.1.3-1.aix5.1.ppc.rpm",
23+
"http://pl-build-tools.delivery.puppetlabs.net/aix/#{os_version}/ppc/pl-gcc-5.2.0-11.aix#{os_version}.ppc.rpm",
24+
"http://pl-build-tools.delivery.puppetlabs.net/aix/#{os_version}/ppc/pl-cmake-3.2.3-2.aix#{os_version}.ppc.rpm",
25+
]
26+
27+
packages.each do |uri|
28+
name = uri.split("/").last
29+
plat.provision_with("curl -O #{uri} > /dev/null")
30+
plat.provision_with("rpm -Uvh --replacepkgs --nodeps #{name}")
31+
end
1132

1233
# We use --force with rpm because the pl-gettext and pl-autoconf
1334
# packages conflict with a charset.alias file.

0 commit comments

Comments
 (0)