--- a/make-rules/setup.py.mk Thu Feb 23 15:58:00 2012 -0800
+++ b/make-rules/setup.py.mk Fri Feb 24 13:30:24 2012 -0800
@@ -18,14 +18,16 @@
#
# CDDL HEADER END
#
-# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
#
$(BUILD_DIR)/%-2.6/.built: PYTHON_VERSION=2.6
+$(BUILD_DIR)/%-2.7/.built: PYTHON_VERSION=2.7
$(BUILD_DIR)/$(MACH32)-%/.built: BITS=32
$(BUILD_DIR)/$(MACH64)-%/.built: BITS=64
$(BUILD_DIR)/%-2.6/.installed: PYTHON_VERSION=2.6
+$(BUILD_DIR)/%-2.7/.installed: PYTHON_VERSION=2.7
$(BUILD_DIR)/$(MACH32)-%/.installed: BITS=32
$(BUILD_DIR)/$(MACH64)-%/.installed: BITS=64
@@ -38,6 +40,14 @@
PYTHON_ENV = CC="$(CC)"
PYTHON_ENV += CFLAGS="$(CFLAGS)"
+# if we are building python 2.7 support, build it and install it first
+# so that python 2.6 is installed last and is the canonical version.
+# when we switch to 2.7 as the default, it should go last.
+ifneq ($(findstring 2.7,$(PYTHON_VERSIONS)),)
+$(BUILD_DIR)/%-2.6/.build: $(BUILD_DIR)/%-2.7/.build
+$(BUILD_DIR)/%-2.6/.installed: $(BUILD_DIR)/%-2.7/.installed
+endif
+
# build the configured source
$(BUILD_DIR)/%/.built: $(SOURCE_DIR)/.prep
$(RM) -r $(@D) ; $(MKDIR) $(@D)
@@ -51,6 +61,10 @@
COMPONENT_INSTALL_ARGS += --root $(PROTO_DIR)
COMPONENT_INSTALL_ARGS += --install-lib=$(PYTHON_LIB)
+COMPONENT_INSTALL_ARGS += --install-purelib=$(PYTHON_LIB)
+COMPONENT_INSTALL_ARGS += --install-platlib=$(PYTHON_LIB)
+COMPONENT_INSTALL_ARGS += --install-data=$(PYTHON_DATA)
+COMPONENT_INSTALL_ARGS += --force
# install the built source into a prototype area
$(BUILD_DIR)/%/.installed: $(BUILD_DIR)/%/.built