From bbd5284156470884c58b7beb218f63c97980d9d9 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Mon, 3 Oct 2016 22:31:57 -0400
Subject: [PATCH] some adjustments to get OSX to build: * add flag for
 compatibility with older OSX versions * change library paths in script so
 that external dependencies are found * build with jack support

---
 packages/darwin_app/Makefile                   |  4 +++-
 .../darwin_app/embed-MacOSX-dependencies.sh    | 18 +++++++++---------
 pd/src/configure.ac                            |  4 ++--
 3 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/packages/darwin_app/Makefile b/packages/darwin_app/Makefile
index abdcae562..a7fe2a7c0 100644
--- a/packages/darwin_app/Makefile
+++ b/packages/darwin_app/Makefile
@@ -29,6 +29,8 @@ WISH_CONTENTS = "$(WISH)/Contents"
 
 OPT_CFLAGS = -fast -fPIC -ftree-vectorize
 FAT_FLAGS = -mmacosx-version-min=10.4
+CFLAGS = -mmacosx-version-min=10.4
+LDFLAGS = -mmacosx-version-min=10.4
 
 # which CPU to compile for
 TARGET_PLATFORM := $(shell uname -p)
@@ -184,7 +186,7 @@ readme_install:
 #------------------------------------------------------------------------------#
 darwin_app_core: darwin_app_wrapper
 	$(MAKE) -C $(packages_src) $(DEST_PATHS) \
-		PD_CONFIGURE_FLAGS="--enable-jack=no --disable-fat" \
+		PD_CONFIGURE_FLAGS="--enable-jack --disable-fat" \
 		pd_install 
 	install -d "$(PD_APP_CONTENTS)/Resources/bin"
 	cd "$(PD_APP_CONTENTS)/Resources" && \
diff --git a/packages/darwin_app/embed-MacOSX-dependencies.sh b/packages/darwin_app/embed-MacOSX-dependencies.sh
index 3eea432b8..5fbef99f6 100755
--- a/packages/darwin_app/embed-MacOSX-dependencies.sh
+++ b/packages/darwin_app/embed-MacOSX-dependencies.sh
@@ -30,9 +30,9 @@ for pd_darwin in `find $PD_APP_CONTENTS -name '*.pd_darwin'`; do
 			install -d $PD_APP_LIB
 			install -p /opt/local/lib/$lib $PD_APP_LIB
 			new_lib=`echo $lib | sed 's|.*/\(.*\.dylib\)|\1|'`
-			# @executable_path starts from Contents/Resources/bin/pd
-			install_name_tool -id @executable_path/../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
-			install_name_tool -change /opt/local/lib/$lib @executable_path/../../$LIB_DIR/$new_lib $pd_darwin
+			# @executable_path starts from Contents/Resources/app.nw/bin/pd
+			install_name_tool -id @executable_path/../../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
+			install_name_tool -change /opt/local/lib/$lib @executable_path/../../../$LIB_DIR/$new_lib $pd_darwin
 		done
 		echo " "
 	fi
@@ -52,7 +52,7 @@ for so in $PD_APP_LIB/*/*.so; do
 				install -vp /opt/local/lib/$lib $PD_APP_LIB
 			fi
 			# @executable_path starts from Contents/Resources/bin/pd
-			install_name_tool -change /opt/local/lib/$lib @executable_path/../../$LIB_DIR/$new_lib $so
+			install_name_tool -change /opt/local/lib/$lib @executable_path/../../../$LIB_DIR/$new_lib $so
 		done
 		echo " "
 	fi
@@ -71,8 +71,8 @@ for dylib in $PD_APP_LIB/*.dylib; do
 				install -vp /opt/local/lib/$lib $PD_APP_LIB
 			fi
 			# @executable_path starts from Contents/Resources/bin/pd
-			install_name_tool -id @executable_path/../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
-			install_name_tool -change /opt/local/lib/$lib @executable_path/../../$LIB_DIR/$new_lib $dylib
+			install_name_tool -id @executable_path/../../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
+			install_name_tool -change /opt/local/lib/$lib @executable_path/../../../$LIB_DIR/$new_lib $dylib
 		done
 		echo " "
 	fi
@@ -91,9 +91,9 @@ for dylib in $PD_APP_LIB/*.dylib; do
 			else
 				install -vp /opt/local/lib/$lib $PD_APP_LIB
 			fi
-			# @executable_path starts from Contents/Resources/bin/pd
-			install_name_tool -id @executable_path/../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
-			install_name_tool -change /opt/local/lib/$lib @executable_path/../../$LIB_DIR/$new_lib $dylib
+			# @executable_path starts from Contents/Resources/app.nw/bin/pd
+			install_name_tool -id @executable_path/../../../$LIB_DIR/$new_lib $PD_APP_LIB/$new_lib
+			install_name_tool -change /opt/local/lib/$lib @executable_path/../../../$LIB_DIR/$new_lib $dylib
 		done
 		echo " "
 	fi
diff --git a/pd/src/configure.ac b/pd/src/configure.ac
index 77e491283..419f34e6c 100644
--- a/pd/src/configure.ac
+++ b/pd/src/configure.ac
@@ -263,11 +263,11 @@ then
     OSNUMBER=2
     if test x$jack = "xyes";
     then
-        LDFLAGS=$LDFLAGS" -weak_framework Jackmp"
+        LDFLAGS=$LDFLAGS" -ljack"
     fi
     if test x$jack = "xrun";
     then
-        LDFLAGS=$LDFLAGS" -weak_framework Jackmp"
+        LDFLAGS=$LDFLAGS" -ljack"
     fi
 fi
 
-- 
GitLab