From f44a5bee878679e764e82faaf24cf6b6093cfedb Mon Sep 17 00:00:00 2001 From: NEU-lab <2942375747@qq.com> Date: Fri, 9 Aug 2024 11:31:58 +0800 Subject: [PATCH 1/3] =?UTF-8?q?Little-CMS:=E6=96=B0=E5=A2=9E=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E5=BA=93Little-CMS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: NEU-lab <2942375747@qq.com> --- thirdparty/Little-CMS/HPKBUILD | 64 ++++++++++++++ thirdparty/Little-CMS/HPKCHECK | 33 ++++++++ thirdparty/Little-CMS/OAT.xml | 16 ++++ thirdparty/Little-CMS/README.OpenSource | 11 +++ thirdparty/Little-CMS/README_zh.md | 10 +++ thirdparty/Little-CMS/SHA512SUM | 1 + thirdparty/Little-CMS/docs/hap_integrate.md | 79 ++++++++++++++++++ .../docs/pic/Little-CMS_install_dir.png | Bin 0 -> 12972 bytes .../Little-CMS/docs/pic/Little-CMS_test.png | Bin 0 -> 14989 bytes 9 files changed, 214 insertions(+) create mode 100644 thirdparty/Little-CMS/HPKBUILD create mode 100644 thirdparty/Little-CMS/HPKCHECK create mode 100644 thirdparty/Little-CMS/OAT.xml create mode 100644 thirdparty/Little-CMS/README.OpenSource create mode 100644 thirdparty/Little-CMS/README_zh.md create mode 100644 thirdparty/Little-CMS/SHA512SUM create mode 100644 thirdparty/Little-CMS/docs/hap_integrate.md create mode 100644 thirdparty/Little-CMS/docs/pic/Little-CMS_install_dir.png create mode 100644 thirdparty/Little-CMS/docs/pic/Little-CMS_test.png diff --git a/thirdparty/Little-CMS/HPKBUILD b/thirdparty/Little-CMS/HPKBUILD new file mode 100644 index 00000000..192be8a4 --- /dev/null +++ b/thirdparty/Little-CMS/HPKBUILD @@ -0,0 +1,64 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Contributor: wangjialun<2271411@stu.neu.edu.cn>, zhangqian<2371418@stu.neu.edu.cn>, wangyihao<2942375747@qq.com>, wangying +# Maintainer: wangyihao<2471389@stu.neu.edu.cn>, wangjialun<2271411@stu.neu.edu.cn>, zhangqian<2371418@stu.neu.edu.cn>, wangying + +pkgname=Little-CMS +pkgver=2.11 +pkgrel=0 +pkgdesc="Little-CMS is a free, open source, CMM engine. It provides fast transforms between ICC profiles." +url="https://github.com/mm2/Little-CMS/tree/2.11" +archs=("armeabi-v7a" "arm64-v8a") +license=("MIT License") +depends=() +makedepends=() +source="https://github.com/mm2/Little-CMS/archive/refs/tags/2.11.zip" + +downloadpackage=true +autounpack=true +buildtools=cmake + +builddir=$pkgname-${pkgver} +packagename=$builddir.zip + +# 为编译设置环境,如设置环境变量,创建编译目录等 +prepare() { + mkdir -p $builddir/$ARCH-build +} + +build() { + cd $builddir + ${OHOS_SDK}/native/build-tools/cmake/bin/cmake "$@" -DCMAKE_C_FLAGS="-Wno-unused-command-line-argument" \ + -DCMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" -B$ARCH-build -S./ > $buildlog 2>&1 + $MAKE VERBOSE=1 -C $ARCH-build >> $buildlog 2>&1 + ret=$? + cd $OLDPWD + return $ret +} + +package() { + cd $builddir + $MAKE -C $ARCH-build install >> $buildlog 2>&1 + cd $OLDPWD +} + + +check() { + echo "The test must be on an OpenHarmony device!" +} + + +cleanbuild() { + rm -rf ${PWD}/$builddir +} diff --git a/thirdparty/Little-CMS/HPKCHECK b/thirdparty/Little-CMS/HPKCHECK new file mode 100644 index 00000000..bf95de7c --- /dev/null +++ b/thirdparty/Little-CMS/HPKCHECK @@ -0,0 +1,33 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Contributor: wangjialun<2271411@stu.neu.edu.cn>, zhangqian<2371418@stu.neu.edu.cn>, wangyihao<2471389@stu.neu.edu.cn>, wangying +# Maintainer: wangyihao<2471389@stu.neu.edu.cn>, wangjialun<2271411@stu.neu.edu.cn>, zhangqian<2371418@stu.neu.edu.cn>, wangying + +source HPKBUILD > /dev/null 2>&1 # 导入HPKBUILD文件 +logfile=${LYCIUM_THIRDPARTY_ROOT}/${pkgname}/${pkgname}_${ARCH}_${OHOS_SDK_VER}_test.log + +checkprepare(){ + return 0 +} + +# 在OH环境执行测试的接口 +openharmonycheck() { + res=0 # 记录返回值 + cd ${builddir}/${ARCH}-build # 进入到测试目录 + ctest > ${logfile} 2>&1 # 执行测试命令并将测试结果导出到${logfile},测试命令根据每个库的真实情况填写 + res=$? # 记录测试结果返回值 + cd $OLDPWD # 返回上一次目录 + + return $res # 返回测试值 +} \ No newline at end of file diff --git a/thirdparty/Little-CMS/OAT.xml b/thirdparty/Little-CMS/OAT.xml new file mode 100644 index 00000000..eeb1f946 --- /dev/null +++ b/thirdparty/Little-CMS/OAT.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/thirdparty/Little-CMS/README.OpenSource b/thirdparty/Little-CMS/README.OpenSource new file mode 100644 index 00000000..23bb1052 --- /dev/null +++ b/thirdparty/Little-CMS/README.OpenSource @@ -0,0 +1,11 @@ +[ + { + "Name": "Little-CMS", + "License": "MIT License", + "License File": "https://github.com/mm2/Little-CMS/blob/master/LICENSE", + "Version Number": "2.11", + "Owner": "2942375747@qq.com", + "Upstream URL": "https://github.com/mm2/Little-CMS", + "Description": "Little-CMS is a free, open source, CMM engine. It provides fast transforms between ICC profiles." + } +] \ No newline at end of file diff --git a/thirdparty/Little-CMS/README_zh.md b/thirdparty/Little-CMS/README_zh.md new file mode 100644 index 00000000..99bab77f --- /dev/null +++ b/thirdparty/Little-CMS/README_zh.md @@ -0,0 +1,10 @@ +# Little-CMS三方库说明 +## 功能简介 +Little-CMS是一个免费的、开源的CMM引擎。它提供了ICC配置文件之间的快速转换。 +## 使用约束 +- IDE版本:DevEco Studio 3.1.0.501 +- SDK版本:ohos_sdk_public 4.1.3.5 +- 三方库版本:2.11 + +## 集成方式 ++ [应用hap包集成](docs/hap_integrate.md) diff --git a/thirdparty/Little-CMS/SHA512SUM b/thirdparty/Little-CMS/SHA512SUM new file mode 100644 index 00000000..043c4116 --- /dev/null +++ b/thirdparty/Little-CMS/SHA512SUM @@ -0,0 +1 @@ +62e4b5b45ad7604f596bd2f6c94102cedbc203dda356ea6d43252efc835363d5a06ba7db0fb245741cc54e9b831d608ff80416ccbcdcf48b6236769b51853022 Little-CMS-2.11.zip \ No newline at end of file diff --git a/thirdparty/Little-CMS/docs/hap_integrate.md b/thirdparty/Little-CMS/docs/hap_integrate.md new file mode 100644 index 00000000..bfa45885 --- /dev/null +++ b/thirdparty/Little-CMS/docs/hap_integrate.md @@ -0,0 +1,79 @@ +# Little-CMS 集成到应用hap + +本库是在RK3568开发板上基于OpenHarmony3.2 Release版本的镜像验证的,如果是从未使用过RK3568,可以先查看[润和RK3568开发板标准系统快速上手](https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/docs/rk3568_helloworld)。 + +## 开发环境 + +- [开发环境准备](../../../docs/hap_integrate_environment.md) + +## 编译三方库 + +- 下载本仓库 + + ```shell + git clone https://gitee.com/openharmony-sig/tpc_c_cplusplus.git --depth=1 + ``` + +- 三方库目录结构 + + ```shell + tpc_c_cplusplus/thirdparty/Little-CMS #三方库Little-CMS的目录结构如下 + ├── docs #三方库相关文档的文件夹 + ├── HPKBUILD #构建脚本 + ├── HPKCHECK #测试脚本 + ├── SHA512SUM #三方库校验文件 + ├── README.OpenSource #说明三方库源码的下载地址,版本,license等信息 + ├── README_zh.md #三方库简介 + ``` + +- 在lycium目录下编译三方库 + + 编译环境的搭建参考[准备三方库构建环境](../../../lycium/README.md#1编译环境准备) + + ```shell + cd lycium + ./build.sh Little-CMS-2.11 + ``` + +- 三方库头文件及生成的库 + + 在lycium目录下会生成usr目录,该目录下存在已编译完成的32位和64位三方库 + + ```shell + Little-CMS-2.11/arm64-v8a Little-CMS-2.11/armeabi-v7a + ``` + +- [测试三方库](#测试三方库) + +- 编译出可执行的文件进行测试,[准备三方库测试环境](../../../lycium/README.md#3ci环境准备) +## 应用中使用三方库 + +- 在IDE的cpp目录下新增thirdparty目录,将编译生成的头文件拷贝到该目录下,将编译生成的三方库以及依赖库全部(动态库名字带版本号和不带版本号的都需要)拷贝到工程的libs目录下,如下图所示: +   + +  ![thirdparty_install_dir](pic/Little-CMS_install_dir.png) + +- 在最外层(cpp目录下)CMakeLists.txt中添加如下语句 + + ```shell + #将三方库加入工程中 + target_link_libraries(entry PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/Little-CMS/${OHOS_ARCH}/lib/liblcms2.a) + #将三方库的头文件加入工程中 + target_include_directories(entry PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/Little-CMS/${OHOS_ARCH}/include) + ``` + +## 测试三方库 +在lycium目录下执行脚本./test.sh,自动检测thridparty目录下已编译的三方库, + + +```shell + cd lycium + ./test.sh Little-CMS-2.11 +``` + ![libucl_test](pic/Little-CMS_test.png) + +## 参考资料 + +- [润和RK3568开发板标准系统快速上手](https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/docs/rk3568_helloworld) +- [OpenHarmony三方库地址](https://gitee.com/openharmony-tpc) +- [OpenHarmony知识体系](https://gitee.com/openharmony-sig/knowledge) \ No newline at end of file diff --git a/thirdparty/Little-CMS/docs/pic/Little-CMS_install_dir.png b/thirdparty/Little-CMS/docs/pic/Little-CMS_install_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..f2cb3a8004b1543658574b291ab69249ee82c288 GIT binary patch literal 12972 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 literal 0 HcmV?d00001 diff --git a/thirdparty/Little-CMS/docs/pic/Little-CMS_test.png b/thirdparty/Little-CMS/docs/pic/Little-CMS_test.png new file mode 100644 index 0000000000000000000000000000000000000000..19b22103bdf697411c80b01b0775a2d6a4896b57 GIT binary patch literal 14989 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 Date: Fri, 9 Aug 2024 11:57:44 +0800 Subject: [PATCH 2/3] =?UTF-8?q?Little-CMS:=E4=BF=AE=E6=94=B9HPKBUILD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: NEU-lab <2942375747@qq.com> --- thirdparty/Little-CMS/HPKBUILD | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/thirdparty/Little-CMS/HPKBUILD b/thirdparty/Little-CMS/HPKBUILD index 192be8a4..42204a1f 100644 --- a/thirdparty/Little-CMS/HPKBUILD +++ b/thirdparty/Little-CMS/HPKBUILD @@ -32,19 +32,17 @@ buildtools=cmake builddir=$pkgname-${pkgver} packagename=$builddir.zip -# 为编译设置环境,如设置环境变量,创建编译目录等 prepare() { mkdir -p $builddir/$ARCH-build } build() { - cd $builddir - ${OHOS_SDK}/native/build-tools/cmake/bin/cmake "$@" -DCMAKE_C_FLAGS="-Wno-unused-command-line-argument" \ - -DCMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" -B$ARCH-build -S./ > $buildlog 2>&1 - $MAKE VERBOSE=1 -C $ARCH-build >> $buildlog 2>&1 - ret=$? - cd $OLDPWD - return $ret + cd $builddir/$ARCH-build + ../configure $*>> `pwd`/build.log 2>&1 + make -j4 >> `pwd`/build.log 2>&1 + ret=$? + cd $OLDPWD + return $ret } package() { -- Gitee From 44ce8af4fa328806dcf633114cd00fa7dcdf8b1a Mon Sep 17 00:00:00 2001 From: NEU-lab <2942375747@qq.com> Date: Sun, 11 Aug 2024 22:06:13 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Little-CMS:=E4=BF=AE=E6=94=B9HPKBUILD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: NEU-lab <2942375747@qq.com> --- thirdparty/Little-CMS/HPKBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thirdparty/Little-CMS/HPKBUILD b/thirdparty/Little-CMS/HPKBUILD index 42204a1f..517c7f17 100644 --- a/thirdparty/Little-CMS/HPKBUILD +++ b/thirdparty/Little-CMS/HPKBUILD @@ -27,7 +27,7 @@ source="https://github.com/mm2/Little-CMS/archive/refs/tags/2.11.zip" downloadpackage=true autounpack=true -buildtools=cmake +buildtools=configure builddir=$pkgname-${pkgver} packagename=$builddir.zip -- Gitee