Changeset View
Changeset View
Standalone View
Standalone View
portage/win32libs/mpir/mpir.py
Show All 12 Lines | 9 | def setTargets( self ): | |||
---|---|---|---|---|---|
13 | self.targetDigests['2.7.2'] = 'a285352d4299eb18d4f02a97e3232efab225e174' | 13 | self.targetDigests['2.7.2'] = 'a285352d4299eb18d4f02a97e3232efab225e174' | ||
14 | self.targetInstSrc['2.7.2'] = 'mpir-2.7.2' | 14 | self.targetInstSrc['2.7.2'] = 'mpir-2.7.2' | ||
15 | 15 | | |||
16 | self.shortDescription = "Library for arbitrary precision integer arithmetic derived from version 4.2.1 of gmp" | 16 | self.shortDescription = "Library for arbitrary precision integer arithmetic derived from version 4.2.1 of gmp" | ||
17 | self.defaultTarget = '2.7.2' | 17 | self.defaultTarget = '2.7.2' | ||
18 | 18 | | |||
19 | def setDependencies( self ): | 19 | def setDependencies( self ): | ||
20 | self.runtimeDependencies['virtual/base'] = 'default' | 20 | self.runtimeDependencies['virtual/base'] = 'default' | ||
21 | if compiler.isMinGW(): | 21 | if craftCompiler.isMinGW(): | ||
22 | self.buildDependencies['dev-util/msys'] = 'default' | 22 | self.buildDependencies['dev-util/msys'] = 'default' | ||
23 | else: | 23 | else: | ||
24 | self.buildDependencies['dev-util/yasm'] = 'default' | 24 | self.buildDependencies['dev-util/yasm'] = 'default' | ||
25 | 25 | | |||
26 | from Package.AutoToolsPackageBase import * | 26 | from Package.AutoToolsPackageBase import * | ||
27 | from Package.MSBuildPackageBase import * | 27 | from Package.MSBuildPackageBase import * | ||
28 | 28 | | |||
29 | class PackageMinGW(AutoToolsPackageBase): | 29 | class PackageMinGW(AutoToolsPackageBase): | ||
30 | def __init__( self, **args ): | 30 | def __init__( self, **args ): | ||
31 | AutoToolsPackageBase.__init__(self) | 31 | AutoToolsPackageBase.__init__(self) | ||
32 | abi = "ABI=64" | 32 | abi = "ABI=64" | ||
33 | if compiler.isX86(): | 33 | if craftCompiler.isX86(): | ||
34 | abi = "ABI=32" | 34 | abi = "ABI=32" | ||
35 | self.platform = "" | 35 | self.platform = "" | ||
36 | self.subinfo.options.configure.args = "--enable-shared --disable-static --enable-gmpcompat --enable-cxx " + abi | 36 | self.subinfo.options.configure.args = "--enable-shared --disable-static --enable-gmpcompat --enable-cxx " + abi | ||
37 | 37 | | |||
38 | class PackageMSVC(MSBuildPackageBase): | 38 | class PackageMSVC(MSBuildPackageBase): | ||
39 | def __init__( self, **args ): | 39 | def __init__( self, **args ): | ||
40 | MSBuildPackageBase.__init__( self ) | 40 | MSBuildPackageBase.__init__( self ) | ||
41 | self.mpirBuildDir = os.path.join(self.sourceDir(), "build.vc14") | 41 | self.mpirBuildDir = os.path.join(self.sourceDir(), "build.vc14") | ||
42 | self.subinfo.options.configure.projectFile = os.path.join(self.mpirBuildDir, "mpir.sln") | 42 | self.subinfo.options.configure.projectFile = os.path.join(self.mpirBuildDir, "mpir.sln") | ||
43 | self.msbuildTargets = ["dll_mpir_gc", "lib_mpir_cxx"] | 43 | self.msbuildTargets = ["dll_mpir_gc", "lib_mpir_cxx"] | ||
44 | 44 | | |||
45 | def make( self ): | 45 | def make( self ): | ||
46 | utils.putenv('YASMPATH', os.path.join(self.rootdir, 'dev-utils', 'bin')) | 46 | utils.putenv('YASMPATH', os.path.join(self.rootdir, 'dev-utils', 'bin')) | ||
47 | return MSBuildPackageBase.make(self) | 47 | return MSBuildPackageBase.make(self) | ||
48 | 48 | | |||
49 | def install( self ): | 49 | def install( self ): | ||
50 | if not MSBuildPackageBase.install(self, buildDirs=[os.path.join(self.mpirBuildDir, target) for target in self.msbuildTargets]): | 50 | if not MSBuildPackageBase.install(self, buildDirs=[os.path.join(self.mpirBuildDir, target) for target in self.msbuildTargets]): | ||
51 | return False | 51 | return False | ||
52 | # a dirty workaround the fact that FindGMP.cmake will only look for gmp.lib | 52 | # a dirty workaround the fact that FindGMP.cmake will only look for gmp.lib | ||
53 | utils.copyFile(os.path.join( self.installDir() , "lib" , "mpir.lib"), os.path.join( self.installDir() , "lib" , "gmp.lib") ) | 53 | utils.copyFile(os.path.join( self.installDir() , "lib" , "mpir.lib"), os.path.join( self.installDir() , "lib" , "gmp.lib") ) | ||
54 | return True | 54 | return True | ||
55 | 55 | | |||
56 | if compiler.isMinGW(): | 56 | if craftCompiler.isMinGW(): | ||
57 | class Package(PackageMinGW): | 57 | class Package(PackageMinGW): | ||
58 | def __init__( self ): | 58 | def __init__( self ): | ||
59 | PackageMinGW.__init__( self ) | 59 | PackageMinGW.__init__( self ) | ||
60 | else: | 60 | else: | ||
61 | class Package(PackageMSVC): | 61 | class Package(PackageMSVC): | ||
62 | def __init__( self ): | 62 | def __init__( self ): | ||
63 | PackageMSVC.__init__( self ) | 63 | PackageMSVC.__init__( self ) | ||
64 | 64 | |