diff --git a/PKGBUILD b/PKGBUILD index e5ba053..10d5c57 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ pkgname=ffmpeg-full pkgver=8.1 -pkgrel=1.2 +pkgrel=1.3 _whispercpp_ver='1.8.3' pkgdesc='Complete solution to record, convert and stream audio and video (all possible features including libfdk-aac)' arch=('x86_64') @@ -98,6 +98,7 @@ makedepends=( 'cmake' 'cuda' 'ffnvcodec-headers' + 'gcc14' 'git' 'gmp' 'libgl' @@ -143,12 +144,17 @@ build() { local _pkgconfigdir="${_stagingdir}/lib/pkgconfig" export PKG_CONFIG_PATH="${_pkgconfigdir}${PKG_CONFIG_PATH:+":${PKG_CONFIG_PATH}"}" + export CC=gcc-14 + export CXX=g++-14 + local -a _cmake_opts=( '-GUnix Makefiles' '-DBUILD_SHARED_LIBS:BOOL=OFF' '-DCMAKE_BUILD_TYPE:STRING=None' "-DCMAKE_INSTALL_PREFIX:PATH=${_stagingdir}" '-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON' + '-DCMAKE_C_COMPILER=gcc-14' + '-DCMAKE_CXX_COMPILER=g++-14' '-Wno-dev') # ffmpeg requires lensfun git master, but lensfun-git package wrongly installs its files to non-standard locations: @@ -172,7 +178,8 @@ build() { -DWHISPER_BUILD_EXAMPLES:BOOL='OFF' \ -DWHISPER_BUILD_TESTS:BOOL='OFF' \ -DGGML_CUDA:BOOL='ON' \ - -DCMAKE_CUDA_ARCHITECTURES='89' + -DCMAKE_CUDA_ARCHITECTURES='89' \ + -DCMAKE_CUDA_HOST_COMPILER=g++-14 cmake --build build/whisper.cpp --target install cd "ffmpeg-${pkgver}" @@ -183,6 +190,8 @@ build() { ./configure \ --prefix='/usr' \ + --cc=gcc-14 \ + --cxx=g++-14 \ --enable-lto \ \ --disable-rpath \