Files
craft-blueprints-heurams/qt-apps/heurams-k/heurams.py
2026-05-01 03:38:40 +08:00

46 lines
2.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from Blueprints.CraftPackageObject import CraftPackageObject
from Package.CMakePackageBase import CMakePackageBase
class subinfo(CraftPackageObject.get('kde/applications').subinfo):
def populateCache(self):
# 基础信息
self.displayName = "HeurAMS-K"
self.description = "Kirigami frontend for HeurAMS memory scheduler"
self.webpage = "https://git.pluv27.top/pluv/heurams-k"
# 源码地址(使用 master 分支KDE Invent 风格)
self.svnTargets['master'] = '[git]https://git.pluv27.top/pluv/heurams-k.git|master'
self.defaultTarget = 'master'
def setDependencies(self):
# 构建依赖CMake 等由 Craft 自动处理)
self.buildDependencies["dev-util/cmake"] = None
# 运行时依赖Kirigami 框架及 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 Addonsformcard, statefulapp 等)
self.runtimeDependencies["kde/kirigami-addons"] = None
# Qt 6 核心模块Craft 会通过依赖自动处理,显式声明可选)
self.runtimeDependencies["libs/qt6/qtbase"] = None
self.runtimeDependencies["libs/qt6/qtdeclarative"] = None
class Package(CMakePackageBase):
def __init__(self):
super().__init__()
# 禁用测试(项目目前无测试)
self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"]
# 指定 CMake 构建类型Release 适合发布)
self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"]
def createPackage(self):
# 定义主程序名(与 desktop 文件中的 Exec 字段一致)
self.defines["appname"] = "heurams-k"
# 调用父类打包方法,生成 APK/AppImage 等
return super().createPackage()