diff --git a/mingw-w64-ffmpeg/PKGBUILD b/mingw-w64-ffmpeg/PKGBUILD index 88a3c8d40..484c89781 100644 --- a/mingw-w64-ffmpeg/PKGBUILD +++ b/mingw-w64-ffmpeg/PKGBUILD @@ -18,7 +18,8 @@ depends=("${MINGW_PACKAGE_PREFIX}-bzip2" "${MINGW_PACKAGE_PREFIX}-libvpx" "${MINGW_PACKAGE_PREFIX}-x264" "${MINGW_PACKAGE_PREFIX}-xvidcore" - "${MINGW_PACKAGE_PREFIX}-zlib") + "${MINGW_PACKAGE_PREFIX}-zlib" + "${MINGW_PACKAGE_PREFIX}-speex") makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config" "${MINGW_PACKAGE_PREFIX}-nasm") @@ -60,6 +61,7 @@ build() { --enable-hardcoded-tables \ --enable-version3 \ --enable-zlib \ + --enable-libspeex \ --disable-lzma \ --disable-doc \ --extra-libs="$(${PKG_CONFIG:-pkgconfig} --libs-only-l --static vorbis)" diff --git a/mingw-w64-speex/PKGBUILD b/mingw-w64-speex/PKGBUILD new file mode 100644 index 000000000..ce89b0530 --- /dev/null +++ b/mingw-w64-speex/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Alexey Pavlov + +_realname=speex +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=1.2.1 +pkgrel=1 +pkgdesc="A free codec for free speech (mingw-w64)" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +license=('BSD') +url="https://speex.org/" +depends=("${MINGW_PACKAGE_PREFIX}-libogg" "${MINGW_PACKAGE_PREFIX}-speexdsp") +options=('strip' '!libtool' 'staticlibs') +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") +source=("https://gitlab.xiph.org/xiph/speex/-/archive/Speex-${pkgver}/speex-Speex-${pkgver}.tar.gz") +sha256sums=('beaf2642e81a822eaade4d9ebf92e1678f301abfc74a29159c4e721ee70fdce0') + +prepare() { + mv "speex-Speex-${pkgver}" "${_realname}-${pkgver}" + cd ${srcdir}/${_realname}-${pkgver} + + ./autogen.sh +} + +build() { + [[ -d "build-${MINGW_CHOST}" ]] && rm -rf "build-${MINGW_CHOST}" + mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} + ../${_realname}-${pkgver}/configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --enable-shared \ + --enable-static \ + --disable-shared + + make +} + +package() { + cd ${srcdir}/build-${MINGW_CHOST} + make DESTDIR="${pkgdir}" install + install -Dm644 ${srcdir}/${_realname}-${pkgver}/COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +} diff --git a/mingw-w64-speexdsp/PKGBUILD b/mingw-w64-speexdsp/PKGBUILD new file mode 100644 index 000000000..111b0136f --- /dev/null +++ b/mingw-w64-speexdsp/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Alexey Pavlov + +_realname=speexdsp +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=1.2.1 +pkgrel=1 +pkgdesc="DSP library derived from Speex (mingw-w64)" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +license=('BSD') +url="https://www.speex.org/" +#depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") +options=('strip' '!libtool' 'staticlibs') +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") +source=("https://gitlab.xiph.org/xiph/speexdsp/-/archive/SpeexDSP-${pkgver}/speexdsp-SpeexDSP-${pkgver}.tar.gz" + "0001-include-stdint-in-resample-neon-h.patch") +sha256sums=('d17ca363654556a4ff1d02cc13d9eb1fc5a8642c90b40bd54ce266c3807b91a7' + 'a61da81d79a1233e9d3636eb738b06314d51c55941e25b0ece9e49cb746e48c3') + +prepare() { + mv "speexdsp-SpeexDSP-${pkgver}" "${_realname}-${pkgver}" + cd ${srcdir}/${_realname}-${pkgver} + + #patch -p 1 -i "${srcdir}/0001-include-stdint-in-resample-neon-h.patch" + + ./autogen.sh +} + +build() { + #export lt_cv_deplibs_check_method='pass_all' + [[ -d "build-${MINGW_CHOST}" ]] && rm -rf "build-${MINGW_CHOST}" + mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} + ../${_realname}-${pkgver}/configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --disable-shared \ + --enable-static + + make +} + +package() { + cd ${srcdir}/build-${MINGW_CHOST} + make DESTDIR="${pkgdir}" install + install -Dm644 ${srcdir}/${_realname}-${pkgver}/COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}