From a965a9d3c5e712df9a2bdea8cacfcb2d035e43cd Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Sun, 27 Feb 2022 10:01:38 +0530 Subject: [PATCH] sdl2_mixer: Fix static library and linking with FLAC dllimport attribute is not added if FLAC__NO_DLL is defined. --- mingw-w64-SDL2_mixer/PKGBUILD | 52 +++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/mingw-w64-SDL2_mixer/PKGBUILD b/mingw-w64-SDL2_mixer/PKGBUILD index b10f91e65e..023285dc4c 100644 --- a/mingw-w64-SDL2_mixer/PKGBUILD +++ b/mingw-w64-SDL2_mixer/PKGBUILD @@ -4,7 +4,7 @@ _realname=SDL2_mixer pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=2.0.4 -pkgrel=6 +pkgrel=7 pkgdesc="A simple multi-channel audio mixer (Version 2) (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32') @@ -40,30 +40,54 @@ prepare() { } build() { - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir -p "${srcdir}/build-${MINGW_CHOST}" - cd "${srcdir}/build-${MINGW_CHOST}/" export lt_cv_deplibs_check_method='pass_all' + + local -a _common_config + _common_config+=( + --disable-music-ogg-shared + --disable-music-flac-shared + --enable-music-mp3 + --disable-music-mp3-mad-gpl + --enable-music-mp3-mpg123 + --disable-music-mp3-mpg123-shared + --enable-music-opus + --disable-music-opus-shared + ) + + [[ -d "${srcdir}/build-${MSYSTEM}-static" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-static" + mkdir -p "${srcdir}/build-${MSYSTEM}-static" && cd "${srcdir}/build-${MSYSTEM}-static" + + CPPFLAGS+=" -DFLAC__NO_DLL" \ + ../${_realname}-${pkgver}/configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --disable-shared \ + --enable-static \ + "${_common_config[@]}" + + make + + [[ -d "${srcdir}/build-${MSYSTEM}-shared" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-shared" + mkdir -p "${srcdir}/build-${MSYSTEM}-shared" && cd "${srcdir}/build-${MSYSTEM}-shared" + ../${_realname}-${pkgver}/configure \ --prefix=${MINGW_PREFIX} \ --build=${MINGW_CHOST} \ --host=${MINGW_CHOST} \ --enable-shared \ - --enable-static \ - --disable-music-ogg-shared \ - --disable-music-flac-shared \ - --enable-music-mp3 \ - --disable-music-mp3-mad-gpl \ - --enable-music-mp3-mpg123 \ - --disable-music-mp3-mpg123-shared \ - --enable-music-opus \ - --disable-music-opus-shared + --disable-static \ + "${_common_config[@]}" make } package() { - cd "${srcdir}/build-${MINGW_CHOST}" + cd "${srcdir}/build-${MSYSTEM}-static" make DESTDIR="${pkgdir}" install + + cd "${srcdir}/build-${MSYSTEM}-shared" + make DESTDIR="${pkgdir}" install + install -Dm644 "${srcdir}"/${_realname}-${pkgver}/COPYING.txt "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" }