pkgname=audacity
pkgver=TMPL_AUDACITY_VERSION
pkgrel=1
pkgdesc="Audacity is an easy-to-use, multi-track audio editor and recorder"
groups=(audio)
url="https://audacityteam.org"
license=(GPL)

arch=(x86_64)

depends=(
  alsa-lib
  expat
  ffmpeg
  flac
  gcc-libs
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  gtkmm3
  jack
  lame
  libid3tag
  libmad
  libogg
  libsbsms
  libsndfile
  libsoxr
  libvorbis
  libxkbcommon-x11
  lilv
  lv2
  mpg123
  opusfile
  portaudio
  portmidi
  portsmf
  rapidjson
  soundtouch
  serd
  sord
  sratom
  sqlite
  suil
  twolame
  vamp-plugin-sdk
  vst3sdk
  wavpack
  wxwidgets-gtk3
  xcb-util
  xcb-util-cursor
  xcb-util-keysyms
  zlib
)

makedepends=(
   git
   cmake
   python-pip
)

optdepends=('ffmpeg: additional import/export capabilities')

provides=(audacity audacity-test)
conflicts=(audacity audacity-test)

source=(
  "TMPL_AUDACITY_SOURCES"
)

md5sums=(
  'SKIP'
)

build() {
    # temporary force C++17, to avoid build errors with GCC 15.1
    export CFLAGS+=" -std=gnu17"
    export CXXFLAGS+=" -std=gnu++17"

    cmake_args=(
        -D CMAKE_BUILD_TYPE=Release
        -D CMAKE_INSTALL_PREFIX=/usr
        -D audacity_conan_enabled=Off
        -D audacity_use_pch=no
        -D audacity_use_sbsms=local # sbsms is only available in AUR
        -D audacity_has_vst3=no
        -D CMAKE_C_FLAGS="${CFLAGS}"
        -D CMAKE_CXX_FLAGS="${CXXFLAGS}"
        #-D audacity_use_vst3sdk=system
    )

    sourceDir=$(echo audacity-sources-*/)

    cmake -S "${sourceDir}" -B build "${cmake_args[@]}"
    cmake --build build -- -j`nproc`
}

package() {
  cd build
  make DESTDIR="$pkgdir/" install
}
