Compiling Soya3d on win32 for python25 with gcc-4 and pyrex-9.7.2
C:\ aasoya\ download\ bin_dev\ binutils-2.19-mingw32-bin.tar.gz gcc-4.3.0-20080502-mingw32-alpha-bin.tar.gz mingwrt-3.15.1-mingw32-dev.tar.gz w32api-3.13-mingw32-dev.tar.gz freetype-2.3.5-1-bin.zip zlib-1.2.3-bin.zip exe\ cmake-2.6.2-win32-x86.exe MSYS-1.0.10.exe msysDTK-1.0.1.exe src\ cal3d-0.11.0.tar.gz glew-1.5.1-src.tgz ode-0.10.1.tar.bz2 openal-soft-1.6.372.tar.bz2 Pyrex-0.9.7.2.tar.gz SDL-1.2.13.tar.gz SDL_mixer-1.2.8.zip Soya-0.14.tar.bz2 SoyaTutorial-0.14.tar.bz2 gcc\ bin\ include\ lib\ mingw32\ ... . msys\ etc\ fstab ... . work\ build\ cal3d-0.11.0\ cal3d_build\ freetype\ glew\ ode-0.10.1\ build\ build_ode.bat openal_build\ openal-soft-1.6.372\ Pyrex-0.9.7.2\ dist\ Pyrex-0.9.7.2.win32.exe SDL-1.2.13\ SDL_build\ SDL_mixer-1.2.8\ SDL_mixer_build\ zlib msys.bat ... . Soya-0.14\ dist\ Soya-0.14.win32-py2.5.exe SoyaTutorial-0.14\ Python25\ ... . create: c:\aasoya\ c:\aasoya\download\ c:\aasoya\download\bin_dev\ c:\aasoya\download\exe\ c:\aasoya\download\src\ c:\aasoya\gcc\ in: http://sourceforge.net/project/showfiles.php?group_id=2435 GCC Version 4: gcc-4.3.0-20080502-mingw32-alpha-bin.tar.gz download: http://downloads.sourceforge.net/mingw/gcc-4.3.0-20080502-mingw32-alpha-bin.tar.gz?modtime=1209931332&big_mirror=1 in: c:\aasoya\download\bin_dev extract: gcc-4.3.0-20080502-mingw32-alpha-bin in: c:\aasoya\gcc have in: bin, info lib, libexec, man, share MinGW API for MS-Windows: w32api-3.13-mingw32-dev.tar.gz download: http://downloads.sourceforge.net/mingw/w32api-3.13-mingw32-dev.tar.gz?modtime=1228514514&big_mirror=1 in: c:\aasoya\download\bin_dev extract: w32api-3.13-mingw32-dev in: c:\aasoya\gcc have in: include, lib GNU Binutils: binutils-2.19-mingw32-bin.tar.gz download: http://downloads.sourceforge.net/mingw/binutils-2.19-mingw32-bin.tar.gz?modtime=1229077826&big_mirror=1 in: c:\aasoya\download\bin_dev extract: binutils-2.19-mingw32-bin in: c:\aasoya\gcc have in: bin, doc, include, info, lib, man, mingw32. MinGW Runtime: mingwrt-3.15.1-mingw32-dev.tar.gz download: http://downloads.sourceforge.net/mingw/mingwrt-3.15.1-mingw32-dev.tar.gz?modtime=1223145564&big_mirror=1 in: c:\aasoya\download\bin_dev extract: mingwrt-3.15.1-mingw32-dev in: c:\aasoya\gcc have in: doc, include, lib, man. No need to add the path: c:\aasoya\gcc\bin in the Environment Variables. But it should better at launch soya's setup to hid MinGW if exist for better view ie( c:\MinGW_old ) INSTALL MSYS: MSYS-1.0.10.exe: at: http://www.mingw.org/wiki/msys download: http://sourceforge.net/project/downloading.php?groupname=mingw&filename=MSYS-1.0.10.exe&use_mirror=garr in: c:\aasoya\download\exe\ run: MSYS-1.0.10.exe "Select Destination Directory" choose path at: c:\aasoya\msys\ tick off: Don't create any icons postinstall: answer = y, y, c:/aasoya/gcc (look at c:\aasoya\msys\etc\fstab) to run MSYS clic-clic on c:\aasoya\msys\msys.bat msysDTK-1.0.1.exe: download: http://sourceforge.net/project/downloading.php?groupname=mingw&filename=msysDTK-1.0.1.exe&use_mirror=puzzle in: c:\aasoya\download\exe run: msysDTK-1.0.1.exe "Select Destination Directory" choose path at: c:\aasoya\msys\ with MSYS: (clic-clic on: c:\aasoya\msys\msys.bat)(don't copy $ :-) ) create: c:\aasoya\msys\work\build c:\aasoya\download\src $ mkdir -p /work/build (-p = permission to build work) CAL3D: in: http://download.gna.org/cal3d/sources/ download: http://download.gna.org/cal3d/sources/cal3d-0.11.0.tar.gz in: c:\aasoya\download\src extract: cal3d-0.11.0 in: c:\msys\1.0\work\build in: \cal3d-0.11.0\src\ Add: #include to: cal3d-converter.cpp line 13 in: \cal3d-0.11.0\src\cal3d\ Add: #include to: hardwarmodel.cpp line 14 platform.cpp line 18 renderer.cpp line 18 submesh.cpp line 18 with: MSYS c:\aasoya\msys\msys.bat $ cd /work/build $ mkdir cal3d_build $ cd cal3d_build $ ../cal3d-0.11.0/configure --prefix=/mingw $ make $ make install $ make clean --prefix=/mingw <=> --prefix=c:/aasoya/gcc see: c:\aasoya\msys\etc\fstab ODE: ode-0.10.1.tar.bz2 in: http://opende.sourceforge.net/ download: http://downloads.sourceforge.net/opende/ode-0.10.1.tar.bz2?modtime=1216899139&big_mirror=0 in: c:\aasoya\download\src extract: ode-0.10.1 in: c:\aasoya\msys\work\build\. create: build_ode.bat (*.bat <=> DOS) in: c:\aasoya\msys\work\build\ode-0.10.1\build\ insert: set PATH=c:\aasoya\msys\bin;c:\aasoya\gcc\bin premake --with-demos --with-tests --target gnu pause cd gnu pause make pause clic-clic on: c:\aasoya\msys\work\build\ode-0.10.1\build\build_ode.bat this create c:\aasoya\msys\work\build\ode-0.10.1\lib in: c:\aasoya\msys\work\build\ode-0.10.1\lib\DebugSinglDLL\ copy and paste libode_singled.a, rename the copy by libode.a So: Copy (libdrawstuffd.a), libode_singled.a, libode.a paste in: c:\aasoya\gcc\lib\ copy (drawstuffd.dll), ode_singled.dll, (ode.dll) paste in: c:\aasoya\gcc\bin\ Copy: include\ from: c:\aasoya\msys\work\build\ode-0.10.1\ to: c:\aasoya\gcc\ SDL: SDL-1.2.13.tar.gz in: http://www.libsdl.org/download-1.2.php download: http://www.libsdl.org/release/SDL-1.2.13.tar.gz in: c:\aasoya\download\src\ extract SDL-1.2.13 in: c:\aasoya\msys\work\build. With MSYS c:\aasoya\msys\msys.bat $ cd /work/build $ mkdir sdl_build $ cd sdl_build $ ../SDL-1.2.13/configure --prefix=/mingw $ make $ make install $ make clean to paste in MSYS use shift+clic SDL-MIXER: SDL_mixer-1.2.8.zip in: http://www.libsdl.org/projects/SDL_mixer/ download: http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.8.zip in: c:\aasoya\download\src\ extract SDL_mixer-1.2.8 in: c:aasoya\msys\work\build\ With MSYS: c:\aasoya\msys\msys.bat $ cd /work/build $ mkdir sdl_mixer_build $ cd sdl_mixer_build $ ../SDL_mixer-1.2.8/configure --prefix=/mingw $ make $ make install $ make clean to paste in MSYS use shift+clic GLEW: glew-1.5.1-src.tgz from: http://glew.sourceforge.net/index.html download: http://downloads.sourceforge.net/glew/glew-1.5.1-src.tgz?modtime=1225675817&big_mirror=0 in: c:\aasoya\download\src\ extract: glew\ to: c:\aasoya\msys\work\build\ in: c:\aasoya\msys\work\build\\glew\Makefile line 43 GLEW_DEST ?= c:/aasoya/gcc With MSYS: c:\aasoya\msys\msys.bat $ cd /work/build/glew $ make $ make install $ make clean to paste in MSYS use shift+clic CMake: cmake-2.6.2-win32-x86.exe from: http://www.cmake.org/ download: http://www.cmake.org/files/v2.6/cmake-2.6.2-win32-x86.exe in: c:\aasoya\download\exe\ run: cmake-2.6.2-win32-x86.exe OPENAL: openal-soft-1.6.372.tar.bz2 in: http://kcat.strangesoft.net/openal.html download: http://kcat.strangesoft.net/openal-releases/openal-soft-1.6.372.tar.bz2 in: c:\aasoya\download\src\ extract: openal-soft-1.6.372\ in: c:\aasoya\msys\work\build\ create: openal_build\ in: c:\aasoya\msys\work\build\ run: CMake Where is the source code = c:\aasoya\msys\work\build\openal-soft-1.6.372 Where to build the binaries = c:/aasoya/msys/work/build/openal_build clic: "Configure" " Select Generator" BuildFor: MSYS Makefiles clic: "ok" In the red liste: DMAKE_INSTALL_PREFIX C:/aasoya/gcc clic: "Configure" clic: "ok" with MSYS c:\aasoya\msys\msys.bat $ cd /work/build/openal_build $ make $ make install FREETYPE: freetype-2.3.5-1-bin.zip in: http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=16352 download: http://downloads.sourceforge.net/gnuwin32/freetype-2.3.5-1-bin.zip?modtime=1205530033&big_mirror=1 in: c:\aasoya\download\bin_dev\ create: freetype\ in: c:\aasoya\msys\work\build\ extract: freetype-2.3.5-1-bin in: c:\msys\work\build\freetype from: freetype\bin\ copy: freetype6.dll to: c:\aasoya\gcc\bin from: freetype\lib\ copy: libfreetype.dll.a to: c:\aasoya\gcc\lib from: freetype\ copy: include\ to: c:\aasoya\gcc\ from: c:\aasoya\gcc\include\freetype2\freetype\ copy: freetype\ paste in: c:\aasoya\gcc\include\ ZLIB: zlib-1.2.3-bin.zip in: http://gnuwin32.sourceforge.net/packages/zlib.htm download: http://sourceforge.net/project/downloading.php?groupname=gnuwin32&filename=zlib-1.2.3-bin.zip&use_mirror=garr in: c:\aasoya\download\bin_dev\ creat: c:\aasoya\msys\work\build\zlib\ extract: zlib-1.2.3-bin in: c:\aasoya\msys\work\build\zlib\ copy: Zlib1.dll in: c:\aasoya\msys\work\build\zlib\bin\ to: c:\aasoya\gcc\bin\ PYREX: Pyrex-0.9.7.2.tar.gz in: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/oldtar/index.html download: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/oldtar/Pyrex-0.9.7.2.tar.gz in: c:\aasoya\download\src\ extract in: c:\aasoya\msys\work\build\ create: setup.bat in: c:\aasoya\msys\work\build\Pyrex-0.9.7.2\ insert: c:\Python25\python.exe C:\aasoya\msys\work\build\Pyrex-0.9.7.2\setup.py bdist_wininst pause clic-clic on: setup.bat (create build\ and dist\) clic-clic on: c:\aasoya\msys\work\build\Pyrex-0.9.7.2\dist\Pyrex-0.9.7.2.win32.exe SOYA: Soya-0.14.tar.bz2 in: http://download.gna.org/soya/ download: http://download.gna.org/soya/Soya-0.14.tar.bz2 in c:\aasoya\download\src\ extract: Soya-0.14 in: c:\aasoya\ In Soya-0.14\setup.py: line 90: HAVE_PYREX = 1 # Only enable Pyrex compilation for SVN sources if not os.path.exists(os.path.join(os.path.dirname(__file__), ".svn")): HAVE_PYREX = 1 #0 line 112: add opengl32 and glu32. if sys.platform[:3] == "win": LIBS = ["m", "glew32", "SDL", "SDL_mixer", "freetype", "cal3d", "stdc++", "ode", "opengl32","glu32"] line 161: LIBS.append("openal32") openal become openal32 if USE_OPENAL: #print "OpenAl exist :",framework_exist('OpenAL') if "darwin" in sys.platform and framework_exist('OpenAL'): print "using OpenAl.Framework" FRAMEWORKS.append('OpenAL') DEFINES.append(('SOYA_MACOSX',1)) else: LIBS.append("openal32") #openal in: Soya-0.14\init.pyx https://gnqa.org/bugs/?12621#attached in: Soya-0.14\definitions\ode\ctype.pxd http://svn.gna.org/viewcvs/soya/trunk/soya/definitions/ode/ctype.pxd?rev=464&view=markup In Soya-0.14\soya\ode\joints.pyx http://svn.gna.org/viewcvs/soya/trunk/soya/ode/joints.pyx?rev=465&view=markup in: Soya-0.14\__init__.py http://svn.gna.org/viewcvs/*checkout*/soya/trunk/soya/__init__.py?rev=474 in: Soya-0.14\ create: setup.bat Insert: set PATH=c:\aasoya\gcc\bin c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py build --compiler=mingw32 ::c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py install ::c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py bdist_wininst pause clic-clic on: C:\aasoya\Soya-0.14\setup.bat copy: data\ from: c:\aasoya\Soya-0.14\ to: c:\aasoya\Soya-0.14\build\lib.win32-2.5\soya\ Copy: freetype6.dll, glew32.dll, libcal3d-12.dll, ode_singled.dll, SDL.dll, zlib1.dll from c:\aasoya\gcc\bin to: c:\aasoya\Soya-0.14\build\lib.win32-2.5\soya\ Create: setup_build_exe.bat in: c:\aasoya\Soya-0.14\ Insert: set PATH=c:\aasoya\gcc\bin ::c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py build --compiler=mingw32 ::c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py install c:\Python25\python.exe c:\aasoya\Soya-0.14\setup.py bdist_wininst pause clic-clic on: C:\aasoya\Soya-0.14\setup_build_exe.bat cli-clic on: c:\aasoya\Soya-0.14\dist\Soya-0.14.win32-py2.5.exe -------------------------------------- Regards. Thierry
_______________________________________________ Soya-user mailing list [email protected] https://mail.gna.org/listinfo/soya-user
