diff --git a/blueprints/dev-utils/kshim/kshim.py b/blueprints/dev-utils/kshim/kshim.py index c95fb5acc..27483df7c 100644 --- a/blueprints/dev-utils/kshim/kshim.py +++ b/blueprints/dev-utils/kshim/kshim.py @@ -1,38 +1,43 @@ import info from Package.CMakePackageBase import * class subinfo(info.infoclass): def setTargets(self): self.svnTargets["master"] = "https://invent.kde.org/vonreth/kshim.git" - self.patchLevel["master"] = 3 + self.patchLevel["master"] = 4 self.defaultTarget = 'master' def setDependencies(self): self.runtimeDependencies["dev-utils/mingw-w64"] = None class Package(CMakePackageBase): def __init__(self, **args): CMakePackageBase.__init__(self) self.subinfo.options.fetch.checkoutSubmodules = True - self._botstrap = True + self.__botstrap = None + + @property + def _botstrap(self): + if self.__botstrap is None: + cmakeVer = CraftCore.cache.getVersion("cmake") + self.__botstrap = not cmakeVer or cmakeVer < "3.8" + return self.__botstrap def configure(self): - cmakeVer = CraftCore.cache.getVersion("cmake") - self._botstrap = not cmakeVer or cmakeVer < "3.8" if not self._botstrap: return super().configure() else: return True def make(self): if not self._botstrap: return super().make() else: return utils.system([sys.executable, os.path.join(self.sourceDir(), "bootstrap.py")], cwd=self.buildDir()) def install(self): if not self._botstrap: return super().install() else: return utils.copyFile(os.path.join(self.buildDir(), f"kshimgen{CraftCore.compiler.executableSuffix}"), os.path.join(self.installDir(), "bin", f"kshimgen{CraftCore.compiler.executableSuffix}"))