Changeset View
Changeset View
Standalone View
Standalone View
portage/dev-util/msys/msys.py
1 | import info | 1 | import info | ||
---|---|---|---|---|---|
2 | import shells | 2 | import shells | ||
3 | import io | 3 | import io | ||
4 | 4 | | |||
5 | from Package.MaybeVirtualPackageBase import * | 5 | from Package.MaybeVirtualPackageBase import * | ||
6 | 6 | | |||
7 | class subinfo(info.infoclass): | 7 | class subinfo(info.infoclass): | ||
8 | def setTargets( self ): | 8 | def setTargets( self ): | ||
9 | ver = "20161025" | 9 | ver = "20161025" | ||
10 | arch = "i686" | 10 | arch = "i686" | ||
11 | if compiler.isX64(): | 11 | if craftCompiler.isX64(): | ||
12 | arch = "x86_64" | 12 | arch = "x86_64" | ||
13 | # don't set an actual version instead of base. Msys must be manually updated so doing a craft update of msys wil break things. | 13 | # don't set an actual version instead of base. Msys must be manually updated so doing a craft update of msys wil break things. | ||
14 | self.targets[ "base" ] = f"http://repo.msys2.org/distrib/{arch}/msys2-base-{arch}-{ver}.tar.xz" | 14 | self.targets[ "base" ] = f"http://repo.msys2.org/distrib/{arch}/msys2-base-{arch}-{ver}.tar.xz" | ||
15 | self.defaultTarget = "base" | 15 | self.defaultTarget = "base" | ||
16 | 16 | | |||
17 | 17 | | |||
18 | def setDependencies( self ): | 18 | def setDependencies( self ): | ||
19 | self.runtimeDependencies['virtual/bin-base'] = 'default' | 19 | self.runtimeDependencies['virtual/bin-base'] = 'default' | ||
20 | self.runtimeDependencies['dev-util/python3'] = 'default' | 20 | self.runtimeDependencies['dev-util/python3'] = 'default' | ||
21 | 21 | | |||
22 | 22 | | |||
23 | def msysInstallShim(self, installDir): | 23 | def msysInstallShim(self, installDir): | ||
24 | return utils.createShim(os.path.join(installDir,"dev-utils","bin","msys.exe"), | 24 | return utils.createShim(os.path.join(installDir,"dev-utils","bin","msys.exe"), | ||
25 | os.path.join(installDir,"dev-utils","bin","python3.exe"), | 25 | os.path.join(installDir,"dev-utils","bin","python3.exe"), | ||
26 | args=os.path.join(CraftStandardDirs.craftBin(), "shells.py")) | 26 | args=os.path.join(CraftStandardDirs.craftBin(), "shells.py")) | ||
27 | 27 | | |||
28 | from Package.BinaryPackageBase import * | 28 | from Package.BinaryPackageBase import * | ||
29 | 29 | | |||
30 | class MsysPackage(BinaryPackageBase): | 30 | class MsysPackage(BinaryPackageBase): | ||
31 | def __init__( self): | 31 | def __init__( self): | ||
32 | BinaryPackageBase.__init__(self) | 32 | BinaryPackageBase.__init__(self) | ||
33 | self.shell = shells.MSysShell() | 33 | self.shell = shells.MSysShell() | ||
34 | 34 | | |||
35 | def install( self ): | 35 | def install( self ): | ||
36 | if compiler.isX64(): | 36 | if craftCompiler.isX64(): | ||
37 | utils.copyDir(os.path.join( self.sourceDir(), "msys64"), os.path.join( self.installDir(), "msys")) | 37 | utils.copyDir(os.path.join( self.sourceDir(), "msys64"), os.path.join( self.installDir(), "msys")) | ||
38 | else: | 38 | else: | ||
39 | utils.copyDir(os.path.join( self.sourceDir(), "msys32"), os.path.join( self.installDir(), "msys")) | 39 | utils.copyDir(os.path.join( self.sourceDir(), "msys32"), os.path.join( self.installDir(), "msys")) | ||
40 | return True | 40 | return True | ||
41 | 41 | | |||
42 | def qmerge(self): | 42 | def qmerge(self): | ||
43 | if not self.subinfo.msysInstallShim(self.installDir()): | 43 | if not self.subinfo.msysInstallShim(self.installDir()): | ||
44 | return False | 44 | return False | ||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |