# Maintainer: Gonzalo Exequiel Pedone # Contributor: Levente Polyak # Contributor: Eric BĂ©langer _android_arch=aarch64 pkgname=android-${_android_arch}-flac pkgver=1.4.3 pkgrel=1 arch=('any') pkgdesc="Free Lossless Audio Codec (Android ${_android_arch})" url='https://xiph.org/flac/' license=('BSD' 'GPL') depends=("android-${_android_arch}-libogg") makedepends=('android-cmake' 'nasm') options=(!strip !buildflags staticlibs !emptydirs) source=("https://github.com/xiph/flac/releases/download/${pkgver}/flac-${pkgver}.tar.xz") # https://github.com/xiph/flac/releases sha256sums=('6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70') prepare() { cd "${srcdir}/flac-${pkgver}" source android-env ${_android_arch} # Shorten tests sed -i 's/FLAC__TEST_LEVEL=1/FLAC__TEST_LEVEL=0/' test/CMakeLists.txt if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 24 ]; then files=(include/FLAC/callback.h include/FLAC/stream_decoder.h include/FLAC/stream_encoder.h include/share/compat.h src/flac/decode.c src/flac/encode.c src/flac/foreign_metadata.c src/flac/iffscan.c src/libFLAC/metadata_iterators.c src/libFLAC/stream_decoder.c src/libFLAC/stream_encoder.c src/test_libFLAC++/decoders.cpp src/test_libFLAC++/encoders.cpp src/test_libFLAC++/metadata_manip.cpp src/test_libFLAC/decoders.c src/test_libFLAC/encoders.c src/test_libFLAC/metadata_manip.c src/utils/flacdiff/main.cpp) for f in "${files[@]}"; do sed -i 's|fseeko|fseek|g' $f sed -i 's|ftello|ftell|g' $f done fi } build() { cd "${srcdir}/flac-${pkgver}" source android-env ${_android_arch} android-${_android_arch}-cmake \ -S . \ -B build \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_DOCS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_PROGRAMS=OFF \ -DINSTALL_MANPAGES=OFF \ -DBUILD_TESTING:BOOL=OFF \ -DWITH_STACK_PROTECTOR=OFF \ -DOGG_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \ -DOGG_LIBRARY="${ANDROID_PREFIX_LIB}/libogg.so" make -C build $MAKEFLAGS } package() { cd "${srcdir}/flac-${pkgver}" source android-env ${_android_arch} make -C build DESTDIR="$pkgdir" install ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so }