Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 13 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,29 @@ A few scripts to make it easy to build Ruby .deb packages on Ubuntu.

All scripts require 'fpm' to create the .deb.


### To build a Ruby 2.0.0-p451 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-2.0.0-p451.sh | sh




### To build a Ruby 2.0.0-p353 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-2.0.0-p353.sh | sh


### To build a Ruby 2.0.0-p247 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-2.0.0-p247.sh | sh


### To build a Ruby 2.0.0-p0 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-2.0.0-p0.sh | sh


### To build a Ruby 1.9.3-p327 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-1.9.3-p327.sh | sh
Expand All @@ -43,4 +51,3 @@ All scripts require 'fpm' to create the .deb.
### To build a Ruby 1.9.2-p290 package:

wget -O- -q https://raw.github.com/sethcall/ubuntu-ruby-package-builder/master/build-deb-ruby-1.9.2-p290.sh | sh

6 changes: 4 additions & 2 deletions build-deb-ruby-2.0.0-p353.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

version=2.0.0
patch=p353

version1=2.0
rubyversion=$version-$patch
rubysrc=ruby-$rubyversion.tar.bz2
checksum=20eb8f067d20f6b76b7e16cce2a85a55
checksum=20eb8f067d20f6b76b7e16cce2a85a55
destdir=/tmp/install-$rubyversion

sudo apt-get -y install libssl-dev libreadline-dev zlib1g-dev libyaml-dev libgdbm-dev libffi-dev libncurses5-dev libxml2-dev libxslt1-dev automake libtool libc6-dev
Expand All @@ -25,7 +27,7 @@ cd ruby-$rubyversion

cd ..
gem list -i fpm || sudo gem install fpm
fpm -s dir -t deb -n ruby$version -v $rubyversion -C $destdir \
fpm -s dir -t deb -n ruby$version1 -v $rubyversion -C $destdir \
-p ruby-VERSION_ARCH.deb -d "libstdc++6 (>= 4.4.3)" \
-d "libc6 (>= 2.6)" -d "libffi6 (>= 3.0.10)" -d "libgdbm3 (>= 1.8.3)" \
-d "libncurses5 (>= 5.7)" -d "libreadline6 (>= 6.1)" \
Expand Down
33 changes: 33 additions & 0 deletions build-deb-ruby-2.0.0-p451.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/sh


version=2.0.0
patch=p451
version1=2.0

rubyversion=$version-$patch
rubysrc=ruby-$rubyversion.tar.bz2
checksum=908e4d1dbfe7362b15892f16af05adf8
destdir=/tmp/install-$rubyversion
sudo apt-get -y install libssl-dev libreadline-dev zlib1g-dev libyaml-dev libgdbm-dev libffi-dev libncurses5-dev libxml2-dev libxslt1-dev automake libtool libc6-dev
if [ ! -f $rubysrc ]; then
wget -q ftp://ftp.ruby-lang.org/pub/ruby/2.0/$rubysrc
fi
if [ "$(md5sum $rubysrc | cut -b1-32)" != "$checksum" ]; then
echo "Checksum mismatch!"
exit 1
fi
echo "Unpacking $rubysrc"
tar -jxf $rubysrc
cd ruby-$version1
./configure --prefix=/usr/local --disable-install-doc --enable-shared && make && make install DESTDIR=$destdir
cd ..
gem list -i fpm || sudo gem install fpm
fpm -s dir -t deb -n ruby$version -v $rubyversion -C $destdir \
-p ruby-VERSION_ARCH.deb -d "libstdc++6 (>= 4.4.3)" \
-d "libc6 (>= 2.6)" -d "libffi6 (>= 3.0.10)" -d "libgdbm3 (>= 1.8.3)" \
-d "libncurses5 (>= 5.7)" -d "libreadline6 (>= 6.1)" \
-d "libssl1.0.0 (>= 1.0.1)" -d "zlib1g (>= 1:1.2.2)" \
-d "libyaml-0-2 (>= 0.1.4-2)" \
usr/local/bin usr/local/lib usr/local/share/man usr/local/include
rm -r $destdir