new package: OpenAL

This commit is contained in:
Martin Gerhardy 2010-10-01 01:56:08 +10:00
parent ed5d06f60e
commit 2022f74486
3 changed files with 83 additions and 0 deletions

21
src/openal-1-static.patch Normal file
View File

@ -0,0 +1,21 @@
--- a/include/AL/al.h 2010-03-29 08:23:32.000000000 +0200
+++ b/include/AL/al.h 2010-09-30 15:45:27.845778136 +0200
@@ -5,6 +5,10 @@
extern "C" {
#endif
+#if 1
+ #define AL_API
+ #define AL_APIENTRY
+#else
#if defined(_WIN32) && !defined(_XBOX)
#if defined(AL_BUILD_LIBRARY)
#define AL_API __declspec(dllexport)
@@ -18,6 +22,7 @@
#define AL_API extern
#endif
#endif
+#endif
#if defined(_WIN32)
#define AL_APIENTRY __cdecl

21
src/openal-2-static.patch Normal file
View File

@ -0,0 +1,21 @@
--- a/include/AL/alc.h 2010-03-29 08:23:52.000000000 +0200
+++ b/include/AL/alc.h 2010-09-30 15:45:54.681777409 +0200
@@ -5,6 +5,10 @@
extern "C" {
#endif
+#if 1
+ #define ALC_API
+ #define ALC_APIENTRY
+#else
#if defined(_WIN32) && !defined(_XBOX)
#if defined(AL_BUILD_LIBRARY)
#define ALC_API __declspec(dllexport)
@@ -18,6 +22,7 @@
#define ALC_API extern
#endif
#endif
+#endif
#if defined(_WIN32)
#define ALC_APIENTRY __cdecl

41
src/openal.mk Normal file
View File

@ -0,0 +1,41 @@
# This file is part of mingw-cross-env.
# See doc/index.html for further information.
# openal
PKG := openal
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.12.854
$(PKG)_CHECKSUM := 537dc5fad32d227bb5e861506018b46a21e47f26
$(PKG)_SUBDIR := openal-soft-$($(PKG)_VERSION)
$(PKG)_FILE := $($(PKG)_SUBDIR).tar.bz2
$(PKG)_WEBSITE := http://kcat.strangesoft.net/openal.html
$(PKG)_URL := http://kcat.strangesoft.net/openal-releases/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
wget -q -O- 'http://kcat.strangesoft.net/openal-releases/' | \
$(SED) -n 's,.*openal-soft-\([0-9][^<]*\)\.tar.*,\1,p' | \
tail -1
endef
define $(PKG)_BUILD
cd '$(1)/build' && cmake .. \
-DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_FIND_ROOT_PATH='$(PREFIX)/$(TARGET)' \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DCMAKE_C_COMPILER='$(PREFIX)/bin/$(TARGET)-gcc' \
-DCMAKE_CXX_COMPILER='$(PREFIX)/bin/$(TARGET)-gcc' \
-DCMAKE_INCLUDE_PATH='$(PREFIX)/$(TARGET)/include' \
-DCMAKE_LIB_PATH='$(PREFIX)/$(TARGET)/lib' \
-DPKG_CONFIG_EXECUTABLE=$(TARGET)-pkg-config \
-DCMAKE_INSTALL_PREFIX='$(PREFIX)/$(TARGET)' \
-DCMAKE_BUILD_TYPE=Release \
-DLIBTYPE=STATIC
cd '$(1)/build' && $(MAKE) -j '$(JOBS)'
cd '$(1)/build' && cp -fv OpenAL32.a $(PREFIX)/$(TARGET)/lib/libOpenAL32.a
cd '$(1)/build' && cp -rfv openal.pc $(PREFIX)/$(TARGET)/lib/pkgconfig
$(SED) -i 's,^\(Libs:.*\),\1 -lwinmm,' $(PREFIX)/$(TARGET)/lib/pkgconfig/openal.pc
cd '$(1)' && cp -rfv include/* $(PREFIX)/$(TARGET)/include
endef