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

Reply via email to