summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 048c5289a65703ffc46c3ab257b7b6136afc3413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Mantainer: Alexandros Theodotou <alex at zrythm dot org>

_pkgbase=rubberband
MINGW_PACKAGE_PREFIX=mingw-w64
pkgname=$MINGW_PACKAGE_PREFIX-$_pkgbase
pkgver=1.8.2
pkgrel=1
pkgdesc="Time-stretching and pitch-shifting audio library and utility"
arch=('any')
url="https://www.gnome.org"
license=("LGPL")
options=('!buildflags' 'strip' 'staticlibs')
makedepends=("${MINGW_PACKAGE_PREFIX}-meson")
depends=("${MINGW_PACKAGE_PREFIX}-fftw"
  "${MINGW_PACKAGE_PREFIX}-libsamplerate"
  "${MINGW_PACKAGE_PREFIX}-ladspa-sdk"
  "${MINGW_PACKAGE_PREFIX}-vamp-plugin-sdk")
source=("$pkgname-$pkgver.tar.gz::https://github.com/breakfastquay/rubberband/archive/v$pkgver.tar.gz")
sha512sums=('b70e41fb1f68487d67b3935682100138ba898adeec9c8e7f8caa30f7bc94389c847d72a1b0b04f042d16d4b57019cc82c0fe79c8f302c3174e603e9bd0289abf')
_architectures=('x86_64-w64-mingw32')

build() {
  cd "${srcdir}/${_pkgbase}-${pkgver}"

  CFLAGS+="-I${srcdir}/${_pkgbase}-${pkgver} -I${srcdir}/${_pkgbase}-${pkgver}/src"
  CXXFLAGS+="-I${srcdir}/${_pkgbase}-${pkgver} -I${srcdir}/${_pkgbase}-${pkgver}/src"
   for _arch in "${_architectures[@]}"; do
    # mkdir -p build-${_arch} && pushd build-${_arch}
    ./configure \
      --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --build="$CHOST" \
      --prefix=/usr/x86_64-w64-mingw32 --libdir=/usr/x86_64-w64-mingw32/lib --includedir=/usr/x86_64-w64-mingw32/include \
      --enable-shared --enable-static
      make
    done
}

package() {
  cd "${srcdir}/${_pkgbase}-${pkgver}"

  sed -i -e 's|bin/rubberband|bin/rubberband.exe|' Makefile
  sed -i -e 's|:= .so|:= .dll|' Makefile
  sed -i -e '186s|cp -f|#|' Makefile
  for _arch in "${_architectures[@]}"; do
    DESTDIR="${pkgdir}" ${_arch}-make install
    cp ${pkgdir}/usr/x86_64-w64-mingw32/lib/*.dll \
      ${pkgdir}/usr/x86_64-w64-mingw32/bin/
  done
}