PyGame: config_darwin.diff

File config_darwin.diff, 2.9 KB (added by carndt, 6 years ago)

Pygame OS X configuration script fixes

  • config_darwin.py

    diff -r 0921cc0fbca7 config_darwin.py
    a b  
    1818        self.cflags = '' 
    1919 
    2020    def configure(self, incdirs, libdirs): 
    21         incname = self.checkhead 
     21        incnames = self.checkhead 
    2222        libnames = self.checklib, self.name.lower() 
    2323        for dir in incdirs: 
    24             path = os.path.join(dir, incname) 
    25             if os.path.isfile(path): 
    26                 self.inc_dir = dir 
    27                 break 
     24            if isinstance(incnames, basestring): 
     25                incnames = [incnames] 
     26 
     27            for incname in incnames: 
     28                path = os.path.join(dir, incname) 
     29                if os.path.isfile(path): 
     30                    self.inc_dir = os.path.dirname(path) 
     31                    break 
    2832        for dir in libdirs: 
    2933            for name in libnames: 
    3034                path = os.path.join(dir, name) 
     
    8993DEPS = [ 
    9094    [DependencyProg('SDL', 'SDL_CONFIG', 'sdl-config', '1.2', ['sdl']), 
    9195         FrameworkDependency('SDL', 'SDL.h', 'libSDL', 'SDL')], 
    92     [Dependency('FONT', 'SDL_ttf.h', 'libSDL_ttf', ['SDL_ttf']), 
     96    [Dependency('FONT', ['SDL_ttf.h', 'SDL/SDL_ttf.h'], 'libSDL_ttf', ['SDL_ttf']), 
    9397         FrameworkDependency('FONT', 'SDL_ttf.h', 'libSDL_ttf', 'SDL_ttf')],      
    94     [Dependency('IMAGE', 'SDL_image.h', 'libSDL_image', ['SDL_image']), 
     98    [Dependency('IMAGE', ['SDL_image.h', 'SDL/SDL_image.h'], 'libSDL_image', ['SDL_image']), 
    9599         FrameworkDependency('IMAGE', 'SDL_image.h', 'libSDL_image', 'SDL_image')], 
    96     [Dependency('MIXER', 'SDL_mixer.h', 'libSDL_mixer', ['SDL_mixer']), 
     100    [Dependency('MIXER', ['SDL_mixer.h', 'SDL/SDL_mixer.h'], 'libSDL_mixer', ['SDL_mixer']), 
    97101         FrameworkDependency('MIXER', 'SDL_mixer.h', 'libSDL_mixer', 'SDL_mixer')], 
    98102    [DependencyProg('SMPEG', 'SMPEG_CONFIG', 'smpeg-config', '0.4.3', ['smpeg']), 
    99103         FrameworkDependency('SMPEG', 'smpeg.h', 'libsmpeg', 'smpeg')], 
    100     FrameworkDependency('PORTTIME', 'CoreMidi.h', 'CoreMidi', 'CoreMidi'), 
     104    FrameworkDependency('PORTTIME', 'CoreMidi.h', 'CoreMidi', 'CoreMIDI'), 
    101105    FrameworkDependency('QUICKTIME', 'QuickTime.h', 'QuickTime', 'QuickTime'), 
    102106    Dependency('PNG', 'png.h', 'libpng', ['png']), 
    103107    Dependency('JPEG', 'jpeglib.h', 'libjpeg', ['jpeg']), 
     
    120124    libdirs = ['/usr/local/lib', '/usr/X11/lib', '/opt/local/lib'] 
    121125 
    122126    for d in DEPS: 
     127        if isinstance(d, (list, tuple)): 
     128            for deptype in d: 
     129                deptype.configure(incdirs, libdirs) 
     130        else: 
     131            d.configure(incdirs, libdirs) 
     132 
     133    for d in DEPS: 
    123134        if type(d)==list: 
    124135            found = False 
    125136            for deptype in d: 
     
    130141            if not found: 
    131142                DEPS[DEPS.index(d)] = d[0] 
    132143     
    133     for d in DEPS: 
    134         d.configure(incdirs, libdirs) 
    135144    DEPS[0].cflags = '-Ddarwin '+ DEPS[0].cflags 
    136145    return DEPS 
    137146