Changeset View
Changeset View
Standalone View
Standalone View
libs/qt5/qtbase/qtbase.py
Show First 20 Lines • Show All 230 Lines • ▼ Show 20 Line(s) | 219 | def postInstall(self): | |||
---|---|---|---|---|---|
231 | if CraftCore.compiler.isLinux: | 231 | if CraftCore.compiler.isLinux: | ||
232 | files = utils.filterDirectoryContent(self.installDir(), | 232 | files = utils.filterDirectoryContent(self.installDir(), | ||
233 | whitelist=lambda x, root: Path(x).suffix in {".cmake", ".prl", ".pri"}, | 233 | whitelist=lambda x, root: Path(x).suffix in {".cmake", ".prl", ".pri"}, | ||
234 | blacklist=lambda x, root: True) | 234 | blacklist=lambda x, root: True) | ||
235 | for f in files: | 235 | for f in files: | ||
236 | with open(f, "rb") as _f: | 236 | with open(f, "rb") as _f: | ||
237 | old = _f.read() | 237 | old = _f.read() | ||
238 | with open(f, "wb") as _f: | 238 | with open(f, "wb") as _f: | ||
239 | _f.write(old.replace(b"/usr/lib/x86_64-linux-gnu/", b"-l")) | 239 | _f.write(re.sub(rb'/usr/lib/(\w+-\w+-\w+/)?lib(\w+)\.so', rb'-l\2', old)) | ||
240 | return True | 240 | return True | ||
241 | 241 | | |||
242 | def getQtBaseEnv(self): | 242 | def getQtBaseEnv(self): | ||
243 | envs = Qt5CoreBuildSystem._qtCoreEnv(self) | 243 | envs = Qt5CoreBuildSystem._qtCoreEnv(self) | ||
244 | envs["PATH"] = os.pathsep.join([os.path.join(self.buildDir(), "bin"), os.environ["PATH"]]) | 244 | envs["PATH"] = os.pathsep.join([os.path.join(self.buildDir(), "bin"), os.environ["PATH"]]) | ||
245 | envs["QMAKESPEC"] = None | 245 | envs["QMAKESPEC"] = None | ||
246 | return utils.ScopedEnv(envs) | 246 | return utils.ScopedEnv(envs) | ||
247 | 247 | | |||
248 | 248 | | |||
249 | class Package(Qt5CoreSdkPackageBase): | 249 | class Package(Qt5CoreSdkPackageBase): | ||
250 | def __init__(self): | 250 | def __init__(self): | ||
251 | Qt5CoreSdkPackageBase.__init__(self, classA=QtPackage) | 251 | Qt5CoreSdkPackageBase.__init__(self, classA=QtPackage) |