Skip to content

Instantly share code, notes, and snippets.

@ybart
Last active December 24, 2015 16:19
Show Gist options
  • Save ybart/6827396 to your computer and use it in GitHub Desktop.
Save ybart/6827396 to your computer and use it in GitHub Desktop.
Generate a Ruby 2.0 deb package for Ubuntu 12.04 LTS Taken from https://github.com/hemanth/futhark/blob/master/ruby-deb.sh
#!/bin/bash
apt-get install ruby rubygems
gem1.8 install fpm --no-ri --no-rdoc
apt-get install build-essential openssl libreadline6 libreadline6-dev \
zlib1g zlib1g-dev libssl-dev ncurses-dev libyaml-dev
wget http://ftp.ruby-lang.org/pub/ruby/ruby-2.0-stable.tar.gz
tar -zxvf ruby-2.0-stable.tar.gz
cd ruby*
rm -rf /tmp/ruby20
./configure --prefix=/usr && make && make install DESTDIR=/tmp/ruby20
/var/lib/gems/1.8/gems/fpm-*/bin/fpm -s dir -t deb -n ruby20 -v 2.0 --description \
"Ruby 2.0 stable package" -C /tmp/ruby20 \
-p ruby2.0-VERSION_ARCH.deb -d "libstdc++6 (>= 4.4.3)" \
-d "libc6 (>= 2.6)" -d "libffi6 (>= 3.0.4)" -d "libgdbm3 (>= 1.8.3)" \
-d "libncurses5 (>= 5.7)" -d "libreadline6 (>= 6.1)" \
-d "libssl1.0.0 (>= 1.0.0)" -d "zlib1g (>= 1:1.2.2)" \
-d "libyaml-0-2 (>= 0.1.3)" \
usr/bin usr/lib usr/share/man usr/include
# Deb is ready!
apt-get remove ruby rubygems
apt-get autoremove
apt-get install libffi6 libyaml-0-2
dpkg -i ruby2*.deb
ruby -ropenssl -rzlib -rreadline -ryaml -e 'puts ":Oh yeah!"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment