summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libraries/OpenAL/OpenAL.SlackBuild5
-rw-r--r--libraries/OpenAL/OpenAL.info4
-rw-r--r--libraries/OpenAL/fix_gcc-4.2.diff22
3 files changed, 29 insertions, 2 deletions
diff --git a/libraries/OpenAL/OpenAL.SlackBuild b/libraries/OpenAL/OpenAL.SlackBuild
index 2f81269669..bd9f43cc59 100644
--- a/libraries/OpenAL/OpenAL.SlackBuild
+++ b/libraries/OpenAL/OpenAL.SlackBuild
@@ -27,6 +27,11 @@ cd $TMP || exit 1
rm -rf $SRCNAM-$VERSION
tar -zxvf $CWD/$SRCNAM-$VERSION.tar.gz || exit 1
cd openal-$VERSION || exit 1
+
+# Fix when compiling other things against OpenAL using GCC 4.2.
+# Begotten from debian.
+patch -p1 < $CWD/fix_gcc-4.2.diff || exit 1
+
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
diff --git a/libraries/OpenAL/OpenAL.info b/libraries/OpenAL/OpenAL.info
index eabc295536..28afeabbc5 100644
--- a/libraries/OpenAL/OpenAL.info
+++ b/libraries/OpenAL/OpenAL.info
@@ -1,8 +1,8 @@
PRGNAM="OpenAL"
VERSION="0.0.8"
HOMEPAGE="http://www.openal.org/"
-DOWNLOAD="http://www.openal.org/openal_webstf/downloads/openal-0.0.8.tar.gz"
+DOWNLOAD="http://stuff.mit.edu/afs/sipb/project/ghc/src/tarfiles/openal-0.0.8.tar.gz"
MD5SUM="641cf53761f35ee979f3e888614797a0"
MAINTAINER="Erik Hanson"
EMAIL="erik@slackbuilds.org"
-APPROVED="rworkman,elohim"
+APPROVED="rworkman"
diff --git a/libraries/OpenAL/fix_gcc-4.2.diff b/libraries/OpenAL/fix_gcc-4.2.diff
new file mode 100644
index 0000000000..ecc629b50b
--- /dev/null
+++ b/libraries/OpenAL/fix_gcc-4.2.diff
@@ -0,0 +1,22 @@
+Index: openal-0.0.8/common/include/AL/alc.h
+===================================================================
+--- openal-0.0.8.orig/common/include/AL/alc.h 2007-06-28 15:56:06.000000000 +0000
++++ openal-0.0.8/common/include/AL/alc.h 2007-06-28 16:03:26.000000000 +0000
+@@ -187,7 +187,7 @@
+
+ ALC_API void ALC_APIENTRY alcDestroyContext( ALCcontext *context );
+
+-ALC_API ALCcontext * ALC_APIENTRY alcGetCurrentContext( ALCvoid );
++ALC_API ALCcontext * ALC_APIENTRY alcGetCurrentContext( void );
+
+ ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice( ALCcontext *context );
+
+@@ -248,7 +248,7 @@
+ typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)( ALCcontext *context );
+ typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)( ALCcontext *context );
+ typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)( ALCcontext *context );
+-typedef ALCcontext * (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)( ALCvoid );
++typedef ALCcontext * (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)( void );
+ typedef ALCdevice * (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)( ALCcontext *context );
+ typedef ALCdevice * (ALC_APIENTRY *LPALCOPENDEVICE)( const ALCchar *devicename );
+ typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)( ALCdevice *device );