def setup( self, fileName=None, category=None, package=None, version=None, buildTarget=None):
     if fileName == None:
         self.PV, _ = os.path.splitext( os.path.basename( self.argv0 ) )
         self.category, self.package, self.version = portage.getCategoryPackageVersion( self.argv0 )
     else:
         self.category = category
         self.package = package
         self.version = version
         self.PV, _ = os.path.splitext( os.path.basename( fileName) )
     self.setBuildTarget(buildTarget)
     if hasattr(self,'source'):
         # pylint: disable=E1101
         # this class never defines self.source, that happens only
         # in MultiSource.
         self.source.setup( fileName, category, package, version, buildTarget)
示例#2
0
    def setDirectories( self ):
        """setting all important stuff that isn't coped with in the c'tor
        parts will probably go to infoclass"""
        utils.debug( "setdirectories called", 1 )

        self.PV, dummyExt = os.path.splitext( os.path.basename( self.argv0 ) )

        ( self.category, self.package, self.version ) = \
                       portage.getCategoryPackageVersion( self.argv0 )

        utils.debug( "setdir category: %s, package: %s" % ( self.category, self.package ) )

        self.cmakeInstallPrefix = ROOTDIR.replace( "\\", "/" )
        utils.debug( "cmakeInstallPrefix: " + self.cmakeInstallPrefix )

        if compiler.isMSVC():
            self.cmakeMakefileGenerator = "NMake Makefiles"
            self.cmakeMakeProgramm = "nmake"
        elif compiler.isMinGW():
            self.cmakeMakefileGenerator = "MinGW Makefiles"
            if compiler.isMinGW_WXX():
                self.cmakeMakeProgramm = "gmake"
            else:
                self.cmakeMakeProgramm = "mingw32-make"
        else:
            utils.die( "KDECOMPILER: %s not understood" % COMPILER )

        if EMERGE_MAKE_PROGRAM and self.subinfo.options.make.supportsMultijob:
            self.cmakeMakeProgramm = EMERGE_MAKE_PROGRAM
            utils.debug( "set custom make program: %s" % EMERGE_MAKE_PROGRAM, 1 )

        self.rootdir     = ROOTDIR
        self.downloaddir = DOWNLOADDIR
        self.workdir     = os.path.join( ROOTDIR, "tmp", self.PV, "work" )
        self.imagedir    = os.path.join( ROOTDIR, "tmp", self.PV, "image-" + COMPILER )

        self.packagedir = os.path.join( portage.rootDirForPackage( self.category, self.package ), self.category, self.package )
        self.kdesvndir = KDESVNDIR
        self.kdesvnserver = KDESVNSERVER
        self.kdesvnuser = KDESVNUSERNAME
        self.kdesvnpass = KDESVNPASSWORD
        self.svndir = os.path.join( self.downloaddir, "svn-src", self.package )

        self.strigidir = os.getenv( "STRIGI_HOME" )
        self.dbusdir = os.getenv( "DBUSDIR" )