Skip to content

Instantly share code, notes, and snippets.

@aereal
Created March 1, 2014 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aereal/9288999 to your computer and use it in GitHub Desktop.
Save aereal/9288999 to your computer and use it in GitHub Desktop.
#!/bin/bash
PATH=$(rbenv root)/bin:$(rbenv root)/plugins/ruby-build/bin:$PATH
version=${1:-2.1.0-dev}
trap 'exit 1' 2
eval "$(rbenv init -)"
export RUBY_CONFIGURE_OPTS_ARRAY=( \
CC=clang CXX=clang++ \
optflags="-O2 -march=corei7-avx -mtune=corei7-avx" \
debugflags="-ggdb3" \
)
export RUBY_CONFIGURE_OPTS=" \
--with-arch=x86_64 \
--with-valgrind \
--with-out-ext=tk,tk/* \
--enable-shared \
--enable-pthread \
--disable-install-doc \
--disable-libedit \
--with-gdbm-dir=$(brew --prefix gdbm) \
--with-dbm-dir=$(brew --prefix gdbm) \
--with-dbm-type=gdbm_compat \
--with-libyaml-dir=$(brew --prefix libyaml) \
--with-libffi-dir=$(brew --prefix libffi) \
--with-openssl-dir=$(brew --prefix openssl) \
--with-readline-dir=$(brew --prefix readline) \
--with-opt-dir=$(brew --prefix) \
"
export MAKE_OPTS="-j 4"
[ -d $(rbenv root)/sources/$version ] && rm -rf $(rbenv root)/sources/$version
rbenv install -k -f $version
export RBENV_VERSION=$version
rbenv exec gem update --system
rbenv exec gem install bundler --pre --no-ri --no-rdoc
rbenv rehash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment