5092 env files don't need to define LOCKNAME by default
5091 illumos.sh env file's LOCKNAME definition is busted

   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 (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
  24 #
  25 
  26 #       Configuration variables for the runtime environment of the nightly
  27 # build script and other tools for construction and packaging of releases.
  28 # This script is sourced by 'nightly' and 'bldenv' to set up the environment
  29 # for the build. This example is suitable for building a gate, 
  30 # which will contain the resulting packages and archives (builds of the gate
  31 # are done in children and then the resulting archives, packages, and proto
  32 # area are put into the parent for everyone to use). It is based off
  33 # the onnv release. It sets NIGHTLY_OPTIONS to make nightly do:
  34 #       DEBUG and non-DEBUG builds (-D)
  35 #       creates packages for PIT/RE (-p)
  36 #       checks for new interfaces in libraries (-A)
  37 #       runs 'make check' (-C)
  38 #       runs lint in usr/src (-l plus the LINTDIRS variable)
  39 #       sends mail on completion (-m and the MAILTO variable)
  40 #       updates the protolist in the parent for children to compare with (-u)
  41 #       updates the proto area in the parent when done (-U)
  42 #       checks for changes in ELF runpaths (-r)
  43 #       checks for changes in unreferenced files (-f)
  44 #
  45 NIGHTLY_OPTIONS="-ADClmpuUrf";          export NIGHTLY_OPTIONS
  46 
  47 # This is a variable for the rest of the script - GATE doesn't matter to
  48 # nightly itself
  49 GATE=onnv-gate;                                 export GATE
  50 
  51 # CODEMGR_WS - where is your workspace at (or what should nightly name it)
  52 # there is only one definition here, which assumes all the gate build machines
  53 # (sparc and x86) are set up the same. But remember, this is a script, so
  54 # you _could_ look at $MACH or `uname -n` and set these variables differently.
  55 CODEMGR_WS="/builds/$GATE";                     export CODEMGR_WS
  56 
  57 # PARENT_WS is used to determine the parent of this workspace. This is
  58 # for the options that deal with the parent workspace (such as where the
  59 # proto area will go).
  60 #
  61 # If you use this, it must be local (or nfs): nightly cannot copy
  62 # over ssh or http.
  63 PARENT_WS="/ws/$GATE";                          export PARENT_WS
  64 
  65 # CLONE_WS is the workspace nightly should do a bringover from.
  66 CLONE_WS="ssh://anonhg@onnv.sfbay.sun.com//export/onnv-clone";  export CLONE_WS
  67 
  68 # CLOSED_CLONE_WS is the workspace from which nightly will acquire the
  69 # usr/closed tree.
  70 CLOSED_CLONE_WS="${CLONE_WS}/usr/closed"
  71 export CLOSED_CLONE_WS
  72 
  73 # The bringover, if any, is done as STAFFER.
  74 # Set STAFFER to your own login as gatekeeper or integration engineer.
  75 # The point is to use group "staff" and avoid referencing the parent
  76 # workspace as root.
  77 # Some scripts optionally send mail messages to MAILTO.
  78 #
  79 STAFFER=nobody;                         export STAFFER
  80 MAILTO=$STAFFER;                        export MAILTO
  81 
  82 # The project (see project(4)) under which to run this build.  If not
  83 # specified, the build is simply run in a new task in the current project.
  84 BUILD_PROJECT=;                         export BUILD_PROJECT
  85 
  86 # You should not need to change the next three lines

  87 ATLOG="$CODEMGR_WS/log";                        export ATLOG
  88 LOGFILE="$ATLOG/nightly.log";                   export LOGFILE
  89 MACH=`uname -p`;                                export MACH
  90 
  91 # When the -A flag is specified, and ELF_DATA_BASELINE_DIR is defined,
  92 # the ELF interface description file resulting from the build is compared
  93 # to that from the specified directory. This ensures that our object
  94 # versioning evolves in a backward compatible manner.
  95 #
  96 # You should not need to change this unless you wish to use locally cached
  97 # baseline files. If you use this, it must be local (or nfs): nightly cannot
  98 # copy over ssh or http.
  99 #
 100 ELF_DATA_BASELINE_DIR="/ws/onnv-gate/usr/src/ELF-data-baseline.$MACH";  export ELF_DATA_BASELINE_DIR
 101 
 102 # This is usually just needed if the closed tree is missing, or when
 103 # building a project gate with the -O (cap oh) flag.
 104 # ON_CRYPTO_BINS="$PARENT_WS/packages/$MACH/on-crypto.$MACH.tar.bz2"
 105 # export ON_CRYPTO_BINS
 106 
 107 # REF_PROTO_LIST - for comparing the list of stuff in your proto area
 108 # with. Generally this should be left alone, since you want to see differences
 109 # between todays build and yesterdays.
 110 #
 111 REF_PROTO_LIST=$PARENT_WS/usr/src/proto_list_${MACH}; export REF_PROTO_LIST
 112 
 113 #
 114 #       build environment variables, including version info for mcs, motd,
 115 # motd, uname and boot messages. Mostly you shouldn't change this except
 116 # when the release slips (nah) or when starting a new release.
 117 #
 118 ROOT="$CODEMGR_WS/proto/root_${MACH}";  export ROOT
 119 SRC="$CODEMGR_WS/usr/src";              export SRC
 120 VERSION="$GATE";                        export VERSION
 121 
 122 #
 123 # the RELEASE and RELEASE_DATE variables are set in Makefile.master;
 124 # there might be special reasons to override them here, but that
 125 # should not be the case in general
 126 #
 127 # RELEASE="5.10.1";                     export RELEASE
 128 # RELEASE_DATE="October 2007";          export RELEASE_DATE
 129 
 130 # proto area in parent for optionally depositing a copy of headers and
 131 # libraries corresponding to the protolibs target
 132 #
 133 PARENT_ROOT=$PARENT_WS/proto/root_$MACH; export PARENT_ROOT
 134 PARENT_TOOLS_ROOT=$PARENT_WS/usr/src/tools/proto/root_$MACH-nd; export PARENT_TOOLS_ROOT
 135 
 136 #
 137 # Package creation variables.  You probably shouldn't change these,
 138 # either.
 139 #
 140 # PKGARCHIVE determines where repositories will be created.
 141 #
 142 # PKGPUBLISHER* control the publisher settings for those repositories.
 143 #
 144 PKGARCHIVE="${PARENT_WS}/packages/${MACH}/nightly";     export PKGARCHIVE
 145 # PKGPUBLISHER_REDIST="on-nightly";                     export PKGPUBLISHER_REDIST
 146 # PKGPUBLISHER_NONREDIST="on-extra";                    export PKGPUBLISHER_NONREDIST
 147 
 148 
 149 # we want make to do as much as it can, just in case there's more than
 150 # one problem. This is especially important with the gate, since multiple
 151 # unrelated broken things can be integrated.
 152 MAKEFLAGS=k;    export MAKEFLAGS
 153 
 154 # Magic variable to prevent the devpro compilers/teamware from sending
 155 # mail back to devpro on every use.
 156 UT_NO_USAGE_TRACKING="1"; export UT_NO_USAGE_TRACKING
 157 
 158 # Build tools - don't set these unless you know what you're doing.  These
 159 # variables allows you to get the compilers and onbld files locally or
 160 # through cachefs.  Set BUILD_TOOLS to pull everything from one location.
 161 # Alternately, you can set ONBLD_TOOLS to where you keep the contents of
 162 # SUNWonbld and SPRO_ROOT to where you keep the compilers.
 163 #
 164 #BUILD_TOOLS=/opt;                              export BUILD_TOOLS
 165 #ONBLD_TOOLS=/opt/onbld;                        export ONBLD_TOOLS
 166 #SPRO_ROOT=/opt/SUNspro;                        export SPRO_ROOT
 167 
 168 # This goes along with lint - it is a series of the form "A [y|n]" which
 169 # means "go to directory A and run 'make lint'" Then mail me (y) the
 170 # difference in the lint output. 'y' should only be used if the area you're
 171 # linting is actually lint clean or you'll get lots of mail.
 172 # You shouldn't need to change this though.
 173 #LINTDIRS="$SRC y";     export LINTDIRS
 174 
 175 #
 176 # Reference to IA32 IHV workspace, proto area and packages
 177 #
 178 #IA32_IHV_WS=/ws/${GATE}-ihv;                           export IA32_IHV_WS
 179 #IA32_IHV_ROOT=$IA32_IHV_WS/proto/root_i386;            export IA32_IHV_ROOT
 180 #IA32_IHV_PKGS=$IA32_IHV_WS/packages/i386/nightly;      export IA32_IHV_PKGS
 181 
 182 #
 183 # Reference to binary-only IA32 IHV packages
 184 #
 185 #IA32_IHV_BINARY_PKGS=/ws/${GATE}-ihv-bin
 186 #export IA32_IHV_BINARY_PKGS
 187 
 188 # Set this flag to 'n' to disable the automatic validation of the dmake
 189 # version in use.  The default is to check it.
 190 #CHECK_DMAKE=y
 191 
 192 # Set this flag to 'n' to disable the use of 'checkpaths'.  The default,
 193 # if the 'N' option is not specified, is to run this test.
 194 #CHECK_PATHS=y
 195 
 196 # Set this flag to 'y' to enable the use of elfsigncmp to validate the
 197 # output of elfsign.  Doing so requires that 't' be set in NIGHTLY_OPTIONS.
 198 # The default is to not verify them.
 199 #VERIFY_ELFSIGN=n
 200 
 201 # BRINGOVER_FILES is the list of files nightly passes to bringover. 
 202 # If not set the default is "usr", but it can be used for bringing 
 203 # over deleted_files or other nifty directories. 
 204 #BRINGOVER_FILES="usr deleted_files"
 205 
 206 # POST_NIGHTLY can be any command to be run at the end of nightly.  See
 207 # nightly(1) for interactions between environment variables and this command.
 208 #POST_NIGHTLY=
--- EOF ---