diff --git a/README.md b/README.md index 99f03ae..9487324 100644 --- a/README.md +++ b/README.md @@ -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 @@ -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 - diff --git a/build-deb-ruby-2.0.0-p353.sh b/build-deb-ruby-2.0.0-p353.sh index 01c1831..4cd405b 100644 --- a/build-deb-ruby-2.0.0-p353.sh +++ b/build-deb-ruby-2.0.0-p353.sh @@ -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 @@ -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)" \ diff --git a/build-deb-ruby-2.0.0-p451.sh b/build-deb-ruby-2.0.0-p451.sh new file mode 100644 index 0000000..446274b --- /dev/null +++ b/build-deb-ruby-2.0.0-p451.sh @@ -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