diff options
| author | John Levon <john.levon@joyent.com> | 2018-12-14 15:03:01 +0000 |
|---|---|---|
| committer | Dan McDonald <danmcd@joyent.com> | 2018-12-17 16:13:52 -0500 |
| commit | 36acdd115a7d14b9a0ffd968d084ebeac2451a7e (patch) | |
| tree | 2e2f8efe658ae25559b822fc125ed4447c0dffe4 | |
| parent | 4da7ed37ba5e1e12c0618eef16411d6fd67dd8c6 (diff) | |
| download | illumos-joyent-36acdd115a7d14b9a0ffd968d084ebeac2451a7e.tar.gz | |
10062 illumos.sh could be re-organized
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>
| -rw-r--r-- | usr/src/tools/env/illumos.sh | 160 |
1 files changed, 84 insertions, 76 deletions
diff --git a/usr/src/tools/env/illumos.sh b/usr/src/tools/env/illumos.sh index 4b71ac51fd..42f4733e49 100644 --- a/usr/src/tools/env/illumos.sh +++ b/usr/src/tools/env/illumos.sh @@ -23,14 +23,18 @@ # Copyright 2012 Joshua M. Clulow <josh@sysmgr.org> # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved. # Copyright 2018 OmniOS Community Edition (OmniOSce) Association. +# Copyright (c) 2018, Joyent, Inc. # +# - This file is sourced by "bldenv.sh" and "nightly.sh" and should not +# be executed directly. +# - This script is only interpreted by ksh93 and explicitly allows the +# use of ksh93 language extensions. + + +# ----------------------------------------------------------------------------- +# Parameters you are likely to want to change +# ----------------------------------------------------------------------------- -# Configuration variables for the runtime environment of the nightly -# build script and other tools for construction and packaging of -# releases. -# This example is suitable for building an illumos workspace, which -# will contain the resulting archives. It is based off the onnv -# release. It sets NIGHTLY_OPTIONS to make nightly do: # DEBUG build only (-D, -F) # do not bringover from the parent (-n) # runs 'make check' (-C) @@ -39,18 +43,83 @@ # creates packages for PIT/RE (-p) # checks for changes in ELF runpaths (-r) # build and use this workspace's tools in $SRC/tools (-t) -# -# - This file is sourced by "bldenv.sh" and "nightly.sh" and should not -# be executed directly. -# - This script is only interpreted by ksh93 and explicitly allows the -# use of ksh93 language extensions. -# export NIGHTLY_OPTIONS='-FnCDAmprt' +# Some scripts optionally send mail messages to MAILTO. +#export MAILTO= + # CODEMGR_WS - where is your workspace at -#export CODEMGR_WS="$HOME/ws/illumos-gate" export CODEMGR_WS="`git rev-parse --show-toplevel`" +# Compilers may be specified using the following variables: +# PRIMARY_CC - primary C compiler +# PRIMARY_CCC - primary C++ compiler +# +# SHADOW_CCS - list of shadow C compilers +# SHADOW_CCCS - list of shadow C++ compilers +# +# Each entry has the form <name>,<path to binary>,<style> where name is a +# free-form name (possibly used in the makefiles to guard options), path is +# the path to the executable. style is the 'style' of command line taken by +# the compiler, currently either gnu (or gcc) or sun (or cc), which is also +# used by Makefiles to guard options. +# +# __SUNC and __GNUC must still be set to reflect the style of the primary +# compiler (and to influence the default primary, otherwise) +# +# for example: +# export PRIMARY_CC=gcc4,/opt/gcc/4.4.4/bin/gcc,gnu +# export PRIMARY_CCC=gcc4,/opt/gcc/4.4.4/bin/g++,gnu +# export SHADOW_CCS=studio12,/opt/SUNWspro/bin/cc,sun +# export SHADOW_CCCS=studio12,/opt/SUNWspro/bin/CC,sun +# +# There can be several space-separated entries in SHADOW_* to run multiple +# shadow compilers. +# +# To disable shadow compilation, unset SHADOW_* or set them to the empty string. +# +export SHADOW_CCS=gcc7,/usr/gcc/7/bin/gcc,gnu +export SHADOW_CCCS=gcc7,/usr/gcc/7/bin/g++,gnu + +# Comment this out to disable support for SMB printing, i.e. if you +# don't want to bother providing the CUPS headers this needs. +export ENABLE_SMB_PRINTING= + +# If your distro uses certain versions of Perl, make sure either Makefile.master +# contains your new defaults OR your .env file sets them. +# These are how you would override for building on OmniOS r151028, for example. +#export PERL_VERSION=5.28 +#export PERL_ARCH=i86pc-solaris-thread-multi-64int +#export PERL_PKGVERS= + +# If your distro uses certain versions of Python, make sure either +# Makefile.master contains your new defaults OR your .env file sets them. +#export PYTHON_VERSION=2.7 +#export PYTHON_PKGVERS=-27 +#export PYTHON_SUFFIX= +#export PYTHON3_VERSION=3.5 +#export PYTHON3_PKGVERS=-35 +#export PYTHON3_SUFFIX=m + +# To disable building with either Python2 or Python 3 (or both), uncomment +# these lines: +#export BUILDPY2='#' +#export BUILDPY3='#' + +# Set if your distribution has different package versioning +#export PKGVERS_BRANCH=2018.0.0.17900 + +# Skip Java 8 builds on distributions that don't support it +#export BLD_JAVA_8= + +# POST_NIGHTLY can be any command to be run at the end of nightly. See +# nightly(1) for interactions between environment variables and this command. +#POST_NIGHTLY= + +# ----------------------------------------------------------------------------- +# You are less likely to need to modify parameters below. +# ----------------------------------------------------------------------------- + # Maximum number of dmake jobs. The recommended number is 2 + NCPUS, # where NCPUS is the number of logical CPUs on your build system. function maxjobs @@ -98,16 +167,14 @@ ONBLD_BIN='/opt/onbld/bin' export PARENT_WS='' # CLONE_WS is the workspace nightly should do a bringover from. +# The bringover, if any, is done as STAFFER. export CLONE_WS='ssh://anonhg@hg.illumos.org/illumos-gate' -# The bringover, if any, is done as STAFFER. # Set STAFFER to your own login as gatekeeper or developer # The point is to use group "staff" and avoid referencing the parent # workspace as root. -# Some scripts optionally send mail messages to MAILTO. -# export STAFFER="$LOGNAME" -export MAILTO="$STAFFER" +export MAILTO="${MAILTO:-$STAFFER}" # If you wish the mail messages to be From: an arbitrary address, export # MAILFROM. @@ -196,36 +263,6 @@ export BUILD_TOOLS='/opt' export SPRO_ROOT='/opt/SUNWspro' export SPRO_VROOT="$SPRO_ROOT" -# Compilers may be specified using the following variables: -# PRIMARY_CC - primary C compiler -# PRIMARY_CCC - primary C++ compiler -# -# SHADOW_CCS - list of shadow C compilers -# SHADOW_CCCS - list of shadow C++ compilers -# -# Each entry has the form <name>,<path to binary>,<style> where name is a -# free-form name (possibly used in the makefiles to guard options), path is -# the path to the executable. style is the 'style' of command line taken by -# the compiler, currently either gnu (or gcc) or sun (or cc), which is also -# used by Makefiles to guard options. -# -# __SUNC and __GNUC must still be set to reflect the style of the primary -# compiler (and to influence the default primary, otherwise) -# -# for example: -# export PRIMARY_CC=gcc4,/opt/gcc/4.4.4/bin/gcc,gnu -# export PRIMARY_CCC=gcc4,/opt/gcc/4.4.4/bin/g++,gnu -# export SHADOW_CCS=studio12,/opt/SUNWspro/bin/cc,sun -# export SHADOW_CCCS=studio12,/opt/SUNWspro/bin/CC,sun -# -# There can be several space-separated entries in SHADOW_* to run multiple -# shadow compilers. -# -# To disable shadow compilation, unset SHADOW_* or set them to the empty string. -# -export SHADOW_CCS=gcc7,/usr/gcc/7/bin/gcc,gnu -export SHADOW_CCCS=gcc7,/usr/gcc/7/bin/g++,gnu - # This goes along with lint - it is a series of the form "A [y|n]" which # means "go to directory A and run 'make lint'" Then mail me (y) the # difference in the lint output. 'y' should only be used if the area you're @@ -236,32 +273,3 @@ export SHADOW_CCCS=gcc7,/usr/gcc/7/bin/g++,gnu # Set this flag to 'n' to disable the use of 'checkpaths'. The default, # if the 'N' option is not specified, is to run this test. #CHECK_PATHS='y' - -# POST_NIGHTLY can be any command to be run at the end of nightly. See -# nightly(1) for interactions between environment variables and this command. -#POST_NIGHTLY= - -# Comment this out to disable support for SMB printing, i.e. if you -# don't want to bother providing the CUPS headers this needs. -export ENABLE_SMB_PRINTING= - -# If your distro uses certain versions of Perl, make sure either Makefile.master -# contains your new defaults OR your .env file sets them. -# These are how you would override for building on OmniOS r151028, for example. -#export PERL_VERSION=5.28 -#export PERL_ARCH=i86pc-solaris-thread-multi-64int -#export PERL_PKGVERS= - -# If your distro uses certain versions of Python, make sure either -# Makefile.master contains your new defaults OR your .env file sets them. -#export PYTHON_VERSION=2.7 -#export PYTHON_PKGVERS=-27 -#export PYTHON_SUFFIX= -#export PYTHON3_VERSION=3.5 -#export PYTHON3_PKGVERS=-35 -#export PYTHON3_SUFFIX=m - -# To disable building with either Python2 or Python 3 (or both), uncomment -# these lines: -#export BUILDPY2='#' -#export BUILDPY3='#' |
