from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller from EDUtilsParallel import EDUtilsParallel h5pyLibrary = "h5py-1.3.0.tar.gz" hdf5Library = "hdf5-1.8.5.tar.bz2" laFile = "libhdf5.la" EDVerbose.DEBUG("h5pyLibrary = " + h5pyLibrary) EDVerbose.DEBUG("hdf5Library = " + hdf5Library) EDVerbose.DEBUG("laFile = " + laFile) if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % installDir) installHDF5 = EDUtilsLibraryInstaller(installDir, hdf5Library) hdfPath = installHDF5.searchCLib(laFile) if hdfPath is None: print installHDF5.checkPythonVersion() installHDF5.getArchitecture() installHDF5.downloadLibrary() installHDF5.unZipArchive() pthreadPath = installHDF5.searchCLib("libpthread.so") EDVerbose.DEBUG("Libpthread found in %s" % pthreadPath) if pthreadPath is None: try: installHDF5.configure("--prefix=%s" % (installHDF5.getDestinationDirectory())) except: EDVerbose.ERROR("Error in the configure step, no pthread") else: try:
from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller from EDUtilsParallel import EDUtilsParallel h5pyLibrary = "h5py-1.3.0.tar.gz" hdf5Library = "hdf5-1.8.5.tar.bz2" laFile = "libhdf5.la" EDVerbose.DEBUG("h5pyLibrary = " + h5pyLibrary) EDVerbose.DEBUG("hdf5Library = " + hdf5Library) EDVerbose.DEBUG("laFile = " + laFile) if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % installDir) installHDF5 = EDUtilsLibraryInstaller(installDir, hdf5Library) hdfPath = installHDF5.searchCLib(laFile) if hdfPath is None: print installHDF5.checkPythonVersion() installHDF5.getArchitecture() installHDF5.downloadLibrary() installHDF5.unZipArchive() pthreadPath = installHDF5.searchCLib("libpthread.so") EDVerbose.DEBUG("Libpthread found in %s" % pthreadPath) if pthreadPath is None: try: installHDF5.configure("--prefix=%s" % (installHDF5.getDestinationDirectory())) except Exception: EDVerbose.ERROR("Error in the configure step, no pthread") else:
install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.dependency("numpy", numpyDir, _tupleVersion=(1, 4, 0), _strMethodToGetVersion="version.version") numpyFullPath = os.path.join(os.environ["EDNA_HOME"], "libraries", numpyDir, install.getArchitecture()) if os.path.isdir(numpyFullPath): sys.path.insert(1, numpyFullPath) if "PYTHONPATH" in os.environ: os.environ["PYTHONPATH"] = numpyFullPath + os.pathsep + os.environ["PYTHONPATH"] else: os.environ["PYTHONPATH"] = numpyFullPath fortranCompiler = getFortranCompiler() installBlas = EDUtilsLibraryInstaller(installDir, blasLibrary) blasPath = installBlas.searchCLib(libblas) installLapack = EDUtilsLibraryInstaller(installDir, lapackLibrary) lapackPath = installLapack.searchCLib(liblapack) if blasPath is None or lapackPath is None: if blasPath is None: EDVerbose.screen("Checking for Blas %s : not found, so I have to compile it myself" % libblas) else: EDVerbose.screen("Checking for Blas %s : Found on %s, but I don't trust it because Lapack is missing" % (libblas, blasPath)) libblas = os.path.splitext(libblas)[0] + ".a" installBlas.checkPythonVersion() installBlas.getArchitecture() installBlas.downloadLibrary() installBlas.unZipArchive() originalMake = open(os.path.join(installBlas.getSourceDirectory(), "make.inc"), "rb").readlines() makeFile = open(os.path.join(installBlas.getSourceDirectory(), "make.inc"), "w")
install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.dependency("numpy", numpyDir, _tupleVersion=(1, 4, 0), _strMethodToGetVersion="version.version") numpyFullPath = os.path.join(os.environ["EDNA_HOME"], "libraries", numpyDir, install.getArchitecture()) if os.path.isdir(numpyFullPath): sys.path.insert(1, numpyFullPath) if "PYTHONPATH" in os.environ: os.environ["PYTHONPATH"] = numpyFullPath + os.pathsep + os.environ["PYTHONPATH"] else: os.environ["PYTHONPATH"] = numpyFullPath fortranCompiler = getFortranCompiler() installBlas = EDUtilsLibraryInstaller(installDir, blasLibrary) blasPath = installBlas.searchCLib(libblas) installLapack = EDUtilsLibraryInstaller(installDir, lapackLibrary) lapackPath = installLapack.searchCLib(liblapack) if blasPath is None or lapackPath is None: if blasPath is None: EDVerbose.screen("Checking for Blas %s : not found, so I have to compile it myself" % libblas) else: EDVerbose.screen("Checking for Blas %s : Found on %s, but I don't trust it because Lapack is missing" % (libblas, blasPath)) libblas = os.path.splitext(libblas)[0] + ".a" installBlas.checkPythonVersion() installBlas.getArchitecture() installBlas.downloadLibrary() installBlas.unZipArchive() originalMake = open(os.path.join(installBlas.getSourceDirectory(), "make.inc"), "rb").readlines() makeFile = open(os.path.join(installBlas.getSourceDirectory(), "make.inc"), "w")