Skip to content

Commit 7b002c3

Browse files
committed
TruffleRuby 33+ no longer depends on openssl and libyaml
* See https://github.com/truffleruby/truffleruby/blob/master/doc/user/installing-libssl.md and https://github.com/truffleruby/truffleruby/blob/master/doc/user/installing-libyaml.md * libxml2 is not needed since 20.0 so just drop that: #359 (comment)
1 parent d3082d2 commit 7b002c3

2 files changed

Lines changed: 96 additions & 64 deletions

File tree

Lines changed: 50 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,90 @@
11
#!/usr/bin/env bash
22

3+
# Keep in sync with share/ruby-install/truffleruby/dependencies.sh
4+
# See https://github.com/truffleruby/truffleruby/blob/master/README.md#dependencies
5+
36
case "$package_manager" in
47
apt)
58
ruby_dependencies=(
69
make
710
gcc
811
zlib1g-dev
9-
libssl-dev
10-
libxml2
11-
libyaml-dev
12+
ca-certificates
1213
)
1314
;;
14-
dnf|yum)
15+
dnf|yum|zypper)
1516
ruby_dependencies=(
1617
make
1718
gcc
1819
zlib-devel
19-
openssl-devel
20-
libxml2
21-
libyaml-devel
20+
ca-certificates
2221
)
2322
;;
2423
pacman)
2524
ruby_dependencies=(
2625
make
2726
gcc
2827
zlib
29-
openssl
30-
libxml2
31-
libyaml
32-
)
33-
;;
34-
zypper)
35-
ruby_dependencies=(
36-
make
37-
gcc
38-
zlib-devel
39-
libopenssl-devel
40-
libxml2
41-
libyaml-devel
28+
ca-certificates
4229
)
4330
;;
44-
pkg)
31+
port)
4532
ruby_dependencies=(
46-
gmake
47-
gcc
48-
openssl
49-
libxml2
50-
libyaml
33+
curl-ca-bundle
5134
)
5235
;;
5336
brew)
5437
ruby_dependencies=(
55-
openssl@3
56-
libyaml
38+
ca-certificates
5739
)
5840
;;
59-
port)
41+
pkg)
6042
ruby_dependencies=(
61-
openssl
62-
libyaml
43+
gmake
44+
gcc
45+
ca-certificates
6346
)
6447
;;
6548
xbps)
6649
ruby_dependencies=(
6750
base-devel
68-
openssl-devel
6951
zlib-devel
70-
libxml2
71-
libyaml-devel
52+
ca-certificates
7253
)
7354
;;
7455
esac
56+
57+
if (( truffleruby_major < 33 )); then
58+
case "$package_manager" in
59+
apt)
60+
ruby_dependencies+=(
61+
libssl-dev
62+
libyaml-dev
63+
)
64+
;;
65+
dnf|yum|xbps)
66+
ruby_dependencies+=(
67+
openssl-devel
68+
libyaml-devel
69+
)
70+
;;
71+
pacman|port|pkg)
72+
ruby_dependencies+=(
73+
openssl
74+
libyaml
75+
)
76+
;;
77+
zypper)
78+
ruby_dependencies+=(
79+
libopenssl-devel
80+
libyaml-devel
81+
)
82+
;;
83+
brew)
84+
ruby_dependencies+=(
85+
openssl@3
86+
libyaml
87+
)
88+
;;
89+
esac
90+
fi
Lines changed: 46 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,90 @@
11
#!/usr/bin/env bash
22

3+
# Keep in sync with share/ruby-install/truffleruby-graalvm/dependencies.sh
4+
# See https://github.com/truffleruby/truffleruby/blob/master/README.md#dependencies
5+
36
case "$package_manager" in
47
apt)
58
ruby_dependencies=(
69
make
710
gcc
811
zlib1g-dev
9-
libssl-dev
10-
libxml2
11-
libyaml-dev
12+
ca-certificates
1213
)
1314
;;
14-
dnf|yum)
15+
dnf|yum|zypper)
1516
ruby_dependencies=(
1617
make
1718
gcc
1819
zlib-devel
19-
openssl-devel
20-
libxml2
21-
libyaml-devel
20+
ca-certificates
2221
)
2322
;;
2423
pacman)
2524
ruby_dependencies=(
2625
make
2726
gcc
2827
zlib
29-
openssl
30-
libxml2
31-
libyaml
32-
)
33-
;;
34-
zypper)
35-
ruby_dependencies=(
36-
make
37-
gcc
38-
zlib-devel
39-
libopenssl-devel
40-
libxml2
41-
libyaml-devel
28+
ca-certificates
4229
)
4330
;;
4431
port)
4532
ruby_dependencies=(
46-
openssl
47-
libyaml
33+
curl-ca-bundle
4834
)
4935
;;
5036
brew)
5137
ruby_dependencies=(
52-
openssl@3
53-
libyaml
38+
ca-certificates
5439
)
5540
;;
5641
pkg)
5742
ruby_dependencies=(
5843
gmake
5944
gcc
60-
openssl
61-
libxml2
62-
libyaml
45+
ca-certificates
6346
)
6447
;;
6548
xbps)
6649
ruby_dependencies=(
6750
base-devel
68-
openssl-devel
6951
zlib-devel
70-
libxml2
71-
libyaml-devel
52+
ca-certificates
7253
)
7354
;;
7455
esac
56+
57+
if (( truffleruby_major < 33 )); then
58+
case "$package_manager" in
59+
apt)
60+
ruby_dependencies+=(
61+
libssl-dev
62+
libyaml-dev
63+
)
64+
;;
65+
dnf|yum|xbps)
66+
ruby_dependencies+=(
67+
openssl-devel
68+
libyaml-devel
69+
)
70+
;;
71+
pacman|port|pkg)
72+
ruby_dependencies+=(
73+
openssl
74+
libyaml
75+
)
76+
;;
77+
zypper)
78+
ruby_dependencies+=(
79+
libopenssl-devel
80+
libyaml-devel
81+
)
82+
;;
83+
brew)
84+
ruby_dependencies+=(
85+
openssl@3
86+
libyaml
87+
)
88+
;;
89+
esac
90+
fi

0 commit comments

Comments
 (0)