Home | History | Annotate | Download | only in env
      1 #
      2 # CDDL HEADER START
      3 #
      4 # The contents of this file are subject to the terms of the
      5 # Common Development and Distribution License (the "License").
      6 # You may not use this file except in compliance with the License.
      7 #
      8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     16 # fields enclosed by brackets "[]" replaced with your own identifying
     17 # information: Portions Copyright [yyyy] [name of copyright owner]
     18 #
     19 # CDDL HEADER END
     20 #
     21 
     22 #
     23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     24 # Use is subject to license terms.
     25 #
     26 
     27 #	Configuration variables for the runtime environment of the nightly
     28 # build script and other tools for construction and packaging of releases.
     29 # This script is sourced by 'nightly' and 'bldenv' to set up the environment
     30 # for the build. This example is suitable for building a developers workspace,
     31 # which will contain the resulting packages and archives. It is based off
     32 # the onnv release. It sets NIGHTLY_OPTIONS to make nightly do:
     33 #	creates cpio archives for bfu (-a)
     34 #	runs 'make check' (-C)
     35 #	DEBUG and non-DEBUG builds (-D)
     36 #	runs lint in usr/src (-l plus the LINTDIRS variable)
     37 #	sends mail on completion (-m and the MAILTO variable)
     38 #	creates packages for PIT/RE (-p)
     39 #	checks for changes in ELF runpaths (-r)
     40 #
     41 NIGHTLY_OPTIONS="-aCDlmpr";		export NIGHTLY_OPTIONS
     42 
     43 # This is a variable for the rest of the script - GATE doesn't matter to
     44 # nightly itself
     45 GATE=onnv-bugfixes;			export GATE
     46 
     47 # CODEMGR_WS - where is your workspace at (or what should nightly name it)
     48 CODEMGR_WS="/builds/$GATE";			export CODEMGR_WS
     49 
     50 # PARENT_WS is used to determine the parent of this workspace. This is
     51 # for the options that deal with the parent workspace (such as where the
     52 # proto area will go).
     53 #
     54 # If you use this, it must be local (or nfs): nightly cannot copy
     55 # over ssh or http.
     56 PARENT_WS="/ws/onnv-gate";			export PARENT_WS
     57 
     58 # CLONE_WS is the workspace nightly should do a bringover from.
     59 CLONE_WS="ssh://onnv.sfbay.sun.com//export/onnv-clone";	export CLONE_WS
     60 
     61 # CLOSED_CLONE_WS is the workspace from which nightly should acquire
     62 # the usr/closed tree.
     63 CLOSED_CLONE_WS="${CLONE_WS}/usr/closed";	export CLOSED_CLONE_WS
     64 
     65 # This flag controls whether to build the closed source.  If
     66 # undefined, nightly(1) and bldenv(1) will set it according to whether
     67 # the closed source tree is present.  CLOSED_IS_PRESENT="no" means not
     68 # building the closed sources.
     69 # CLOSED_IS_PRESENT="yes";		export CLOSED_IS_PRESENT
     70 
     71 # The bringover, if any, is done as STAFFER.
     72 # Set STAFFER to your own login as gatekeeper or developer
     73 # The point is to use group "staff" and avoid referencing the parent
     74 # workspace as root.
     75 # Some scripts optionally send mail messages to MAILTO.
     76 #
     77 STAFFER=nobody;				export STAFFER
     78 MAILTO=$STAFFER;			export MAILTO
     79 
     80 # The project (see project(4)) under which to run this build.  If not
     81 # specified, the build is simply run in a new task in the current project.
     82 BUILD_PROJECT=;				export BUILD_PROJECT
     83 
     84 # You should not need to change the next four lines
     85 LOCKNAME="`basename $CODEMGR_WS`_nightly.lock"; export LOCKNAME
     86 ATLOG="$CODEMGR_WS/log";			export ATLOG
     87 LOGFILE="$ATLOG/nightly.log";			export LOGFILE
     88 MACH=`uname -p`;				export MACH
     89 
     90 # REF_PROTO_LIST - for comparing the list of stuff in your proto area
     91 # with. Generally this should be left alone, since you want to see differences
     92 # from your parent (the gate).
     93 #
     94 REF_PROTO_LIST=$PARENT_WS/usr/src/proto_list_${MACH}; export REF_PROTO_LIST
     95 
     96 # where cpio archives of the OS are placed. Usually this should be left
     97 # alone too.
     98 CPIODIR="${CODEMGR_WS}/archives/${MACH}/nightly";	export CPIODIR
     99 
    100 #
    101 #	build environment variables, including version info for mcs, motd,
    102 # motd, uname and boot messages. Mostly you shouldn't change this except
    103 # when the release slips (nah) or you move an environment file to a new
    104 # release
    105 #
    106 ROOT="$CODEMGR_WS/proto/root_${MACH}";	export ROOT
    107 SRC="$CODEMGR_WS/usr/src";         	export SRC
    108 VERSION="$GATE";			export VERSION
    109 
    110 #
    111 # the RELEASE and RELEASE_DATE variables are set in Makefile.master;
    112 # there might be special reasons to override them here, but that
    113 # should not be the case in general
    114 #
    115 # RELEASE="5.10.1";			export RELEASE
    116 # RELEASE_DATE="October 2007";		export RELEASE_DATE
    117 
    118 # proto area in parent for optionally depositing a copy of headers and
    119 # libraries corresponding to the protolibs target
    120 # not applicable given the NIGHTLY_OPTIONS
    121 #
    122 PARENT_ROOT=$PARENT_WS/proto/root_$MACH; export PARENT_ROOT
    123 
    124 #
    125 #       package creation variable. you probably shouldn't change this either.
    126 #
    127 PKGARCHIVE="${CODEMGR_WS}/packages/${MACH}/nightly";	export PKGARCHIVE
    128 
    129 # we want make to do as much as it can, just in case there's more than
    130 # one problem.
    131 MAKEFLAGS=k;	export MAKEFLAGS
    132 
    133 # Magic variable to prevent the devpro compilers/teamware from sending
    134 # mail back to devpro on every use.
    135 UT_NO_USAGE_TRACKING="1"; export UT_NO_USAGE_TRACKING
    136 
    137 # Build tools - don't set these unless you know what you're doing.  These
    138 # variables allows you to get the compilers and onbld files locally or
    139 # through cachefs.  Set BUILD_TOOLS to pull everything from one location.
    140 # Alternately, you can set ONBLD_TOOLS to where you keep the contents of
    141 # SUNWonbld and SPRO_ROOT to where you keep the compilers.
    142 #
    143 #BUILD_TOOLS=/opt;				export BUILD_TOOLS
    144 #ONBLD_TOOLS=/opt/onbld;			export ONBLD_TOOLS
    145 #SPRO_ROOT=/opt/SUNWspro;			export SPRO_ROOT
    146 
    147 # This goes along with lint - it is a series of the form "A [y|n]" which
    148 # means "go to directory A and run 'make lint'" Then mail me (y) the
    149 # difference in the lint output. 'y' should only be used if the area you're
    150 # linting is actually lint clean or you'll get lots of mail.
    151 # You shouldn't need to change this though.
    152 #LINTDIRS="$SRC y";	export LINTDIRS
    153 
    154 #
    155 # Reference to IA32 IHV workspace, proto area and packages
    156 #
    157 #IA32_IHV_WS=/ws/${GATE}-ihv;				export IA32_IHV_WS
    158 #IA32_IHV_ROOT=$IA32_IHV_WS/proto/root_i386;		export IA32_IHV_ROOT
    159 #IA32_IHV_PKGS=$IA32_IHV_WS/packages/i386/nightly;	export IA32_IHV_PKGS
    160 
    161 #
    162 # Reference to binary-only IA32 IHV packages
    163 #
    164 #IA32_IHV_BINARY_PKGS=/ws/${GATE}-ihv-bin
    165 #export IA32_IHV_BINARY_PKGS
    166 
    167 #
    168 # Destination for sparc realmode package SUNWrmodu
    169 #
    170 #SPARC_RM_PKGARCHIVE="${CODEMGR_WS}/packages/sparc_realmode/nightly"
    171 #export SPARC_RM_PKGARCHIVE
    172 
    173 # Set this flag to 'n' to disable the automatic validation of the dmake
    174 # version in use.  The default is to check it.
    175 #CHECK_DMAKE=y
    176 
    177 # Set this flag to 'n' to disable the use of 'checkpaths'.  The default,
    178 # if the 'N' option is not specified, is to run this test.
    179 #CHECK_PATHS=y
    180 
    181 # Set this flag to 'y' to enable the use of elfsigncmp to validate the
    182 # output of elfsign.  Doing so requires that 't' be set in NIGHTLY_OPTIONS.
    183 # The default is to not verify them.
    184 #VERIFY_ELFSIGN=n
    185 
    186 # BRINGOVER_FILES is the list of files nightly passes to bringover.
    187 # If not set the default is "usr", but it can be used for bringing
    188 # over deleted_files or other nifty directories.
    189 #BRINGOVER_FILES="usr deleted_files"
    190 
    191 # POST_NIGHTLY can be any command to be run at the end of nightly.  See
    192 # nightly(1) for interactions between environment variables and this command.
    193 #POST_NIGHTLY=
    194