已开启
feat: 新增 community/libcsv 三方库适配 #2281
feat: 新增 community/libcsv 三方库适配 #2281
已开启
STF-Zero创建于 19 天前
STF-Zero
STF-Zero
19 天前

变更类型

请在对应类型(请勿多选)前打 √,仅可选择一项:

  • [√ ] feat(新增功能)

变更内容

本次变更的具体内容

解决的问题

  • 社区两棵树此前均未收录 libcsv,应用/系统组件若要在 OpenHarmony 上使用该库,只能自行交叉编译并手工适配。
  • 本 PR 提供 libcsv 的 lycium 交叉编译脚本(HPKBUILD)与设备端测试入口(HPKCHECK),使该库可直接作为依赖被 App/HAP 引用(集成步骤见 docs/hap_integrate.md)。

破坏性变更

  • 影响范围:无。本次只新增 community/libcsv/ 目录,不修改任何既有 API/配置/功能。
  • 用户适配方案:不需要(不涉及旧版→新版替换步骤)。

测试步骤

  1. 编译(Linux 宿主 + OpenHarmony SDK):
    cd lycium
    ./build.sh libcsv
    
    产物:usr/libcsv/{armeabi-v7a,arm64-v8a,x86_64}/(头文件 + 库)。
  2. 设备端用例(HPKCHECK 复用上游自带测试,交叉编译产物随载荷下发设备执行):
    cd /data/tpc_c_cplusplus/thirdparty/libcsv/libcsv-3.0.3-<arch>-build/
    ./harness_smoke/libcsv_smoke
    
    三架构执行结果截图:docs/pic/arm64.png、docs/pic/armv7a.png、docs/pic/x86_64.png。
  3. 应用工程集成目录截图:docs/pic/libcsv_install_dir.png(docs/hap_integrate.md 有集成步骤)。

另:本交付物已在未修改的社区 lycium(c64d7253)上重跑 ./build.sh libcsv 通过(三架构 build+install),证据见文末「附:证据明细」。

测试情况

  • [√ ] 已通过本地完整测试(单元测试/集成测试)
  • [√ ] 已补充/更新对应的测试用例

合入前自检

  • [x ] 不涉及非兼容性变更;若涉及,已通过相应评审。
  • [x ] 不涉及性能或已进行性能测试且无性能劣化。
  • [x ] 符合对应的编码规范。
  • [x ] 无敏感信息泄露,如密码、密钥等。
  • [x ] 不涉及文档更新,或已更新了文档。
  • [x ] 针对可测试性要求,已增加必要的自测用例、合理的日志记录或Trace信息。
  • [x ] 不存在非法的文件引入,包括图片和代码等
likedislike
合并受阻
STF-ZeroSTF-Zero
19 天前 关联了issue:[新需求]: 新增 libcsv 三方库
STF-Zero
STF-Zero
19 天前 评论:

start build

likedislike
openharmony_ci
openharmony_ci成员
19 天前 评论:

首次触发
门禁构建开始,包含静态检查、代码编译【TPCCplusplus编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://dcp.openharmony.cn/workbench/cicd/detail/6ac140fb64650f998b271c1f/runlist

likedislike
openharmony_ciopenharmony_ci成员
19 天前 添加了label:编译成功
openharmony_ciopenharmony_ci成员
19 天前 添加了label:静态检查成功
openharmony_ciopenharmony_ci成员
19 天前 通过测试
openharmony_ci
openharmony_ci成员
19 天前 评论:

代码门禁通过
您可以通过如下链接查看门禁报告:http://dcp.openharmony.cn/workbench/cicd/detail/6ac140fb64650f998b271c1f/runlist

静态检查:

# check type result report
1 codeCheck pass >>>

编译测试:
# Device build result package
1 TPCCplusplus success >>>

likedislike
STF-Zero
STF-Zero
19 天前 评论:

submit

likedislike
openharmony_ci
openharmony_ci成员
18 天前 评论:
同issue下存在部分pr不满足合入条件:
错误类型pr
审查未通过https://gitcode.com/CPF-ApplicationTPC/tpc_c_cplusplus/merge_requests/2281
likedislike