fix: 修复

This commit is contained in:
2026-05-01 04:01:43 +08:00
parent 2037f68b26
commit de66283479

View File

@@ -1,43 +1,55 @@
# SPDX-License-Identifier: BSD-2-Clause
# SPDX-FileCopyrightText: 2026 pluvium27 <pluvium27@outlook.com>
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()