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 2010 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 # G11N_PKGDIR - where does the globalization package live 51 G11N_PKGDIR="$CODEMGR_WS/usr/src/pkgdefs/SUNW0on"; export G11N_PKGDIR 52 53 # PARENT_WS is used to determine the parent of this workspace. This is 54 # for the options that deal with the parent workspace (such as where the 55 # proto area will go). 56 # 57 # If you use this, it must be local (or nfs): nightly cannot copy 58 # over ssh or http. 59 PARENT_WS="/ws/onnv-gate"; export PARENT_WS 60 61 # CLONE_WS is the workspace nightly should do a bringover from. 62 CLONE_WS="ssh://anonhg (at] onnv.sfbay.sun.com//export/onnv-clone"; export CLONE_WS 63 64 # CLOSED_CLONE_WS is the workspace from which nightly should acquire 65 # the usr/closed tree. 66 CLOSED_CLONE_WS="${CLONE_WS}/usr/closed"; export CLOSED_CLONE_WS 67 68 # This flag controls whether to build the closed source. If 69 # undefined, nightly(1) and bldenv(1) will set it according to whether 70 # the closed source tree is present. CLOSED_IS_PRESENT="no" means not 71 # building the closed sources. 72 # CLOSED_IS_PRESENT="yes"; export CLOSED_IS_PRESENT 73 74 # The bringover, if any, is done as STAFFER. 75 # Set STAFFER to your own login as gatekeeper or developer 76 # The point is to use group "staff" and avoid referencing the parent 77 # workspace as root. 78 # Some scripts optionally send mail messages to MAILTO. 79 # 80 STAFFER=nobody; export STAFFER 81 MAILTO=$STAFFER; export MAILTO 82 83 # The project (see project(4)) under which to run this build. If not 84 # specified, the build is simply run in a new task in the current project. 85 BUILD_PROJECT=; export BUILD_PROJECT 86 87 # You should not need to change the next four lines 88 LOCKNAME="`basename $CODEMGR_WS`_nightly.lock"; export LOCKNAME 89 ATLOG="$CODEMGR_WS/log"; export ATLOG 90 LOGFILE="$ATLOG/nightly.log"; export LOGFILE 91 MACH=`uname -p`; export MACH 92 93 # This is usually just needed if the closed tree is missing, or when 94 # building a project gate with the -O (cap oh) flag. 95 # ON_CRYPTO_BINS="$PARENT_WS/packages/$MACH/on-crypto.$MACH.tar.bz2" 96 # export ON_CRYPTO_BINS 97 98 # REF_PROTO_LIST - for comparing the list of stuff in your proto area 99 # with. Generally this should be left alone, since you want to see differences 100 # from your parent (the gate). 101 # 102 REF_PROTO_LIST=$PARENT_WS/usr/src/proto_list_${MACH}; export REF_PROTO_LIST 103 104 # where cpio archives of the OS are placed. Usually this should be left 105 # alone too. 106 CPIODIR="${CODEMGR_WS}/archives/${MACH}/nightly"; export CPIODIR 107 108 # 109 # build environment variables, including version info for mcs, motd, 110 # motd, uname and boot messages. Mostly you shouldn't change this except 111 # when the release slips (nah) or you move an environment file to a new 112 # release 113 # 114 ROOT="$CODEMGR_WS/proto/root_${MACH}"; export ROOT 115 SRC="$CODEMGR_WS/usr/src"; export SRC 116 VERSION="$GATE"; export VERSION 117 118 # 119 # the RELEASE and RELEASE_DATE variables are set in Makefile.master; 120 # there might be special reasons to override them here, but that 121 # should not be the case in general 122 # 123 # RELEASE="5.10.1"; export RELEASE 124 # RELEASE_DATE="October 2007"; export RELEASE_DATE 125 126 # proto area in parent for optionally depositing a copy of headers and 127 # libraries corresponding to the protolibs target 128 # not applicable given the NIGHTLY_OPTIONS 129 # 130 PARENT_ROOT=$PARENT_WS/proto/root_$MACH; export PARENT_ROOT 131 132 # 133 # package creation variable. you probably shouldn't change this either. 134 # 135 PKGARCHIVE="${CODEMGR_WS}/packages/${MACH}/nightly"; export PKGARCHIVE 136 137 # we want make to do as much as it can, just in case there's more than 138 # one problem. 139 MAKEFLAGS=k; export MAKEFLAGS 140 141 # Magic variable to prevent the devpro compilers/teamware from sending 142 # mail back to devpro on every use. 143 UT_NO_USAGE_TRACKING="1"; export UT_NO_USAGE_TRACKING 144 145 # Build tools - don't set these unless you know what you're doing. These 146 # variables allows you to get the compilers and onbld files locally or 147 # through cachefs. Set BUILD_TOOLS to pull everything from one location. 148 # Alternately, you can set ONBLD_TOOLS to where you keep the contents of 149 # SUNWonbld and SPRO_ROOT to where you keep the compilers. 150 # 151 #BUILD_TOOLS=/opt; export BUILD_TOOLS 152 #ONBLD_TOOLS=/opt/onbld; export ONBLD_TOOLS 153 #SPRO_ROOT=/opt/SUNWspro; export SPRO_ROOT 154 155 # This goes along with lint - it is a series of the form "A [y|n]" which 156 # means "go to directory A and run 'make lint'" Then mail me (y) the 157 # difference in the lint output. 'y' should only be used if the area you're 158 # linting is actually lint clean or you'll get lots of mail. 159 # You shouldn't need to change this though. 160 #LINTDIRS="$SRC y"; export LINTDIRS 161 162 # 163 # Reference to IA32 IHV workspace, proto area and packages 164 # 165 #IA32_IHV_WS=/ws/${GATE}-ihv; export IA32_IHV_WS 166 #IA32_IHV_ROOT=$IA32_IHV_WS/proto/root_i386; export IA32_IHV_ROOT 167 #IA32_IHV_PKGS=$IA32_IHV_WS/packages/i386/nightly; export IA32_IHV_PKGS 168 169 # 170 # Reference to binary-only IA32 IHV packages 171 # 172 #IA32_IHV_BINARY_PKGS=/ws/${GATE}-ihv-bin 173 #export IA32_IHV_BINARY_PKGS 174 175 # 176 # Destination for sparc realmode package SUNWrmodu 177 # 178 #SPARC_RM_PKGARCHIVE="${CODEMGR_WS}/packages/sparc_realmode/nightly" 179 #export SPARC_RM_PKGARCHIVE 180 181 # Set this flag to 'n' to disable the automatic validation of the dmake 182 # version in use. The default is to check it. 183 #CHECK_DMAKE=y 184 185 # Set this flag to 'n' to disable the use of 'checkpaths'. The default, 186 # if the 'N' option is not specified, is to run this test. 187 #CHECK_PATHS=y 188 189 # Set this flag to 'y' to enable the use of elfsigncmp to validate the 190 # output of elfsign. Doing so requires that 't' be set in NIGHTLY_OPTIONS. 191 # The default is to not verify them. 192 #VERIFY_ELFSIGN=n 193 194 # BRINGOVER_FILES is the list of files nightly passes to bringover. 195 # If not set the default is "usr", but it can be used for bringing 196 # over deleted_files or other nifty directories. 197 #BRINGOVER_FILES="usr deleted_files" 198 199 # POST_NIGHTLY can be any command to be run at the end of nightly. See 200 # nightly(1) for interactions between environment variables and this command. 201 #POST_NIGHTLY= 202