diff --git a/thirdparty/iconv/BUILD.gn b/thirdparty/libiconv/BUILD.gn similarity index 100% rename from thirdparty/iconv/BUILD.gn rename to thirdparty/libiconv/BUILD.gn diff --git a/thirdparty/libiconv/HPKBUILD b/thirdparty/libiconv/HPKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..e67149fda9d8fbd7ce31eaeb54e0a663447ce003 --- /dev/null +++ b/thirdparty/libiconv/HPKBUILD @@ -0,0 +1,97 @@ +# Copyright (c) 2024 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: zhongluping <278527840@qq.com> +# Maintainer: zhongluping <278527840@qq.com> + +pkgname=libiconv +pkgver=1.17 +pkgrel=0 +pkgdesc="GNU libiconv provides an implementation of the iconv() function and the iconv program for character set conversion. For use on systems which don't have one, or whose implementation cannot convert from/to Unicode. +." +url="https://savannah.gnu.org/projects/libiconv/" +archs=("armeabi-v7a" "arm64-v8a") +license=("LGPL 3.0") +depends=() +makedepends=() + +source="https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz" + +downloadpackage=true +autounpack=true +buildtools="configure" + +builddir=$pkgname-${pkgver} +packagename=$pkgname-${pkgver}.tar.gz +source envset.sh +host= + +prepare() { + cp -rf $builddir $builddir-$ARCH-build + if [ $ARCH == "armeabi-v7a" ] + then + setarm32ENV + host=arm-linux + export LDFLAGS="${OHOS_SDK}/native/llvm/lib/clang/${CLANG_VERSION}/lib/arm-linux-ohos/a7_hard_neon-vfpv4/libclang_rt.builtins.a ${LDFLAGS}" + elif [ $ARCH == "arm64-v8a" ] + then + setarm64ENV + host=aarch64-linux + export LDFLAGS="${OHOS_SDK}/native/llvm/lib/clang/${CLANG_VERSION}/lib/aarch64-linux-ohos/libclang_rt.builtins.a ${LDFLAGS}" + else + echo "can't support this archs:$ARCH" + return -1 + fi + + return 0 +} + +build() { + cd $builddir-$ARCH-build + ./configure "$@" --host=$host >> $buildlog 2>&1 + $MAKE >> $buildlog 2>&1 + ret=$? + cd $OLDPWD + + return $ret +} + +package() { + cd $builddir-$ARCH-build + make install >> $buildlog 2>&1 + cd $OLDPWD + if [ $ARCH == "armeabi-v7a" ] + then + unsetarm32ENV + elif [ $ARCH == "arm64-v8a" ] + then + unsetarm64ENV + fi + + unset host + + return 0 +} + +check() { + echo "The test must be on an OpenHarmony device!" + # real test: + # iconv -f fromCode -t desCode filename +} + +# 清理环境 +cleanbuild() { + rm -rf ${PWD}/$builddir #${PWD}/$packagename + rm -rf ${PWD}/$builddir-armeabi-v7a-build + rm -rf ${PWD}/$builddir-arm64-v8a-build +} diff --git a/thirdparty/iconv/Makefile b/thirdparty/libiconv/Makefile similarity index 100% rename from thirdparty/iconv/Makefile rename to thirdparty/libiconv/Makefile diff --git a/thirdparty/iconv/README.OpenSource b/thirdparty/libiconv/README.OpenSource similarity index 100% rename from thirdparty/iconv/README.OpenSource rename to thirdparty/libiconv/README.OpenSource diff --git a/thirdparty/iconv/README_zh.md b/thirdparty/libiconv/README_zh.md similarity index 100% rename from thirdparty/iconv/README_zh.md rename to thirdparty/libiconv/README_zh.md diff --git a/thirdparty/libiconv/SHA512SUM b/thirdparty/libiconv/SHA512SUM new file mode 100644 index 0000000000000000000000000000000000000000..c672b0dc1d8b681203d2203223eea96d6165319d --- /dev/null +++ b/thirdparty/libiconv/SHA512SUM @@ -0,0 +1 @@ +18a09de2d026da4f2d8b858517b0f26d853b21179cf4fa9a41070b2d140030ad9525637dc4f34fc7f27abca8acdc84c6751dfb1d426e78bf92af4040603ced86 libiconv-1.17.tar.gz diff --git a/thirdparty/iconv/adapter/include/config.h b/thirdparty/libiconv/adapter/include/config.h similarity index 100% rename from thirdparty/iconv/adapter/include/config.h rename to thirdparty/libiconv/adapter/include/config.h diff --git a/thirdparty/iconv/adapter/include/iconv.h b/thirdparty/libiconv/adapter/include/iconv.h similarity index 100% rename from thirdparty/iconv/adapter/include/iconv.h rename to thirdparty/libiconv/adapter/include/iconv.h diff --git a/thirdparty/iconv/adapter/include/libcharset.h b/thirdparty/libiconv/adapter/include/libcharset.h similarity index 100% rename from thirdparty/iconv/adapter/include/libcharset.h rename to thirdparty/libiconv/adapter/include/libcharset.h diff --git a/thirdparty/iconv/adapter/include/localcharset.h b/thirdparty/libiconv/adapter/include/localcharset.h similarity index 100% rename from thirdparty/iconv/adapter/include/localcharset.h rename to thirdparty/libiconv/adapter/include/localcharset.h diff --git a/thirdparty/iconv/bundle.json b/thirdparty/libiconv/bundle.json similarity index 100% rename from thirdparty/iconv/bundle.json rename to thirdparty/libiconv/bundle.json diff --git a/thirdparty/iconv/docs/rom_integrate.md b/thirdparty/libiconv/docs/rom_integrate.md similarity index 100% rename from thirdparty/iconv/docs/rom_integrate.md rename to thirdparty/libiconv/docs/rom_integrate.md diff --git a/thirdparty/iconv/gen_test_file.sh b/thirdparty/libiconv/gen_test_file.sh similarity index 100% rename from thirdparty/iconv/gen_test_file.sh rename to thirdparty/libiconv/gen_test_file.sh diff --git a/thirdparty/iconv/media/GBK.png b/thirdparty/libiconv/media/GBK.png similarity index 100% rename from thirdparty/iconv/media/GBK.png rename to thirdparty/libiconv/media/GBK.png diff --git a/thirdparty/iconv/media/GBK_2_UTF8.png b/thirdparty/libiconv/media/GBK_2_UTF8.png similarity index 100% rename from thirdparty/iconv/media/GBK_2_UTF8.png rename to thirdparty/libiconv/media/GBK_2_UTF8.png diff --git a/thirdparty/iconv/media/UTF-8.png b/thirdparty/libiconv/media/UTF-8.png similarity index 100% rename from thirdparty/iconv/media/UTF-8.png rename to thirdparty/libiconv/media/UTF-8.png diff --git a/thirdparty/iconv/media/UTF8_2_GBK.png b/thirdparty/libiconv/media/UTF8_2_GBK.png similarity index 100% rename from thirdparty/iconv/media/UTF8_2_GBK.png rename to thirdparty/libiconv/media/UTF8_2_GBK.png diff --git a/thirdparty/iconv/media/cmp_GBK.png b/thirdparty/libiconv/media/cmp_GBK.png similarity index 100% rename from thirdparty/iconv/media/cmp_GBK.png rename to thirdparty/libiconv/media/cmp_GBK.png diff --git a/thirdparty/iconv/media/cmp_UTF8.png b/thirdparty/libiconv/media/cmp_UTF8.png similarity index 100% rename from thirdparty/iconv/media/cmp_UTF8.png rename to thirdparty/libiconv/media/cmp_UTF8.png diff --git a/thirdparty/iconv/test_GBK.txt b/thirdparty/libiconv/test_GBK.txt similarity index 100% rename from thirdparty/iconv/test_GBK.txt rename to thirdparty/libiconv/test_GBK.txt diff --git a/thirdparty/iconv/test_UTF8.txt b/thirdparty/libiconv/test_UTF8.txt similarity index 100% rename from thirdparty/iconv/test_UTF8.txt rename to thirdparty/libiconv/test_UTF8.txt