6 Star 0 Fork 11

src-openEuler / devhelp

 / 详情

【21.03】本地编译devhelp

已完成
缺陷
创建于  
2021-03-04 16:34

【环境信息】
版本:21.03
repo:OS,everything,EPOL,source
【问题复现步骤】
本地编译devhelp
【预期结果】
编译成功
【实际结果】
编译失败,附件有编译日志
【附件信息】
输入图片说明

附件
build.log(104.32 KB)下载
zengcw 2021-03-04 16:34

评论 (6)

zengcw 创建了缺陷
zengcw 负责人设置为small_leek
zengcw 里程碑设置为openEuler 21.03-RC1
zengcw 关联仓库设置为src-openEuler/devhelp
展开全部操作日志

obs上构建成功,本地osc build一直失败,暂未解决……

尝试下面一些方法进行解决

  1. 升级gobject-introspection
    g-ir-scanner是gobject-introspection的工具,作用如下:
    g-ir-scanner
    is a tool which generates GIR XML files by parsing headers
    and introspecting GObject based libraries
    根据头文件生成gir文件(一种xml文件)
    升级gobject-introspection,从1.64.1到最新版1.67.1,devhelp本地osc build构建依然失败
    https://gitlab.gnome.org/GNOME/gobject-introspection
  2. 升级devhelp
    1)从3.30.1升级到3.36.2,devhelp本地osc build构建依然失败
    2)从3.30.1升级到3.38.1,系统工程中无法构建3.38.1
    通过比对3.30.1和3.38.1、40.alpha代码,头文件接口没变化
  3. 升级webkit2gtk3
    1)obs 20.09工程上,升级webkit2gtk3,从2.28.3到2.30.2,devhelp在个人本地osc build构建成功。
    比对:仅仅是webkit2gtk3的依赖有差异,将低版本的webkit2gtk3的依赖从环境中一一卸载,依然不解决devhelp问题
    2)obs 21.03和mainline工程上,升级webkit2gtk3到2.30.2,devhelp本地osc build构建依然失败……
    再往上升级webkit2gtk3到2.31.1,devhelp还是失败,升级参考https://gitee.com/src-openeuler/webkit2gtk3/pulls/20
  4. 其它
    1)调试g-ir-scanner的不同参数,未解决
    2)增加gcc一些配置参数,未解决
    3)调整webkit2gtk3页大小,未解决
    ……

结论
暂时本地构建失败未解决,但obs上一直可以构建成功,不影响版本发布。

small_leek 任务状态待办的 修改为已挂起

尝试下面一些方法进行解决

  1. 升级gobject-introspection
    g-ir-scanner是gobject-introspection的工具,作用如下:
    g-ir-scanner
    is a tool which generates GIR XML files by parsing headers
    and introspecting GObject based libraries
    根据头文件生成gir文件(一种xml文件)
    升级gobject-introspection,从1.64.1到最新版1.67.1,devhelp本地osc build构建依然失败
    https://gitlab.gnome.org/GNOME/gobject-introspection
  2. 升级devhelp
    1)从3.30.1升级到3.36.2,devhelp本地osc build构建依然失败
    2)从3.30.1升级到3.38.1,系统工程中无法构建3.38.1
    通过比对3.30.1和3.38.1、40.alpha代码,头文件接口没变化
  3. 升级webkit2gtk3
    1)obs 20.09工程上,升级webkit2gtk3,从2.28.3到2.30.2,devhelp在个人本地osc build构建成功。
    比对:仅仅是webkit2gtk3的依赖有差异,将低版本的webkit2gtk3的依赖从环境中一一卸载,依然不解决devhelp问题
    2)obs 21.03和mainline工程上,升级webkit2gtk3到2.30.2,devhelp本地osc build构建依然失败……
    再往上升级webkit2gtk3到2.31.1,devhelp还是失败,升级参考https://gitee.com/src-openeuler/webkit2gtk3/pulls/20
  4. 其它
    1)调试g-ir-scanner的不同参数,未解决
    2)增加gcc一些配置参数,未解决
    3)调整webkit2gtk3页大小,未解决
    ……

结论
暂时本地构建失败未解决,但obs上一直可以构建成功,不影响版本发布。

@maminjie
版本发布的源码包要支持通过版本发布的交付件能够自编译,请继续定位

Charlie_Li 优先级设置为主要
small_leek 任务状态已挂起 修改为待办的

降级gtk3
从3.24.22降到3.24.21,devhelp本地osc build构建依然失败

包关系说明:

  1. gtk3和webkit2gtk3是devhelp的依赖包
  2. gobject-introspection包含g-ir-scanner工具

解决方法
修改webkit2gtk3在arm上的页大小和使能USE_SYSTEM_MALLOC配置等,修复PR如下:https://gitee.com/src-openeuler/webkit2gtk3/pulls/21

备注:
webkit2gtk3在从2.22升级到2.28时,删除了页大小修复补丁和相关配置

验证:
本地osc build验证编译和webkit2gtk3版本信息如下:
输入图片说明

small_leek 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
1
https://gitee.com/src-openeuler/devhelp.git
git@gitee.com:src-openeuler/devhelp.git
src-openeuler
devhelp
devhelp

搜索帮助