def setDependencies( self ): if not utils.envAsBool('EMERGE_ENABLE_IMPLICID_BUILDTIME_DEPENDENCIES'): self.buildDependencies['gnuwin32/wget'] = 'default' self.buildDependencies['dev-util/7zip'] = 'default' self.buildDependencies['gnuwin32/patch'] = 'default' self.buildDependencies['gnuwin32/sed'] = 'default' self.buildDependencies['dev-util/cmake'] = 'default' self.buildDependencies['dev-util/subversion'] = 'default' self.buildDependencies['dev-util/git'] = 'default' # for creating combined packages self.buildDependencies['dev-util/pexports'] = 'default' #add c++ runtime if we xcompile if emergePlatform.isCrossCompilingEnabled(): self.dependencies['win32libs-bin/runtime-ce'] = 'default' if not utils.envAsBool('EMERGE_ENABLE_IMPLICID_BUILDTIME_DEPENDENCIES'): if os.getenv( "SVN_SSH" ) == "plink" or \ os.getenv( "GIT_SSH" ) == "plink": self.buildDependencies['dev-util/putty'] = 'default' if compiler.isMinGW(): if compiler.isMinGW_W64(): self.buildDependencies['dev-util/mingw-w64'] = 'default' elif emergePlatform.buildArchitecture() == 'arm-wince': self.buildDependencies['dev-util/cegcc-arm-wince'] = 'default' else: if compiler.isMinGW32(): self.buildDependencies['dev-util/mingw4'] = 'default' else: self.buildDependencies['dev-util/mingw-w32'] = 'default' if os.getenv( "EMERGE_MAKE_PROGRAM" ) != "": self.buildDependencies['dev-util/jom'] = 'default'
def setDependencies( self ): self.dependencies[ 'kdesupport/poppler' ] = 'default' if compiler.isMinGW32(): self.dependencies[ 'dev-util/mingw4' ] = 'default' elif compiler.isMinGW_W32(): self.dependencies[ 'dev-util/mingw-w32' ] = 'default' elif compiler.isMinGW_W64(): self.dependencies[ 'dev-util/mingw-w64' ] = 'default'
def unpack(self): if not CMakePackageBase.unpack(self): return False if compiler.isMinGW32(): if self.buildTarget in ['1.2.1', '1.2.3', '1.2.4', 'svnHEAD']: utils.copyFile( os.path.join(self.packageDir(), "wspiapi.h"), os.path.join(self.buildDir(), "wspiapi.h") ) return True
def unpack( self ): destdir = os.path.join( self.installDir(), "bin" ) utils.createDir( self.workDir() ) utils.createDir( destdir ) postfix = "" if self.buildType() == "Debug": postfix = "d" files = [] if compiler.isMinGW(): if compiler.isMinGW32(): srcdir = os.path.join( self.rootdir, "mingw", "bin" ) files = [ 'mingwm10.dll', 'libgcc_s_dw2-1.dll' ] elif compiler.isMinGW_W32(): srcdir = os.path.join( self.rootdir, "mingw", "bin" ) files = [ 'libgcc_s_sjlj-1.dll', 'libgomp-1.dll' ] elif compiler.isMinGW_W64(): srcdir = os.path.join( self.rootdir, "mingw64", "bin" ) files = [ 'libgcc_s_sjlj-1.dll', 'libgomp-1.dll' ] # elif compiler.isMSVC2008(): # if self.buildType() == "Debug": # srcdir = os.path.join( self.packageDir(), "redist", "Debug_NonRedist", "x86", "Microsoft.VC90.DebugCRT" ) # files = [ "Microsoft.VC90.DebugCRT.manifest", "msvcr90d.dll", "msvcp90d.dll", "msvcm90d.dll"] # else: # srcdir = os.path.join( self.packageDir(), "redist", "x86", "Microsoft.VC90.CRT" ) # files = [ "Microsoft.VC90.CRT.manifest", "msvcr90.dll", "msvcp90.dll", "msvcm90.dll" ] elif compiler.isMSVC2010(): srcdir = os.path.join( os.environ["windir"], "system32" ) files = [ "msvcr100%s.dll" % postfix, "msvcp100%s.dll" % postfix ] for file in files: utils.copyFile( os.path.join( srcdir, file ), os.path.join( destdir, file ) ) # extract pthread package. if compiler.isMinGW_WXX(): tmpdir = os.getenv( "TEMP" ) if compiler.isMinGW_W32(): _ext = 32 elif compiler.isMinGW_W64(): _ext = 64 else: utils.die( "unknown flavor of mingw-wXX" ) pthreadPackageName = os.path.join( self.rootdir, "mingw", "pthreads-w%s.zip" ) % _ext pthreadDll = "pthreadGC2-w%s.dll" % _ext utils.unZip( pthreadPackageName, tmpdir ) srcdir = os.path.join( tmpdir, "bin" ) files = [ pthreadDll ] for file in files: utils.copyFile( os.path.join( srcdir, file ), os.path.join( destdir, file ) ) return True
def __init__( self ): self.subinfo = subinfo() AutoToolsPackageBase.__init__(self) self.subinfo.options.package.packageName = 'openssl' self.subinfo.options.package.packSources = False self.shell = MSysShell() self.buildInSource=True # target install needs perl with native path on configure time self.subinfo.options.configure.defines = " shared enable-md2 zlib-dynamic --with-zlib-lib=libzlib.dll.a --with-zlib-include=%s %s" % ( self.shell.toNativePath(os.path.join( self.mergeDestinationDir() ,"include" )) ,compiler.getSimpleCompilerName() ) if compiler.isMinGW32(): self.subinfo.options.configure.defines += " -DOPENSSL_NO_CAPIENG"
def setDependencies( self ): self.buildDependencies['dev-util/cmake'] = 'default' if os.getenv( "EMERGE_MAKE_PROGRAM" ) != "": self.buildDependencies['dev-util/jom'] = 'default' if compiler.isMinGW(): if compiler.isMinGW_W64(): self.buildDependencies['dev-util/mingw-w64'] = 'default' elif compiler.isMinGW_ARM(): self.buildDependencies['dev-util/cegcc-arm-wince'] = 'default' else: if compiler.isMinGW32(): self.buildDependencies['dev-util/mingw4'] = 'default' else: self.buildDependencies['dev-util/mingw-w32'] = 'default'
def _getmakeProgram(self): EMERGE_MAKE_PROGRAM = os.getenv( "EMERGE_MAKE_PROGRAM" ) if EMERGE_MAKE_PROGRAM and self.subinfo.options.make.supportsMultijob: utils.debug( "set custom make program: %s" % EMERGE_MAKE_PROGRAM, 1 ) return EMERGE_MAKE_PROGRAM elif not self.subinfo.options.make.supportsMultijob: os.unsetenv("MAKE") if compiler.isMSVC(): return "nmake /NOLOGO" elif compiler.isMinGW_WXX(): return "gmake" elif compiler.isMinGW32(): return "mingw32-make" else: utils.die( "unknown %s compiler" % self.compiler() )
def setDependencies(self): utils.debug("emergebuildsystem:subinfo.setDependencies not implemented yet", 1) # we need at least qmake # self.dependencies['libs/qt'] = 'default' if os.getenv("EMERGE_MAKE_PROGRAM") != "": self.buildDependencies["dev-util/jom"] = "default" if compiler.isMinGW(): if compiler.isMinGW_W64(): self.buildDependencies["dev-util/mingw-w64"] = "default" elif compiler.isMinGW_ARM(): self.buildDependencies["dev-util/cegcc-arm-wince"] = "default" else: if compiler.isMinGW32(): self.buildDependencies["dev-util/mingw4"] = "default" else: self.buildDependencies["dev-util/mingw-w32"] = "default"