diff --git a/thirdparty/libtool/HPKBUILD b/thirdparty/libtool/HPKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..0c308dfcbeb1d3ecbcbc379a6bc8b2aa7cddec31 --- /dev/null +++ b/thirdparty/libtool/HPKBUILD @@ -0,0 +1,75 @@ +# Contributor: xuzhao +# Maintainer: xuzhao +pkgname=libtool +pkgver=2.4.6 +pkgrel=0 +pkgdesc="GNU Libtool is a generic library support script that hides the complexity of using shared libraries behind a consistent, portable interface." +url="https://www.gnu.org" +archs=("armeabi-v7a" "arm64-v8a") +license=("GPLv2") +depends=() +makedepends=() + +source="https://ftpmirror.gnu.org/$pkgname/$pkgname-${pkgver}.tar.gz" +autounpack=true +downloadpackage=true +buildtools="configure" + +builddir=$pkgname-${pkgver} +packagename=$builddir.tar.gz + +source envset.sh +host= + +prepare() { + mkdir -p $builddir/$ARCH-build + + if [ $ARCH == "armeabi-v7a" ] + then + setarm32ENV + host=arm-linux + elif [ $ARCH == "arm64-v8a" ] + then + setarm64ENV + host=aarch64-linux + else + echo "${ARCH} not support" + return -1 + fi +} + +build() { + cd $builddir/$ARCH-build + ../configure "$@" --host=$host > `pwd`/build.log 2>&1 + make V=1 -j4 >> `pwd`/build.log 2>&1 + ret=$? + cd $OLDPWD + return $ret +} + +package() { + cd $builddir/$ARCH-build + make install > `pwd`/build.log 2>&1 + cd $OLDPWD + unset host + if [ $ARCH == "armeabi-v7a" ] + then + unsetarm32ENV + elif [ $ARCH == "arm64-v8a" ] + then + unsetarm64ENV + else + echo "${ARCH} not support" + return -1 + fi +} + +check() { + echo "The test must be on an OpenHarmony device!" + # TODO +} + +cleanbuild(){ + rm -rf ${PWD}/$builddir #${PWD}/$packagename +} + diff --git a/thirdparty/libtool/SHA512SUM b/thirdparty/libtool/SHA512SUM new file mode 100644 index 0000000000000000000000000000000000000000..8008994551f71a870347364e55bb3afd01965473 --- /dev/null +++ b/thirdparty/libtool/SHA512SUM @@ -0,0 +1 @@ +3233d81cb2739a54b840a0a82064eebbfaa4fb442fb993a35d6bd41d8395c51f038c90ae048b9252f172d0a5bbfb4b36e2b13d4477001f9ff7d4124237819a18 libtool-2.4.6.tar.gz