fix: 修复

This commit is contained in:
2026-05-01 03:59:37 +08:00
parent e2529db0a7
commit 2037f68b26

View File

@@ -1,45 +1,43 @@
import info
from Blueprints.CraftPackageObject import CraftPackageObject from Blueprints.CraftPackageObject import CraftPackageObject
from CraftCore import CraftCore
from Package.CMakePackageBase import CMakePackageBase from Package.CMakePackageBase import CMakePackageBase
class subinfo(CraftPackageObject.get('qt-apps').subinfo): class subinfo(info.infoclass):
def populateCache(self): def setTargets(self):
# 基础信息 self.versionInfo.setDefaultValues(
self.displayName = "HeurAMS-K" gitUrl = "[git]https://git.pluv27.top/pluv/heurams-k.git",
)
self.description = "Kirigami frontend for HeurAMS memory scheduler" self.description = "Kirigami frontend for HeurAMS memory scheduler"
self.displayName = "HeurAMS-K"
self.webpage = "https://git.pluv27.top/pluv/heurams-k" self.webpage = "https://git.pluv27.top/pluv/heurams-k"
self.defaultTarget = "master"
# 源码地址(使用 master 分支KDE Invent 风格)
self.svnTargets['master'] = '[git]https://git.pluv27.top/pluv/heurams-k.git|master'
self.defaultTarget = 'master'
def setDependencies(self): def setDependencies(self):
# 构建依赖CMake 等由 Craft 自动处理) self.buildDependencies["dev-utils/cmake"] = None
self.buildDependencies["dev-util/cmake"] = None self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None
# 运行时依赖Kirigami 框架及 KDE 组件
self.runtimeDependencies["kde/frameworks/kirigami"] = None self.runtimeDependencies["kde/frameworks/kirigami"] = None
self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None
self.runtimeDependencies["kde/frameworks/kconfig"] = None self.runtimeDependencies["kde/frameworks/kconfig"] = None
self.runtimeDependencies["kde/frameworks/ki18n"] = None self.runtimeDependencies["kde/frameworks/ki18n"] = None
# Kirigami Addonsformcard, statefulapp 等)
self.runtimeDependencies["kde/kirigami-addons"] = None self.runtimeDependencies["kde/kirigami-addons"] = None
# Qt 6 核心模块Craft 会通过依赖自动处理,显式声明可选) self.runtimeDependencies["libs/qt/qtbase"] = None
self.runtimeDependencies["libs/qt6/qtbase"] = None self.runtimeDependencies["libs/qt/qtdeclarative"] = None
self.runtimeDependencies["libs/qt6/qtdeclarative"] = None self.runtimeDependencies["libs/qt/qtsvg"] = None
if CraftCore.compiler.isLinux:
self.runtimeDependencies["libs/qt/qtwayland"] = None
class Package(CMakePackageBase): class Package(CMakePackageBase):
def __init__(self): def __init__(self, **kwargs):
super().__init__() super().__init__(**kwargs)
# 禁用测试(项目目前无测试)
self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"] self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"]
# 指定 CMake 构建类型Release 适合发布)
self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"] self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"]
def createPackage(self): def createPackage(self):
# 定义主程序名(与 desktop 文件中的 Exec 字段一致)
self.defines["appname"] = "heurams-k" self.defines["appname"] = "heurams-k"
# 调用父类打包方法,生成 APK/AppImage 等 self.defines["company"] = "pluv27"
return super().createPackage() return super().createPackage()