Skip to content

Commit 9047f59

Browse files
committed
(PA-2024) Move solaris build requirements to platform files
1 parent ddfdf2f commit 9047f59

9 files changed

+49
-17
lines changed

configs/components/_base-ruby.rb

-5
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,6 @@
7070
elsif platform.is_solaris?
7171
pkg.build_requires "runtime-#{settings[:runtime_project]}"
7272
pkg.build_requires 'libedit'
73-
if platform.architecture == 'sparc'
74-
if platform.os_version == '11'
75-
pkg.build_requires 'pl-ruby'
76-
end
77-
end
7873
elsif platform.is_cross_compiled_linux?
7974
pkg.build_requires "runtime-#{settings[:runtime_project]}"
8075
pkg.build_requires 'pl-ruby'

configs/components/augeas.rb

-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@
9090
pkg.environment "PKG_CONFIG_PATH", "/opt/csw/lib/pkgconfig"
9191
pkg.environment "PKG_CONFIG", "/opt/csw/bin/pkg-config"
9292
else
93-
pkg.build_requires 'pl-pkg-config'
9493
pkg.environment "PKG_CONFIG_PATH", "/usr/lib/pkgconfig"
9594
pkg.environment "PKG_CONFIG", "/opt/pl-build-tools/bin/pkg-config"
9695
end

configs/components/libxslt.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
pkg.environment "CFLAGS" => settings[:cflags]
3939
end
4040

41-
if platform.is_cross_compiled_linux? || platform.name =~ /solaris-11/
41+
if platform.is_cross_compiled_linux?
4242
pkg.build_requires "pl-gcc-#{platform.architecture}" unless platform.is_deb?
4343
end
4444

configs/components/openssl-1.1.0.rb

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
cflags = '$${CFLAGS} -static-libgcc'
4242
target = 'aix-gcc'
4343
elsif platform.is_solaris?
44-
4544
pkg.environment 'PATH', '/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin'
4645
pkg.environment 'CC', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-gcc"
4746

configs/components/yaml-cpp.rb

+1-9
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,12 @@
33
pkg.ref "refs/tags/yaml-cpp-0.6.2"
44

55
# Build Requirements
6-
if platform.is_aix? || platform.is_el? || platform.is_sles? || platform.is_fedora? || platform.is_deb?
6+
if platform.is_aix? || platform.is_el? || platform.is_sles? || platform.is_fedora? || platform.is_deb? || platform.is_solaris?
77
# Moved to platform def, do nothing
88
elsif platform.is_cross_compiled_linux?
99
pkg.build_requires "pl-binutils-#{platform.architecture}"
1010
pkg.build_requires "pl-gcc-#{platform.architecture}"
1111
pkg.build_requires "pl-cmake"
12-
elsif platform.is_solaris?
13-
if platform.os_version == "10"
14-
pkg.build_requires "http://pl-build-tools.delivery.puppetlabs.net/solaris/10/pl-cmake-3.2.3-15.i386.pkg.gz"
15-
elsif platform.os_version == "11"
16-
pkg.build_requires "pl-binutils-#{platform.architecture}"
17-
pkg.build_requires "pl-gcc-#{platform.architecture}"
18-
pkg.build_requires "pl-cmake"
19-
end
2012
elsif platform.is_windows?
2113
pkg.build_requires "pl-toolchain-#{platform.architecture}"
2214
pkg.build_requires "cmake"

configs/platforms/solaris-10-i386.rb

+13
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
base_pkgs = ['arc', 'gnu-idn', 'gpch', 'gtar', 'hea', 'libm', 'wgetu', 'xcu4']
88
base_url = 'http://pl-build-tools.delivery.puppetlabs.net/solaris/10/depends'
99

10+
build_pkgs = [
11+
"pl-binutils-2.27-1.i386.pkg.gz",
12+
"pl-cmake-3.2.3-15.i386.pkg.gz",
13+
"pl-gcc-4.8.2-1.i386.pkg.gz"
14+
]
15+
build_url = "http://pl-build-tools.delivery.puppetlabs.net/solaris/10"
16+
1017
plat.provision_with %[echo "# Write the noask file to a temporary directory
1118
# please see man -s 4 admin for details about this file:
1219
# http://www.opensolarisforum.org/man/man4/admin.html
@@ -49,6 +56,12 @@
4956
for pkg in #{base_pkgs.map { |pkg| "SUNW#{pkg}.pkg.gz" }.join(' ')}; do \
5057
tmpdir=$(mktemp -p /var/tmp -d); (cd ${tmpdir} && curl -O #{base_url}/${pkg} && gunzip -c ${pkg} | pkgadd -d /dev/stdin -a /var/tmp/vanagon-noask all); \
5158
done
59+
60+
# Install component build dependencies
61+
for pkg in #{build_pkgs.join(' ')}; do \
62+
tmpdir=$(mktemp -p /var/tmp -d); (cd ${tmpdir} && curl -O #{build_url}/${pkg} && gunzip -c ${pkg} | pkgadd -d /dev/stdin -a /var/tmp/vanagon-noask all); \
63+
done
64+
5265
ntpdate pool.ntp.org]
5366

5467
plat.output_dir File.join("solaris", "10", "PC1")

configs/platforms/solaris-10-sparc.rb

+13
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@
1111
base_pkgs = ['arc', 'gnu-idn', 'gpch', 'gtar', 'hea', 'libm', 'wgetu', 'xcu4']
1212
base_url = 'http://pl-build-tools.delivery.puppetlabs.net/solaris/10/depends'
1313

14+
build_pkgs = [
15+
"pl-binutils-2.27-2.sparc.pkg.gz",
16+
"pl-cmake-3.2.3-15.i386.pkg.gz",
17+
"pl-gcc-4.8.2-9.sparc.pkg.gz"
18+
]
19+
build_url = "http://pl-build-tools.delivery.puppetlabs.net/solaris/10"
20+
1421
plat.provision_with %[echo "# Write the noask file to a temporary directory
1522
# please see man -s 4 admin for details about this file:
1623
# http://www.opensolarisforum.org/man/man4/admin.html
@@ -53,6 +60,12 @@
5360
for pkg in #{base_pkgs.map { |pkg| "SUNW#{pkg}.pkg.gz" }.join(' ')}; do \
5461
tmpdir=$(mktemp -p /var/tmp -d); (cd ${tmpdir} && curl -O #{base_url}/${pkg} && gunzip -c ${pkg} | pkgadd -d /dev/stdin -a /var/tmp/vanagon-noask all); \
5562
done
63+
64+
# Install component build dependencies
65+
for pkg in #{build_pkgs.join(' ')}; do \
66+
tmpdir=$(mktemp -p /var/tmp -d); (cd ${tmpdir} && curl -O #{build_url}/${pkg} && gunzip -c ${pkg} | pkgadd -d /dev/stdin -a /var/tmp/vanagon-noask all); \
67+
done
68+
5669
ntpdate pool.ntp.org]
5770

5871
plat.output_dir File.join("solaris", "10", "PC1")

configs/platforms/solaris-11-i386.rb

+10
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@
44
plat.servicetype "smf"
55
plat.vmpooler_template "solaris-11-x86_64"
66
plat.add_build_repository 'http://solaris-11-reposync.delivery.puppetlabs.net:81', 'puppetlabs.com'
7+
8+
packages = [
9+
"pl-binutils-i386",
10+
"pl-cmake",
11+
"pl-gcc-i386",
12+
"pl-pkg-config"
13+
]
14+
15+
plat.provision_with("pkg install #{packages.join(' ')}")
16+
717
plat.install_build_dependencies_with "pkg install ", " || [[ $? -eq 4 ]]"
818
plat.output_dir File.join("solaris", "11", "PC1")
919
end

configs/platforms/solaris-11-sparc.rb

+11
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@
55
plat.cross_compiled true
66
plat.vmpooler_template "solaris-11-x86_64"
77
plat.add_build_repository 'http://solaris-11-reposync.delivery.puppetlabs.net:81', 'puppetlabs.com'
8+
9+
packages = [
10+
"pl-binutils-sparc",
11+
"pl-cmake",
12+
"pl-gcc-sparc",
13+
"pl-pkg-config",
14+
"pl-ruby"
15+
]
16+
17+
plat.provision_with("pkg install #{packages.join(' ')}")
18+
819
plat.install_build_dependencies_with "pkg install ", " || [[ $? -eq 4 ]]"
920
plat.output_dir File.join("solaris", "11", "PC1")
1021
end

0 commit comments

Comments
 (0)