Skip to content

Instantly share code, notes, and snippets.

@mrkn
Last active December 23, 2015 14:19
Show Gist options
  • Save mrkn/6647630 to your computer and use it in GitHub Desktop.
Save mrkn/6647630 to your computer and use it in GitHub Desktop.
#! /bin/bash
PATH=~/.rbenv/bin:~/.rbenv/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/sources/$version ] && rm -rf ~/.rbenv/sources/$version
rbenv install -k -f $version
export RBENV_VERSION=$version
rbenv exec gem update --system 2.1.4
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