Changeset View
Changeset View
Standalone View
Standalone View
portage/dev-util/ninja/ninja.py
Show All 12 Lines | 12 | for ver in ["1.6.0", "1.7.1", "1.7.2" ]: | |||
---|---|---|---|---|---|
13 | self.targets[ ver ] = "https://github.com/martine/ninja/archive/v%s.tar.gz" % ver | 13 | self.targets[ ver ] = "https://github.com/martine/ninja/archive/v%s.tar.gz" % ver | ||
14 | self.archiveNames[ ver] = "ninja-%s.tar.gz" % ver | 14 | self.archiveNames[ ver] = "ninja-%s.tar.gz" % ver | ||
15 | self.targetInstSrc[ ver ] = "ninja-%s" % ver | 15 | self.targetInstSrc[ ver ] = "ninja-%s" % ver | ||
16 | self.targetInstallPath[ ver ] = "dev-utils" | 16 | self.targetInstallPath[ ver ] = "dev-utils" | ||
17 | self.targetDigests['1.6.0'] = 'a6ff055691f6d355234298c21cc18961b4ca2ed9' | 17 | self.targetDigests['1.6.0'] = 'a6ff055691f6d355234298c21cc18961b4ca2ed9' | ||
18 | self.targetDigests['1.7.2'] = (['2edda0a5421ace3cf428309211270772dd35a91af60c96f93f90df6bc41b16d9'], CraftHash.HashAlgorithm.SHA256) | 18 | self.targetDigests['1.7.2'] = (['2edda0a5421ace3cf428309211270772dd35a91af60c96f93f90df6bc41b16d9'], CraftHash.HashAlgorithm.SHA256) | ||
19 | 19 | | |||
20 | self.defaultTarget = "1.7.2" | 20 | self.defaultTarget = "1.7.2" | ||
21 | if compiler.isMSVC2017(): | 21 | if craftCompiler.isMSVC2017(): | ||
22 | self.defaultTarget = "master" | 22 | self.defaultTarget = "master" | ||
23 | 23 | | |||
24 | def setDependencies( self ): | 24 | def setDependencies( self ): | ||
25 | self.runtimeDependencies['virtual/base'] = 'default' | 25 | self.runtimeDependencies['virtual/base'] = 'default' | ||
26 | self.buildDependencies['dev-util/python3'] = 'default' | 26 | self.buildDependencies['dev-util/python3'] = 'default' | ||
27 | 27 | | |||
28 | class Package(CMakePackageBase): | 28 | class Package(CMakePackageBase): | ||
29 | def __init__( self, **args ): | 29 | def __init__( self, **args ): | ||
30 | CMakePackageBase.__init__( self ) | 30 | CMakePackageBase.__init__( self ) | ||
31 | 31 | | |||
32 | def configure(self): | 32 | def configure(self): | ||
33 | return True | 33 | return True | ||
34 | 34 | | |||
35 | def make(self): | 35 | def make(self): | ||
36 | self.enterSourceDir() | 36 | self.enterSourceDir() | ||
37 | command = "python3 configure.py --bootstrap" | 37 | command = "python3 configure.py --bootstrap" | ||
38 | if compiler.isMinGW(): | 38 | if craftCompiler.isMinGW(): | ||
39 | command += " --platform=mingw" | 39 | command += " --platform=mingw" | ||
40 | print(command) | 40 | print(command) | ||
41 | return self.system( command, "make" ) | 41 | return self.system( command, "make" ) | ||
42 | 42 | | |||
43 | def install(self): | 43 | def install(self): | ||
44 | utils.copyFile(os.path.join(self.sourceDir(),"ninja.exe"),os.path.join(self.installDir(),"bin","ninja.exe")) | 44 | utils.copyFile(os.path.join(self.sourceDir(),"ninja.exe"),os.path.join(self.installDir(),"bin","ninja.exe")) | ||
45 | return True | 45 | return True |