"""SoundFarmer setup. """ import os from distutils import core import py2app os.environ['DYLD_FRAMEWORK_PATH'] = ':'.join( ['PyCoreAudio'] + os.environ.get('DYLD_FRAMEWORK_PATH', '').split(':')) EXTRA_LINK_ARGS = ['-FPyCoreAudio'] for framework in [ 'Accelerate', 'AudioToolbox', 'AudioUnit', 'CoreAudio', 'CoreServices', 'Cocoa', 'MTCoreAudio', 'OpenGL', 'GLUT']: EXTRA_LINK_ARGS.extend(['-framework', framework]) PyCoreAudio = core.Extension( 'PyCoreAudio', [os.path.join('PyCoreAudio', f) for f in os.listdir('PyCoreAudio') if f.endswith('.m')], extra_compile_args=[ '-FPyCoreAudio'], extra_link_args=EXTRA_LINK_ARGS, libraries=['objc', 'stdc++']) plist = dict( CFBundleName="SoundFarmer 0.8", CFBundleIdentifier="com.ulaluma.SoundFarmer", CFBundleSignature="SnDf", NSHumanReadableCopyright="Copyright 2005 Donovan Preston", CFBundleShortVersionString="0.8.5", CFBundleVersion="0.8.5 Development Build 0", CFBundleDocumentTypes=[ dict( CFBundleTypeExtensions=['aif', 'aiff', 'SD2'], CFBundleTypeOSTypes=['AIFF', 'Sd2a'], CFBundleTypeName="AIFF File", CFBundleTypeRole="Editor", NSDocumentClass="AudioDocument")]) core.setup( app=["SoundFarmer.py"], ext_modules=[PyCoreAudio], data_files=[ "toolbar.csv", "MainMenu.nib", "AudioDocument.nib", "Images/Drawer.tiff", "Images/Play.tiff", "Images/Stop.tiff"], options=dict( py2app=dict( iconfile="Images/SoundFarmer.icns", plist=plist)))