Skip to content

Instantly share code, notes, and snippets.

@hiroaki
Last active March 18, 2016 18:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hiroaki/938a306d9260220faf0f to your computer and use it in GitHub Desktop.
Save hiroaki/938a306d9260220faf0f to your computer and use it in GitHub Desktop.
Install ruby-2.3.0 on OS X (El Capitan)
#!/bin/sh
set -eu
WORKDIR=/path/to/build_dir
PREFIX=/path/to/install_dir
backdir=`pwd`
mkdir -p $WORKDIR
cd $WORKDIR
#
# (1) OpenSSL
#
curl -OL https://www.openssl.org/source/openssl-1.0.2g.tar.gz
tar xzf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g
./Configure darwin64-x86_64-cc --prefix=$PREFIX --openssldir=$PREFIX/openssl shared
make
make install
#
# (2) Ruby
#
cd $WORKDIR
curl -OL https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz
tar xzf ruby-2.3.0.tar.gz
cd ruby-2.3.0
LDFLAGS="-L$PREFIX/lib -lssl -lcrypto" CFLAGS="-I$PREFIX/include" \
./configure --prefix=$PREFIX --disable-install-doc
make
make install
#
# (3) Test
#
cd $WORKDIR
$PREFIX/bin/ruby -r openssl -e 'puts OpenSSL::PKey::RSA.new(1024)'
cd $backdir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment