مهدي شينون (Mehdi Chinoune) b8a461af40 Adjust download link for some packages.
2025-05-22 17:34:29 +01:00

96 lines
3.2 KiB
Bash

# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=openal
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.24.3
pkgrel=2
pkgdesc="OpenAL audio library for use with opengl (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64')
url="https://github.com/kcat/openal-soft"
license=('spdx:GPL-2.0-or-later')
depends=("${MINGW_PACKAGE_PREFIX}-libmysofa")
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-fluidsynth"
"${MINGW_PACKAGE_PREFIX}-portaudio")
source=(https://github.com/kcat/openal-soft/archive/${pkgver}/${_realname}-${pkgver}.tar.gz
0001-versioned-w32-dll.mingw.patch
0002-w32ize-portaudio-loading.mingw.patch
0003-openal-not-32.mingw.patch
0004-pkgconfig-add-Cflags-private.patch
0005-mingw-dont-check-libm.patch)
sha256sums=('7e1fecdeb45e7f78722b776c5cf30bd33934b961d7fd2a11e0494e064cc631ce'
'c3e56b5594ada0b95588373bd8ca062677805beae393c6551301518ab24a0cd3'
'f0bde7d3a8087530ab1bb2f48e59eec6f4cf60d59c5afe3a0c28c95e6b138751'
'33dccfc603a48d265341e60bc801976d077e546ab5c91a93e8426eac01bb7ad4'
'fb62d0ee19f79dc8990686c4341e1bdbc5fe91418f8deb7267b9fb3887a18e83'
'c2528ecc034ea993cb63893b3f2ce5ceeac8d63295decf6864f58cd646c74299')
# Helper macros to help make tasks easier #
apply_patch_with_msg() {
for _patch in "$@"
do
msg2 "Applying $_patch"
patch -Np1 -i "${srcdir}/$_patch"
done
}
prepare() {
cd "${srcdir}/openal-soft-${pkgver}"
apply_patch_with_msg \
0001-versioned-w32-dll.mingw.patch \
0002-w32ize-portaudio-loading.mingw.patch \
0003-openal-not-32.mingw.patch \
0004-pkgconfig-add-Cflags-private.patch \
0005-mingw-dont-check-libm.patch
}
build() {
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
mkdir -p "${srcdir}/shared-${MSYSTEM}" && cd "${srcdir}/shared-${MSYSTEM}"
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DALSOFT_EXAMPLES=OFF \
-DALSOFT_UTILS=ON \
-DALSOFT_NO_CONFIG_UTIL=ON \
-DLIBTYPE=SHARED \
../openal-soft-${pkgver}
${MINGW_PREFIX}/bin/cmake.exe --build ./
mkdir -p "${srcdir}/static-${MSYSTEM}" && cd "${srcdir}/static-${MSYSTEM}"
# enabling utilities on static causes an undefined reference error.
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DALSOFT_EXAMPLES=OFF \
-DALSOFT_UTILS=OFF \
-DALSOFT_NO_CONFIG_UTIL=ON \
-DLIBTYPE=STATIC \
../openal-soft-${pkgver}
${MINGW_PREFIX}/bin/cmake.exe --build ./
}
package() {
cd "${srcdir}/static-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install .
cd "${srcdir}/shared-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install .
}