# HG changeset patch # User Tony Theodore # Date 1285862588 -36000 # Node ID 7e9f957b3239686c6e5b5f891332ec7ac988785b # Parent 3c63edcea6db85db547e93f57f7cdbc1dd5dcff8 package openal: combine patch files, portability fixes, and add test program diff -r 3c63edcea6db -r 7e9f957b3239 src/openal-1-fixes.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/openal-1-fixes.patch Fri Oct 01 02:03:08 2010 +1000 @@ -0,0 +1,57 @@ +# This file is part of mingw-cross-env. +# See doc/index.html for further information. + +diff -urN openal-soft-1.12.854.orig/include/AL/al.h openal-soft-1.12.854.new/include/AL/al.h +--- openal-soft-1.12.854.orig/include/AL/al.h 2010-03-29 17:23:32.000000000 +1100 ++++ openal-soft-1.12.854.new/include/AL/al.h 2010-10-01 01:04:45.000000000 +1000 +@@ -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 +diff -urN openal-soft-1.12.854.orig/include/AL/alc.h openal-soft-1.12.854.new/include/AL/alc.h +--- openal-soft-1.12.854.orig/include/AL/alc.h 2010-03-29 17:23:52.000000000 +1100 ++++ openal-soft-1.12.854.new/include/AL/alc.h 2010-10-01 01:04:45.000000000 +1000 +@@ -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 +diff -urN openal-soft-1.12.854.orig/openal.pc.in openal-soft-1.12.854.new/openal.pc.in +--- openal-soft-1.12.854.orig/openal.pc.in 2008-07-24 04:55:49.000000000 +1000 ++++ openal-soft-1.12.854.new/openal.pc.in 2010-10-01 01:04:45.000000000 +1000 +@@ -7,5 +7,5 @@ + Description: OpenAL is a cross-platform 3D audio API + Requires: @PKG_CONFIG_REQUIRES@ + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -l@LIBNAME@ @PKG_CONFIG_LIBS@ ++Libs: -L${libdir} -l@LIBNAME@ @PKG_CONFIG_LIBS@ -lwinmm + Cflags: -I${includedir} diff -r 3c63edcea6db -r 7e9f957b3239 src/openal-1-static.patch --- a/src/openal-1-static.patch Fri Oct 01 01:56:08 2010 +1000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ ---- 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 diff -r 3c63edcea6db -r 7e9f957b3239 src/openal-2-static.patch --- a/src/openal-2-static.patch Fri Oct 01 01:56:08 2010 +1000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ ---- 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 diff -r 3c63edcea6db -r 7e9f957b3239 src/openal-test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/openal-test.c Fri Oct 01 02:03:08 2010 +1000 @@ -0,0 +1,21 @@ +/* This file is part of mingw-cross-env. */ +/* See doc/index.html for further information. */ + +#include + +int main(int argc, char **argv) +{ + ALCdevice *dev; + ALCcontext *ctx; + + (void)argc; + (void)argv; + + dev = alcOpenDevice(0); + ctx = alcCreateContext(dev, 0); + + alcDestroyContext(ctx); + alcCloseDevice(dev); + + return 0; +} \ No newline at end of file diff -r 3c63edcea6db -r 7e9f957b3239 src/openal.mk --- a/src/openal.mk Fri Oct 01 01:56:08 2010 +1000 +++ b/src/openal.mk Fri Oct 01 02:03:08 2010 +1000 @@ -33,9 +33,11 @@ -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 + $(MAKE) -C '$(1)/build' -j '$(JOBS)' install + ln -sf '$(PREFIX)/$(TARGET)/lib/OpenAL32.a' '$(PREFIX)/$(TARGET)/lib/libOpenAL32.a' + + '$(TARGET)-gcc' \ + -W -Wall -Werror -ansi -pedantic \ + '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-openal.exe' \ + `'$(TARGET)-pkg-config' openal --cflags --libs` endef