diff options
author | kfg | 2017-07-28 11:41:56 +0200 |
---|---|---|
committer | kfg | 2017-07-28 11:41:56 +0200 |
commit | 4889517216f133f7fc52c6b891d90c81713bbd7c (patch) | |
tree | 69d471a1cf52b722cb3182fde83bb1247ef6219a /PKGBUILD | |
parent | daf52c2922f17c989988a89a199cf1e9d2883a76 (diff) | |
download | aur-4889517216f133f7fc52c6b891d90c81713bbd7c.tar.gz |
Swich to meson build system
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
1 files changed, 41 insertions, 17 deletions
@@ -1,38 +1,62 @@ # Maintainer: Karl-Felix Glatzer <karl.glatzer@gmx.de> pkgname=mingw-w64-orc -pkgver=0.4.26 -pkgrel=2 +pkgver=0.4.27 +pkgrel=1 pkgdesc="Optimized Inner Loop Runtime Compiler (mingw-w64)" arch=('any') license=('custom') url="https://cgit.freedesktop.org/gstreamer/orc/" depends=('mingw-w64-crt') -makedepends=('mingw-w64-gcc' 'mingw-w64-configure') +makedepends=('mingw-w64-gcc' 'meson' 'wine' 'git') options=('!strip' '!buildflags' '!libtool' 'staticlibs') -source=(https://gstreamer.freedesktop.org/data/src/orc/orc-${pkgver}.tar.xz{,.asc}) +#source=(https://gstreamer.freedesktop.org/data/src/orc/orc-${pkgver}.tar.xz{,.asc} +_commit=1163fd1027010ce16ff25bc5448948f4a5073844 # tags/orc-0.4.27^0 +source=("git+https://anongit.freedesktop.org/git/gstreamer/orc#commit=$_commit" + meson_i686-w64-mingw32 + meson_x86_64-w64-mingw32) validpgpkeys=('7F4BC7CC3CA06F97336BBFEB0668CC1486C2D7B5') #Sebastian Dröge -sha256sums=('7d52fa80ef84988359c3434e1eea302d077a08987abdde6905678ebcad4fa649' - 'SKIP') +sha256sums=('SKIP' + '3eed78156a85a6b8238cd9b64d37df1a0dd8ec9816e71c2ed7a70874289f8e2e' + 'a07b08deafafabf9196dbc0583093fff8be9c45e29f73f7c286d5fc99492434d') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" -build () { +build() { for _arch in ${_architectures}; do - mkdir -p ${srcdir}/orc-$pkgver/build-${_arch} && cd ${srcdir}/orc-$pkgver/build-${_arch} + #mkdir -p "${srcdir}/orc-$pkgver/build-${_arch}" && cd "${srcdir}/orc-$pkgver/build-${_arch}" + mkdir -p "${srcdir}/orc/build-${_arch}" && cd "${srcdir}/orc/build-${_arch}" - unset LDFLAGS CPPFLAGS - ${_arch}-configure --enable-gtk-doc-html=no - make + meson --prefix=/usr/${_arch} \ + --buildtype=release \ + --strip \ + --cross-file "${srcdir}/meson_${_arch}" \ + "${srcdir}/orc" + ninja + done +} + +check() { + for _arch in ${_architectures}; do + #cd "${srcdir}/orc-$pkgver/build-${_arch}" + cd "${srcdir}/orc/build-${_arch}" + + # Copy dlls necessary to run most tests + cp "${srcdir}/orc/build-${_arch}/orc/liborc"*.dll . + cp "${srcdir}/orc/build-${_arch}/orc-test/liborc-test"*.dll . + + mesontest done } package() { for _arch in ${_architectures}; do - cd ${srcdir}/orc-$pkgver/build-${_arch} - make DESTDIR="$pkgdir" install - install -Dm644 ${srcdir}/orc-$pkgver/COPYING "$pkgdir/usr/${_arch}/share/licenses/orc/COPYING" + #cd "${srcdir}/orc-$pkgver/build-${_arch}" + cd "${srcdir}/orc/build-${_arch}" + DESTDIR="$pkgdir" ninja -C . install + #install -Dm644 "${srcdir}/orc-$pkgver/COPYING" "$pkgdir/usr/${_arch}/share/licenses/orc/COPYING" + install -Dm644 "${srcdir}/orc/COPYING" "$pkgdir/usr/${_arch}/share/licenses/orc/COPYING" - ${_arch}-strip -s ${pkgdir}/usr/${_arch}/bin/*.exe - ${_arch}-strip -x -g ${pkgdir}/usr/${_arch}/bin/*.dll - ${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/*.a + #${_arch}-strip -s ${pkgdir}/usr/${_arch}/bin/*.exe + #${_arch}-strip -x -g ${pkgdir}/usr/${_arch}/bin/*.dll + #${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/*.a done } |