Skip to content

Commit 38a98a6

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 38a98a6

File tree

2 files changed

+94
-64
lines changed

2 files changed

+94
-64
lines changed
Lines changed: 49 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,89 @@
11
#!/usr/bin/env bash
22

3+
# See https://github.com/truffleruby/truffleruby/blob/master/README.md#dependencies
4+
35
case "$package_manager" in
46
apt)
57
ruby_dependencies=(
68
make
79
gcc
810
zlib1g-dev
9-
libssl-dev
10-
libxml2
11-
libyaml-dev
11+
ca-certificates
1212
)
1313
;;
14-
dnf|yum)
14+
dnf|yum|zypper)
1515
ruby_dependencies=(
1616
make
1717
gcc
1818
zlib-devel
19-
openssl-devel
20-
libxml2
21-
libyaml-devel
19+
ca-certificates
2220
)
2321
;;
2422
pacman)
2523
ruby_dependencies=(
2624
make
2725
gcc
2826
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
27+
ca-certificates
4228
)
4329
;;
44-
pkg)
30+
port)
4531
ruby_dependencies=(
46-
gmake
47-
gcc
48-
openssl
49-
libxml2
50-
libyaml
32+
curl-ca-bundle
5133
)
5234
;;
5335
brew)
5436
ruby_dependencies=(
55-
openssl@3
56-
libyaml
37+
ca-certificates
5738
)
5839
;;
59-
port)
40+
pkg)
6041
ruby_dependencies=(
61-
openssl
62-
libyaml
42+
gmake
43+
gcc
44+
ca-certificates
6345
)
6446
;;
6547
xbps)
6648
ruby_dependencies=(
6749
base-devel
68-
openssl-devel
6950
zlib-devel
70-
libxml2
71-
libyaml-devel
51+
ca-certificates
7252
)
7353
;;
7454
esac
55+
56+
if (( truffleruby_major < 33 )); then
57+
case "$package_manager" in
58+
apt)
59+
ruby_dependencies+=(
60+
libssl-dev
61+
libyaml-dev
62+
)
63+
;;
64+
dnf|yum|xbps)
65+
ruby_dependencies+=(
66+
openssl-devel
67+
libyaml-devel
68+
)
69+
;;
70+
pacman|port|pkg)
71+
ruby_dependencies+=(
72+
openssl
73+
libyaml
74+
)
75+
;;
76+
zypper)
77+
ruby_dependencies+=(
78+
libopenssl-devel
79+
libyaml-devel
80+
)
81+
;;
82+
brew)
83+
ruby_dependencies+=(
84+
openssl@3
85+
libyaml
86+
)
87+
;;
88+
esac
89+
fi
Lines changed: 45 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,89 @@
11
#!/usr/bin/env bash
22

3+
# See https://github.com/truffleruby/truffleruby/blob/master/README.md#dependencies
4+
35
case "$package_manager" in
46
apt)
57
ruby_dependencies=(
68
make
79
gcc
810
zlib1g-dev
9-
libssl-dev
10-
libxml2
11-
libyaml-dev
11+
ca-certificates
1212
)
1313
;;
14-
dnf|yum)
14+
dnf|yum|zypper)
1515
ruby_dependencies=(
1616
make
1717
gcc
1818
zlib-devel
19-
openssl-devel
20-
libxml2
21-
libyaml-devel
19+
ca-certificates
2220
)
2321
;;
2422
pacman)
2523
ruby_dependencies=(
2624
make
2725
gcc
2826
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
27+
ca-certificates
4228
)
4329
;;
4430
port)
4531
ruby_dependencies=(
46-
openssl
47-
libyaml
32+
curl-ca-bundle
4833
)
4934
;;
5035
brew)
5136
ruby_dependencies=(
52-
openssl@3
53-
libyaml
37+
ca-certificates
5438
)
5539
;;
5640
pkg)
5741
ruby_dependencies=(
5842
gmake
5943
gcc
60-
openssl
61-
libxml2
62-
libyaml
44+
ca-certificates
6345
)
6446
;;
6547
xbps)
6648
ruby_dependencies=(
6749
base-devel
68-
openssl-devel
6950
zlib-devel
70-
libxml2
71-
libyaml-devel
51+
ca-certificates
7252
)
7353
;;
7454
esac
55+
56+
if (( truffleruby_major < 33 )); then
57+
case "$package_manager" in
58+
apt)
59+
ruby_dependencies+=(
60+
libssl-dev
61+
libyaml-dev
62+
)
63+
;;
64+
dnf|yum|xbps)
65+
ruby_dependencies+=(
66+
openssl-devel
67+
libyaml-devel
68+
)
69+
;;
70+
pacman|port|pkg)
71+
ruby_dependencies+=(
72+
openssl
73+
libyaml
74+
)
75+
;;
76+
zypper)
77+
ruby_dependencies+=(
78+
libopenssl-devel
79+
libyaml-devel
80+
)
81+
;;
82+
brew)
83+
ruby_dependencies+=(
84+
openssl@3
85+
libyaml
86+
)
87+
;;
88+
esac
89+
fi

0 commit comments

Comments
 (0)