Skip to content

Instantly share code, notes, and snippets.

@ezkl
Forked from joelmoss/0-readme.md
Created July 26, 2012 12:58
Show Gist options
  • Select an option

  • Save ezkl/3181903 to your computer and use it in GitHub Desktop.

Select an option

Save ezkl/3181903 to your computer and use it in GitHub Desktop.
ruby-1.9.3-p194 cumulative performance patch.

Ruby 1.9.3-p0 with ruby-debug19 and performance patches

What is?

This includes the ruby-debug patch Jonathan probably sent you (if you work at Shopify...), and a bunch of performance fixes by Sokolov Yura, aka. funny-falcon. Somebody buy that man a beer.

What I need?

  • rbenv
  • ruby-build

How do I do?

curl https://raw.github.com/gist/1688857/1-runner.sh | sh
VERSION="1.9.3-p0"
curl https://raw.github.com/gist/1688857/2-$VERSION-patched.sh > /tmp/$VERSION-perf
rbenv install /tmp/$VERSION-perf
falcon_patch_url=https://raw.github.com/gist/1658360/cumulative_performance.patch
build_package_combined_patch() {
local package_name="$1"
echo "*** Applying debug patch"
git apply <( curl https://github.com/ruby/ruby/pull/47.diff )
echo "*** Applying performance patches"
curl $falcon_patch_url | patch -p1
echo "*** Building"
autoconf
./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTS
make -j 8
make install
}
require_gcc
install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz"
install_package "ruby-1.9.3-p0" "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz" combined_patch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment