rod mclaughlin


How to install Rails on the EEEPC subnotebook part 2 (17 mar 10)

This is about a Rails project with gruff graphics in it.

After a day messing around with gruff and RMagick, I finally decided that the Xandros distro which comes with the EEEPC is too idiosyncratic. Forget all the hacks I had to do to make Rails work with this bizarre version of Linux - I decided to make all my machines UBUNTU.

https://help.ubuntu.com/community/EeePC

Remove any little SIM cards you've got stuck in your machine, then shove the USB card containing Ubuntu into the slot, then reboot, hit F2 when it says 'hit F2 for setup' and manouver around the menus 'til you find 'boot sequence'. Set the first boot disk to 'Removable' and set the 'boot order' with 'Removable' at the top.

I had to reboot several times, hitting F2 when the computer started up, and selectiing the hard drive as the first boot drive, removing the USB card and the little SIM card to make sure the computer booted from the hard drive on which I'd just installed Ubuntu.

Then to get Wireless Networks to connect, I had to follow the instructions here:

https://help.ubuntu.com/community/EeePC/Fixes

Now the fun begins...

First create file install.sh, which looks like this:

--------------------------
#!/bin/bash

DIR=`pwd`
FILENAME=$1

doIt()
{
    wget "$FILENAME"
     FILENAME=`basename $FILENAME`
    tar xvfz $FILENAME
    FILENAME=`echo $FILENAME | sed 's/\.tgz$//'`
    FILENAME=`echo $FILENAME | sed 's/\.gz$//'`
    FILENAME=`echo $FILENAME | sed 's/\.tar$//'`
    echo ""
    echo "Installing $FILENAME"
    echo ""
    cd $FILENAME
    sudo ruby setup.rb all
    ./configure
        ruby extconf.rb
    make
    sudo make install
    cd $DIR
}

if [ "" == "$1" ] ; then
    echo "Give as an argument the URL of a tgz or tar.gz file"
    echo "It will download, unzip, make and install the software"
    exit 1
fi

DIR=`pwd`
FILENAME=$1
doIt

--------------------------

then


export PATH=.:$PATH
DIR=`pwd`

sudo apt-get update
sudo aptitude update
sudo aptitude install -y build-essential
 
install.sh ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz

sudo apt-get install -y rdoc
 
install.sh http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz

sudo apt-get install -y libxml-ruby libxslt-ruby libxml2 libxslt1-dev

sudo apt-get install -y ruby1.8-dev

sudo aptitude install -y openssl-ruby
sudo apt-get install -y libssl-dev
sudo apt-get install -y libopenssl-ruby
sudo apt-get install -y libopenssl-ruby1.8

gem install rails

wget http://www.openssl.org/source/openssl-0.9.8h.tar.gz
tar xvfz openssl-0.9.8h.tar.gz
cd openssl-0.9.8h
sudo cp /usr/local/ssl/lib/libssl.so.0.9.8 /lib
sudo rm /lib/libssl.so.4
sudo ln -s /lib/libssl.so.0.9.8 /lib/libssl.so.4
sudo ldconfig
make
sudo make install
cd $DIR

gem install openssl
gem install openssl-ruby
sudo apt-get build-dep ruby

sudo apt-get install -y sqlite
gem install sqlite3-ruby

wget http://www.sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
tar xvfz sqlite-amalgamation-3.6.23.1.tar.gz
cd sqlite-3.6.23.1
./configure
make
sudo make install
cd $DIR

install.sh http://rubyforge.org/frs/download.php/56820/RMagick-2.9.2.tar.gz
 
gem install gruff
sudo apt-get install -y imagemagick
sudo apt-get install -y libmagickwand-dev   

install.sh ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.6.1-1.tar.gz
sudo cp -R  ImageMagick-6.6.1-1/magick/ /usr/include/         

# wget http://hivelocity.dl.sourceforge.net/project/freetype/freetype2/2.3.11/freetype-2.3.11.tar.gz
# tar xzvf freetype-2.3.11.tar.gz
# cd freetype-2.3.11
# ./configure --prefix=/usr/local
# make
# sudo make install
# cd $DIR

wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.0.tar.gz
tar xzvf libpng-1.4.0.tar.gz
cd libpng-1.4.0
./configure --prefix=/usr/local
make
sudo make install
cd $DIR

wget http://www.ijg.org/files/jpegsrc.v8.tar.gz
tar xzvf jpegsrc.v8.tar.gz
cd jpeg-8
ln -s `which glibtool` ./libtool
./configure --enable-shared --prefix=/usr/local
make
sudo make install
cd $DIR

wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.9.2.tar.gz
tar xzvf tiff-3.9.2.tar.gz
cd tiff-3.9.2
./configure --prefix=/usr/local
make
sudo make install
cd $DIR

wget http://ghostscript.com/releases/ghostscript-8.70.tar.gz
tar xzvf ghostscript-8.70.tar.gz
cd ghostscript-8.70/
./configure --prefix=/usr/local
make
sudo make install
cd $DIR

wget ftp://ftp.imagemagick.org/pub/ImageMagick/delegates/ghostscript-fonts-std-8.11.tar.gz
tar xzvf ghostscript-fonts-std-8.11.tar.gz
sudo mv fonts /usr/local/share/ghostscript

cd $DIR
echo "Current working folder is"
pwd
echo "Going into ImageMagick-6.6.1-1"

cd ImageMagick-6.6.1-1/
export CPPFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --with-gs-font-dir=/usr/local/share/ghostscript/fonts --disable-shared
make
sudo make install
cd $DIR
 
install.sh ftp://ftp.nrc.ca/pub/packages/graphics/imagemagick/delegates/libjpeg-6b.tar.gz

export LD_LIBRARY_PATH=/usr/local/lib
cd $DIR
echo "Current working folder is"
pwd
echo "Going into RMagick-2.9.2"

cd RMagick-2.9.2/
sudo ruby setup.rb all
sudo ruby setup.rb configure
sudo ruby setup.rb setup
sudo ruby setup.rb install
cd $DIR

sudo apt-get install -y imagemagick
sudo apt-get install -y libmagickwand-dev   
sudo apt-get install -y imagemagick
gem install rmagick

cd $DIR

cd ruby-1.8.7-p72/
make clean
./configure --prefix=/usr/local --with-openssl-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib
cd ext/openssl/
ruby extconf.rb --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib
cd ../..
make
sudo make install

cd $DIR
gem install rmagick
sudo apt-get install mysql-server
sudo apt-get mysql-client-core-5.1
sudo apt-get install mysql-client-core-5.1
gem install mysql
sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby

mysqladmin create dbdevelopment -u root
mysqladmin create dbtest        -u root
mysqladmin create dbproduction  -u root


Then cd into your rails project, run script/server, and navigate your browser to localhost:3000

 



Back
Portland London