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