[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: beginning GSOC preparations: was Re: [pygame] Thank You



python setup.py build --compiler=mingw32 install

setup.py allows multiple steps, like build and install, to be listed in one command. The install option doesn't recognize the --compiler option, but the build option. The build option, which install uses when need, does recognize --compiler. I once submitted a Python bug report about install and --compiler, but accepted this work around.

Lenard

yler Laing wrote:
Thanks guys, I've got it all working now. The second step with:

python setup.py --compiler=mingw32 install

throws an error, saying that --compiler is not recognized.

-Tyler

On Wed, Apr 22, 2009 at 8:40 PM, Lenard Lindstrom <len-l@xxxxxxxxx <mailto:len-l@xxxxxxxxx>> wrote:

    This would be from a patch msys_build_deps.py makes to work around
    freetypes being built in strict mode, that is, no extensions like
    'inline'. The MinGW stdlib.h has an inlined function, causing the
    compile to fail. I believe René used a different fix from mine. So
    to disable mine edit msys_build_deps.py and comment out line 549
    with a '#':

     export CPPFLAGS="-Dinline=__inline__ $CPPFLAGS"

    If that fails with some error about 'inline' not recognized then
    the MinGW header include\stdlib.h will have to be edited on line
    317 to replace 'inline' with '__inline__'. By the way, which
    version of gcc are you using? This gave me no problems with gcc 3.4.5.

    Lenard


    Tyler Laing wrote:

        Okay, it compiled both SDL and zlib, but it failed on
        freetype. Here's the error message:

        from <snip> freetype-2.3.7/src/base/ftsysem.c:29:
        <snip>../include/stdlib.h:317: error: syntax error before "double"

        Right now I'm compiling the rest, so we'll see if there's any
        other errors.

        -Tyler

        On Wed, Apr 22, 2009 at 5:49 PM, René Dudfield
        <renesd@xxxxxxxxx <mailto:renesd@xxxxxxxxx>
        <mailto:renesd@xxxxxxxxx <mailto:renesd@xxxxxxxxx>>> wrote:

           hi,

           try this:
           python msys_build_deps.py --all


           then this:

           python setup.py build --compiler=mingw32 install





           On Thu, Apr 23, 2009 at 10:18 AM, Tyler Laing
        <trinioler@xxxxxxxxx <mailto:trinioler@xxxxxxxxx>
           <mailto:trinioler@xxxxxxxxx <mailto:trinioler@xxxxxxxxx>>>
        wrote:

               I'm sorry if I seem dense throughout all of this, XD.
        Okay, so
               I take your package there, unzip it. I copy the pygame
        source
               code trunk into there. I then use the windows cmd, and
        cd into
               that directory, and run python setup.py --compiler=mingw32
               install ?

               I'm sorry, but you're going to need explicate more
        steps, and
               that, because nothing is working for me. Doing the above,
               after I removed mingw32, and msys, then reinstalled
        them, then
               unzipped the msyscore archive in the msys directory to
        update
               to 1.0.11, I get this:

               Hunting dependencies....
               /bin/sh/ : sdl-config: No such directory or file
               WARNING: "sdl-config" failed!
               /bin/shL smpeg-config: No such directory or file
               WARNING: "smpeg-config" failed!

               Normally things work for me, but I'm having a lot of
        trouble
               here, because nothing is clear, and Windows has the worst
               command-line utility around. This is by no means a
               condemnation of you guys, just that you guys are expecting
               more out of me, and its just not happening.

               -Tyler


               On Wed, Apr 22, 2009 at 4:34 PM, René Dudfield
               <renesd@xxxxxxxxx <mailto:renesd@xxxxxxxxx>
        <mailto:renesd@xxxxxxxxx <mailto:renesd@xxxxxxxxx>>> wrote:

                   hi,

                   try this:
http://rene.f0o.com/~rene/pygame_mingw32_compile_pack.zip
        <http://rene.f0o.com/%7Erene/pygame_mingw32_compile_pack.zip>
<http://rene.f0o.com/%7Erene/pygame_mingw32_compile_pack.zip>


                   They are the installers for mingw stuff I last
        installed
                   on my windows machine to compile pygame.  Other people
                   have used those to successfully compile it too... so it
                   should work.

                   Also, if you get the dependency sources that Lenard
                   collected on his page in one bundle:
http://www3.telus.net/len_l/pygame/Pygame-1.9.0-deps-src.zip

                   I think the directory structure matters too:

                   # directory with all the source deps in it:
                   pygame/

                   # the trunk is here:
                   pygame/PyGame/



                   cu,



                   On Thu, Apr 23, 2009 at 8:39 AM, Tyler Laing
                   <trinioler@xxxxxxxxx <mailto:trinioler@xxxxxxxxx>
        <mailto:trinioler@xxxxxxxxx <mailto:trinioler@xxxxxxxxx>>> wrote:

                       Unfortunately, it doesn't work. Does anyone have a
                       better guide or series of steps to compiling
        pygame?
                       Those steps should include properly install
        msys and
                       associated packages. If not, I'll go over and start
                       using the prebuilts. Thanks for the effort Lenard.

                       -Tyler


                       On Wed, Apr 22, 2009 at 2:55 PM, Lenard Lindstrom
                       <len-l@xxxxxxxxx <mailto:len-l@xxxxxxxxx>
        <mailto:len-l@xxxxxxxxx <mailto:len-l@xxxxxxxxx>>> wrote:

                           Did you install the Msys autoconf, automake
        and m4
                           packages from sourceforge? They are found under
                           the MSYS Supplementary section of the MinGW
                           download page. I suggest using the most recent
                           versions available.

                           Lenard

                           Tyler Laing wrote:

                               Its failing on SDL. I tried running
                               .autogen.sh in the directory, and this
        is what
                               I got. I just made sure all the extra
        packages
                               had been extracted to where they should
        be...
                               including the update automake, autoconf
        and m4
                               tars.

                               $ ./autogen.sh
                               Generating build information using autoconf
                               This may take a while ...
                               Can't locate object method "path" via
        package
                               "Request" (perhaps you forgot to load
                               "Request"?) at
                               /usr/share/autoconf/Autom4te/C4che.pm
        line 69,
                               <GEN1> line 111.
                               Couldn't find autoconf, aborting


                               On Wed, Apr 22, 2009 at 1:44 PM, Lenard
                               Lindstrom <len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>>> wrote:

                                  Which package are you trying to build.
                               Unless the thing crashed
                                  completely msys_build_deps.py should
        have
                               displayed a listing at
                                  the end showing where it stalled,
        that is,
                               it will show which DLL
                                  were not installed. The packages taken
                               straight form SVN may not
                                  have a .configure file.
        msys_build_deps.py
                               will create those
                                  automatically for SDL, SDL_mixer and
        smpeg.
                               If any other packages
                                  were taken from SVN then it will
        fail. To
                               manually create a
                                  configure file start the Msys
        console, go
                               into the package's root
                                  directory and type './autogen.sh'.

                                  Anyway, the general Unix steps
                               msys_build_deps.py takes to
                                  installing a package are:

                                  ./autogen.sh   # only for SVN packages
                                  ./configure
                                  make
                                  make install
                                  strip /usr/local/bin/<lib-name>.DLL

                                  The msys shell scripts run to build the
                               packages are found at the
                                  end of msys_build_deps.py

                                  Lenard

                                  Tyler Laing wrote:

                                      Okay, thanks! It went past that, but
                               now its getting an error
                                      that says:
                                      /bin/sh: line 17: ./configure:
        No such
                               file or directory

                                      Any idea whats going on here?

                                      On Wed, Apr 22, 2009 at 11:18 AM,
                               Lenard Lindstrom
                                      <len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx> <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>>
                                      <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>
                               <mailto:len-l@xxxxxxxxx
        <mailto:len-l@xxxxxxxxx>>>>> wrote:

                                         Hi Tyler,

                                         I wrote msys_build_deps.py
        and look
                               after the Windows
                                         dependencies. I haven't seen this
                               error before. I run the
                                      program
                                         on both Win 98 and XP. If you are
                               using Msys 1.0.10 try
                                      upgrading
                                         to 1.0.11. I only user 1.0.10
                               because 1.0.11 doesn't work
                                      on Win
                                         98 and I have limited access
        to XP.
                               Msys 1.0.11 will be
                                      needed to
                                         build ffmpeg anyway, since
        the bash
                               shell in 1.0.10 is
                                      apparently
                                         too old for the ffmpeg configure
                               script. If you continue having
                                         problems then just use the
        prebuilt
                               dependencies for now:

http://www3.telus.net/len_l/pygame/prebuilt-pygame1.9.0-msvcr71-win32.zip
                                           (for Python 2.4-2.5)
                                         (md5sum
                               0c9b5c65dbd10b5469d2523cf58b7890)

http://www3.telus.net/len_l/pygame/prebuilt-pygame1.9.0-msvcr90-win32.zip
                                           (for Python 2.6-3.x)
                                         (md5sum
                               8dcd7e7c840d656c3ca7576095777c81)

                                         Install the prebuilt
        directory into
                               the Pygame root
                                      directory, run
                                         config.py and answer 'n' to msys
                               built, 'y' to use prebuilts.

                                         I suppose now I must really
        try to
                               get ffmpeg built.

                                         Lenard

                                         Tyler Laing wrote:

                                             Not python under cygwin.
        Thats a
                               leftover string from msys
                                             using cygwin code. The
        command I
                               was trying to execute was
                                             python msys_build_deps.py
        --all

                                             Python is installed. Msys is
                               installed, but throwing
                                      that error.

                                             And no worries. I just wasn't
                               clear enough. :)

                                             -Tyler

                                             On Wed, Apr 22, 2009 at 10:24
                               AM, Evan Kroske
                                             <e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>>
                                      <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>>>
<mailto:e.kroske@xxxxxxxxx <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>>
                                      <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>
                               <mailto:e.kroske@xxxxxxxxx
        <mailto:e.kroske@xxxxxxxxx>>>>>> wrote:

                                                Tyler Laing wrote:

                                                    <snip />


                                                    The error says that it
                               "Couldn't reserve space
                                      for cygwin's
                                                    heap, Win32 error
        6" when
                               sh.exe was executed.

                                                Why are you trying to
        install
                               Python under CygWin?
                                      From what I
                                                understand, most
        programmers
                               consider that a
                                      separate platform
                                                from Windows. You should
                               probably try to install the
                                      native
                                                windows version,
        instead of
                               the linux version
                                      running under
                                                cygwin. Sorry if I
                               misunderstood you.






                               --                        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





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