[GRASS-SVN] r37987 - in grass/branches/develbranch_6/macosx: . app pkg/resources

svn_grass at osgeo.org svn_grass at osgeo.org
Sat Jun 20 00:25:16 EDT 2009


Author: kyngchaos
Date: 2009-06-20 00:25:16 -0400 (Sat, 20 Jun 2009)
New Revision: 37987

Modified:
   grass/branches/develbranch_6/macosx/Makefile
   grass/branches/develbranch_6/macosx/app/Makefile
   grass/branches/develbranch_6/macosx/app/grass.sh.in
   grass/branches/develbranch_6/macosx/pkg/resources/postflight.in
Log:
precompile python scripts for bindist package install as user may not have perms at runtime

Modified: grass/branches/develbranch_6/macosx/Makefile
===================================================================
--- grass/branches/develbranch_6/macosx/Makefile	2009-06-20 03:16:35 UTC (rev 37986)
+++ grass/branches/develbranch_6/macosx/Makefile	2009-06-20 04:25:16 UTC (rev 37987)
@@ -12,6 +12,8 @@
 MAKE_DIR_CMD = mkdir -p -m 755
 LN = /bin/ln -sf
 LN_DIR = /bin/ln -sfh
+# get python version - use python in path, should be config'd python
+PYVER = `python -V 2>&1 | cut -d \  -f 2 | cut -d . -f 1,2`
 
 # packagemaker location, options and behaviour changed in xcode 3
 ifeq ($(findstring darwin9,$(ARCH)),darwin9)
@@ -97,7 +99,7 @@
 	${MAKE} bundle-macosx
 	@# pkg resources
 	${MAKE_DIR_CMD} dist/resources
-	-sed -e "s#@INST_DIR@#${INST_DIR}#g" -e "s#@MACOSX_SUPPDIR@#${MACOSX_SUPPDIR}#g" -e "s#@GRASS_VER@#${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}#g" pkg/resources/postflight.in > dist/resources/postflight
+	-sed -e "s#@INST_DIR@#${INST_DIR}#g" -e "s#@MACOSX_SUPPDIR@#${MACOSX_SUPPDIR}#g" -e "s#@GRASS_VER@#${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}#g" -e "s#@PYVER@#${PYVER}#g" pkg/resources/postflight.in > dist/resources/postflight
 	-chmod a+rx dist/resources/postflight
 	-sed -e "s#@GRASS_VER@#${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}#g" pkg/resources/Description.plist.in > dist/Description.plist
 	-sed -e "s#@GRASS_VERSION_MAJOR@#${GRASS_VERSION_MAJOR}#g" -e "s#@GRASS_VERSION_MINOR@#${GRASS_VERSION_MINOR}#g" -e "s#@GRASS_VERSION_RELEASE@#${GRASS_VERSION_RELEASE}#g" -e "s#@VER_MINOR_REL@#${VER_MINOR_REL}#g" -e "s#@VER_DATE@#${VER_DATE}#g" -e "s#@PKG_INST_DIR@#${PKG_INST_DIR}#g" pkg/resources/Info.plist.in > dist/Info.plist

Modified: grass/branches/develbranch_6/macosx/app/Makefile
===================================================================
--- grass/branches/develbranch_6/macosx/app/Makefile	2009-06-20 03:16:35 UTC (rev 37986)
+++ grass/branches/develbranch_6/macosx/app/Makefile	2009-06-20 04:25:16 UTC (rev 37987)
@@ -27,6 +27,8 @@
 ifndef PROJ_BIN
 PROJ_BIN = `echo "${NAD2BIN}" | sed -e "s,.=,," -e "s,/nad2bin,,"`
 endif
+# get python version - use python in path, should be config'd python
+PYVER = `python -V 2>&1 | cut -d \  -f 2 | cut -d . -f 1,2`
 
 default: macosxapp
 
@@ -68,6 +70,7 @@
 	sed -e "s, at GDAL_BIN_PATH@,$(GDAL_BIN):," \
 	-e "s, at PROJ_BIN_PATH@,$(PROJ_BIN):," \
 	-e "s, at X11@,$(USE_X11),g" \
+	-e "s, at PYVER@,$(PYVER),g" \
 	grass.sh.in > $(OBJDIR)/grass.sh
 
 clean:

Modified: grass/branches/develbranch_6/macosx/app/grass.sh.in
===================================================================
--- grass/branches/develbranch_6/macosx/app/grass.sh.in	2009-06-20 03:16:35 UTC (rev 37986)
+++ grass/branches/develbranch_6/macosx/app/grass.sh.in	2009-06-20 04:25:16 UTC (rev 37987)
@@ -181,7 +181,7 @@
 # change GRASS_WXBUNDLED and pyver_want here from bundle.make, or manually
 GRASS_WXBUNDLED=
 export GRASS_WXBUNDLED
-pyver_want="2.5"
+pyver_want="@PYVER@"
 if [ -d "$GISBASE/etc/wxpython" ] && [ "$GRASS_WXBUNDLED" = "1" ] ; then
 # make sure python version used matches what wxpython wants
 py=""

Modified: grass/branches/develbranch_6/macosx/pkg/resources/postflight.in
===================================================================
--- grass/branches/develbranch_6/macosx/pkg/resources/postflight.in	2009-06-20 03:16:35 UTC (rev 37986)
+++ grass/branches/develbranch_6/macosx/pkg/resources/postflight.in	2009-06-20 04:25:16 UTC (rev 37987)
@@ -22,6 +22,42 @@
 
 cp -Rf "$PACKAGE_PATH/Contents/Resources/modbuild" "$MACOSX_SUPPDIR"
 
+# cache python - use python version GRASS was compiled for
+
+pyver_want="@PYVER@"
+py=`type -p python`
+if [ "$py" ] ; then
+	pyver=`python -V 2>&1 | grep " $pyver_want"`
+	if [ ! "$pyver" ] ; then
+		py=""
+	else
+		pyconf="python-config"
+	fi
+fi
+# try standard framework
+if [ ! "$py" ] ; then
+	py="/Library/Frameworks/Python.framework/Versions/$pyver_want/bin/python"
+	if [ ! -x "$py" ] ; then
+		py=""
+	else
+		pyconf="/Library/Frameworks/Python.framework/Versions/$pyver_want/bin/python-config"
+	fi
+fi
+# try system (may be the same as in shell path)
+if [ ! "$py" ] ; then
+	py="/usr/bin/python"
+	pyver=`$py -V 2>&1 | grep " $pyver_want"`
+	if [ ! "$pyver" ] ; then
+		py=""
+	else
+		pyconf="/usr/bin/python-config"
+	fi
+fi
+if [ "$py" ] ; then
+	pycompile=`$pyconf --prefix`/lib/python$pyver_want/compileall.py
+	$py $pycompile "$INST_DIR"
+fi
+
 # readme
 # needs a better home?
 



More information about the grass-commit mailing list