From d599089f74650efd522ffc44f4164248e3ef0758 Mon Sep 17 00:00:00 2001 From: liulihong Date: Wed, 6 Dec 2023 09:56:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rtmp=E5=BA=93=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E8=84=9A=E6=9C=AC=E7=AD=89=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liulihong --- thirdparty/rtmpdump/HPKBUILD | 76 +++++++++++++++++++++++++++++++++++ thirdparty/rtmpdump/SHA512SUM | 1 + 2 files changed, 77 insertions(+) create mode 100644 thirdparty/rtmpdump/HPKBUILD create mode 100644 thirdparty/rtmpdump/SHA512SUM diff --git a/thirdparty/rtmpdump/HPKBUILD b/thirdparty/rtmpdump/HPKBUILD new file mode 100644 index 00000000..73fc90a9 --- /dev/null +++ b/thirdparty/rtmpdump/HPKBUILD @@ -0,0 +1,76 @@ +# Contributor: Jeff Han +# Maintainer: Jeff Han +pkgname=rtmpdump +pkgver=2.3 +pkgrel=0 +pkgdesc="rtmpdump is a toolkit for RTMP streams. All forms of RTMP are supported, including rtmp://, rtmpt://, rtmpe://, rtmpte://, and rtmps://." +url="http://rtmpdump.mplayerhq.hu/" +archs=("armeabi-v7a" "arm64-v8a") +license=("LGPL") +depends=("openssl_1_0_2u") +makedepends=() + +source="http://rtmpdump.mplayerhq.hu/download/$pkgname-$pkgver.tgz" + +autounpack=true +downloadpackage=true +buildtools="make" + +builddir=$pkgname-${pkgver} +packagename=$builddir.tgz + +cc= +ar= +ld= +# rtmpdump 采用makefile编译构建,为了保留构建环境(方便测试)。因此同一份源码在解压后分为两份,各自编译互不干扰 +prepare() { + echo $packagename + cp -rf $builddir $builddir-$ARCH-build + cd $builddir-$ARCH-build + if [ $ARCH == "armeabi-v7a" ] + then + cc=${OHOS_SDK}/native/llvm/bin/arm-linux-ohos-clang + elif [ $ARCH == "arm64-v8a" ] + then + cc=${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-clang + else + echo "${ARCH} not support" + return -1 + fi + ld=${OHOS_SDK}/native/llvm/bin/ld.lld + ar=${OHOS_SDK}/native/llvm/bin/llvm-ar + cd $OLDPWD +} + +build() { + cd $builddir-$ARCH-build + $MAKE SHARED=no CC=${cc} LD=${ld} XCFLAGS="-D__MUSL__=1 -I$LYCIUM_ROOT/usr/openssl_1_0_2u/$ARCH/include" \ + XLDFLAGS="-L$LYCIUM_ROOT/usr/openssl_1_0_2u/$ARCH/lib" > $buildlog 2>&1 + ret=$? + cd $OLDPWD + return $ret +} + +package() { + cd $builddir-$ARCH-build + $MAKE SHARED=no CC=${cc} LD=${ld} \ + LDFLAGS="-L$LYCIUM_ROOT/usr/openssl_1_0_2u/$ARCH/lib" install prefix=$LYCIUM_ROOT/usr/$pkgname/$ARCH >> $buildlog 2>&1 + ret=$? + cd $OLDPWD + return $ret +} + +check() { + echo "The test must be on an OpenHarmony device!" + # TODO +} + +recoverpkgbuildenv() { + unset cc ar ld +} + +# 清理环境 +cleanbuild() { + rm -rf ${PWD}/$builddir $builddir-armeabi-v7a-build $builddir-arm64-v8a-build #${PWD}/$packagename +} + diff --git a/thirdparty/rtmpdump/SHA512SUM b/thirdparty/rtmpdump/SHA512SUM new file mode 100644 index 00000000..d324bf58 --- /dev/null +++ b/thirdparty/rtmpdump/SHA512SUM @@ -0,0 +1 @@ +d8240ba372a704231286b81bbf75716d8b76874840538c4e1527f7f8b6ca66eeaba6b03167fe6fab06bf80f20f07d89ecb84cc428b3196234174a43f3328ec2a rtmpdump-2.3.tgz -- Gitee