def install(self, environ, version, strict=False, locally=True): if not self.found: if version is None: version = "2.8.12" website = ("http://prdownloads.sourceforge.net/wxwindows/",) if "windows" in platform.system().lower(): src_dir = "wxMSW-" + str(version) archive = src_dir + ".zip" autotools_install(environ, website, archive, src_dir, locally) elif locally: pass # TODO non-windows local install else: global_install( "wxWidgets", website, brew="wxwidgets", port="wxgtk", deb="libwxbase-dev libwxgtk-dev", rpm="wxBase wxGTK-devel", ) if not self.is_installed(environ, version, strict): raise Exception("WxGTK installation failed.")
def install(self, environ, version, strict=False, locally=True): if not 'darwin' in platform.system().lower(): return mkdir(options.target_build_dir) log = open(os.path.join(options.target_build_dir, 'macports_setup.log'), 'w') python_version = '26' ## Hard coded due to wxPython if not self.found: if version is None: version = '2.1.3' website = ('https://distfiles.macports.org/MacPorts/',) src_dir = 'MacPorts-' + str(version) archive = src_dir + '.tar.gz' autotools_install(environ, website, archive, src_dir, False) patch_file('/opt/local/share/macports/Tcl/port1.0/portconfigure.tcl', 'default configure.ldflags', '{-L${prefix}/lib}', '{"-L${prefix}/lib -Xlinker -headerpad_max_install_names"}') patch_file('/opt/local/etc/macports/macports.conf', 'build_arch i386', '#', '') ## Also due to wxPython admin_check_call(['port', 'selfupdate'], stdout=log, stderr=log) if not self.ports_found: admin_check_call(['port', 'install', 'python' + python_version, 'python_select'], stdout=log, stderr=log) admin_check_call(['port', 'select', '--set', 'python', 'python' + python_version], stdout=log, stderr=log) admin_check_call(['port', 'install', 'py' + python_version + '-numpy'], stdout=log, stderr=log) admin_check_call(['port', 'install', 'py' + python_version + '-py2app'], stdout=log, stderr=log) log.close() if not self.is_installed(environ, version, strict): raise Exception("Macports installation failed.")