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)
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" )