And it works! Thank you very much Lenard and Rene for all your help.

Now, as to the tests. On my linux desktop, five of the tests failed because
its a 64bit platform, and the asserts are assuming a 32 bit integer. The
other two tests failed because of a library that has a slightly different
api to what they expected.

As for the windows platform, the only errors arose when subprocess timed out
several times, which is to be expected on a VM.

Again, thank both of you very much, and I look forward to contributing to
the community.

:)

-Tyler

On Fri, Apr 24, 2009 at 9:53 AM, Lenard Lindstrom <le...@telus.net> wrote:

> Did you do
>
> python config.py
>
> first? This takes Setup.in and creates a new Setup file used by setup.py.
> When running config.py specify 'y' to msys build. It will tell you if it
> finds the files or not. Why there is a separate config step is because
> dependencies may be provided in several ways.
>
> If config.py does not provide an 'msys' option then set environment
> variable MINGW_ROOT_DIRECTORY to the MinGW root directory (eg C:\MinGW) and
> LOCALBASE to C:\msys\1.0\local .
>
> Lenard
>
>
> Tyler Laing wrote:
>
>> So that worked, thank you Lenard.
>>
>> All of them compiled. I'm now getting this error:
>>
>> $ /c/Python25/python.exe setup.py build --compiler=mingw32
>> WARNING, DLL for smpeg library not found.
>> WARNING, DLL for tiff library not found.
>> WARNING, DLL for SDL_ttf library not found.
>> WARNING, DLL for SDL_image library not found.
>> WARNING, DLL for vorbisfile library not found.
>> WARNING, DLL for jpeg library not found.
>> WARNING, DLL for vorbis library not found.
>> WARNING, DLL for SDL library not found.
>> WARNING, DLL for portmidi library not found.
>> WARNING, DLL for SDL_mixer library not found.
>> WARNING, DLL for ogg library not found.
>> WARNING, DLL for z library not found.
>> WARNING, DLL for png library not found.
>> running build
>> running build_py
>> running build_ext
>> Traceback (most recent call last):
>>  File "setup.py", line 459, in <module>
>>    setup(**PACKAGEDATA)
>>  File "C:\Python25\lib\distutils\core.py", line 151, in setup
>>    dist.run_commands()
>>  File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands
>>    self.run_command(cmd)
>>  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
>>    cmd_obj.run()
>>  File "C:\Python25\lib\distutils\command\build.py", line 112, in run
>>    self.run_command(cmd_name)
>>  File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command
>>    self.distribution.run_command(command)
>>  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
>>    cmd_obj.run()
>>  File "setup.py", line 324, in run
>>    sys.version_info[:2])
>> RuntimeError: The dependencies are linked to the wrong C runtime for
>> Python 2.5
>>
>> But beforehand, we had this:
>>
>>  SDL       : Installed new DLL c:\msys\1.0\local\bin\SDL.dll
>>  Z         : Installed new DLL c:\msys\1.0\local\bin\zlib1.dll
>>  FREETYPE  : Installed new DLL c:\msys\1.0\local\bin\libfreetype-6.dll
>>  FONT      : Installed new DLL c:\msys\1.0\local\bin\SDL_ttf.dll
>>  PNG       : Installed new DLL c:\msys\1.0\local\bin\libpng12-0.dll
>>  JPEG      : Installed new DLL c:\msys\1.0\local\bin\jpeg.dll
>>  TIFF      : Installed new DLL c:\msys\1.0\local\bin\libtiff.dll
>>  IMAGE     : Installed new DLL c:\msys\1.0\local\bin\SDL_image.dll
>>  SMPEG     : Installed new DLL c:\msys\1.0\local\bin\smpeg.dll
>>  OGG       : Installed new DLL c:\msys\1.0\local\bin\libogg-0.dll
>>  VORBIS    : Installed new DLL c:\msys\1.0\local\bin\libvorbis-0.dll
>>  VORBIS    : Installed new DLL c:\msys\1.0\local\bin\libvorbisfile-3.dll
>>  MIXER     : Installed new DLL c:\msys\1.0\local\bin\SDL_mixer.dll
>>  PORTMIDI  : Installed new DLL c:\msys\1.0\local\bin\portmidi.dll
>>
>>
>> So the DLL's did install.
>>
>> I'm sorry I keep bothering you guys with questions, but once it works, I
>> won't bother you!
>>
>> -Tyler
>>
>> On Thu, Apr 23, 2009 at 5:58 PM, Lenard Lindstrom <le...@telus.net<mailto:
>> le...@telus.net>> wrote:
>>
>>    Hi Tyler,
>>
>>    I assume you checked out a clean copy of Pygame rather than update
>>    the 1.8 checkout. If you had edited msys_build_deps.py then it
>>    will not be properly updated. Other than that try to clean up
>>    freetype and rebuild:
>>
>>    python msys_build_deps.py --clean-only freetype
>>    python msys_build_deps.py freetype font
>>
>>    I added font (SDL_ttf) to the build list to make sure is built,
>>    since it depends on freetype.
>>
>>    Lenard
>>
>>    Tyler Laing wrote:
>>
>>        Okay, with the new compile, everything works... except for
>>        Freetype. Again. It appears that the dll is not being compiled
>>        as it should be.
>>
>>        Here's the error message:
>>
>>  ----------------------------------------------------------------------
>>        for P in
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/freetype.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftbbox.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftbdf.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftbitmap.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftcache.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftchapters.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftcid.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/fterrdef.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/fterrors.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftgasp.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftglyph.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftgxval.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftgzip.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftimage.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftincrem.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftlcdfil.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftlist.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftlzw.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftmac.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftmm.h
>>
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftmodapi.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftmoderr.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftotval.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftoutln.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftpfr.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftrender.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftsizes.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftsnames.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftstroke.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftsynth.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftsystem.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/fttrigon.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/fttypes.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftwinfnt.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ftxf86.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/t1tables.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ttnameid.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/tttables.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/tttags.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/ttunpat.h
>>        ; do                           \
>>                 /mingw/bin/install -c -m 644
>>             \
>>                   $P /usr/local/include/freetype2/freetype ; \
>>               done
>>        for P in
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/config/ftconfig.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/config/ftheader.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/config/ftmodule.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/config/ftoption.h
>>
>>  
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/include/freetype/config/ftstdlib.h
>>
>> /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/objs/ftmodule.h
>>         ; do                                  \
>>                 /mingw/bin/install -c -m 644
>>                    \
>>                   $P /usr/local/include/freetype2/freetype/config ; \
>>               done
>>        rm -f /usr/local/include/freetype2/freetype/cache/*
>>        rmdir /usr/local/include/freetype2/freetype/cache
>>        rm -f /usr/local/include/freetype2/freetype/internal/*
>>        rmdir /usr/local/include/freetype2/freetype/internal
>>        rmdir: /usr/local/include/freetype2/freetype/internal: No such
>>        file or directory
>>        make: [install] Error 1 (ignored)
>>        /mingw/bin/install -c -m 644 ./builds/unix/ft2unix.h \
>>                 /usr/local/include/ft2build.h
>>        /mingw/bin/install -c -m 644 ./builds/unix/ftconfig.h
>>                 \
>>                 /usr/local/include/freetype2/freetype/config/ftconfig.h
>>        /mingw/bin/install -c -m 644
>>
>>  /c/pygame/pygame_mingw32_compile_pack/PyGame/freetype-2.3.7/objs/ftmodule.h
>>                                 \
>>                 /usr/local/include/freetype2/freetype/config/ftmodule.h
>>        /mingw/bin/install -c -m 755 ./builds/unix/freetype-config \
>>                 /usr/local/bin/freetype-config
>>        /mingw/bin/install -c -m 644 ./builds/unix/freetype2.m4 \
>>                 /usr/local/share/aclocal/freetype2.m4
>>        /mingw/bin/install -c -m 644 ./builds/unix/freetype2.pc \
>>                 /usr/local/lib/pkgconfig/freetype2.pc
>>        c:\MinGW\bin\strip.exe:
>>        'C:/msys/1.0/local/bin/libfreetype-6.dll': No such file
>>        Build aborted: The build for FREETYPE failed with code 1
>>
>>
>>        Again, all the help has been much appreciated.
>>
>>        -Tyler
>>
>>        On Wed, Apr 22, 2009 at 9:58 PM, Tyler Laing
>>        <trinio...@gmail.com <mailto:trinio...@gmail.com>
>>        <mailto:trinio...@gmail.com <mailto:trinio...@gmail.com>>> wrote:
>>
>>           Biggest problems I could see are in two areas,
>>        misinterpretation
>>           and structural. Depending on the filesystem, and current
>>        hardware
>>           setup, some of the files may still be being written to
>>        disk(say a
>>           network drive or during lots of other writes) when the
>>        tests are
>>           run. In terms of misinterepretation, you'd have to make it
>>        clear
>>           that it is in its test phase, and that installation finished
>>           without a hitch. Those are all I can see happening.
>>
>>           And as to the test's you asked me to run... I realize now I was
>>           supposed to use the svn trunk of pygame, not the 1.8 release.
>>           Redoing it all over right now, but with the problems fixed, I
>>           don't forsee any issues. :)
>>
>>           -Tyler
>>
>>
>>           On Wed, Apr 22, 2009 at 9:42 PM, René Dudfield
>>        <ren...@gmail.com <mailto:ren...@gmail.com>
>>           <mailto:ren...@gmail.com <mailto:ren...@gmail.com>>> wrote:
>>
>>               That reminds me...
>>
>>               should we make the tests run at the end of an install
>>               automatically?
>>
>>               Should make it easier for people to figure out if there are
>>               problems... but might cause it's own problems too.
>>
>>
>>
>>
>>               On Thu, Apr 23, 2009 at 2:39 PM, Lenard Lindstrom
>>               <le...@telus.net <mailto:le...@telus.net>
>>        <mailto:le...@telus.net <mailto:le...@telus.net>>> wrote:
>>
>>                   One last step, run the unit test suite. I will only
>>        take a
>>                   few minutes (still under construction).
>>
>>                   python -c "import pygame.tests.go"
>>
>>
>>                   Tyler Laing wrote:
>>
>>                       And that works! Fantastic, thank you gentlemen
>>        for all
>>                       the assistance. Much appreciated.
>>
>>                       -Tyler
>>
>>
>>
>>
>>
>>           --    Visit my blog at http://oddco.ca/zeroth/zblog
>>
>>
>>
>>
>>        --        Visit my blog at http://oddco.ca/zeroth/zblog
>>
>>
>>
>>
>>
>> --
>> Visit my blog at http://oddco.ca/zeroth/zblog
>>
>
>


-- 
Visit my blog at http://oddco.ca/zeroth/zblog

Reply via email to