setup.py revision 708
290N/A# The contents of this file are subject to the terms of the 290N/A# Common Development and Distribution License (the "License"). 290N/A# You may not use this file except in compliance with the License. 290N/A# See the License for the specific language governing permissions 290N/A# and limitations under the License. 290N/A# When distributing Covered Code, include this CDDL HEADER in each 290N/A# If applicable, add the following below this CDDL HEADER, with the 290N/A# fields enclosed by brackets "[]" replaced with your own identifying 290N/A# information: Portions Copyright [yyyy] [name of copyright owner] 1902N/A# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 395N/A# Use is subject to license terms. 290N/A# 3rd party software required for the build 2075N/A# Unbuffer stdout and stderr. This helps to ensure that subprocess output 2180N/A# is properly interleaved with output from this program. 2023N/A [
'svc-pkg-depot',
'svc-pkg-depot'],
395N/A# Runs the test suite with the code coverage suite (figleaf) turned on, and 395N/A# outputs a coverage report. 395N/A# TODO: Make the cov report format an option (html, ast, cov, etc) 1231N/A # Run the test suite with coverage enabled 395N/A# Runs lint on the extension module source code 1302N/A # Make string shell-friendly 413N/A # assumes lint is on the $PATH 742N/A # Insert tests directory onto sys.path so any custom checkers 742N/A # assumes pylint is accessible on the sys.path 395N/A # specify the filenames of the scripts, in addition 395N/A # to the package names themselves 395N/A # For some reason, the load-plugins option, when used in the 954N/A # rcfile, does not work, so we put it here instead, to load 1483N/A # PRIVATE_BUILD set in the environment tells us to put the build 1483N/A # directory into the .pyc files, rather than the final 395N/A # installation directory. 1099N/A # It's OK to have /'s here, python figures it out when writing files 691N/A # This is used when installing scripts, below, but it isn't a 395N/A # standard distutils variable. 290N/A At the end of the install function, we need to rename some files 395N/A because distutils provides no way to rename files as they are 395N/A placed in their install locations. 591N/A Also, make sure that cherrypy is installed. 290N/A # make scripts executable 290N/A print "Unable to retrieve %s.\nPlease retrieve the file " \
290N/A # remove a partial download or error message from proxy 395N/A # extractall doesn't exist until python 2.5 290N/A # override the build_module method to do VERSION substitution on pkg/__init__.py 290N/A # Grab the previously-built version out of the build 506N/A # If the versions haven't changed, there's no need to 506N/A print "doing version substitution: ", v
395N/A (
"genbaseline",
'g',
"generate test baseline"),
395N/A (
"parseable",
'p',
"parseable output"),
395N/A (
"baselinefile=",
'b',
"baseline file <file>"),
395N/A (
"only=",
"o",
"only <regex>")]
849N/A# These are set to real values based on the platform, down below 883N/A# all builds of IPS should have manpages 1099N/A # Solaris-specific extensions are added here 1099N/A # Unix platforms which the elf extension has been ported to 1099N/A # are specified here, so they are built automatically 1099N/A # Solaris has built-in md library and Solaris-specific arch extension 1099N/A # All others use OpenSSL and cross-platform arch module