Пример #1
0
    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'
Пример #7
0
 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"