diff --git a/mingw-w64-orc/PKGBUILD b/mingw-w64-orc/PKGBUILD index 0daf799d76..82f84c4d9d 100644 --- a/mingw-w64-orc/PKGBUILD +++ b/mingw-w64-orc/PKGBUILD @@ -4,12 +4,15 @@ _realname=orc pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.4.29 -pkgrel=1 +pkgrel=2 pkgdesc="The Oild Runtime Compiler (mingw-w64)" arch=('any') url="https://gstreamer.freedesktop.org/projects/orc.html" license=("custom") -makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-pkg-config" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-ninja") options=('strip' 'staticlibs') source=("https://gstreamer.freedesktop.org/src/orc/${_realname}-${pkgver}.tar.xz") sha256sums=('4f8901f9144b5ec17dffdb33548b5f4c7f8049b0d1023be3462cdd64ec5a3ab2') @@ -22,18 +25,24 @@ 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} \ - --target=${MINGW_CHOST} \ - --enable-static \ - --enable-shared - make + ${MINGW_PREFIX}/bin/meson \ + --buildtype plain \ + -Dauto_features=enabled \ + -Dgtk_doc=disabled \ + ../${_realname}-${pkgver} + + ninja } package() { cd "${srcdir}/build-${MINGW_CHOST}" - make DESTDIR="${pkgdir}" install + + DESTDIR="${pkgdir}${MINGW_PREFIX}" ninja install + + for pcfile in "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/*.pc; do + sed -s "s|$(cygpath -m ${MINGW_PREFIX})|${MINGW_PREFIX}|g" -i "${pcfile}" + done + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" }