Skip to content

Commit d7ff243

Browse files
committed
agent-runtime-main: remove more solaris/aix leftovers
Signed-off-by: Tim Meusel <tim@bastelfreak.de>
1 parent 75b5fbd commit d7ff243

18 files changed

Lines changed: 26 additions & 320 deletions

configs/components/_base-ruby.rb

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,7 @@
1616
# ENVIRONMENT
1717
#############
1818

19-
if platform.is_aix?
20-
pkg.environment 'CC', '/opt/freeware/bin/gcc'
21-
pkg.environment 'LDFLAGS', "#{settings[:ldflags]} -Wl,-bmaxdata:0x80000000"
22-
elsif platform.is_solaris?
23-
if !platform.is_cross_compiled? && platform.architecture == 'sparc'
24-
pkg.environment 'PATH',
25-
"#{settings[:bindir]}:/opt/pl-build-tools/bin:/opt/csw/bin:/usr/ccs/bin:/usr/sfw/bin:$(PATH)"
26-
pkg.environment 'CC', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-gcc"
27-
else
28-
pkg.environment 'PATH', "#{settings[:bindir]}:/opt/csw/bin:/usr/ccs/bin:/usr/sfw/bin:$(PATH)"
29-
pkg.environment 'CC', '/opt/csw/bin/gcc'
30-
pkg.environment 'LD', '/opt/csw/bin/gld'
31-
pkg.environment 'AR', '/opt/csw/bin/gar'
32-
end
33-
pkg.environment 'CXX', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-g++"
34-
pkg.environment 'LDFLAGS', "-Wl,-rpath=#{settings[:libdir]}"
35-
if platform.os_version == '10'
36-
# ./configure uses /bin/sh as the default shell when running config.sub on Solaris 10;
37-
# This doesn't work and halts the configure process. Set CONFIG_SHELL to force use of bash:
38-
pkg.environment 'CONFIG_SHELL', '/bin/bash'
39-
end
40-
elsif platform.is_cross_compiled_linux?
19+
if platform.is_cross_compiled_linux?
4120
pkg.environment 'PATH', "#{settings[:bindir]}:$(PATH)"
4221
pkg.environment 'CC', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-gcc"
4322
pkg.environment 'CXX', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-g++"
@@ -66,13 +45,7 @@
6645

6746
pkg.build_requires "openssl-#{settings[:openssl_version]}"
6847

69-
if platform.is_aix?
70-
pkg.build_requires "runtime-#{settings[:runtime_project]}"
71-
pkg.build_requires 'readline'
72-
elsif platform.is_solaris?
73-
pkg.build_requires "runtime-#{settings[:runtime_project]}"
74-
pkg.build_requires 'libedit' if platform.name =~ /^solaris-10-sparc/
75-
elsif platform.is_cross_compiled_linux?
48+
if platform.is_cross_compiled_linux?
7649
pkg.build_requires "runtime-#{settings[:runtime_project]}"
7750
end
7851

configs/components/augeas.rb

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -13,43 +13,21 @@
1313
pkg.build_requires 'ruby-selinux'
1414
end
1515

16-
if platform.name =~ /solaris-10-sparc/
17-
# This patch to gnulib fixes a linking error around symbol versioning in pthread.
18-
pkg.add_source "file://resources/patches/augeas/augeas-#{version}-gnulib-pthread-in-use.patch"
19-
pkg.configure do
20-
# gnulib is a submodule, and its files don't exist until after configure,
21-
# so we apply the patch manually here instead of using pkg.apply_patch.
22-
["/usr/bin/gpatch -p0 < ../augeas-#{version}-gnulib-pthread-in-use.patch"]
23-
end
24-
end
25-
2616
if platform.is_macos?
2717
pkg.build_requires 'readline'
2818
pkg.build_requires 'autoconf'
2919
pkg.build_requires 'automake'
3020
pkg.build_requires 'libtool'
3121
end
3222

33-
extra_config_flags = platform.name =~ /solaris-11|aix/ ? ' --disable-dependency-tracking' : ''
34-
3523
pkg.mirror "#{settings[:buildsources_url]}/augeas-#{pkg.get_version}.tar.gz"
3624

3725
pkg.build_requires 'libxml2'
3826

3927
# Ensure we're building against our own libraries when present
4028
pkg.environment 'PKG_CONFIG_PATH', "#{settings[:libdir]}/pkgconfig"
4129

42-
if platform.is_aix?
43-
pkg.environment 'CC', '/opt/freeware/bin/gcc'
44-
pkg.environment 'PATH', "/opt/freeware/bin:$(PATH):#{settings[:bindir]}"
45-
pkg.build_requires "runtime-#{settings[:runtime_project]}"
46-
pkg.build_requires 'readline'
47-
48-
pkg.environment 'LDFLAGS', settings[:ldflags]
49-
pkg.environment 'CFLAGS', "-I#{settings[:includedir]}"
50-
end
51-
52-
if platform.is_rpm? && !platform.is_aix?
30+
if platform.is_rpm?
5331
if platform.architecture =~ /aarch64|ppc64|ppc64le/
5432
pkg.build_requires "runtime-#{settings[:runtime_project]}"
5533
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
@@ -65,24 +43,7 @@
6543
pkg.environment 'LDFLAGS', settings[:ldflags]
6644
end
6745

68-
elsif platform.is_solaris?
69-
pkg.environment 'PATH',
70-
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:#{settings[:bindir]}"
71-
pkg.environment 'CFLAGS', settings[:cflags]
72-
pkg.environment 'LDFLAGS', settings[:ldflags]
73-
pkg.build_requires 'libedit'
74-
pkg.build_requires "runtime-#{settings[:runtime_project]}"
75-
if platform.os_version == '10'
76-
pkg.environment 'PKG_CONFIG_PATH', '/opt/csw/lib/pkgconfig'
77-
pkg.environment 'PKG_CONFIG', '/opt/csw/bin/pkg-config'
78-
elsif !platform.is_cross_compiled? && platform.architecture == 'sparc'
79-
pkg.environment 'PKG_CONFIG_PATH', "#{settings[:libdir]}/pkgconfig"
80-
pkg.environment 'PKG_CONFIG', '/usr/bin/pkg-config'
81-
else
82-
pkg.environment 'PKG_CONFIG_PATH', '/usr/lib/pkgconfig'
83-
pkg.environment 'PKG_CONFIG', '/opt/pl-build-tools/bin/pkg-config'
84-
end
85-
elsif platform.is_macos?
46+
if platform.is_macos?
8647
pkg.environment 'PATH', '$(PATH):/opt/homebrew/bin:/usr/local/bin'
8748
pkg.environment 'CFLAGS', settings[:cflags]
8849
pkg.environment 'CPPFLAGS', settings[:cppflags]
@@ -108,7 +69,7 @@
10869
end
10970

11071
pkg.configure do
111-
["./configure #{extra_config_flags} --prefix=#{settings[:prefix]} #{settings[:host]}"]
72+
["./configure --prefix=#{settings[:prefix]} #{settings[:host]}"]
11273
end
11374

11475
pkg.build do

configs/components/curl.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@
1919
pkg.environment 'PATH', "$(shell cygpath -u #{settings[:gcc_bindir]}):$(PATH)"
2020
pkg.environment 'NM', '/usr/bin/nm' if platform.name =~ /windowsfips-2016/
2121
pkg.environment 'CYGWIN', settings[:cygwin]
22-
elsif platform.is_aix?
23-
pkg.environment 'PKG_CONFIG_PATH', '/opt/puppetlabs/puppet/lib/pkgconfig'
24-
pkg.environment 'PATH', "/opt/freeware/bin:$(PATH):#{settings[:bindir]}"
25-
# exclude -Wl,-brtl
26-
ldflags = "-L#{settings[:libdir]}"
2722
else
2823
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
2924
end
@@ -35,11 +30,6 @@
3530
# that curl's ntlm module depends on (md4 & des).
3631
configure_options << '--disable-ntlm' if !settings[:use_legacy_openssl_algos] && settings[:openssl_version] =~ /^3\./
3732

38-
if (platform.is_solaris? && platform.os_version == '11') || platform.is_aix?
39-
# Makefile generation with automatic dependency tracking fails on these platforms
40-
configure_options << '--disable-dependency-tracking'
41-
end
42-
4333
if platform.is_macos?
4434
pkg.environment 'MACOSX_DEPLOYMENT_TARGET', settings[:deployment_target]
4535
pkg.environment 'CFLAGS', settings[:cflags]

configs/components/libedit.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@
1111

1212
pkg.environment 'PATH', '/opt/pl-build-tools/bin:$(PATH)'
1313

14-
if platform.is_solaris?
15-
pkg.environment 'CC', "/opt/pl-build-tools/bin/#{settings[:platform_triple]}-gcc"
16-
elsif platform.is_aix?
17-
pkg.environment 'CC', '/opt/pl-build-tools/bin/gcc'
18-
pkg.environment 'LDFLAGS', settings[:ldflags]
19-
end
20-
2114
pkg.environment 'CFLAGS', settings[:cflags] if platform.is_macos?
2215

2316
pkg.configure do

configs/components/libffi.rb

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,10 @@
55
pkg.load_from_json('configs/components/libffi.json')
66
pkg.mirror "#{settings[:buildsources_url]}/#{pkg.get_name}-#{pkg.get_version}.tar.gz"
77

8-
if platform.is_aix?
9-
pkg.environment 'PATH', '/opt/freeware/bin:$(PATH)'
10-
elsif platform.is_cross_compiled_linux?
8+
if platform.is_cross_compiled_linux?
119
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
1210
pkg.environment 'CFLAGS', settings[:cflags]
1311
pkg.environment 'LDFLAGS', settings[:ldflags]
14-
elsif platform.is_solaris?
15-
pkg.environment 'PATH',
16-
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:#{settings[:bindir]}"
17-
if !platform.is_cross_compiled? && platform.architecture == 'sparc'
18-
# must use gnu99 due to `asm` keyword
19-
# https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/Extended-Asm.html
20-
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=gnu99"
21-
else
22-
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=c99"
23-
end
24-
pkg.environment 'LDFLAGS', settings[:ldflags]
25-
pkg.environment 'MAKE', 'gmake'
2612
elsif platform.is_macos?
2713
pkg.environment 'LDFLAGS', settings[:ldflags]
2814
pkg.environment 'CFLAGS', settings[:cflags]

configs/components/libxml2.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,10 @@
77
pkg.load_from_json('configs/components/libxml2.json')
88
pkg.mirror "#{settings[:buildsources_url]}/libxml2-#{pkg.get_version}.tar.xz"
99

10-
if platform.is_aix?
11-
pkg.environment 'PATH', '/opt/freeware/bin:$(PATH)'
12-
elsif platform.is_cross_compiled_linux?
10+
if platform.is_cross_compiled_linux?
1311
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
1412
pkg.environment 'CFLAGS', settings[:cflags]
1513
pkg.environment 'LDFLAGS', settings[:ldflags]
16-
elsif platform.is_solaris?
17-
pkg.environment 'PATH',
18-
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:#{settings[:bindir]}"
19-
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=c99"
20-
pkg.environment 'LDFLAGS', settings[:ldflags]
2114
elsif platform.is_macos?
2215
pkg.environment 'LDFLAGS', settings[:ldflags]
2316
pkg.environment 'CFLAGS', settings[:cflags]

configs/components/libyaml.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,10 @@
55
pkg.load_from_json('configs/components/libyaml.json')
66
pkg.mirror "#{settings[:buildsources_url]}/yaml-#{pkg.get_version}.tar.gz"
77

8-
if platform.is_aix?
9-
pkg.environment 'PATH', '/opt/freeware/bin:$(PATH)'
10-
elsif platform.is_cross_compiled_linux?
8+
if platform.is_cross_compiled_linux?
119
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
1210
pkg.environment 'CFLAGS', settings[:cflags]
1311
pkg.environment 'LDFLAGS', settings[:ldflags]
14-
elsif platform.is_solaris?
15-
pkg.environment 'PATH',
16-
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:#{settings[:bindir]}"
17-
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=c99"
18-
pkg.environment 'LDFLAGS', settings[:ldflags]
1912
elsif platform.is_macos?
2013
pkg.environment 'LDFLAGS', settings[:ldflags]
2114
pkg.environment 'CFLAGS', settings[:cflags]

configs/components/openssl-3.0.rb

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515

1616
if platform.name =~ /^(amazon-|el-|redhat-|redhatfips-|fedora-)/
1717
pkg.build_requires 'perl-core'
18-
elsif platform.is_solaris?
19-
# perl is installed in platform definition
2018
else
2119
pkg.build_requires 'perl'
2220
end
@@ -31,27 +29,6 @@
3129
pkg.environment 'MAKE', platform[:make]
3230

3331
target = platform.architecture == 'x64' ? 'mingw64' : 'mingw'
34-
elsif platform.is_aix?
35-
# REMIND: why not PATH?
36-
pkg.environment 'CC', '/opt/freeware/bin/gcc'
37-
38-
cflags = "#{settings[:cflags]} -static-libgcc"
39-
# see https://github.com/openssl/openssl/issues/18007 about -latomic
40-
# see https://www.ibm.com/docs/en/aix/7.2?topic=l-ld-command about -R<path>, which is equivalent to -rpath
41-
ldflags = "#{settings[:ldflags]} -Wl,-R#{settings[:libdir]} -latomic -lm"
42-
target = 'aix-gcc'
43-
elsif platform.is_solaris?
44-
pkg.environment 'PATH', '/opt/csw/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin'
45-
if !platform.is_cross_compiled? && platform.architecture == 'sparc'
46-
pkg.environment 'CC', '/opt/pl-build-tools/bin/gcc'
47-
gcc_lib = "/opt/pl-build-tools/#{settings[:platform_triple]}/lib"
48-
else
49-
pkg.environment 'CC', '/opt/csw/bin/gcc'
50-
gcc_lib = "/opt/csw/#{settings[:platform_triple]}/lib"
51-
end
52-
cflags = "#{settings[:cflags]} -fPIC"
53-
ldflags = "-R#{gcc_lib} -Wl,-rpath=#{settings[:libdir]} -L#{gcc_lib}"
54-
target = platform.architecture =~ /86/ ? 'solaris-x86-gcc' : 'solaris-sparcv9-gcc'
5532
elsif platform.is_macos?
5633
pkg.environment 'PATH', '$(PATH):/opt/homebrew/bin:/usr/local/bin'
5734
pkg.environment 'CFLAGS', settings[:cflags]
@@ -129,14 +106,12 @@
129106

130107
# Individual projects may provide their own openssl configure flags:
131108
project_flags = settings[:openssl_extra_configure_flags] || []
132-
perl_exec = ''
133-
perl_exec = '/opt/freeware/bin/perl' if platform.is_aix?
134109
configure_flags << project_flags
135110

136111
pkg.environment 'CFLAGS', cflags
137112
pkg.environment 'LDFLAGS', ldflags
138113
pkg.configure do
139-
["#{perl_exec} ./Configure #{configure_flags.join(' ')}"]
114+
["./Configure #{configure_flags.join(' ')}"]
140115
end
141116

142117
#######
@@ -170,11 +145,6 @@
170145
install_prefix = platform.is_windows? ? '' : 'INSTALL_PREFIX=/'
171146
install_commands = []
172147

173-
if platform.is_aix?
174-
# "Removes any currently unused modules in kernel and library memory."
175-
install_commands << 'slibclean'
176-
end
177-
178148
# Skip man and html docs
179149
install_commands << "#{platform[:make]} #{install_prefix} install_sw install_ssldirs"
180150
install_commands << "rm -f #{settings[:prefix]}/bin/c_rehash"

configs/components/readline.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,10 @@
1010
pkg.load_from_json('configs/components/readline.json')
1111
pkg.mirror "#{settings[:buildsources_url]}/#{pkg.get_name}-#{pkg.get_version}.tar.gz"
1212

13-
if platform.is_aix?
14-
pkg.environment 'PATH', '/opt/freeware/bin:$(PATH)'
15-
elsif platform.is_cross_compiled_linux?
13+
if platform.is_cross_compiled_linux?
1614
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
1715
pkg.environment 'CFLAGS', settings[:cflags]
1816
pkg.environment 'LDFLAGS', settings[:ldflags]
19-
elsif platform.is_solaris?
20-
pkg.environment 'PATH',
21-
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:#{settings[:bindir]}"
22-
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=c99"
23-
pkg.environment 'LDFLAGS', settings[:ldflags]
2417
elsif platform.is_macos?
2518
pkg.environment 'LDFLAGS', settings[:ldflags]
2619
pkg.environment 'CFLAGS', settings[:cflags]

configs/components/ruby-3.2.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626

2727
pkg.apply_patch "#{base}/rbinstall_gem_path.patch" if platform.is_cross_compiled?
2828

29-
pkg.apply_patch "#{base}/reline_disable_terminfo.patch" if platform.is_aix?
30-
3129
if platform.is_windows?
3230
pkg.apply_patch "#{base}/windows_mingw32_mkmf.patch"
3331
pkg.apply_patch "#{base}/ruby-faster-load_32.patch"
@@ -214,8 +212,7 @@
214212
# then the CC override allows us to build ffi_c.so for ARM as well. The
215213
# "host" ruby is configured in _shared-agent-settings
216214
rbconfig_changes = {}
217-
if platform.is_cross_compiled? || (platform.is_solaris? && platform.architecture != 'sparc')
218-
# REMIND: why are we overriding rbconfig for solaris intel?
215+
if platform.is_cross_compiled?
219216
rbconfig_changes['CC'] = 'gcc'
220217
rbconfig_changes['warnflags'] =
221218
'-Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -Wsuggest-attribute=noreturn -Wsuggest-attribute=format -Wno-maybe-uninitialized'

0 commit comments

Comments
 (0)