Skip to content

Commit 69626e7

Browse files
committed
Add gmp as a dependency of Ruby to accelerate Bignum (closes #506).
* Ruby has supported optionally using the GMP library to accelerate the `Bignum` class since version 2.1.0. https://bugs.ruby-lang.org/issues/8796 * Installing the GMP library by default should improve the performance of `Bignum`.
1 parent 9580d2c commit 69626e7

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

share/ruby-install/ruby/dependencies.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ case "$package_manager" in
1010
libssl-dev
1111
libncurses-dev
1212
libffi-dev
13+
libgmp-dev
1314
)
1415
;;
1516
dnf|yum)
@@ -22,6 +23,7 @@ case "$package_manager" in
2223
openssl-devel
2324
ncurses-devel
2425
libffi-devel
26+
gmp-devel
2527
)
2628
;;
2729
pacman)
@@ -34,6 +36,7 @@ case "$package_manager" in
3436
openssl
3537
libyaml
3638
libffi
39+
gmp
3740
)
3841
;;
3942
zypper)
@@ -47,6 +50,7 @@ case "$package_manager" in
4750
libopenssl-devel
4851
ncurses-devel
4952
libffi-devel
53+
gmp-devel
5054
)
5155
;;
5256
brew|port)
@@ -55,13 +59,15 @@ case "$package_manager" in
5559
automake
5660
libyaml
5761
libffi
62+
gmp
5863
)
5964
;;
6065
pkg)
6166
ruby_dependencies=(
6267
openssl
6368
libyaml
6469
libffi
70+
gmp
6571
)
6672
;;
6773
xbps)
@@ -72,6 +78,7 @@ case "$package_manager" in
7278
libyaml-devel
7379
ncurses-devel
7480
libffi-devel
81+
gmp-devel
7582
)
7683
;;
7784
esac

test/ruby-tests/dependencies_test.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function test_when_package_manager_is_apt()
2020
"$openssl_version"
2121

2222
assertEquals "did not correctly set \$ruby_dependencies" \
23-
"xz-utils build-essential zlib1g-dev libyaml-dev libssl-dev libncurses-dev libffi-dev" \
23+
"xz-utils build-essential zlib1g-dev libyaml-dev libssl-dev libncurses-dev libffi-dev libgmp-dev" \
2424
"${ruby_dependencies[*]}"
2525

2626
package_manager="$original_package_manager"
@@ -37,7 +37,7 @@ function test_when_package_manager_is_dnf()
3737
"$openssl_version"
3838

3939
assertEquals "did not correctly set \$ruby_dependencies" \
40-
"xz gcc automake zlib-devel libyaml-devel openssl-devel ncurses-devel libffi-devel" \
40+
"xz gcc automake zlib-devel libyaml-devel openssl-devel ncurses-devel libffi-devel gmp-devel" \
4141
"${ruby_dependencies[*]}"
4242

4343
package_manager="$original_package_manager"
@@ -54,7 +54,7 @@ function test_when_package_manager_is_yum()
5454
"$openssl_version"
5555

5656
assertEquals "did not correctly set \$ruby_dependencies" \
57-
"xz gcc automake zlib-devel libyaml-devel openssl-devel ncurses-devel libffi-devel" \
57+
"xz gcc automake zlib-devel libyaml-devel openssl-devel ncurses-devel libffi-devel gmp-devel" \
5858
"${ruby_dependencies[*]}"
5959

6060
package_manager="$original_package_manager"
@@ -71,7 +71,7 @@ function test_when_package_manager_is_pacman()
7171
"$openssl_version"
7272

7373
assertEquals "did not correctly set \$ruby_dependencies" \
74-
"xz gcc make zlib ncurses openssl libyaml libffi" \
74+
"xz gcc make zlib ncurses openssl libyaml libffi gmp" \
7575
"${ruby_dependencies[*]}"
7676

7777
package_manager="$original_package_manager"
@@ -88,7 +88,7 @@ function test_when_package_manager_is_zypper()
8888
"$openssl_version"
8989

9090
assertEquals "did not correctly set \$ruby_dependencies" \
91-
"xz gcc make automake zlib-devel libyaml-devel libopenssl-devel ncurses-devel libffi-devel" \
91+
"xz gcc make automake zlib-devel libyaml-devel libopenssl-devel ncurses-devel libffi-devel gmp-devel" \
9292
"${ruby_dependencies[*]}"
9393

9494
package_manager="$original_package_manager"
@@ -105,7 +105,7 @@ function test_when_package_manager_is_pkg()
105105
"$openssl_version"
106106

107107
assertEquals "did not correctly set \$ruby_dependencies" \
108-
"openssl libyaml libffi" \
108+
"openssl libyaml libffi gmp" \
109109
"${ruby_dependencies[*]}"
110110

111111
package_manager="$original_package_manager"
@@ -122,7 +122,7 @@ function test_when_package_manager_is_xbps()
122122
"$openssl_version"
123123

124124
assertEquals "did not correctly set \$ruby_dependencies" \
125-
"base-devel openssl-devel zlib-devel libyaml-devel ncurses-devel libffi-devel" \
125+
"base-devel openssl-devel zlib-devel libyaml-devel ncurses-devel libffi-devel gmp-devel" \
126126
"${ruby_dependencies[*]}"
127127

128128
package_manager="$original_package_manager"

0 commit comments

Comments
 (0)