View Single Post
Posts: 456 | Thanked: 1,580 times | Joined on Dec 2009
#3
Here are the detailed steps used for building SWT.

The following is executed in Scratchbox (in the armel target of course):
Code:
#!/bin/sh
N900_IP=192.168.0.125
N900_SWT_DIR=/home/user/swt

#Optionally build support for mozilla and xulrunner
#cd ${HOME}
#mkdir xulrunner_dev
#cd xulrunner_dev
#wget http://security.debian.org/debian-security/pool/updates/main/x/xulrunner/xulrunner-dev_1.9.0.18-1_armel.deb
#dpkg -x xulrunner-dev_1.9.0.18-1_armel.deb .
#wget http://ftp.de.debian.org/debian/pool/main/n/nspr/libnspr4-dev_4.7.1-5_armel.deb
#dpkg -x libnspr4-dev_4.7.1-5_armel.deb .
#wget http://moff.mozilla.com/maemo/en-US/dists/chinook/release/binary-armel/xulrunner_1.9.2.1+rc1_armel.deb
#dpkg -x xulrunner_1.9.2.1+rc1_armel.deb .
#cp opt/mozilla/xulrunner-1.9.2.1/lib* usr/lib/xulrunner-devel-1.9/lib

apt-get install icedtea6
export JAVA_HOME=/opt/icedtea6
export AWT_LIB_PATH=$JAVA_HOME/jre/lib/arm

cd $HOME
mkdir swt
cd swt

wget http://download.eclipse.org/eclipse/downloads/drops/R-3.6.2-201102101200/swt-3.6.2-gtk-linux-x86.zip

unzip swt-3.6.2-gtk-linux-x86.zip
unzip src.zip -d swt_src

#get swt-3.6.2-hildon-cumulative.patch
cd swt_src
patch -p1 < ../swt-3.6.2-hildon-cumulative.patch

make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_awt
make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_swt
make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_atk
make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_cairo
#make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_mozilla
#make -j1 -f make_linux.mak NO_STRIP=y CC=gcc CXX=g++ make_xulrunner

cd ..
ssh root@$N900_IP mkdir $N900_SWT_DIR
scp -r swt_src root@$N900_IP:$N900_SWT_DIR
ssh root@$N900_IP chown -R user:users $N900_SWT_DIR
Then switch back to your "normal" system.
Code:
mkdir swt
cd swt
cp -r /opt/scratchbox/users/<your user>/home/<your user>/swt/swt_src .
cd swt_src
#Get the modified build.xml from the repository.
#Finally, run ant.
ant
That's it.

Last edited by Wonko; 2011-03-12 at 21:13. Reason: Update instructions to SWT version 3.6.2
 

The Following 5 Users Say Thank You to Wonko For This Useful Post: