From 796c6f01b65cf1aab6f049a5910216b3922685af Mon Sep 17 00:00:00 2001 From: xuwenlong Date: Wed, 28 Jun 2023 16:24:26 +0800 Subject: [PATCH] add jansson Signed-off-by: xuwenlong --- thirdparty/jansson/HPKBUILD | 50 ++++++++++++++++++++++++++++++++++++ thirdparty/jansson/SHA512SUM | 1 + 2 files changed, 51 insertions(+) create mode 100644 thirdparty/jansson/HPKBUILD create mode 100644 thirdparty/jansson/SHA512SUM diff --git a/thirdparty/jansson/HPKBUILD b/thirdparty/jansson/HPKBUILD new file mode 100644 index 00000000..e129da32 --- /dev/null +++ b/thirdparty/jansson/HPKBUILD @@ -0,0 +1,50 @@ +# Contributor: 小肉头君 +# Maintainer: 小肉头君 + +pkgname=jansson +pkgver=v2.14 +pkgrel=0 +pkgdesc="C library for encoding, decoding and manipulating JSON data" +url="https://github.com/google/googletest" +archs=("armeabi-v7a" "arm64-v8a") +license=("MIT license") +source="https://github.com/akheron/$pkgname/archive/refs/tags/$pkgver.tar.gz" + +autounpack=true +downloadpackage=true + +builddir=$pkgname-${pkgver:1} +packagename=$builddir.tar.gz + +prepare() { + mkdir -p $builddir/$ARCH-build +} + +build() { + cd $builddir + ${OHOS_SDK}/native/build-tools/cmake/bin/cmake "$@" -DOHOS_ARCH=$ARCH -B$ARCH-build -S./ -L > `pwd`/$ARCH-build/build.log 2>&1 + make -j4 -C $ARCH-build >> `pwd`/$ARCH-build/build.log 2>&1 + # 对最关键一步的退出码进行判断 + ret=$? + cd $OLDPWD + return $ret +} + +# 安装打包 +package() { + cd $builddir + make -C $ARCH-build install >> `pwd`/$ARCH-build/build.log 2>&1 + cd $OLDPWD +} + +# 测试,需要在 ohos 设备上进行 +check() { + echo "The test must be on an OpenHarmony device!" + # real test CMD + # ctest +} + +# 清理环境 +cleanbuild(){ + rm -rf ${PWD}/$builddir #${PWD}/$packagename +} \ No newline at end of file diff --git a/thirdparty/jansson/SHA512SUM b/thirdparty/jansson/SHA512SUM new file mode 100644 index 00000000..f17a4c9c --- /dev/null +++ b/thirdparty/jansson/SHA512SUM @@ -0,0 +1 @@ +c56e2e8d18819e3f5caa46edd4819694a240aeb3524a6f9d9f4465edf65b183d1870bd5d256cdd378d411a52979121369b951406fdf7bf323db5c30001fa1bc4 jansson-2.14.tar.gz -- Gitee