GnuPoc
-SymbianOS SDK for GNU/Linux
MACOSX WIKI FORUM MAIL
What is GnuPoc?
GnuPoc makes it possible to develop EPOC applications on your GNU/Linux machine. It is using GNU make, Wine and GCC crosscompiler for ARM. Because of the EPOC SDK license we are not allowed to redistribute it, but you can apply the diff if you already have the SDK. The aim of this project is to make a complete EPOC SDK for Linux, any architecture, with full debugging and which is released under GPL.
News: WIKI is here now :-) (30. Jan 2005)
Download
NOTE! Before downloading all necessary components, you might try the experimental gnupoc_install script which is part of the gnupoc-utils package. This script downloads an UIQ SDK from the SonyEricsson website and the matching gnupoc patch, installs the complete SDK and applies the patch all in one go with no user interaction required. Given a reasonable fast network connection and machine, the whole process should take less than 15 minutes!
NOTE! If your are looking for GnuPoc patches for Symbian 8.x and 9.x, see http://www.martin.st/symbian/
tools
GCC
The gcc cross compiler with ARM/Thumb target for GNU/Linux, needed for Symbian OS ER6 and beyond SDKs like Nokia 9210, Series 60 and SonyEricsson P800.
Patches
gnupoc-uiqcpp-patch-0.1.2.tar.gz 31. Dec 2003 (patched against version 2.1 of the SDK)
gnupoc-p800cpp-patch-0.1.1.tar.gz 30. Dec 2003
gnupoc-p800cpp-patch-0.0.2.tar.gz 24. Jan 2003
gnupoc.p800cpp.patch.001.tar.gz 12. Oct 2002
Nokia Series 60 C++ SDK v2 (Symbian OS 7.0)
gnupoc-s60cpp-patch-0.2.0.tar.gz 22. Feb 2006 (patched against version 2.0 of the SDK)
Nokia Series 60 C++ SDK (Symbian OS 6.1)
gnupoc-s60cpp-patch-0.1.2.tar.gz 31. Dec 2003 (patched against version 1.2 of the SDK)
gnupoc-s60cpp-patch-0.1.1.tar.gz 30. Dec 2003 (patched against version 0.9 of the SDK)
gnupoc-s60cpp-patch-0.0.5.tar.gz 24. Jan 2003 (patched against version 0.9 of the SDK)
gnupoc.s60cpp.patch.004.tar.gz 3. Oct 2002 (patched against version 0.9 of the SDK)
gnupoc.s60cpp.patch.003.tar.gz 3. Oct 2002 (patched against version 0.2 of the SDK)
gnupoc.s60cpp.patch.002.tar.gz 20. Jan 2002 (patched against version 0.2 of the SDK)
gnupoc.s60cpp.patch.001.tar.gz 6. Jan 2001 (patched against version 0.2 of the SDK)
Nokia 9210 SDK (Crystal 6.0)
gnupoc-9210-patch-0.1.2.tar.gz 31. Dec 2003 (patched against version 1.2 of the SDK)
gnupoc-9210-patch-0.1.1.tar.gz 30. Dec 2003
gnupoc-9210-patch-0.1.0.tar.gz 24. Jan 2003
gnupoc.9210.patch.009.tar.gz 20. Jan 2002
gnupoc.9210.patch.008.tar.gz 8. Jan 2002
gnupoc.9210.patch.007.tar.gz 28. Nov 2001
gnupoc.9210.patch.006.tar.gz 27. Nov 2001
gnupoc.9210.patch.005.tar.gz 27. Nov 2001
gnupoc.9210.patch.004.tar.gz 24. May 2001
Quartz 6.0 C++ SDK (obsolete/not maintained)
gnupoc.quartz.patch.003.tar.gz 20. Jan 2002
gnupoc.quartz.patch.002.tar.gz 8. Jan 2002
gnupoc.quartz.patch.001.tar.gz 1. Dec 2001
ER5 SDK (Psion Series 5mx, Netbook, etc)
gnupoc.er5.patch.011.tar.gz 20. Jan 2002
gnupoc.er5.patch.009.tar.gz 24. May 2001
Common gnupoc utilities
Debian packages
Some binares are available as Debian packages. The ultimate goal is to put all necessary software in Debian packages installable by apt-get install gnupoc but we are now there yet... In the meantime, try to add this:
/etc/apt/sources.list:
deb http://ftp.symbianos.org/debian sid main
deb-src http://ftp.symbianos.org/debian sid main
and then do:
$ apt-get update
$ apt-get install gnupoc-utils makesis bmconv petran rcomp
Mirror sites
GnuPoc is hosted on Sourceforge, the project site is here http://www.sourceforge.net/projects/gnupoc/
http://www.gnupoc.org/ (thanks to ajai at gnupoc.org)
http://gnupoc.sourceforge.net/pub/
Developer
GnuPoc in the media
Happy users
External links:
Screenshots

Sony Ericsson P800 (UIQ/ER7.0)
The emulator running under WINE with UIQ skin
The emulator running under WINE with P800 skinEPOC Release 5
EPOC Release 5 Emulator running Eshell.exe. There is some problems with the character set where lowercase letters are displayed as garbage. Maybe a WINE config problem? Same with Eshell for ER6.Crystal ER5

Takes ages to start. We get to the Extra dialog but thats it. Anyone else managed to get any further? Invoked with 'epoc.pl'
Quartz ER6

