Index: /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh
===================================================================
--- /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh	(revision 27089)
@@ -110,7 +110,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
@@ -128,5 +128,5 @@
 
 	# Run tests, redirecting output to logfile and suppressing output to console
-	${MATLAB_PATH}/bin/matlab -nojvm -nosplash -nojvm -r "try, addpath ${ISSM_DIR}/bin ${ISSM_DIR}/lib; runme(${MATLAB_NROPTIONS}); exit; catch me,fprintf('%s',getReport(me)); exit; end" &> matlab.log
+	${MATLAB_PATH}/bin/matlab -nojvm -nosplash -nojvm -r "try, addpath ${ISSM_DIR}/bin ${ISSM_DIR}/lib ${ISSM_DIR}/share; runme(${MATLAB_NROPTIONS}); exit; catch me,fprintf('%s',getReport(me)); exit; end" &> matlab.log
 
 	# Check that MATLAB did not exit in error
Index: /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-2.sh
===================================================================
--- /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-2.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-2.sh	(revision 27089)
@@ -106,7 +106,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
Index: /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-3.sh
===================================================================
--- /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-3.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-3.sh	(revision 27089)
@@ -106,7 +106,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
Index: /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-matlab.sh
===================================================================
--- /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-matlab.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-matlab.sh	(revision 27089)
@@ -127,7 +127,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
@@ -142,5 +142,5 @@
 
 	# Run tests, redirecting output to logfile and suppressing output to console
-	${MATLAB_PATH}/bin/matlab -nojvm -nosplash -nojvm -r "try, addpath ${ISSM_DIR}/bin ${ISSM_DIR}/lib; runme(${MATLAB_NROPTIONS}); exit; catch me,fprintf('%s',getReport(me)); exit; end" &> matlab.log
+	${MATLAB_PATH}/bin/matlab -nojvm -nosplash -nojvm -r "try, addpath ${ISSM_DIR}/bin ${ISSM_DIR}/lib ${ISSM_DIR}/share; runme(${MATLAB_NROPTIONS}); exit; catch me,fprintf('%s',getReport(me)); exit; end" &> matlab.log
 
 	# Check that MATLAB did not exit in error
Index: /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-2.sh
===================================================================
--- /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-2.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-2.sh	(revision 27089)
@@ -119,7 +119,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
Index: /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-3.sh
===================================================================
--- /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-3.sh	(revision 27088)
+++ /issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-3.sh	(revision 27089)
@@ -119,7 +119,7 @@
 
 echo "Moving PROJ assets to share/"
-if [ -f ${ISSM_DIR}/externalpackages/share/proj ]; then
+if [ -d ${ISSM_DIR}/externalpackages/share/proj ]; then
 	mkdir ${ISSM_DIR}/share 2> /dev/null
-	cp ${ISSM_DIR}/externalpackages/share/proj $ISSM_DIR/share
+	cp ${ISSM_DIR}/externalpackages/share/proj ${ISSM_DIR}/share
 else
 	echo "PROJ not found"
Index: /issm/trunk-jpl/src/m/modules/CoordTransform.m
===================================================================
--- /issm/trunk-jpl/src/m/modules/CoordTransform.m	(revision 27088)
+++ /issm/trunk-jpl/src/m/modules/CoordTransform.m	(revision 27089)
@@ -31,4 +31,11 @@
 end
 
+% If this function is called from within one of our distributable packages, set 
+% the 'PROJ_LIB' environment variable so that the PROJ binary can find the 
+% assets it needs
+if isdir('share/proj')
+	setenv('PROJ_LIB', what('share/proj').path);
+end
+
 % Call mex module
 [xout, yout] = CoordTransform_matlab(xin,yin,projin,projout);
