Skip to content

Commit c54c2a6

Browse files
authored
Merge pull request #843 from joshcooper/rerevert-curl
(PA-6387) Enable curl 8
2 parents 417d3f6 + 7632092 commit c54c2a6

File tree

14 files changed

+164
-59
lines changed

14 files changed

+164
-59
lines changed

configs/components/curl.rb

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
component 'curl' do |pkg, settings, platform|
2-
pkg.version '7.88.1'
3-
pkg.sha256sum 'cdb38b72e36bc5d33d5b8810f8018ece1baa29a8f215b4495e495ded82bbf3c7'
2+
# Projects may define a :curl_version setting
3+
version = settings[:curl_version] || '7.88.1'
4+
pkg.version version
5+
6+
case version
7+
when '7.88.1'
8+
pkg.sha256sum 'cdb38b72e36bc5d33d5b8810f8018ece1baa29a8f215b4495e495ded82bbf3c7'
9+
when '8.7.1'
10+
pkg.sha256sum 'f91249c87f68ea00cf27c44fdfa5a78423e41e71b7d408e5901a9896d905c495'
11+
else
12+
raise "curl version #{version} has not been configured; Cannot continue."
13+
end
14+
415
pkg.url "https://curl.se/download/curl-#{pkg.get_version}.tar.gz"
516
pkg.mirror "#{settings[:buildsources_url]}/curl-#{pkg.get_version}.tar.gz"
617

@@ -26,15 +37,17 @@
2637
pkg.environment "PATH", "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
2738
end
2839

29-
# Following 3 lines should we removed once we upgrade CURL to 8.x.x
30-
pkg.apply_patch 'resources/patches/curl/CVE-2023-27535.patch'
31-
pkg.apply_patch 'resources/patches/curl/CVE-2023-28319.patch'
32-
pkg.apply_patch 'resources/patches/curl/CVE-2023-32001.patch'
33-
pkg.apply_patch 'resources/patches/curl/CVE-2023-38545.patch'
34-
pkg.apply_patch 'resources/patches/curl/CVE-2023-38546.patch'
35-
pkg.apply_patch 'resources/patches/curl/CVE-2023-46218.patch'
36-
pkg.apply_patch 'resources/patches/curl/CVE-2024-2004.patch'
37-
pkg.apply_patch 'resources/patches/curl/CVE-2024-2398.patch'
40+
# Following lines should we removed once we drop curl 7
41+
if version.start_with?('7')
42+
pkg.apply_patch 'resources/patches/curl/CVE-2023-27535.patch'
43+
pkg.apply_patch 'resources/patches/curl/CVE-2023-28319.patch'
44+
pkg.apply_patch 'resources/patches/curl/CVE-2023-32001.patch'
45+
pkg.apply_patch 'resources/patches/curl/CVE-2023-38545.patch'
46+
pkg.apply_patch 'resources/patches/curl/CVE-2023-38546.patch'
47+
pkg.apply_patch 'resources/patches/curl/CVE-2023-46218.patch'
48+
pkg.apply_patch 'resources/patches/curl/CVE-2024-2004.patch'
49+
pkg.apply_patch 'resources/patches/curl/CVE-2024-2398.patch'
50+
end
3851

3952
configure_options = []
4053
configure_options << "--with-ssl=#{settings[:prefix]}"

configs/components/runtime-agent.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
"zypper install -y pl-gcc8"
1414
end
1515
end
16+
elsif platform.is_macos? && platform.is_cross_compiled?
17+
if settings[:ruby_version] =~ /^3\./
18+
pkg.install do
19+
# These are dependencies of [email protected], remove symlinks from /usr/local
20+
# so our build doesn't use the wrong headers
21+
"cd /etc/homebrew && su test -c '#{platform.brew} unlink openssl libyaml'"
22+
end
23+
end
1624
end
1725

1826
if platform.is_cross_compiled?

configs/platforms/osx-11-arm64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-11-arm64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[cmake pkg-config yaml-cpp]
4+
packages = %w[cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '11', 'PC1', 'arm64')

configs/platforms/osx-11-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-11-x86_64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[cmake pkg-config yaml-cpp]
4+
packages = %w[cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '11', 'PC1', 'x86_64')

configs/platforms/osx-12-arm64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-12-arm64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[automake cmake pkg-config yaml-cpp]
4+
packages = %w[automake cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '12', 'PC1', 'arm64')

configs/platforms/osx-12-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-12-x86_64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[cmake pkg-config yaml-cpp]
4+
packages = %w[cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '12', 'PC1', 'x86_64')

configs/platforms/osx-13-arm64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-13-arm64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[automake cmake pkg-config yaml-cpp]
4+
packages = %w[automake cmake pkg-config]
55
plat.provision_with "su test -c '/opt/homebrew/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '13', 'PC1', 'arm64')

configs/platforms/osx-13-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-13-x86_64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[cmake pkg-config yaml-cpp]
4+
packages = %w[cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '13', 'PC1', 'x86_64')

configs/platforms/osx-14-arm64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-14-arm64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[automake cmake pkg-config yaml-cpp]
4+
packages = %w[automake cmake pkg-config]
55
plat.provision_with "su test -c '/opt/homebrew/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '14', 'PC1', 'arm64')

configs/platforms/osx-14-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
platform 'osx-14-x86_64' do |plat|
22
plat.inherit_from_default
33

4-
packages = %w[cmake pkg-config yaml-cpp]
4+
packages = %w[cmake pkg-config]
55
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '14', 'PC1', 'x86_64')

0 commit comments

Comments
 (0)