summaryrefslogtreecommitdiff
path: root/config/software/asdf-ruby-2-4-5.rb
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-06-17 11:09:10 -0600
committermo khan <mo.khan@gmail.com>2020-06-17 11:09:10 -0600
commit80f4728d4c8627f522c3bb9ec792ed3ad8d54886 (patch)
treec210f73592153930c16da28f7fd7aa1820d723ab /config/software/asdf-ruby-2-4-5.rb
parent61a904a93cc1779a7c738f5e3d9653a42489ede1 (diff)
Build many rubies
Diffstat (limited to 'config/software/asdf-ruby-2-4-5.rb')
-rw-r--r--config/software/asdf-ruby-2-4-5.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/config/software/asdf-ruby-2-4-5.rb b/config/software/asdf-ruby-2-4-5.rb
new file mode 100644
index 0000000..1503c7a
--- /dev/null
+++ b/config/software/asdf-ruby-2-4-5.rb
@@ -0,0 +1,38 @@
+name "asdf-ruby-2-4-5"
+
+license "BSD-2-Clause"
+license_file "BSDL"
+license_file "COPYING"
+license_file "LEGAL"
+skip_transitive_dependency_licensing true
+
+default_version "2.4.5"
+source url: "https://cache.ruby-lang.org/pub/ruby/2.4/ruby-#{version}.tar.gz", sha256: '6737741ae6ffa61174c8a3dcdd8ba92bc38827827ab1d7ea1ec78bc3cefc5198'
+relative_path "ruby-#{version}"
+
+dependency "zlib"
+dependency "openssl"
+dependency "libffi"
+dependency "libyaml"
+
+env = with_standard_compiler_flags(with_embedded_path)
+env["CFLAGS"] << " -O3 -g -pipe"
+
+build do
+ configure_command = [
+ "--disable-dtrace",
+ "--disable-install-doc",
+ "--disable-install-rdoc",
+ "--disable-jit-support",
+ "--enable-shared",
+ "--prefix=#{install_dir}/installs/ruby/#{version}",
+ "--with-out-ext=dbm,readline",
+ "--without-gdbm",
+ "--without-gmp",
+ "--without-valgrind",
+ "--without-tk",
+ ]
+ configure(*configure_command, env: env)
+ make "-j #{workers}", env: env
+ make "-j #{workers} install", env: env
+end