编辑的话请把自己的名字加到作者名单里
即将发布(你阅读到这个文章的时候可能已经发布了)的 deepin 25 alpha 将会包含对应的新版 DDE。为了方便各个其它发行版的包维护者可以更方便的移植 DDE 到对应的发行版,这里提供一篇简要的移植指南,用以描述常见的移植问题和解决方案。
下面对项目名称的称呼均以 GitHub 对应的原始仓库名为准。
{.note}
概览
相对于 deepin 25 preview,在 deepin 25 alpha 中并不存在较大幅的架构调整,而是以缺陷修复以及完善之前尚未完善但计划涵盖在最终版本的组件(例如 QML 版控制中心)作为研发的重心。同时,我们也对 Qt、DTK 进行了更多完善,以供 DDE 组件以及 Treeland 能够更好的运行。
由于这些项目的版本间互相影响,我们建议移植人员参照 deepin 25 alpha 所使用的包版本进行打包,下面会对主要的部分进行详细说明。
需要注意的是,由于此文章编写时间早于版本发布时间,故最终版本镜像中使用的版本可能高于下面列出的版本。我们尽可能确保此文章的准确性,但若您需要获取 ISO 镜像中使用的确切软件版本列表,请挂载 ISO 后参阅 LIVE/FILESYS{T,0,1}.MAN
/live/filesystem.manifest
路径对应的文件的内容。
主要组件
DTK 与 DTK6
DTK 是 DDE 组件与应用的基础依赖,适用于 RC 的版本参照如下:
package | version |
---|
dtkcommon | 5.7.12 |
dtklog | 0.0.2 |
dtkcore | 5.7.12 |
dtkgui | 5.7.12 |
dtkwidget | 5.7.12 |
dtkdeclarative | 5.7.12 |
qt5integration | 5.7.12 |
qt5platform-plugins | 5.7.7 |
dtk6core | 6.0.32.1 |
dtk6gui | 6.0.32 |
dtk6widget | 6.0.32 |
dtk6declarative | 6.0.32.1 |
qt6integration | 6.0.32 |
qt6platform-plugins | 6.0.32 |
除 dtklog 以及 dtk6 的 core 于 declarative 外,本次 DTK 版本号以及相对应的平台插件等版本号均已对齐,可直接参照打包。