Esempio n. 1
0
    def createLink(self):
        BaseILC.createLink(self)

        if( not os.path.exists( self.env["G4ENV_INIT"] )):
            #print "cannot read G4Data versions, G4ENV_INIT not defined properly!"
            return
        
        if Version(self.version, max_elements=2 ) < "9.0":
            #print "cannot read G4Data versions, this is only supported for Geant4 versions >= 9.0"
            return

        datasetsenv = [ "G4LEDATA", "G4NEUTRONHPDATA", "G4LEVELGAMMADATA", "G4RADIOACTIVEDATA" ]

        if Version(self.version, max_elements=2 ) >= "9.1":
            datasetsenv.insert(0, 'G4ABLADATA')

        if Version(self.version, max_elements=2 ) >= "9.3":
            datasetsenv.append('G4REALSURFACEDATA')

        if Version(self.version, max_elements=2 ) >= "9.4":
            datasetsenv.append('G4PIIDATA')


        depsdir=self.parent.installPath+"/.dependencies"
        g4dataversfile = depsdir+"/g4data"

        trymakedir( depsdir )
        os.system( "> " + g4dataversfile )
        
        for envvar in datasetsenv:
            envval=getoutput( ". "+self.env["G4ENV_INIT"]+" >/dev/null 2>&1 ; echo $"+envvar )
            if envval:
                ver=Version(envval).versions[-1]
                os.system( "echo %s:%s >> %s" % (envvar,ver,g4dataversfile) )
Esempio n. 2
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env[ 'MOKKA' ] = self.installPath

        self.envcmds.append("export G4WORKDIR=$MOKKA")

        if self.g4ver < '9.5':
            self.envpath["PATH"].append( "$MOKKA/bin/"+self.os_ver.type+"-g++" )
        else:
            self.envpath["PATH"].append( "$MOKKA/bin" )

        self.envcmds.append('test -r ${G4ENV_INIT} && { cd $(dirname ${G4ENV_INIT}) ; . ./$(basename ${G4ENV_INIT}) ; cd $OLDPWD ; }')

        if self.g4ver < '9.5':
            # disable visualization drivers
            self.envcmds.append("unset G4VIS_BUILD_OIX_DRIVER G4VIS_USE_OIX_DRIVER G4VIS_USE_OIX" ) # G4VIS_USE_OIX_DRIVER changed in ver 9.3 to G4VIS_USE_OIX
            #self.envcmds.append("unset G4VIS_BUILD_DAWN_DRIVER G4VIS_USE_DAWN" )
            #self.envcmds.append("unset G4UI_BUILD_QT_SESSION G4VIS_BUILD_OPENGLQT_DRIVER G4VIS_USE_OPENGLQT G4UI_USE_QT" )
            #self.envcmds.append("unset G4VIS_BUILD_OPENGLX_DRIVER G4VIS_USE_OPENGLX" )
            self.envcmds.append("unset G4VIS_BUILD_OPENGLXM_DRIVER G4VIS_USE_OPENGLXM" )
            self.envcmds.append("unset G4UI_BUILD_XAW_SESSION G4UI_USE_XAW" )
            self.envcmds.append("unset G4UI_BUILD_XM_SESSION G4UI_USE_XM" )

            # ---- DEPRECATED cross-compile of 32bit in 64bit ---------------
            #d = self.parent.env.copy()
            #d.update(self.env)
            #if d.setdefault('CXXFLAGS','').find('m32') != -1:
            #    self.envcmds.append('test -d "$OGLHOME/lib" && export OGLLIBS="-L${OGLHOME}/lib -lGLU -lGL"' )
            #    self.envcmds.append('test -d "$CLHEP_BASE_DIR/lib" && export CLHEP_LIB_DIR=${CLHEP_BASE_DIR}/lib' )
            #    self.envcmds.append('test -d "$OIVHOME/lib" && export OIVLIBS="-L${OIVHOME}/lib -lInventor -lInventorXt"' )
            #    self.envcmds.append('test -d "$XERCESCROOT/lib32" && export GDMLLIBS="-L${XERCESCROOT}/lib32 -lxerces-c"' )
             
            # compiling Mokka crashes if LDFLAGS is set. # TODO add bug to geant4 bug tracker
            self.envcmds.append("unset LDFLAGS")
 def __init__(self, name, userInput):
     BaseILC.__init__(self, userInput, name, name)
     self.reqfiles = []
     self.download.root = "ilctools"
     self.hasCMakeBuildSupport = False
     self.hasCMakeFindSupport = False
     self.skipCompile = True
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        # fill MARLIN_DLL
        if( self.name != "MarlinUtil" and self.name != "PandoraPFANew" ):
            self.parent.module('Marlin').envpath["MARLIN_DLL"].append( 
                self.installPath+"/lib/lib"+self.name+self.shlib_ext )
Esempio n. 5
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["ilcutil"] = self.installPath

        # PATH
        self.envpath["LD_LIBRARY_PATH"].append( "$ilcutil/lib" )
    def setMode(self, mode):
        BaseILC.setMode(self, mode)

        if Version( self.version ) > '0.7.3':
            self.hasCMakeBuildSupport = True
        else:
            self.hasCMakeBuildSupport = False
Esempio n. 7
0
 def preCheckDeps(self):
     BaseILC.preCheckDeps(self)
     if( self.mode == "install" ):
         if self.cmakeBoolOptionIsSet( "MARLIN_GUI" ):
             if( sys.platform != "mac" and sys.platform != "darwin" ):
                 self.addExternalDependency( ["QT"] )
             self.reqfiles.append(["bin/MarlinGUI"])
Esempio n. 8
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "CLHEP", "CLHEP")

        self.download.supportHEAD = False
        self.download.supportedTypes = ["wget"]

        self.reqfiles = [ ["lib/libCLHEP.a", "lib/libCLHEP.so", "lib64/libCLHEP.so", "lib/libCLHEP.dylib"] ]
Esempio n. 9
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["LCDD"] = self.installPath
        self.env["GDML_SCHEMA_DIR"]= "$LCDD"            

        self.envpath["LD_LIBRARY_PATH"].append( "$LCDD/lib" )
Esempio n. 10
0
    def preCheckDeps(self):
        BaseILC.preCheckDeps(self)

        if( self.mode == "install" ):

            if self.cmakeBoolOptionIsSet( "GEANT4_USE_SYSTEM_CLHEP" ):

                if not self.envcmake.has_key('CLHEP_ROOT_DIR'):

                    self.addExternalDependency( ["CLHEP"] )

                    clhepmod = self.parent.module("CLHEP")
                    if not clhepmod:
                        self.abort( "please set GEANT4_USE_SYSTEM_CLHEP=OFF or add CLHEP to your ilcinstall cfg file")

                    self.envcmake[ "CLHEP_ROOT_DIR"] = clhepmod.installPath

            if self.cmakeBoolOptionIsSet( "GEANT4_USE_QT" ):

                if not self.envcmake.has_key('QT_QMAKE_EXECUTABLE'):

                    self.addExternalDependency( ["QT"] )

                    qtmod = self.parent.module("QT")
                    if not qtmod:
                        self.abort( "please set QT_QMAKE_EXECUTABLE if using option GEANT4_USE_QT or add QT to your ilcinstall cfg file")
                    
                    self.envcmake[ "QT_QMAKE_EXECUTABLE"] = qtmod.installPath + "/bin/qmake"
                else:
                    self.envcmake["QT_QMAKE_EXECUTABLE"]=fixPath( self.envcmake["QT_QMAKE_EXECUTABLE"] )
                    if not os.path.exists( self.envcmake["QT_QMAKE_EXECUTABLE"] ):
                        self.abort( "QT_QMAKE_EXECUTABLE points to an invalid location: " + self.envcmake["QT_QMAKE_EXECUTABLE"] )



            #if self.cmakeBoolOptionIsSet( "GEANT4_USE_GDML" ):

            #    if not self.envcmake.has_key( "XERCESC_INCLUDE_DIR" ):
            #        self.abort( "XERCESC_INCLUDE_DIR not specified" )

            #    self.envcmake["XERCESC_INCLUDE_DIR"]=fixPath( self.envcmake["XERCESC_INCLUDE_DIR"] )

            #    if not os.path.exists( self.envcmake["XERCESC_INCLUDE_DIR"] ):
            #        self.abort( "XERCESC_INCLUDE_DIR points to an invalid location: " + self.envcmake["XERCESC_INCLUDE_DIR"] )

            #    if not self.envcmake.has_key( "XERCESC_LIBRARY" ):
            #        self.abort( "XERCESC_LIBRARY not specified" )

            #    self.envcmake["XERCESC_LIBRARY"]=fixPath( self.envcmake["XERCESC_LIBRARY"] )

            #    if not os.path.exists( self.envcmake["XERCESC_LIBRARY"] ):
            #        self.abort( "XERCESC_LIBRARY points to an invalid location: " + self.envcmake["XERCESC_LIBRARY"] )


            if self.envcmake.has_key( "XERCESC_ROOT_DIR" ):
                import platform
                if platform.architecture()[0] == '64bit':
                    self.envpath["LD_LIBRARY_PATH"].append( self.envcmake[ "XERCESC_ROOT_DIR" ] + "/lib64" )
                else:
                    self.envpath["LD_LIBRARY_PATH"].append( self.envcmake[ "XERCESC_ROOT_DIR" ] + "/lib" )
Esempio n. 11
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["HepPDT_HOME"] = self.installPath
        if self.installPath != "/usr":
            self.envpath["PATH"].append( "$HepPDT_HOME/bin" )
            self.envpath["LD_LIBRARY_PATH"].append( "$HepPDT_HOME/lib" )
Esempio n. 12
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["LEDAROOT"]=self.installPath
        self.env["SOSYMLINK"]="true"

        self.envcmds.append('export IMAKEINCLUDE=\"-I${LCBASEDIR}\" ')
Esempio n. 13
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["ROOTSYS"] = self.installPath
        self.envpath["PATH"].append( "$ROOTSYS/bin" )
        self.envpath["LD_LIBRARY_PATH"].append( "$ROOTSYS/lib" )
        self.envpath["PYTHONPATH"].append( "$ROOTSYS/lib" )
Esempio n. 14
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["SATELLITESROOT"]=self.installPath
        self.envpath["LD_LIBRARY_PATH"].append( "$SATELLITES/lib" )
        self.env["SOSYMLINK"]="true"
        self.envcmds.append('export IMAKEINCLUDE=\"-I${LCBASEDIR} -I${LCLIBROOT}\" ')
Esempio n. 15
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "CED", "CED")

        self.reqfiles = [ ["lib/libCED.so","lib/libCED.a","lib/libCED.dylib"] ]

        self.download.root = "marlinreco"

        self.envcmake['CED_SERVER']='OFF'
Esempio n. 16
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "PathFinder", "pathfinder")

        self.reqfiles = [ ["lib/libPathFinder.a", "lib/libPathFinder.so", "lib/libPathFinder.dylib"] ]

        self.reqmodules = [ "ROOT" ]

        self.download.root = ''
Esempio n. 17
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "KalDet", "KalDet")

        self.reqfiles = [ ["lib/libKalDet.so","lib/libKalDet.a","lib/libKalDet.dylib"] ]

        self.reqmodules = [ "KalTest", "Marlin", "MarlinUtil", "GEAR", "ROOT" ]

        self.download.root = "kaltest"
Esempio n. 18
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "SLIC", "slic")
        
        self.reqfiles = [ ["build/lib/libslic.so", "build/lib/libslic.dylib", "build/bin/slic" ] ]
                
        self.download.supportedTypes = ["svn"]

        self.reqmodules = [ "LCDD", "GDML", "HepPDT", "XercesC" ]
Esempio n. 19
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "LCDD", "lcdd")
        
        self.reqfiles = [ ["lib/liblcdd.so", "lib/liblcdd.dylib"] ]
                
        self.download.supportedTypes = ["svn"]

        self.reqmodules = [ "GDML" ]
Esempio n. 20
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        # fill MARLIN_DLL
        self.parent.module('Marlin').envpath["MARLIN_DLL"].append(
          self.installPath+"/lib/libLCFIVertexProcessors"+self.shlib_ext )

        self.envpath["LD_LIBRARY_PATH"].append( self.installPath+"/lib" )
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "CondDBMySQL", "CondDBMySQL")

        self.reqfiles = [ ["lib/libconddb.so","lib/libconddb.dylib"] ]

        self.download.root = "calice"

        self.reqmodules_buildonly = [ "MySQL" ]
Esempio n. 22
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "GDML", "gdml")
        
        self.reqfiles = [ ["lib/libgdml.so", "lib/libgdml.dylib"] ]
        
        self.download.supportedTypes = ["svn"]

        self.reqmodules = [ "XercesC" ]
Esempio n. 23
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "BBQ", "bbq")

        self.reqfiles = [ ["lib/libBBQ.so","lib/libBBQ.a","lib/libBBQ.dylib"] ]

        self.reqmodules = [ "LCIO", "GEAR", "ROOT" ]

        self.download.root = ''
Esempio n. 24
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["JUPITERROOT"]=self.installPath
        self.env.setdefault( 'G4WORKDIR', self.installPath)
        
        self.envpath["PATH"].append( "$JUPITERROOT/bin/"+self.os_ver.type+"-g++" )
        self.envcmds.append(". ${G4ENV_INIT}")
Esempio n. 25
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "KiTrackMarlin", "KiTrackMarlin")

        self.reqfiles = [["lib/libKiTrackMarlin.so", "lib/libKiTrackMarlin.a", "lib/libKiTrackMarlin.dylib"]]

        self.reqmodules = ["KiTrack", "MarlinTrk", "GSL"]

        # svn root
        self.download.root = "marlinreco"
Esempio n. 26
0
    def __init__(self, userInput="auto" ):
        BaseILC.__init__(self, userInput, "Java", "java")

        self.installSupport = False

        self.reqfiles = [ ["bin/java"], ["bin/javac"] ]

        if( userInput == "auto" ):
            self.autoDetect()
Esempio n. 27
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "MarlinTrk", "MarlinTrk")

        self.reqfiles = [ ["lib/libMarlinTrk.so","lib/libMarlinTrk.a","lib/libMarlinTrk.dylib"] ]

        self.reqmodules = [ "LCIO", "GEAR", "GSL", "Marlin", "MarlinUtil", "KalTest", "KalDet", "ROOT" ]

        # svn root
        self.download.root = "marlinreco"
Esempio n. 28
0
    def setMode(self, mode):
        BaseILC.setMode(self, mode)

        if( self.mode == "install" ):
            if( Version( self.version ) < "9.5" ):
                self.abort( "ilcinstall only supports installation of Geant4 9.5 or greater!" )

            # download url
            self.download.url = "http://geant4.cern.ch/support/source/geant4.%s.tar.gz" % self.version
Esempio n. 29
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["LCIO"] = self.installPath

        # PATH
        self.envpath["PATH"].append( "$LCIO/tools" )
        self.envpath["PATH"].append( "$LCIO/bin" )
        self.envpath["LD_LIBRARY_PATH"].append( "$LCIO/lib" )
Esempio n. 30
0
    def downloadSources(self):
        BaseILC.downloadSources(self)

        # move sources to a subdirectory
        os.renames( self.version, self.name )
        os.renames( self.name, self.version + "/" + self.name )

        # create build directory
        trymakedir( self.installPath + "/build" )
Esempio n. 31
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "Qt5", "Qt5")

        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = True
        self.download.supportHEAD = False
        self.download.supportedTypes = [ "git" ] 
        self.download.svnurl = 'https://github.com/qt/qt5.git'

        self.reqfiles = [
            ["lib/libQt5Core.so", "lib64/libQt5Core.so", "lib/libQt5Core.dylib", "lib/libQt5Core.la"],
            ["lib/libQt5Gui.so", "lib64/libQt5Gui.so", "lib/libQt5Gui.dylib", "lib/libQt5Gui.la"],
            ["bin/qmake"] ]
Esempio n. 32
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "XercesC", "xercesc")

        # no cmake build support
        self.hasCMakeBuildSupport = False

        self.download.supportHEAD = False
        self.download.supportedTypes = ["wget"]

        self.reqfiles = [[
            "lib/libxerces-c.a",
            "lib/libxerces-c.dylib",
        ]]
Esempio n. 33
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "lcgeo", "lcgeo")

        #self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'lcgeo'

        self.reqfiles = [["lib/liblcgeo.so", "lib/liblcgeo.dylib"]]

        self.reqmodules = ["DD4hep", "ROOT", "LCIO", "GEAR", "Geant4"]
Esempio n. 34
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env['DD4HEP'] = self.installPath

        #        self.envcmds.append("export G4WORKDIR=$DD4HEP")

        self.envpath["PATH"].append("$DD4HEP/bin")
        self.envpath["LD_LIBRARY_PATH"].append("$DD4HEP/lib")

        self.envcmds.append(
            'test -r ${G4ENV_INIT} && { cd $(dirname ${G4ENV_INIT}) ; . ./$(basename ${G4ENV_INIT}) ; cd $OLDPWD ; }'
        )
Esempio n. 35
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "DD4hepExamples", "DD4hepExamples")

        #self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["svn"]

        self.reqfiles = [[
            "lib/libSimpleDetector.so", "lib/libSimpleDetector.dylib"
        ]]

        self.reqmodules = ["DD4hep", "ROOT", "LCIO", "GEAR", "Geant4"]
Esempio n. 36
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env["MARLIN"] = self.installPath
        self.envpath["PATH"].append('$MARLIN/bin')

        if (self.mode == "install"):
            # check for QT 4
            if ("QT" in self.reqmodules_external):
                qt = self.parent.module("QT")
                if (qt != None and Version(qt.version) < '4.0'):
                    self.abort("you need QT 4!! QT version " + qt.version +
                               " found...")
Esempio n. 37
0
    def __init__(self, name, userInput):
        BaseILC.__init__(self, userInput, name, name)
        self.reqfiles = [[
            str("lib/lib" + name + ".a"),
            str("lib/lib" + name + ".so"),
            str("lib/lib" + name + ".dylib")
        ]]
        self.reqmodules = ['LCIO', 'Marlin']

        self.download.gitrepo = name
        # Marlin packages just provide libraries.
        # They are not supposed to be found via CMake
        self.hasCMakeFindSupport = False
Esempio n. 38
0
    def __init__(self, userInput, version=''):
        BaseILC.__init__(self, userInput, "CLHEP", "CLHEP")

        self.download.supportHEAD = False
        self.download.supportedTypes = ["wget"]

        self.reqfiles = [[
            "lib/libCLHEP.a", "lib/libCLHEP.so", "lib64/libCLHEP.so",
            "lib/libCLHEP.dylib"
        ]]

        if (len(version) > 0):
            self.version = version
Esempio n. 39
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "LCIO", "lcio")
        
        self.reqfiles = [ ["lib/liblcio.a", "lib/liblcio.so", "lib/liblcio.dylib"] ]
        
        self.optmodules = [ "ROOT" ]

        # supported download types
        self.download.supportedTypes = [ "GitHub" ] 
        self.download.gituser = '******'
        self.download.gitrepo = 'LCIO'

        self.envcmake["INSTALL_JAR"]="OFF"
Esempio n. 40
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "SIO", "sio")

        self.reqfiles = [[
            "lib64/libsio.a", "lib64/libsio.so", "lib/libsio.a",
            "lib/libsio.so", "lib/libsio.dylib"
        ]]
        self.reqmodules = ["CMake"]

        # supported download types
        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'SIO'
Esempio n. 41
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "MySQL", "mysql")

        self.installSupport = False
        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        self.reqfiles = [[
            "lib/mysql/libmysqlclient.so", "lib/libmysqlclient.so",
            "lib/x86_64-linux-gnu/libmysqlclient.so",
            "lib64/mysql/libmysqlclient.so", "lib64/libmysqlclient.so",
            "lib/mysql/libmysqlclient.dylib", "lib/libmysqlclient.dylib"
        ]]
Esempio n. 42
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "DD4hep", "DD4hep")

        #self.hasCMakeBuildSupport = False
        #self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'DD4hep'

        self.reqfiles = [["lib/libDDCore.so", "lib/libDDCore.dylib"]]

        self.reqmodules = ["ROOT", "LCIO", "GEAR", "Geant4", "CLHEP", "Boost"]
Esempio n. 43
0
    def __init__(self, userInput="auto"):
        BaseILC.__init__(self, userInput, "CMake", "CMake")

        self.download.supportHEAD = False
        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False
        self.download.supportedTypes = ["wget"]
        self.reqfiles = [["sbin/cmake", "bin/cmake"],
                         ["sbin/cpack", "bin/cpack"],
                         ["sbin/ctest", "bin/ctest"]]

        if (userInput == "auto"):
            self.autoDetect()
Esempio n. 44
0
    def setMode(self, mode):
        BaseILC.setMode(self, mode)

        if (self.mode == "install"):
            if (Version(self.version) > "1.63.0"):
                # Example: https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.gz
                self.download.url = "https://dl.bintray.com/boostorg/release/%s/source/boost_%s.tar.gz" % (
                    self.version, self.version.replace(".", "_"))
            else:
                # Example: https://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.gz
                self.download.url = "https://sourceforge.net/projects/boost/files/boost/%s/boost_%s.tar.gz" % (
                    self.version, self.version.replace(".", "_"))
        self.cmakeconfig = self.installPath + "/lib/cmake/Boost-" + self.version
Esempio n. 45
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "DDKalTest", "DDKalTest")

        self.reqfiles = [[
            "lib/libDDKalTest.so", "lib/libDDKalTest.a",
            "lib/libDDKalTest.dylib"
        ]]

        self.reqmodules = ["LCIO", "KalTest", "aidaTT", "GSL"]

        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'DDKalTest'
Esempio n. 46
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "FastJet", "FastJet")

        # no cmake build support
        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        self.download.supportHEAD = False
        self.download.supportedTypes = ["wget"]

        self.reqfiles = [[
            "lib/libfastjet.so", "lib/libfastjet.a", "lib/libfastjet.dylib"
        ]]
Esempio n. 47
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "RAIDA", "RAIDA")

        self.reqfiles = [["bin/aida-config"],
                         [
                             "lib/libRAIDA.a", "lib/libRAIDA.so",
                             "lib/libRAIDA.dylib"
                         ]]

        # ROOT is required for building RAIDA
        self.reqmodules = ["ROOT"]

        # cvs root
        self.download.root = "ilctools"
Esempio n. 48
0
    def setMode(self, mode):

        BaseILC.setMode(self, mode)

        self.download.svnurl = 'svn://svn.freehep.org/lcdet/projects/slicPandora'

        if (Version(self.version) == 'HEAD'):
            self.download.svnurl += '/trunk'
        elif '-pre' in self.version or '-dev' in self.version:
            self.download.svnurl += '/branches/' + self.version
        else:
            self.download.svnurl += '/tags/' + self.version

        print "slicPandora SVN URL: ", self.download.svnurl
Esempio n. 49
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "Druid", "Druid")

        # no cmake build support
        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        #self.download.supportHEAD = False

        self.download.root = ""

        self.reqmodules = ["LCIO", "GEAR", "ROOT"]

        self.reqfiles = [["bin/Druid"]]
Esempio n. 50
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "Marlin", "Marlin")

        self.reqfiles = [[
            "lib/libMarlin.a", "lib/libMarlin.so", "lib/libMarlin.dylib"
        ], ["bin/Marlin"]]

        # LCIO is required for building Marlin
        self.reqmodules = ["LCIO", "GEAR"]

        # optional modules
        self.optmodules = ["CLHEP", "LCCD", "AIDA"]

        self.envcmake['MARLIN_GUI'] = 'OFF'
Esempio n. 51
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "edm4hep", "edm4hep")

        self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'edm4hep'

        self.reqfiles = [[
            "install/lib/libedm4hep.so", "install/lib/libedm4hep.dylib"
        ]]

        self.reqmodules = ["podio"]
Esempio n. 52
0
    def preCheckDeps(self):
        BaseILC.preCheckDeps(self)

        if (self.mode == "install"):

            # tests
            if (self.makeTests):
                self.envcmake.setdefault("BUILD_LCIO_EXAMPLES", "ON")
                self.envcmake.setdefault("BUILD_F77_TESTJOBS", "ON")

        # check if java's required
        if (self.cmakeBoolOptionIsSet("LCIO_GENERATE_HEADERS")
                or self.cmakeBoolOptionIsSet("INSTALL_JAR")):
            self.addExternalDependency(["Java"])
Esempio n. 53
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "PandoraPFANew","PandoraPFANew" )

        self.download.root = 'PandoraPFANew'

        self.hasCMakeFindSupport = True

        self.optmodules = [ "ROOT" ]

        self.reqfiles = [ [ 
            'lib/libPandoraFramework.so', 'lib/libPandoraFramework.a', 'lib/libPandoraFramework.dylib',
            'lib/libPandoraPFANew.so', 'lib/libPandoraPFANew.a', 'lib/libPandoraPFANew.dylib',
            'lib/libPandoraSDK.so', 'lib/libPandoraSDK.a', 'lib/libPandoraSDK.dylib',
        ] ]
Esempio n. 54
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "ROOT", "root")

        self.hasCMakeBuildSupport = False

        self.download.supportedTypes = ["wget", "svn-export", "svn"]

        self.reqfiles = [[
            "lib/libCore.so", "lib64/libCore.so", "lib/libCore.dylib"
        ], [
            "lib/libPhysics.so", "lib64/libPhysics.so", "lib/libPhysics.dylib"
        ], ["bin/root-config"]]

        self.reqmodules_external = ["GSL"]
Esempio n. 55
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "podio", "podio")

        self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["GitHub"]
        self.download.gituser = '******'
        self.download.gitrepo = 'podio'

        self.reqfiles = [[
            "install/lib/libpodio.so", "install/lib/libpodio.dylib"
        ]]

        self.reqmodules = ["ROOT"]
        self.optmodules = ["SIO"]
Esempio n. 56
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "jsf", "jsf")

        self.hasCMakeBuildSupport = False
        self.hasCMakeFindSupport = False

        self.download.supportedTypes = ["cvs"]
        # set some cvs variables
        # export CVSROOT=:pserver:[email protected]:/home/cvs/soft
        self.download.accessmode = "pserver"
        self.download.server = "jlccvs.kek.jp"
        self.download.root = "home/cvs/soft"

        self.reqmodules = ["ROOT", "CLHEP", "lcbase", "lclib"]
        self.reqfiles = [["lib/libJSF.so"]]
Esempio n. 57
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "HepPDT","heppdt")

        # no cmake build support
        self.hasCMakeBuildSupport = False
        
        self.download.supportHEAD = False
        self.download.supportedTypes = ["wget"]

        self.reqfiles = [[
                "lib/libHepPDT.a",
                "lib/libHepPDT.dylib",
                "lib/libHepPID.a",
                "lib/libHepPID.dylib",
        ]]
Esempio n. 58
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "PandoraPFANew","PandoraPFANew" )

        self.download.supportedTypes = ["git"]
        self.download.svnurl = 'https://github.com/PandoraPFA/PandoraPFA.git'

        self.hasCMakeFindSupport = True

        self.optmodules = [ "ROOT" ]

        self.reqfiles = [ [ 
            'lib/libPandoraSDK.so', 'lib/libPandoraSDK.a', 'lib/libPandoraSDK.dylib',
            'lib/libPandoraMonitoring.so', 'lib/libPandoraMonitoring.a', 'lib/libPandoraMonitoring.dylib',
            'lib/libLCContent.so', 'lib/libLCContent.a', 'lib/libLCContent.dylib',
        ] ]
Esempio n. 59
0
    def __init__(self, userInput):
        BaseILC.__init__(self, userInput, "MarlinTrk", "MarlinTrk")

        self.reqfiles = [[
            "lib/libMarlinTrk.so", "lib/libMarlinTrk.a",
            "lib/libMarlinTrk.dylib"
        ]]

        self.reqmodules = [
            "LCIO", "GEAR", "GSL", "Marlin", "MarlinUtil", "KalTest", "KalDet",
            "ROOT"
        ]

        # svn root
        self.download.root = "marlinreco"
Esempio n. 60
0
    def postCheckDeps(self):
        BaseILC.postCheckDeps(self)

        self.env['DD4HEP'] = self.installPath
        self.env['DD4hepINSTALL'] = self.installPath
        self.env['DD4hep_DIR'] = self.installPath
        self.env['DD4hep_ROOT'] = self.installPath

        #        self.envcmds.append("export G4WORKDIR=$DD4HEP")

        self.envpath["PATH"].append("$DD4HEP/bin")
        self.envpath["LD_LIBRARY_PATH"].append("$DD4HEP/lib")

        self.envpath["PYTHONPATH"].append(
            "$DD4HEP/python:$DD4HEP/DDCore/python")