# Maintainer: Gonzalo Exequiel Pedone _android_arch=x86 pkgname=android-${_android_arch}-ffmpeg pkgver=6.1.1 pkgrel=1 pkgdesc="Complete solution to record, convert and stream audio and video (android)" arch=('any') url="http://ffmpeg.org/" license=('GPL3') depends=("android-${_android_arch}-bzip2" "android-${_android_arch}-fribidi" "android-${_android_arch}-lame" "android-${_android_arch}-libssh" "android-${_android_arch}-libtheora" "android-${_android_arch}-libvorbis" "android-${_android_arch}-libvpx" "android-${_android_arch}-libwebp" "android-${_android_arch}-opus" "android-${_android_arch}-speex" "android-${_android_arch}-x264" "android-${_android_arch}-zlib") groups=(android-ffmpeg) options=(!strip !buildflags staticlibs !emptydirs) makedepends=('android-environment' 'android-pkg-config' 'yasm') source=("http://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz" 'configure.patch') md5sums=('341d719415b7f95bb59f5016f2864ac6' 'c1851376794c16bcb37cfa8918e10cba') prepare() { cd "${srcdir}"/ffmpeg-${pkgver} source android-env ${_android_arch} check_ndk_version_ge_than 18.0 patch -Np1 -i ../configure.patch } build() { cd "${srcdir}"/ffmpeg-${pkgver} source android-env ${_android_arch} unset CC unset CXX unset CFLAGS unset CXXFLAGS unset CHOST unset CARCH case "$_android_arch" in aarch64) target_arch=aarch64 export LDFLAGS="-L${ANDROID_PREFIX_LIB} -lm -logg -lvorbis -lssh -lcrypto -lssl" ;; armv7a-eabi) target_arch=arm export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg" ;; x86) target_arch=x86_32 export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg" ;; x86-64) target_arch=x86_64 export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg" ;; esac configue_opts=" --prefix="${ANDROID_PREFIX}" --enable-cross-compile --cross-prefix="${ANDROID_CROSS_PREFIX}" --target-os=android --arch=${target_arch} --sysroot="${ANDROID_SYSROOT}" --pkg-config=${ANDROID_PKGCONFIG} --cc=${ANDROID_CC} --cxx=${ANDROID_CXX} --ar=${ANDROID_AR} --ranlib=${ANDROID_RANLIB} --strip=${ANDROID_STRIP} --nm=${ANDROID_NM} --disable-debug --enable-static --enable-shared --disable-stripping --enable-gpl --enable-version3 --enable-pic --disable-doc --disable-ffmpeg --disable-ffprobe --disable-libv4l2 --disable-v4l2-m2m --disable-indev=v4l2 --disable-outdev=v4l2 --disable-vulkan --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-zlib" # Platform specific patches case "$_android_arch" in x86) configue_opts+=" --disable-asm" ;; *) ;; esac ./configure ${configue_opts} make $MAKEFLAGS } package() { cd "${srcdir}"/ffmpeg-${pkgver} source android-env ${_android_arch} make DESTDIR="$pkgdir" install rm -r "${pkgdir}"/${ANDROID_PREFIX_SHARE} ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so ${ANDROID_STRIP} -g "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.a }