Changeset View
Changeset View
Standalone View
Standalone View
libs/icu/icu.py
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Line(s) | 58 | if CraftCore.compiler.isMSVC() and self.buildType() == "Debug": | |||
---|---|---|---|---|---|
59 | imagedir = os.path.join(self.installDir(), "lib") | 59 | imagedir = os.path.join(self.installDir(), "lib") | ||
60 | filelist = os.listdir(imagedir) | 60 | filelist = os.listdir(imagedir) | ||
61 | for f in filelist: | 61 | for f in filelist: | ||
62 | if f.endswith("d.lib"): | 62 | if f.endswith("d.lib"): | ||
63 | utils.copyFile(os.path.join(imagedir, f), os.path.join(imagedir, f.replace("d.lib", ".lib"))) | 63 | utils.copyFile(os.path.join(imagedir, f), os.path.join(imagedir, f.replace("d.lib", ".lib"))) | ||
64 | 64 | | |||
65 | return True | 65 | return True | ||
66 | 66 | | |||
67 | def postInstall(self): | | |||
68 | return self.patchInstallPrefix([os.path.join(self.installDir(), "bin/icu-config")], | | |||
69 | self.subinfo.buildPrefix, CraftCore.standardDirs.craftRoot()) | | |||
70 | | ||||
71 | 67 | | |||
72 | from Package.AutoToolsPackageBase import * | 68 | from Package.AutoToolsPackageBase import * | ||
73 | 69 | | |||
74 | 70 | | |||
75 | class PackageMSys(AutoToolsPackageBase): | 71 | class PackageMSys(AutoToolsPackageBase): | ||
76 | def __init__(self): | 72 | def __init__(self): | ||
77 | AutoToolsPackageBase.__init__(self) | 73 | AutoToolsPackageBase.__init__(self) | ||
78 | self.subinfo.options.configure.autoreconf = False | 74 | self.subinfo.options.configure.autoreconf = False | ||
Show All 12 Lines | 86 | def install(self): | |||
91 | if not AutoToolsPackageBase.install(self): | 87 | if not AutoToolsPackageBase.install(self): | ||
92 | return False | 88 | return False | ||
93 | files = os.listdir(os.path.join(self.installDir(), "lib")) | 89 | files = os.listdir(os.path.join(self.installDir(), "lib")) | ||
94 | for dll in files: | 90 | for dll in files: | ||
95 | if dll.endswith(".dll"): | 91 | if dll.endswith(".dll"): | ||
96 | utils.copyFile(os.path.join(self.installDir(), "lib", dll), os.path.join(self.installDir(), "bin", dll)) | 92 | utils.copyFile(os.path.join(self.installDir(), "lib", dll), os.path.join(self.installDir(), "bin", dll)) | ||
97 | return True | 93 | return True | ||
98 | 94 | | |||
99 | def postInstall(self): | | |||
100 | return self.patchInstallPrefix([os.path.join(self.installDir(), "bin/icu-config")], | | |||
101 | self.subinfo.buildPrefix, CraftCore.standardDirs.craftRoot()) | | |||
102 | | ||||
103 | 95 | | |||
104 | if CraftCore.compiler.isGCCLike(): | 96 | if CraftCore.compiler.isGCCLike(): | ||
105 | class Package(PackageMSys): | 97 | class PackageSuper(PackageMSys): | ||
106 | pass | 98 | pass | ||
107 | else: | 99 | else: | ||
108 | class Package(PackageCMake): | 100 | class PackageSuper(PackageCMake): | ||
109 | pass | 101 | pass | ||
102 | | ||||
103 | | ||||
104 | class Package(PackageSuper): | ||||
105 | def __init__(self, **args): | ||||
106 | PackageSuper.__init__(self) | ||||
107 | | ||||
108 | def postInstall(self): | ||||
109 | res = True | ||||
110 | path = os.path.join(self.installDir(), "bin/icu-config") | ||||
111 | if os.path.exists(path): | ||||
112 | res = self.patchInstallPrefix([path], self.subinfo.buildPrefix, CraftCore.standardDirs.craftRoot()) | ||||
113 | return res |