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