# Maintainer : David Runge <dave@sleepmap.de>
# Contributor: speps <speps at aur dot archlinux dot org>

pkgname=ams
pkgver=2.1.2
pkgrel=4
pkgdesc="A real-time modular synthesizer and effect processor"
arch=('x86_64')
url="http://alsamodular.sourceforge.net/"
license=('GPL2')
groups=('pro-audio')
depends=('fftw' 'hicolor-icon-theme' 'jack' 'liblo' 'qt5-base' 'zita-alsa-pcmi')
makedepends=('gendesk' 'ladspa' 'qt5-tools')
optdepends=('mcp-plugins: for demos, instruments and tutorials'
            'rev-plugins: for demos, instruments and tutorials'
            'vco-plugins: for demos, instruments and tutorials')
source=("https://downloads.sourceforge.net/project/alsamodular/alsamodular/$pkgver/$pkgname-$pkgver.tar.bz2"
        "${pkgname}.png"
        '0001-Use-iterator-instead-of-typeof.patch'
        '0002-Fix-obsolete-white-spaces.patch'
        '0003-Fix-compiler-warning.patch'
        '0004-Fix-compiler-warnings.patch'
        '0005-Add-git-config-file-for-files-to-be-ignored.patch'
        '0006-Make-vocoder-module-compatible-to-C-11.patch'
        '0007-Update-translation-files.patch'
        '0008-Update-INSTALL-file.patch'
        '0009-Select-Qt5-as-default-instead-of-Qt4.patch'
        '0010-Remove-warnings-about-not-find-translation-files.patch'
        '0011-Remove-obsolete-typecast.patch')
sha512sums=('3a98ccb54505818b4add1b070e2230ba00d80732fdcc54caecba55ad83f352381ed165ab58ca01fc98550bd0691242fd2f733862ee77fd217141ecec52250e4e'
            '991a68d1baa0523d9abddd03cea0532b8f9d5b5e81df62fe4b5501fdfc474ada8c811e8821fadcb82246f1b3d4707e2f4532dd226fd46495fc198f72780caa4e'
            '40e3627c3e2d2409c731a81a80d23bc12329b15a49f7dbfe4fb8b5ca6a6fb74ffef0ff929b65b1fb4dad23559ac32fc58127ff8e194222e9cfd027f62f115e31'
            '59640c2e8d5cc4cbebcfa965603f5470909a94eb896e8668d1eb90ad0476ed52ae2417f451b4ef0409cf5fb2cec2ca48686b7a38e48dd665336177649fe8877e'
            '6eff8ffcb58d7a2271f1ab2b6c30dd00becac6bc9f3a5d8b313db0bba887ad546eacd06711180c4cc61d300b0ca3737ed153f9529a841abed3c1a268056e9be0'
            'fe6eb9f460f1d640f913475240100005a838252edbcb9a2000adf418e09dc627d0e10166bde6c7cbb0072b275644cdb4d7f7a645877249820c1bd17528525c46'
            '61e964244e6baf020e54926c1f5d6a4b6a34c54ff725a19f01fe12558942420e073ea7d5e0f3f75036141178079a676a9280a41e84f4b66b97d4a0b0c1eb761f'
            'ce85bfd4f50dcc9c910c5aa7040c8e50c642f41a04eacd45f0b483cd6764ec19bc8e54317663b2fc70247aba1946d10e84014ad19f46787da8d79ab8077dc707'
            'cc4f8dab6c6936d9182cfc438322016988d343ca4c5ea2bd319425dd6b1f6451fc24a1be353067be7e78ebe0944b2f1fe5e5bfeb996929e6ca72ed64e8e55755'
            'c96e771902fb7c722cd9be59245016aa083845df7d62d8d67919662ae20caf0ab7ebe2631339b1518029f146259aebfbb12b0e024911b72e94a5dd45521734dc'
            'b33d26241770fb95983ba287f0c9dee7ea3c4544efdb47f857ed83df17df8323b2c8266e5730ca1b094dcd562ca6110e8a4c7bdddb1471ed267514a0eb47d9ff'
            '969a9a5ac237c2dcb5471bb016f887c7a9daf10d064484186c4a673c64c574a6b73a441a131e188d2bb12e920c7b6c89e5ffa3c607c7ff8df8811b632df45168'
            'dd97b464532c6ed1bc5b0b27edc9aa5514515609f05ee379b36cb4663b23cd04465b4d3f8e2c3eb0fd6e7bf546d6281308e44a81c981ff17b7cf234fabc1a748')

prepare() {
  cd "${pkgname}-${pkgver}"

  # patches to be able to build with C++11 and Qt5:
  # https://sourceforge.net/p/alsamodular/mailman/message/36634325/
  for id in {0{1..9},10,11}; do
    patch -Np1 -i "../00${id}"*.patch
  done
  # fix typeof for c++11
  sed -e 's/typeof/__typeof__/g' -i src/*.cpp
  gendesk -n \
          --pkgname "${pkgname}" \
          --name "${pkgname}" \
          --pkgdesc "A real-time modular synthesizer and effect processor" \
          --genericname "Synthesizer" \
          --categories "AudioVideo;Audio"
  autoreconf -vfi
}

build() {
  cd "${pkgname}-${pkgver}"
  CXXFLAGS+=" -std=c++11" \
  ./configure --prefix=/usr \
              --enable-qt5
  make
}

package() {
  cd "${pkgname}-${pkgver}"
  make DESTDIR="$pkgdir/" install
  # XDG desktop file and icon
  install -vDm 644 "${pkgname}.desktop" \
    -t "${pkgdir}/usr/share/applications/"
  install -vDm 644 ../"${pkgname}.png" \
    -t "${pkgdir}/usr/share/icons/hicolor/64x64/apps/"
  # docs
  install -vDm 644 {AUTHORS,ChangeLog,NEWS,README} \
    -t "${pkgdir}/usr/share/doc/${pkgname}/"
}
