else: os.environ["EDNA_HOME"] = strEdnaHome sys.path.append(os.path.join(os.environ["EDNA_HOME"], "kernel", "src")) from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller from EDVerbose import EDVerbose from EDUtilsPlatform import EDUtilsPlatform numpyLibrary = "numpy-1.5.1.tar.gz" if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % numpyLibrary) install = EDUtilsLibraryInstaller(installDir, numpyLibrary) install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.unZipArchive() install.buildSources() install.installBuilt() install.installSources() # Install f2py by hand !!!! install.installGeneric(None, os.path.join("numpy", "f2py", "src")) install.installGeneric(None, os.path.join("numpy", "core", "include")) #Install npymath by hand src = os.path.join(os.environ["EDNA_HOME"], "libraries", install.getLibraryDirectory(),
else: os.environ["EDNA_HOME"] = strEdnaHome sys.path.append(os.path.join(os.environ["EDNA_HOME"], "kernel", "src")) from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller from EDVerbose import EDVerbose from EDUtilsPlatform import EDUtilsPlatform numpyLibrary = "numpy-1.5.1.tar.gz" if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % numpyLibrary) install = EDUtilsLibraryInstaller(installDir, numpyLibrary) install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.unZipArchive() install.buildSources() install.installBuilt() install.installSources() # Install f2py by hand !!!! install.installGeneric(None, os.path.join("numpy", "f2py", "src")) install.installGeneric(None, os.path.join("numpy", "core", "include")) #Install npymath by hand src = os.path.join(os.environ["EDNA_HOME"], "libraries", install.getLibraryDirectory(), install.getSourceDirectory(), "build", "temp%s" % EDUtilsPlatform.systemArchitecture[3:], "libnpymath.a") dest = os.path.join(install.getDestinationDirectory(), "numpy", "core", "lib")#"libnpymath.a")
__copyright__ = "2010, ESRF, Grenoble" import os, sys from EDVerbose import EDVerbose from EDAssert import EDAssert from EDTestCasePluginExecute import EDTestCasePluginExecute from EDFactoryPluginStatic import EDFactoryPluginStatic EDFactoryPluginStatic.loadModule("XSDataPhotov1") from XSDataPhotov1 import XSDataInputExecDcrawv1, XSDataResultExecDcrawv1 from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller, installLibrary ################################################################################ # AutoBuilder for PIL ################################################################################ architecture = EDUtilsLibraryInstaller.getArchitecture() imagingPath = os.path.join(os.environ["EDNA_HOME"], "libraries", "20091115-PIL-1.1.7", architecture) ############################################################################### # Import the right version of PIL ############################################################################### pydictModulesBeforePIL = sys.modules.copy() try: import Image except Exception: if os.path.isdir(imagingPath) and (imagingPath not in sys.path): sys.path.insert(1, imagingPath) else: installLibrary(imagingPath) import Image
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: installHDF5.configure("--prefix=%s --enable-threadsafe --with-pthread=%s" % (installHDF5.getDestinationDirectory(), pthreadPath)) except: EDVerbose.ERROR("Error in the configure step, with pthread") try:
# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # __author__ = "Jerome Kieffer" __contact__ = "*****@*****.**" __license__ = "GPLv3+" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" import os, sys from EDTestSuite import EDTestSuite from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller, installLibrary ################################################################################ # AutoBuilder for Numpy, PIL and Fabio ################################################################################ architecture = EDUtilsLibraryInstaller.getArchitecture() fabioPath = os.path.join(os.environ["EDNA_HOME"], "libraries", "Fabio-r5080", architecture) imagingPath = os.path.join(os.environ["EDNA_HOME"], "libraries", "20091115-PIL-1.1.7", architecture) numpyPath = os.path.join(os.environ["EDNA_HOME"], "libraries", "20090405-Numpy-1.3", architecture) ############################################################################### # Import the right version of PIL ############################################################################### pydictModulesBeforePIL = sys.modules.copy() try: import Image except Exception: if os.path.isdir(imagingPath) and (imagingPath not in sys.path): sys.path.insert(1, imagingPath)
compilerEXE = numpy.distutils.fcompiler.find_executable("g77") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("gfortran") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("g95") if compilerEXE is None: EDVerbose.ERROR("No Fortran compiler found among g77, gfortran, g95") return compilerEXE if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % scipyLibrary) install = EDUtilsLibraryInstaller(installDir, scipyLibrary) install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.dependency("numpy", numpyDir, _tupleVersion=(1, 3, 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
compilerEXE = numpy.distutils.fcompiler.find_executable("g77") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("gfortran") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("g95") if compilerEXE is None: EDVerbose.ERROR("No Fortran compiler found among g77, gfortran, g95") return compilerEXE if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % scipyLibrary) install = EDUtilsLibraryInstaller(installDir, scipyLibrary) 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)
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: try: installHDF5.configure( "--prefix=%s --enable-threadsafe --with-pthread=%s" % (installHDF5.getDestinationDirectory(), pthreadPath))
compilerEXE = numpy.distutils.fcompiler.find_executable("g77") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("gfortran") if compilerEXE is None: compilerEXE = numpy.distutils.fcompiler.find_executable("g95") if compilerEXE is None: EDVerbose.ERROR("No Fortran compiler found among g77, gfortran, g95") return compilerEXE if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % scipyLibrary) install = EDUtilsLibraryInstaller(installDir, scipyLibrary) 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)