diff --git a/mingw-w64-webrtc-audio-processing-1/PKGBUILD b/mingw-w64-webrtc-audio-processing-1/PKGBUILD new file mode 100644 index 0000000000..fbb26740b9 --- /dev/null +++ b/mingw-w64-webrtc-audio-processing-1/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Christoph Reiter + +_realname=webrtc-audio-processing-1 +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=1.3 +pkgrel=1 +pkgdesc="AudioProcessing library based on Google's implementation of WebRTC (mingw-w64)" +url="https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +license=('custom') +depends=( + "${MINGW_PACKAGE_PREFIX}-gcc-libs" + "${MINGW_PACKAGE_PREFIX}-abseil-cpp" +) +makedepends=( + "${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-pkgconf" +) +source=("https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/archive/v${pkgver}/webrtc-audio-processing-v${pkgver}.tar.gz" + "https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/38.patch") +sha256sums=('b04404884e705464c1a2da0d5036ae0fc02d87ed150faa7da4536c99d6966660' + '28404752438fdb9112c4d2fb4f03230db9a7a599442430be71c428718b4fb07d') + +prepare() { + cd "${srcdir}/webrtc-audio-processing-v${pkgver}" + + # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/38 + patch -Np1 -i "${srcdir}/38.patch" +} + +build() { + mkdir -p build-${MSYSTEM} && cd build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + meson setup \ + --prefix="${MINGW_PREFIX}" \ + --wrap-mode=nodownload \ + --auto-features=enabled \ + --buildtype=plain \ + ../webrtc-audio-processing-v${pkgver} + + meson compile +} + +package() { + cd "${srcdir}/build-${MSYSTEM}" + + DESTDIR="${pkgdir}" meson install + + cd "${srcdir}/webrtc-audio-processing-v${pkgver}" + install -Dm644 COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" +}