components/python/python26/Makefile
changeset 4984 7145b15b7f0d
parent 4983 db2589571faa
child 4985 eed3576cafd0
--- a/components/python/python26/Makefile	Tue Oct 20 05:38:14 2015 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,164 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-include ../../../make-rules/shared-macros.mk
-
-PATH=/usr/bin:/usr/gnu/bin:/usr/sbin
-
-COMPONENT_NAME=		Python
-COMPONENT_VERSION=	2.6.8
-COMPONENT_PROJECT_URL=	http://python.org/
-COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.bz2
-COMPONENT_ARCHIVE_HASH=	\
-    sha256:c34036718ee1f091736677f543bc7960861cf9fcbea77d49572b59f7f1ab3c3f
-COMPONENT_ARCHIVE_URL=	$(COMPONENT_PROJECT_URL)ftp/python/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
-COMPONENT_BUGDB=	utility/python
-
-TPNO=			9104
-
-include $(WS_MAKE_RULES)/prep.mk
-include $(WS_MAKE_RULES)/configure.mk
-include $(WS_MAKE_RULES)/ips.mk
-include $(WS_MAKE_RULES)/lint-libraries.mk
-
-# Need to preserve timestamp for Grammar files.  If the pickle files are older, 
-# Python will try to rebuild them.  
-PKGSEND_PUBLISH_OPTIONS += -T \*Grammar\*.txt
-PKGSEND_PUBLISH_OPTIONS += -T \*Grammar\*.pickle
-
-# We patch auto* files, so regenerate headers and configure
-COMPONENT_PREP_ACTION = \
-	(cd $(@D) ; autoheader ; autoconf)
-
-# This seems horribly wrong, but these defines break the ability to build c99
-# compliant modules or with gcc.
-COMPONENT_POST_CONFIGURE_ACTION = \
-	(cd $(@D) ; \
-	 perl -pi -e 's/(^\#define _POSIX_C_SOURCE.*)/\/* $$1 *\//' pyconfig.h ; \
-	 perl -pi -e 's/^(\#define _XOPEN_SOURCE.*)/\/* $$1 *\//' pyconfig.h ; \
-	 perl -pi -e 's/^(\#define _XOPEN_SOURCE_EXTENDED.*)/\/* $$1 *\//' \
-			pyconfig.h)
-
-# The python build is profile-guided for studio; to see the benefits of that,
-# Python must be compiled with -xO5 and a different build target must be used.
-# Use of xprofile requires that the same options be used during compilation and
-# linking.  The targets chosen are based on Solaris 11 minimum supported system
-# requirements.
-COMPONENT_BUILD_TARGETS = profile-opt
-XPROFILE_DIR = $(BUILD_DIR_$(BITS))/.profile
-PYFLAGS.i386 = -xtarget=opteron -xarch=sse2 -xcache=generic
-PYFLAGS.sparc =
-CFLAGS += -xO5 $(PYFLAGS.$(MACH))
-LDFLAGS += -xO5 $(PYFLAGS.$(MACH))
-
-# we don't want to leak $(CC_BITS) into BASECFLAGS as it causes problems with
-# python-config
-CC +=	$(CFLAGS)
-
-C99MODE=
-CPPFLAGS +=	-IPython
-
-# so we find the ncurses headers
-CPPFLAGS +=	-I/usr/include/ncurses
-# enable large files how they did in JDS
-CPPFLAGS +=	-D_LARGEFILE64_SOURCE
-# libffi for _ctypes
-CPPFLAGS +=	$(shell pkg-config --cflags-only-I libffi)
-
-# Python puts its header files in a special place.
-LINT_FLAGS +=	-I$(SOURCE_DIR)/Include
-
-CONFIGURE_OPTIONS  +=		--infodir=$(CONFIGURE_INFODIR)
-CONFIGURE_OPTIONS  +=		--enable-shared
-CONFIGURE_OPTIONS  +=		--with-system-ffi
-CONFIGURE_OPTIONS  +=		--without-gcc
-CONFIGURE_OPTIONS  +=		CPPFLAGS="$(CPPFLAGS)"
-CONFIGURE_OPTIONS  +=		CFLAGS="$(CFLAGS)"
-CONFIGURE_OPTIONS  +=		CCSHARED="$(CC_PIC)"
-CONFIGURE_OPTIONS  +=		CXX="$(CXX)"
-CONFIGURE_OPTIONS  +=		CXXFLAGS="$(CXXFLAGS)"
-CONFIGURE_OPTIONS  +=		DFLAGS="-$(BITS)"
-CONFIGURE_OPTIONS  +=		XPROFILE_DIR="$(XPROFILE_DIR)"
-COMPONENT_BUILD_ENV  +=		DFLAGS="-$(BITS)"
-COMPONENT_BUILD_ENV  +=		XPROFILE_DIR="$(XPROFILE_DIR)"
-
-# 64 bit shared objects need to go in a 64-bit directory
-COMPONENT_INSTALL_ARGS.64 += DESTSHARED=$(CONFIGURE_PREFIX)/lib/python2.6/lib-dynload
-
-# Setup pyconfig.h file to support 32 & 64 bit.
-# If the /usr/lib/python2.6/lib2to3/*.pickle files are older than the related
-# *.txt files in the same directory, it will rebuild them anytime you try to
-# build a Python module.  So here we also touch the pickle files to avoid this.
-#
-COMPONENT_POST_INSTALL_ACTION= \
-            (cd $(PROTOUSRDIR) ;  \
-             $(MV) include/python2.6/pyconfig.h include/python2.6/pyconfig-$(BITS).h ; \
-             $(TOUCH) lib/python2.6/lib2to3/*.pickle)
-                
-ASLR_MODE = $(ASLR_ENABLE)
-
-# common targets
-$(INSTALL_32):  $(INSTALL_64)
-configure:	$(CONFIGURE_32_and_64)
-
-build:		$(BUILD_32_and_64)
-install:	$(INSTALL_32_and_64)
-
-# Using "-uall,-network" ensures all tests are run except the network tests.
-# The network tests contain many expected failures when run behind a firewall.
-# The "-v" ensures verbose mode.  You can set TESTOPTS_PYTHON_TEST to a
-# particular test if you want to run just one test.  For example, run gmake with
-# "-k" so it continues and does both 32-bit and 64-bit tests, even if there is a
-# failure, like this:
-# $ TESTOPTS_PYTHON_TEST=test_sys gmake -k test
-# Note that when a test succeeds, the builds/*/.tested file gets created.  You
-# may need to remove these files, or run "gmake clobber" or "gmake clean"
-# between tests.
-#
-COMPONENT_TEST_ENV = EXTRATESTOPTS="-v -uall,-network $(TESTOPTS_PYTHON_TEST)"
-COMPONENT_TEST_TARGETS = test
-
-test:				$(TEST_32_and_64)
-
-system-test:    $(SYSTEM_TESTS_NOT_IMPLEMENTED)
-
-
-REQUIRED_PACKAGES += compress/bzip2
-REQUIRED_PACKAGES += database/sqlite-3
-REQUIRED_PACKAGES += developer/library/xprofile
-REQUIRED_PACKAGES += library/database/gdbm
-REQUIRED_PACKAGES += library/libffi
-REQUIRED_PACKAGES += library/ncurses
-REQUIRED_PACKAGES += library/python/tkinter-26
-REQUIRED_PACKAGES += library/readline
-REQUIRED_PACKAGES += library/security/openssl
-REQUIRED_PACKAGES += library/zlib
-REQUIRED_PACKAGES += runtime/tcl-8
-REQUIRED_PACKAGES += runtime/tk-8
-REQUIRED_PACKAGES += shell/ksh93
-REQUIRED_PACKAGES += system/core-os
-REQUIRED_PACKAGES += system/library
-REQUIRED_PACKAGES += system/library/math
-REQUIRED_PACKAGES += system/linker
-REQUIRED_PACKAGES += x11/compatibility/links-xorg
-REQUIRED_PACKAGES += x11/library/libx11