diff options
author | Eduardo Bart | 2018-06-07 16:01:17 -0300 |
---|---|---|
committer | Eduardo Bart | 2018-06-07 16:01:17 -0300 |
commit | d8a3072ada98ca5a5cafe19244a867bbd1ce6a59 (patch) | |
tree | 34a27508fa5cd39bbb172b4cc942b986ab0ccd14 | |
parent | b79dc13c43aa9b1fa76feb1c0c1eed213bc51d14 (diff) | |
download | aur-d8a3072ada98ca5a5cafe19244a867bbd1ce6a59.tar.gz |
Update to 1.18.2 and add static libs
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | fixcmake.patch | 50 |
2 files changed, 78 insertions, 7 deletions
@@ -1,5 +1,5 @@ pkgname=mingw-w64-openal -pkgver=1.18.1 +pkgver=1.18.2 pkgrel=1 pkgdesc="Cross-platform 3D audio library, software implementation (mingw-w64)" arch=(any) @@ -8,28 +8,49 @@ license=('LGPL') depends=('mingw-w64-crt') makedepends=('mingw-w64-cmake') options=(!strip !buildflags staticlibs) -source=(http://kcat.strangesoft.net/openal-releases/openal-soft-$pkgver.tar.bz2) -sha256sums=('2d51a6529526ef22484f51567e31a5c346a599767991a3dc9d4dcd9d9cec71dd') +source=(http://kcat.strangesoft.net/openal-releases/openal-soft-$pkgver.tar.bz2 + fixcmake.patch) +sha256sums=('9f8ac1e27fba15a59758a13f0c7f6540a0605b6c3a691def9d420570506d7e82' + 'b6a516e20f5d85e4e94e1f469c23d5f8b5953f7a82c0636b5d68d98e47ce5fd0') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" build() { cd "${srcdir}/openal-soft-${pkgver}" + patch -Np1 < ${srcdir}/fixcmake.patch + + # static for _arch in ${_architectures}; do - mkdir -p build-${_arch} && pushd build-${_arch} - ${_arch}-cmake -DALSOFT_EXAMPLES=OFF -DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF .. + mkdir -p build-static-${_arch} && pushd build-static-${_arch} + ${_arch}-cmake -DALSOFT_EXAMPLES=OFF -DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF -DCMAKE_BUILD_TYPE=Release -DLIBTYPE=STATIC .. + make + popd + done + + # shared + for _arch in ${_architectures}; do + mkdir -p build-shared-${_arch} && pushd build-shared-${_arch} + ${_arch}-cmake -DALSOFT_EXAMPLES=OFF -DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF -DCMAKE_BUILD_TYPE=Release -DLIBTYPE=SHARED .. make popd done } package() { + # static for _arch in ${_architectures}; do - cd "${srcdir}/openal-soft-${pkgver}/build-${_arch}" + cd "${srcdir}/openal-soft-${pkgver}/build-static-${_arch}" make DESTDIR="${pkgdir}" install rm -r "$pkgdir"/usr/${_arch}/share - ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a done + + # shared + for _arch in ${_architectures}; do + cd "${srcdir}/openal-soft-${pkgver}/build-shared-${_arch}" + make DESTDIR="${pkgdir}" install + rm -r "$pkgdir"/usr/${_arch}/share + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + done } diff --git a/fixcmake.patch b/fixcmake.patch new file mode 100644 index 000000000000..83fc33d0a332 --- /dev/null +++ b/fixcmake.patch @@ -0,0 +1,50 @@ +From cae4b1a062b53dd25eba7caa41622be730106749 Mon Sep 17 00:00:00 2001 +From: Chris Robinson <chris.kcat@gmail.com> +Date: Wed, 28 Mar 2018 14:34:58 -0700 +Subject: [PATCH] Don't specify macros as arguments to CHECK_INCLUDE_FILE(S) + +--- + CMakeLists.txt | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index df1dfe63..07454f15 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -577,7 +577,12 @@ ENDIF() + + + # Check if we have Windows headers +-CHECK_INCLUDE_FILE(windows.h HAVE_WINDOWS_H -D_WIN32_WINNT=0x0502) ++SET(OLD_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}) ++SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -D_WIN32_WINNT=0x0502) ++CHECK_INCLUDE_FILE(windows.h HAVE_WINDOWS_H) ++SET(CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS}) ++UNSET(OLD_REQUIRED_DEFINITIONS) ++ + IF(NOT HAVE_WINDOWS_H) + CHECK_SYMBOL_EXISTS(gettimeofday sys/time.h HAVE_GETTIMEOFDAY) + IF(NOT HAVE_GETTIMEOFDAY) +@@ -975,8 +980,11 @@ OPTION(ALSOFT_REQUIRE_WINMM "Require Windows Multimedia backend" OFF) + OPTION(ALSOFT_REQUIRE_DSOUND "Require DirectSound backend" OFF) + OPTION(ALSOFT_REQUIRE_WASAPI "Require WASAPI backend" OFF) + IF(HAVE_WINDOWS_H) ++ SET(OLD_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}) ++ SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -D_WIN32_WINNT=0x0502) ++ + # Check MMSystem backend +- CHECK_INCLUDE_FILES("windows.h;mmsystem.h" HAVE_MMSYSTEM_H -D_WIN32_WINNT=0x0502) ++ CHECK_INCLUDE_FILES("windows.h;mmsystem.h" HAVE_MMSYSTEM_H) + IF(HAVE_MMSYSTEM_H) + CHECK_SHARED_FUNCTION_EXISTS(waveOutOpen "windows.h;mmsystem.h" winmm "" HAVE_LIBWINMM) + IF(HAVE_LIBWINMM) +@@ -1013,6 +1021,9 @@ IF(HAVE_WINDOWS_H) + SET(ALC_OBJS ${ALC_OBJS} Alc/backends/wasapi.c) + ENDIF() + ENDIF() ++ ++ SET(CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS}) ++ UNSET(OLD_REQUIRED_DEFINITIONS) + ENDIF() + IF(ALSOFT_REQUIRE_WINMM AND NOT HAVE_WINMM) + MESSAGE(FATAL_ERROR "Failed to enabled required WinMM backend") |