diff --git a/qt-apps/heurams-k/heurams-k.py b/qt-apps/heurams-k/heurams-k.py index 7393aa1..746c052 100644 --- a/qt-apps/heurams-k/heurams-k.py +++ b/qt-apps/heurams-k/heurams-k.py @@ -1,43 +1,55 @@ +# SPDX-License-Identifier: BSD-2-Clause +# SPDX-FileCopyrightText: 2026 pluvium27 + import info -from Blueprints.CraftPackageObject import CraftPackageObject -from CraftCore import CraftCore -from Package.CMakePackageBase import CMakePackageBase +from Package.CMakePackageBase import * class subinfo(info.infoclass): def setTargets(self): - self.versionInfo.setDefaultValues( - gitUrl = "[git]https://git.pluv27.top/pluv/heurams-k.git", - ) self.description = "Kirigami frontend for HeurAMS memory scheduler" - self.displayName = "HeurAMS-K" self.webpage = "https://git.pluv27.top/pluv/heurams-k" - self.defaultTarget = "master" + + # 定义源码来源 + self.svnTargets['master'] = '[git]https://git.pluv27.top/pluv/heurams-k.git|master' + self.defaultTarget = 'master' def setDependencies(self): - self.buildDependencies["dev-utils/cmake"] = None - self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None + # 构建依赖 + self.buildDependencies["dev-util/cmake"] = None + # 运行时依赖(KDE 框架) self.runtimeDependencies["kde/frameworks/kirigami"] = None self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None self.runtimeDependencies["kde/frameworks/kconfig"] = None self.runtimeDependencies["kde/frameworks/ki18n"] = None + + # Kirigami Addons self.runtimeDependencies["kde/kirigami-addons"] = None - self.runtimeDependencies["libs/qt/qtbase"] = None - self.runtimeDependencies["libs/qt/qtdeclarative"] = None - self.runtimeDependencies["libs/qt/qtsvg"] = None + # Qt6 核心模块 + self.runtimeDependencies["libs/qt6/qtbase"] = None + self.runtimeDependencies["libs/qt6/qtdeclarative"] = None - if CraftCore.compiler.isLinux: - self.runtimeDependencies["libs/qt/qtwayland"] = None + # 未来会添加 Python 支持 + # self.runtimeDependencies["libs/python3"] = None + # self.runtimeDependencies["kde/pyotherside"] = None class Package(CMakePackageBase): def __init__(self, **kwargs): super().__init__(**kwargs) + # 禁用测试(项目目前没有) self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"] + # 指定 Release 构建类型 self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"] def createPackage(self): self.defines["appname"] = "heurams-k" - self.defines["company"] = "pluv27" + # 如果有桌面图标,可以设置 + # self.defines["icon"] = os.path.join(self.sourceDir(), "path/to/icon.png") + self.defines["shortcuts"] = [{ + "name": "HeurAMS-K", + "target": "bin/heurams-k", + "description": self.subinfo.description + }] return super().createPackage()