diff --git a/dcadec/mingw-w64/PKGBUILD b/dcadec/mingw-w64/PKGBUILD new file mode 100644 index 00000000..33bce183 --- /dev/null +++ b/dcadec/mingw-w64/PKGBUILD @@ -0,0 +1,55 @@ +# $Id$ +# Maintainer: Karl-Felix Glatzer +# Contributor: Maxime Gauduin +# Contributor: Yamashita Ren +# Contributor: Martchus + +pkgname=mingw-w64-dcadec +pkgver=0.1.0 +pkgrel=4 +pkgdesc='DTS Coherent Acoustics decoder with support for HD extensions (mingw-w64)' +arch=('any') +url='https://github.com/foo86/dcadec.git' +license=('LGPL2.1') +depends=('mingw-w64-crt') +makedepends=('mingw-w64-gcc') +options=(!strip !buildflags staticlibs) +source=("dcadec-${pkgver}.tar.gz::https://github.com/foo86/dcadec/archive/v${pkgver}.tar.gz") +sha256sums=('52a68a63f79ae50e5e5fd9c631a715e9feeed5d2b4a8442f0b9208692012a43f') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +build() { + for _arch in ${_architectures}; do + cp -r "${srcdir}/dcadec-${pkgver}" "${srcdir}"/build-${_arch} && cd "${srcdir}"/build-${_arch} + + export CONFIG_WINDOWS='TRUE' + export AR="${_arch}-ar" + export CC="${_arch}-gcc" + + make + CONFIG_SHARED='TRUE' make + + done +} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}"/build-${_arch} + + export CONFIG_WINDOWS='TRUE' + export AR="${_arch}-ar" + export CC="${_arch}-gcc" + export PREFIX="/usr/${_arch}" + + make DESTDIR="${pkgdir}" install + CONFIG_SHARED='TRUE' make DESTDIR="${pkgdir}" install + mv "${pkgdir}"/usr/${_arch}/lib/*.dll "${pkgdir}"/usr/${_arch}/bin/ + mv "${srcdir}"/build-${_arch}/libdcadec/*.a "${pkgdir}"/usr/${_arch}/lib/ + rm "${pkgdir}"/usr/${_arch}/bin/*.exe + + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a + done +} + +# vim: ts=2 sw=2 et: diff --git a/libsoxr/mingw-w64/PKGBUILD b/libsoxr/mingw-w64/PKGBUILD new file mode 100644 index 00000000..b6b81981 --- /dev/null +++ b/libsoxr/mingw-w64/PKGBUILD @@ -0,0 +1,121 @@ +# $Id: PKGBUILD 240272 2015-06-03 04:47:58Z bisson $ +# Maintainer : Karl-Felix Glatzer +# Contributor: Anatol Pomozov +# Contributor: JSpaces +# Contributor: Triode +# Contributor: Martchus + +pkgname=mingw-w64-libsoxr +pkgver=0.1.2 +pkgrel=2 +pkgdesc='The SoX Resampler library that aims to give fast and high quality results for any constant resampling ratio (mingw-w64)' +arch=('any') +url='http://sourceforge.net/p/soxr/wiki/Home/' +license=(GPL) +depends=(mingw-w64-crt) +makedepends=(mingw-w64-cmake) +options=(!emptydirs !strip !buildflags staticlibs) +source=(http://downloads.sourceforge.net/project/soxr/soxr-$pkgver-Source.tar.xz + tests_executable_suffix.patch) +sha1sums=('3b990f91dc8dc08e70626cd5fb90deda0239c211' + 'c86f3421065b6110244fd11e9a9e52774670ee67') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd soxr-$pkgver-Source + patch -p1 < "$srcdir"/tests_executable_suffix.patch +} + +build() { + for _arch in ${_architectures}; do + mkdir -p "${srcdir}"/build-${_arch} && cd "${srcdir}"/build-${_arch} + + #FIXME: Tests are disabled for now. The tests are patched to recognize the + # .exe suffix but i'm not sure how to nicely tell cmake to run them with + # wine + + # build shared libs + ${_arch}-cmake \ + -DBUILD_EXAMPLES=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DVISIBILITY_HIDDENL=ON \ + -DWITH_AVFFT=ON \ + -DWITH_DOUBLE_PRECISION=ON \ + -DWITH_LSR_BINDINGS=ON \ + -DWITH_OPENMP=ON \ + -DWITH_PFFFT=ON \ + -DWITH_SIMD=ON \ + -DHAVE_WORDS_BIGENDIAN_EXITCODE=0 \ + -DBUILD_TESTS=OFF \ + -DBUILD_SHARED_LIBS:BOOL=ON \ + ${srcdir}/soxr-$pkgver-Source + make + + # build static libs + ${_arch}-cmake \ + -DBUILD_EXAMPLES=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DVISIBILITY_HIDDENL=ON \ + -DWITH_AVFFT=ON \ + -DWITH_DOUBLE_PRECISION=ON \ + -DWITH_LSR_BINDINGS=ON \ + -DWITH_OPENMP=ON \ + -DWITH_PFFFT=ON \ + -DWITH_SIMD=ON \ + -DHAVE_WORDS_BIGENDIAN_EXITCODE=0 \ + -DBUILD_TESTS=OFF \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + ${srcdir}/soxr-$pkgver-Source + make + done +} + +#check() { +# cd soxr-$pkgver-Source +# make test +#} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}"/build-${_arch} + + # install shared libs + ${_arch}-cmake \ + -DBUILD_EXAMPLES=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DVISIBILITY_HIDDENL=ON \ + -DWITH_AVFFT=ON \ + -DWITH_DOUBLE_PRECISION=ON \ + -DWITH_LSR_BINDINGS=ON \ + -DWITH_OPENMP=ON \ + -DWITH_PFFFT=ON \ + -DWITH_SIMD=ON \ + -DHAVE_WORDS_BIGENDIAN_EXITCODE=0 \ + -DBUILD_TESTS=OFF \ + -DBUILD_SHARED_LIBS:BOOL=ON \ + ${srcdir}/soxr-$pkgver-Source + make DESTDIR="$pkgdir" install + + # install static libs + ${_arch}-cmake \ + -DBUILD_EXAMPLES=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DVISIBILITY_HIDDENL=ON \ + -DWITH_AVFFT=ON \ + -DWITH_DOUBLE_PRECISION=ON \ + -DWITH_LSR_BINDINGS=ON \ + -DWITH_OPENMP=ON \ + -DWITH_PFFFT=ON \ + -DWITH_SIMD=ON \ + -DHAVE_WORDS_BIGENDIAN_EXITCODE=0 \ + -DBUILD_TESTS=OFF \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + ${srcdir}/soxr-$pkgver-Source + make DESTDIR="$pkgdir" install + + ${_arch}-strip -x -g ${pkgdir}/usr/${_arch}/bin/*.dll + ${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/*.a + + rm -r ${pkgdir}/usr/${_arch}/doc + done +} diff --git a/libsoxr/mingw-w64/tests_executable_suffix.patch b/libsoxr/mingw-w64/tests_executable_suffix.patch new file mode 100644 index 00000000..ea210ad2 --- /dev/null +++ b/libsoxr/mingw-w64/tests_executable_suffix.patch @@ -0,0 +1,15 @@ +diff -ru soxr-0.1.1-Source/tests/CMakeLists.txt patched/tests/CMakeLists.txt +--- soxr-0.1.1-Source/tests/CMakeLists.txt 2013-03-01 08:02:13.000000000 +0100 ++++ patched/tests/CMakeLists.txt 2015-07-30 00:22:27.070144833 +0200 +@@ -20,10 +20,9 @@ + macro (add_vector r) + set (output ${CMAKE_CURRENT_BINARY_DIR}/ref-${r}.s32) + add_custom_command (OUTPUT ${output} DEPENDS vector-gen ${CMAKE_CURRENT_LIST_FILE} +- COMMAND vector-gen ${r} ${leader} ${len} ${sweep_to_freq} 1 ${output}) ++ COMMAND vector-gen${CMAKE_EXECUTABLE_SUFFIX} ${r} ${leader} ${len} ${sweep_to_freq} 1 ${output}) + set (vectors ${output} ${vectors}) + endmacro () +- + macro (add_cmp_test from to bits) + set (name ${bits}-bit-perfect-${from}-${to}) + add_test (NAME ${name} COMMAND ${CMAKE_COMMAND} -Dbits=${bits} -DBIN=${BIN} -DEXAMPLES_BIN=${EXAMPLES_BIN} -Dleader=${leader} -Dto=${to} diff --git a/pkgbuilds.pro b/pkgbuilds.pro index 966c0664..6b72e702 100644 --- a/pkgbuilds.pro +++ b/pkgbuilds.pro @@ -233,5 +233,9 @@ OTHER_FILES += \ angleproject/mingw-w64/gendef-32/libEGL.def \ angleproject/mingw-w64/gendef-32/libGLESv2.def \ sqlite/mingw-w64/PKGBUILD \ - mpv/mingw-w64/PKGBUILD - + mpv/mingw-w64/PKGBUILD \ + dcadec/mingw-w64/PKGBUILD \ + libsoxr/mingw-w64/PKGBUILD \ + libsoxr/mingw-w64/tests_executable_suffix.patch \ + vid.stab/mingw-w64/PKGBUILD \ + xvidcore/mingw-w64/PKGBUILD diff --git a/vid.stab/mingw-w64/PKGBUILD b/vid.stab/mingw-w64/PKGBUILD new file mode 100644 index 00000000..1b60cd78 --- /dev/null +++ b/vid.stab/mingw-w64/PKGBUILD @@ -0,0 +1,71 @@ +# $Id$ +# Maintainer: Karl-Felix Glatzer +# Contributor: Maxime Gauduin +# Contributor: Sergej Pupykin +# Contributor: EVorster +# Contributor: Martchus + +pkgname=mingw-w64-vid.stab +pkgver=1.1 +pkgrel=4 +pkgdesc='Video stabilization library (mingw-w64)' +arch=('any') +url='http://public.hronopik.de/vid.stab' +license=('GPL') +depends=('mingw-w64-crt') +makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'git') +options=(!strip !buildflags staticlibs) +_hash='2d82492533bf5004bc2c4f8213a1b622c45f6a44' +source=("vid.stab-${pkgver}::git+https://github.com/georgmartius/vid.stab.git#commit=${_hash}") +sha256sums=('SKIP') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd vid.stab-${pkgver} + + if [[ -d build ]]; then + rm -rf build + fi + mkdir build +} + +build() { + for _arch in ${_architectures}; do + mkdir -p "${srcdir}"/build-${_arch} && cd "${srcdir}"/build-${_arch} + + # build shared libs + ${_arch}-cmake "${srcdir}/vid.stab-${pkgver}" \ + -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ + -DBUILD_SHARED_LIBS:BOOL=ON + make + + # build static libs + ${_arch}-cmake "${srcdir}/vid.stab-${pkgver}" \ + -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ + -DBUILD_SHARED_LIBS:BOOL=OFF + make + done +} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}"/build-${_arch} + + # install shared libs + ${_arch}-cmake "${srcdir}/vid.stab-${pkgver}" \ + -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ + -DBUILD_SHARED_LIBS:BOOL=ON + make DESTDIR="${pkgdir}" install + + # install static libs + ${_arch}-cmake "${srcdir}/vid.stab-${pkgver}" \ + -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ + -DBUILD_SHARED_LIBS:BOOL=OFF + make DESTDIR="${pkgdir}" install + + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a + done +} + +# vim: ts=2 sw=2 et: diff --git a/xvidcore/mingw-w64/PKGBUILD b/xvidcore/mingw-w64/PKGBUILD new file mode 100644 index 00000000..aa3a1773 --- /dev/null +++ b/xvidcore/mingw-w64/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Karl-Felix Glatzer +# Contributor: Martchus + +_name=xvidcore +pkgname=mingw-w64-${_name} +pkgver=1.3.4 +pkgrel=2 +pkgdesc='XviD is an open source MPEG-4 video codec (mingw-w64)' +arch=('any') +url='http://www.xvid.org/' +license=('GPL') +depends=('mingw-w64-crt') +makedepends=('mingw-w64-gcc' 'nasm' 'yasm') +options=(!buildflags !strip staticlibs) +source=(http://downloads.xvid.org/downloads/${_name}-${pkgver}.tar.bz2) +md5sums=('5e68b84e3286b7bbaa95ddc34f0fcace') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +build() { + for _arch in ${_architectures}; do + mkdir -p ${srcdir}/build-${_arch} + + cp -r "${srcdir}"/${_name} ${srcdir}/build-${_arch}/ + + cd ${srcdir}/build-${_arch}/${_name}/build/generic + + ./configure \ + --prefix=/usr/${_arch} \ + --host=${_arch} + make + done +} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}/build-${_arch}"/${_name}/build/generic + make DESTDIR="${pkgdir}" install + + ${_arch}-strip --strip-unneeded "${pkgdir}/usr/${_arch}"/bin/*.dll + ${_arch}-strip -g "${pkgdir}/usr/${_arch}"/lib/*.a + + mv "${pkgdir}/usr/${_arch}"/lib/xvidcore.a "${pkgdir}/usr/${_arch}"/lib/libxvidcore.a + done +}