From acdeeee6357ec509c30b32305cddad96c2545c7f Mon Sep 17 00:00:00 2001 From: han_jin_fei <1970336264@qq.com> Date: Fri, 9 Jun 2023 19:01:26 +0800 Subject: [PATCH 1/3] add boost Signed-off-by: han_jin_fei <1970336264@qq.com> --- thirdparty/boost/HPKBUILD | 70 ++++++++++++++++++++++++++++++ thirdparty/boost/README.OpenSource | 11 +++++ thirdparty/boost/README_zh.md | 12 +++++ thirdparty/boost/SHA512SUM | 1 + 4 files changed, 94 insertions(+) create mode 100644 thirdparty/boost/HPKBUILD create mode 100644 thirdparty/boost/README.OpenSource create mode 100644 thirdparty/boost/README_zh.md create mode 100644 thirdparty/boost/SHA512SUM diff --git a/thirdparty/boost/HPKBUILD b/thirdparty/boost/HPKBUILD new file mode 100644 index 00000000..e7e93753 --- /dev/null +++ b/thirdparty/boost/HPKBUILD @@ -0,0 +1,70 @@ +# Contributor: Jeff Han +# Maintainer: Jeff Han +pkgname=boost +pkgver=1.81.0 +pkgrel=0 +pkgdesc="Boost provides free peer-reviewed portable C++ source libraries." +url="https://www.boost.org/" +archs=("armeabi-v7a" "arm64-v8a") +license=("Boost Software License") +depends=() +makedepends=() + +source="https://boostorg.jfrog.io/artifactory/main/release/$pkgver/source/$pkgname'_1_81_0.tar.gz'" + +autounpack=true +downloadpackage=true +buildtools=jamfile + +builddir=$pkgname'_1_81_0' +packagename=$builddir.tar.gz + +compileflags= +prepare() { + cp -rf $builddir $builddir-$ARCH-build + if [ $ARCH == "armeabi-v7a" ] + then + cd $builddir-$ARCH-build + compileflags="\"-march=armv7a\"" + # without boost_log boost_python boost_locale.这三个库无法用 ohos sdk 编译 + ./bootstrap.sh --prefix=$LYCIUM_ROOT/usr/$pkgname/$ARCH --without-libraries=log,python,locale > `pwd`/build.log 2>&1 + sed -i '/.*using gcc ;/c\ using gcc : arm : '"${OHOS_SDK}"'/native/llvm/bin/arm-linux-ohos-clang ; ' project-config.jam + ret=$? + cd $OLDPWD + fi + if [ $ARCH == "arm64-v8a" ] + then + cd $builddir-$ARCH-build + compileflags="\"\"" + # without boost_log boost_python boost_locale.这三个库无法用 ohos sdk 编译 + ./bootstrap.sh --prefix=$LYCIUM_ROOT/usr/$pkgname/$ARCH --without-libraries=log,python,locale > `pwd`/build.log 2>&1 + sed -i '/.*using gcc ;/c\ using gcc : arm : '"${OHOS_SDK}"'/native/llvm/bin/aarch64-linux-ohos-clang ; ' project-config.jam + ret=$? + cd $OLDPWD + fi + return $ret +} + +build() { + cd $builddir-$ARCH-build + ./b2 cxxflags=$compileflags cflags=$compileflags >> `pwd`/build.log 2>&1 + ret=$? + cd $OLDPWD + return $ret +} + +package() { + cd $builddir-$ARCH-build + ./b2 install >> `pwd`/build.log 2>&1 + cd $OLDPWD + unset compileflags +} + +check() { + echo "The test must be on an OpenHarmony device!" +} + +# 清理环境 +cleanbuild(){ + rm -rf ${PWD}/$builddir ${PWD}/$builddir"-arm64-v8a-build" ${PWD}/$builddir"-armeabi-v7a-build" #${PWD}/$packagename +} diff --git a/thirdparty/boost/README.OpenSource b/thirdparty/boost/README.OpenSource new file mode 100644 index 00000000..073bffa7 --- /dev/null +++ b/thirdparty/boost/README.OpenSource @@ -0,0 +1,11 @@ +[ + { + "Name": "boost", + "License": "Boost Software License", + "License File": "COPYING", + "Version Number": "1.81.0", + "Owner": "hanjinfei@foxmail.com", + "Upstream URL": "https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz", + "Description": "Boost provides free peer-reviewed portable C++ source libraries." + } +] diff --git a/thirdparty/boost/README_zh.md b/thirdparty/boost/README_zh.md new file mode 100644 index 00000000..44b5970e --- /dev/null +++ b/thirdparty/boost/README_zh.md @@ -0,0 +1,12 @@ +# boost三方库说明 +## 功能简介 +boost是一个用于像素操作的低级软件库,提供图像合成和梯形光栅化等功能。 +## 使用约束 +- IDE版本:DevEco Studio 3.1 Beta2 +- SDK版本:ohos_sdk_public 3.2.11.9 (API Version 9 Release) +- 三方库版本:1.81.0 +- 当前适配的功能:像素操作,图像合成,光栅化 +- [ Boost Software License ](https://www.boost.org/ + +## 集成方式 ++ [应用hap包集成]() diff --git a/thirdparty/boost/SHA512SUM b/thirdparty/boost/SHA512SUM new file mode 100644 index 00000000..4b466aaf --- /dev/null +++ b/thirdparty/boost/SHA512SUM @@ -0,0 +1 @@ +8f18972314e8dd5c952825fc52ca49d17b0e0b31db12bcc1cd0ba42c2d71c4f6ce5f5062fdbb65db029ec2c58ca93a32c32d0cdce62329556200dc8650a03fbf boost_1_81_0.tar.gz -- Gitee From 355df0ec9507a660c47e83c7d637df6d2fdc4533 Mon Sep 17 00:00:00 2001 From: han_jin_fei <1970336264@qq.com> Date: Fri, 9 Jun 2023 19:09:45 +0800 Subject: [PATCH 2/3] update info Signed-off-by: han_jin_fei <1970336264@qq.com> --- thirdparty/boost/README_zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thirdparty/boost/README_zh.md b/thirdparty/boost/README_zh.md index 44b5970e..d0738ac6 100644 --- a/thirdparty/boost/README_zh.md +++ b/thirdparty/boost/README_zh.md @@ -1,6 +1,6 @@ # boost三方库说明 ## 功能简介 -boost是一个用于像素操作的低级软件库,提供图像合成和梯形光栅化等功能。 +Boost provides free peer-reviewed portable C++ source libraries.。 ## 使用约束 - IDE版本:DevEco Studio 3.1 Beta2 - SDK版本:ohos_sdk_public 3.2.11.9 (API Version 9 Release) -- Gitee From d6ab03b0139ccfb8f8de8dd45f40fbe8462342ba Mon Sep 17 00:00:00 2001 From: han_jin_fei <1970336264@qq.com> Date: Fri, 9 Jun 2023 19:35:53 +0800 Subject: [PATCH 3/3] update boost info Signed-off-by: han_jin_fei <1970336264@qq.com> --- thirdparty/boost/README_zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thirdparty/boost/README_zh.md b/thirdparty/boost/README_zh.md index d0738ac6..9b649079 100644 --- a/thirdparty/boost/README_zh.md +++ b/thirdparty/boost/README_zh.md @@ -5,7 +5,7 @@ Boost provides free peer-reviewed portable C++ source libraries.。 - IDE版本:DevEco Studio 3.1 Beta2 - SDK版本:ohos_sdk_public 3.2.11.9 (API Version 9 Release) - 三方库版本:1.81.0 -- 当前适配的功能:像素操作,图像合成,光栅化 +- 当前适配的功能:除去log,python,locale的其他功能都适配 - [ Boost Software License ](https://www.boost.org/ ## 集成方式 -- Gitee