I have successfully compiled SDL, and compiled several SDL programs in
cegcc.
To compile SDL:
Grab SDL 1.2.6 <http://www.libsdl.org/release/SDL-1.2.6.tar.gz>
Grab this patch <
http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff>
Unzip SDL: tar -zxf SDL-1.2.6.tar.gz
apply the patch (in the base SDL directory): patch -p0 < libsdl*diff
go into the makefile (created by the patch) and replace all (about 3)
occurrences of arm-wince-pe with arm-wince-mingw32ce
run make (it should run without a hitch): ./make
grab the resulting libSDL.lib from the build directory, drop it in your
/opt/mingw32ce...../lib/ directory
dont forget the header files in include/
And then your good to go!

Heres a command line script you can run:

wget http://www.libsdl.org/release/SDL-1.2.6.tar.gz
tar -zxf SDL-1.2.6.tar.gz
cd SDL-1.2.6
wget http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff
patch -p0 < libsdl_20070610_diff
cat Makefile | sed -e 's/arm-wince-pe/arm-wince-mingw32ce/' > Makefile2
mv Makefile2 Makefile
make
sudo cp libSDL.lib /opt/mingw32ce/arm-wince-mingw32ce/lib/
cd ..
rm SDL-1.2.6.tar.gz
rm -r SDL-1.2.6
wget
http://users.uoa.gr/~knakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2
sudo -jxf wince-gcc-libs.ta.bz2
cd libs/include
sudo cp sdl /opt/mingw32ce/arm-wince-mingw32ce/include/
cd ../..
rm -r libs
rm wince-gcc-libs.tar.bz2

and your done!! compile SDL programs with the command:
arm-wince-mingw32ce-gcc testsdl.c -o test.exe -llibSDL

Cheers! Ill probs put this up on the wiki soon...

On Fri, Aug 15, 2008 at 8:26 AM, Adam Walley <[EMAIL PROTECTED]> wrote:

> Hi, Rene.
>
> Thanks for the clarification on pygame-ctypes. The link where I found the
> SCUMMVM SDL libraries is here:
>
>
> http://users.uoa.gr/~knakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2<http://users.uoa.gr/%7Eknakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2>
>
> There are a number of files in there, including a .diff file which may shed
> some light on some of the difficulties in compiling the SDL libraries. The
> SDL version used is 1.2.6. I believe the latest one is 1.2.13, but I think
> this should not be a big issue to update later.
>
> As far as my progress goes, I have got a small pythonCE script running,
> which draws some coloured squares to the screen (kind of like one of the
> slide transition effects in powerpoint). The busy indicator no longer
> interferes with the display :D
>
> Now, I am working on a bit of code to allow user input. I am adapting the
> code to allow key presses of the PDA's hardware function keys to be
> detected. I would like this to be a small module that can be used in
> PythonCE to get the scancode from any key press (from the SIP or the
> hardware keys). I know that SDL provides this, but I am not sure if it will
> allow the hardware keys to be detected.
>
> From what I understand, there is some extra work in writing a PYD module,
> in contrast to writing a DLL that is called with ctypes. I have not looked
> into this in great detail yet, but ultimately, I would like to get some DLLs
> written in the correct form so they can be used as PYDs. I guess there are
> some basic rules for Python to 'talk' with its package modules.
>
> Anyhow, your plan sounds good, so if there's any way I can help just let me
> know.
>
> Adam
>
>
> On 15/08/2008, René Dudfield <[EMAIL PROTECTED]> wrote:
>>
>> What is the best way to compile extensions for python CE ?
>>
>> Adam: do you have a link to those SCUMVM files?
>>
>> Any further progress?
>>
>> Why not pygame-ctypes?  It was slow, buggy, and non-portable - and C
>> pygame worked fine.  The author was paid to do it, and stopped when
>> the money ran out and moved on to pyglet.  pygame has a bunch of C
>> code which just can't run fast enough in python.  Pygame is not just a
>> SDL wrapper, it's got a bunch of other code in it too.  ctypes has an
>> overhead for each call which is annoying for real time apps.
>> However... pygame-ctypes is still useful for some things, and if pypy
>> ever gets fast it will become more important (assuming they never
>> release a C api for pypy).
>>
>> anyway...
>>
>>
>> I'd going to try the following order of things...
>> - get a simple C program to compile and run on the device.
>> - get a simple C python extension module working.
>> - get a simple SDL program working.
>> - get some pygame modules running.
>> - get full pygame test suite working.
>> - port pygame example programs so they work ok on pythonCE too.
>>
>>
>>
>>
>> On Thu, Aug 7, 2008 at 6:47 PM, Adam Walley <[EMAIL PROTECTED]>
>> wrote:
>> > My plans, exactly ;-) BTW why was pygame-ctypes abandoned? Reading some
>> of
>> > the past info on it, it seemed like a great idea to use the ctypes
>> module.
>> >
>> > 2008/8/7 René Dudfield <[EMAIL PROTECTED]>
>> >>
>> >> nice work :)
>> >>
>> >> It can be easier to first try and get the SDL test programs compiling.
>> >>  Then try and get a really simple, minimal python extension
>> >> compiling... and you guessed it, try and get them both compiling
>> >> together :)
>> >>
>> >> There's a few wince folks hanging out on the libsdl mailing list if
>> >> you have troubles there.
>> >>
>> >> cu,
>> >>
>> >>
>> >>
>> >> On Wed, Aug 6, 2008 at 9:02 PM, Adam Walley <[EMAIL PROTECTED]>
>> wrote:
>> >> > Well, I have been attempting to get something working, but have been
>> >> > struggling to get the SDL compiled correctly (without SDL, there is
>> no
>> >> > point
>> >> > in trying to get pygame working). In my investigations, I came across
>> >> > the
>> >> > SCUMM forum. Now the SCUMMVM appears to be a fully working product on
>> >> > various platforms including WinCE. My attempts to compile some simple
>> >> > test
>> >> > programs using the SDL source available from the official SDL site
>> >> > failed
>> >> > (mostly because the source will not compile 'as is' and needs some
>> >> > tweaking
>> >> > which is probably beyond my capabilities). However, the SCUMM forum
>> >> > pointed
>> >> > me to a set of libraries from 'knakos'. I quickly set up a new
>> project,
>> >> > with
>> >> > my simple test program, and lo! it compiled first time and tested
>> >> > correctly
>> >> > on my WM5 device. I assume these SCUMM libraries have already been
>> >> > adapted
>> >> > to work on WinCE, and since the SCUMM idea is to get retro graphical
>> >> > games
>> >> > working, I think that pygame will probably get all the functionality
>> it
>> >> > needs from them.
>> >> >
>> >> > Now, on to getting pygame working! I will attempt to get some of the
>> >> > pygame
>> >> > source modules compiled as PYDs to see if they will import and work
>> >> > under
>> >> > PythonCE. I have not yet attempted to get a DLL compiled using these
>> new
>> >> > libraries so may yet hit a wall. I will report back with any news.
>> >> >
>> >> > Rene, thanks for your comments. It's nice to know there is interest
>> from
>> >> > the
>> >> > pygame side.
>> >> >
>> >> > If anyone else would like to provide comments/advice/code to get
>> pygame
>> >> > working, it will be welcomed.
>> >> >
>> >> > Adam.
>> >> >
>> >> > On 06/08/2008, René Dudfield <[EMAIL PROTECTED]> wrote:
>> >> >>
>> >> >> Hi,
>> >> >>
>> >> >> if anyone has any project files to build pygame on pythonce I'd love
>> >> >> to have them included with pygame.  I'm an author/maintainer of
>> pygame
>> >> >> and have commit access to svn, so could add project files if someone
>> >> >> makes them... I could also add a pygame download for python CE to
>> the
>> >> >> pygame.org download page.
>> >> >>
>> >> >> Or you could add compilation instructions to the pygame wiki here:
>> >> >> http://pygame.org/wiki/CompilePythonCE
>> >> >>
>> >> >> I have a winCE phone so would love to be able to get pygame running
>> on
>> >> >> it
>> >> >> :)
>> >> >>
>> >> >>
>> >> >> cheers,
>> >> >> _______________________________________________
>> >> >> PythonCE mailing list
>> >> >> PythonCE@python.org
>> >> >> http://mail.python.org/mailman/listinfo/pythonce
>> >> >
>> >> >
>> >
>> >
>>
>
>
> _______________________________________________
> PythonCE mailing list
> PythonCE@python.org
> http://mail.python.org/mailman/listinfo/pythonce
>
>
_______________________________________________
PythonCE mailing list
PythonCE@python.org
http://mail.python.org/mailman/listinfo/pythonce

Reply via email to