From f1f56a5d6b967d38eded7ea8a1763db54327148f Mon Sep 17 00:00:00 2001
From: Paul Chote <pchote@users.noreply.github.com>
Date: Mon, 16 Mar 2020 22:16:10 +0000
Subject: [PATCH] Package openal-soft to replace deprecated system OpenAL.

---
 .travis.yml |  1 +
 Makefile    | 13 ++++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index 715ee7c..161cdfc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,6 +24,7 @@ deploy:
     - build/libSDL2.dylib
     - build/liblua.5.1.dylib
     - build/libfreetype.6.dylib
+    - build/libopenal.1.dylib
   skip_cleanup: true
   on:
     tags: true
diff --git a/Makefile b/Makefile
index 9aa6a15..9b41951 100644
--- a/Makefile
+++ b/Makefile
@@ -4,10 +4,11 @@
 SDL2_VERSION := 2.0.10
 LUA_VERSION := 5.1.5
 FREETYPE_VERSION := 2.10.0
+OPENALSOFT_VERSION := 1.20.1
 
 all: deps launcher
 
-deps: sdl2 lua freetype mono
+deps: sdl2 lua freetype openalsoft mono
 
 launcher: OpenRA
 	@echo "Generating launcher.zip"
@@ -53,6 +54,16 @@ freetype:
 	@cp build/freetype/lib/libfreetype.6.dylib build/libfreetype.6.dylib
 	@rm -rf freetype-$(FREETYPE_VERSION).tar.gz freetype-$(FREETYPE_VERSION) build/freetype
 
+openalsoft:
+	@curl -s -L -O https://openal-soft.org/openal-releases/openal-soft-$(OPENALSOFT_VERSION).tar.bz2
+	@tar xf openal-soft-$(OPENALSOFT_VERSION).tar.bz2
+	@cd openal-soft-$(OPENALSOFT_VERSION)/build && cmake .. -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DALSOFT_EXAMPLES=OFF
+	@cd openal-soft-$(OPENALSOFT_VERSION)/build && make
+	@mkdir -p build/OpenRA.app/Contents/Resources
+	@cp openal-soft-$(OPENALSOFT_VERSION)/build/libopenal.$(OPENALSOFT_VERSION).dylib build/OpenRA.app/Contents/Resources/libopenal.1.dylib
+	@cp openal-soft-$(OPENALSOFT_VERSION)/build/libopenal.$(OPENALSOFT_VERSION).dylib build/libopenal.1.dylib
+	@rm -rf openal-soft-$(OPENALSOFT_VERSION).tar.bz2 openal-soft-$(OPENALSOFT_VERSION)
+
 mono:
 	@./package-mono.sh $(PWD)/build/OpenRA.app