--- a/PDK_Helium/config.xml Wed Mar 17 10:13:00 2010 +0000
+++ b/PDK_Helium/config.xml Mon May 17 11:31:10 2010 +0100
@@ -2,7 +2,7 @@
<project>
<actions/>
<description><h3>Description</h3>
-<li>This project will rebuild the Symbian^2 and Symbian^3 Platform from source using a Bill Of Materials that can either be downloaded from the <a href="http://developer.symbian.org/main/tools_and_kits/">kits page</a> or from within the job itself.
+<li>This project will rebuild the Symbian^3 Platform from source using a Bill Of Materials that can either be downloaded from the <a href="http://developer.symbian.org/main/tools_and_kits/">kits page</a> or from within the job itself.
<li>It encapsulates the steps as defined in the <a href="http://developer.symbian.org/wiki/index.php/How_to_perform_a_platform_build_of_PDK_3.0.b_using_helium"/>manual build process </a>for Helium and is a simple way to start building using the Foundation Build Framework.
<br><br>
The Foundation Build Framework (FBF) is an Apache ANT-like configuration that can be used with the Helium tool, delivered in the <a href="https://developer.symbian.org/main/tools_and_kits/downloads/view.php?id=4"/>PDT</a>.
@@ -13,20 +13,20 @@
<h3>Additional Information</h3>
Source for the FBF can be downloaded from the following Mercurial Repositories -
<br>
-<li>FBF Configuration - <a href="https://developer.symbian.org/oss/FCL/interim/fbf/configs/default/"/>https://developer.symbian.org/oss/FCL/interim/fbf/configs/default/</a>
-<li>FBF Platform Project - <a href="https://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms"/>https://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms</a>
-<li>FBF Bootstrap - <a href="https://developer.symbian.org/oss/FCL/interim/fbf/bootstrap"/>https://developer.symbian.org/oss/FCL/interim/fbf/bootstrap</a>
+<li>FBF Configuration - <a href="http://developer.symbian.org/oss/MCL/sftools/fbf/configs/default"/>http://developer.symbian.org/oss/MCL/sftools/fbf/configs/default/</a>
+<li>FBF Platform Project - <a href="http://developer.symbian.org/oss/MCL/sftools/fbf/projects/platforms"/>http://developer.symbian.org/oss/MCL/sftools/fbf/projects/platforms</a>
+<li>FBF Bootstrap - <a href="http://developer.symbian.org/oss/MCL/sftools/fbf/bootstrap"/>http://developer.symbian.org/oss/MCL/sftools/fbf/bootstrap</a>
</description>
<keepDependencies>false</keepDependencies>
<properties>
- <hudson.security.AuthorizationMatrixProperty>
- <useProjectSecurity>false</useProjectSecurity>
- </hudson.security.AuthorizationMatrixProperty>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>BUILD_DRIVE</name>
- <description>Physical Build Drive</description>
+ <description>Physical Build Drive to perform the build on. Please ensure that there is -
+<br>
+<li>50gb free if you're building 1 target, e.g. winscw debug
+<li>150gb free if you're building all 4 targets e.g. armv5 + winscw debug + release</description>
<defaultValue>C:</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
@@ -34,34 +34,39 @@
<description>Subst'd EPOC drive</description>
<defaultValue>M:</defaultValue>
</hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>KIT_VERSION</name>
- <description>Version of the kit to download. e.g.
-<li>2.0.2
-<li>3.0.h</description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>DOWNLOAD_KIT</name>
<description>This will download the Bill of Materials (BOM), tools and prebuilt binaries from the web. Select if -
+<br>
<li>You havnt downloaded these archives already
<li>You're not sure if you have the correct archives</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.StringParameterDefinition>
+ <name>KIT_VERSION</name>
+ <description>Version of the BOM to download. e.g.
+<li>2.0.2
+<li>3.0.h
+<br>
+<b>Mandatory</b> if downloading the BOM from the web.</description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
<name>RELEASE_ZIP_LOCATION</name>
<description>Location of <a href="http://developer.symbian.org/main/tools_and_kits/">release zipfiles</a> e.g.
<li>build_BOM.zip
<li>tools_epoc.zip
-
+<br>
+If downloading the kit from the web, then this is the <b>target directory</b> and can be reused again later<br>
+If building a BOM that you have already downloaded, then this is the <b>existing location</b> of that build_BOM.zip etc.
</description>
<defaultValue></defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
<name>SRC_LOCATION</name>
<description>How to get source for building the Platform -
-<li>BOM - download source direct from <a href="https://developer.symbian.org/oss">web</a> using downloaded Bill Of Materials
-<li>ZIPFILES - unpack source zips such as src_oss_os.zip from specified location on disk</description>
+<li>BOM - download source direct from <a href="https://developer.symbian.org/oss">web</a> as described in downloaded Bill Of Materials
+<li>ZIPFILES - unpack source zips such as src_oss_os.zip from specified (RELEASE_ZIP_LOCATION) location on disk. If selecting DOWNLOAD_KIT option, then it will unpack the source zips that have just been downloaded.</description>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>BOM</string>
@@ -71,16 +76,8 @@
</hudson.model.ChoiceParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>REBUILD_TOOLS</name>
- <description>Tick this if you want to rebuild "TOOLS" target as well
-<li> Requires comercial VC++ 6.0 installed plus -
-<li> Requires binaries_epoc32_stlport.zip from <a href="http://developer.symbian.org/main/tools_and_kits/">release zipfiles</a></description>
- <defaultValue>false</defaultValue>
- </hudson.model.BooleanParameterDefinition>
- <hudson.model.BooleanParameterDefinition>
- <name>SPLIT_BUILD</name>
- <description>Is the baseline run in two distinct steps (GT+S60)? Tick this if -
-<li> Building older Symbian^2 PDKs. e.g. 2.0.d or earlier.
-<li> Building older Symbian^3 PDKs. e.g. 3.0.f or earlier</description>
+ <description>Tick this if you want to rebuild "TOOLS"
+<li> Requires comercial VC++ 6.0 installed</description>
<defaultValue>false</defaultValue>
</hudson.model.BooleanParameterDefinition>
<hudson.model.ChoiceParameterDefinition>
@@ -126,34 +123,17 @@
<li>armv5.whatlog,winscw.whatlog</description>
<defaultValue>winscw_udeb.whatlog</defaultValue>
</hudson.model.StringParameterDefinition>
- <hudson.model.ChoiceParameterDefinition>
+ <hudson.model.StringParameterDefinition>
<name>FBF_REV</name>
<description>The tagged version of the FBF (Helium) to use to build the Platform.
<li>default - is the latest revision from the web
+<li>PDK_3.0.h - for 3.0.h revision etc.
<br><br>
-<i>Unless you want a specific revision, its recommended to use the 'default' revision of the FBF</i>
-</description>
- <choices class="java.util.Arrays$ArrayList">
- <a class="string-array">
- <string>default</string>
- <string>PDK_2.0.2</string>
- <string>PDK_2.0.1</string>
- <string>PDK_2.0.0</string>
- <string>PDK_3.0.h</string>
- <string>PDK_3.0.g</string>
- <string>PDK_3.0.f</string>
- <string>PDK_3.0.e</string>
- <string>PDK_3.0.d</string>
- <string>PDK_3.0.c</string>
- <string>PDK_3.0.b</string>
- <string>PDK_3.0.a</string>
- </a>
- </choices>
- </hudson.model.ChoiceParameterDefinition>
+<i>Unless you want a specific revision, its recommended to use the 'default' revision of the FBF</i></description>
+ <defaultValue>default</defaultValue>
+ </hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
- <hudson.plugins.disk__usage.DiskUsageProperty/>
- <hudson.plugins.descriptionsetter.JobByDescription/>
</properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
@@ -175,18 +155,18 @@
mkdir %RELEASE_ZIP_LOCATION%
cd /d %RELEASE_ZIP_LOCATION%
@ECHO ON
-C:\Symbian\utilities\downloadkit\downloadkit.py --nounzip --nowinscw --noarmv5 --progress %DO_SRC_DOWNLOAD% %KIT_VERSION% --username=%HG_USERNAME% --password=%HG_PASSWORD%
+C:\Symbian\utilities\downloadkit\downloadkit.py --nounzip --nowinscw --noarmv5 --progress %DO_SRC_DOWNLOAD% %KIT_VERSION% --username=%HG_USERNAME% --password=%HG_PASSWORD%
exit 0</command>
</hudson.tasks.BatchFile>
<hudson.tasks.BatchFile>
<command>%BUILD_DRIVE%
cd\
-rmdir /q/s sf-bootstrap
-mkdir sf-bootstrap
-cd sf-bootstrap
-hg clone http://developer.symbian.org/oss/FCL/interim/fbf/bootstrap
+mkdir %TMP%\sf-bootstrap.%BUILD_NUMBER%
+cd /d %TMP%\sf-bootstrap.%BUILD_NUMBER%
+hg clone http://developer.symbian.org/oss/MCL/sftools/fbf/bootstrap
cd bootstrap
-hlm -f bootstrap.xml -Dsf.project.repo=http://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms -Dsf.config.repo=http://developer.symbian.org/oss/FCL/interim/fbf/configs/default -Dsf.target.dir=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER% -Dsf.config.rev=%FBF_REV% -Dsf.project.rev=%FBF_REV%</command>
+hlm -f bootstrap.xml -Dsf.project.repo=http://developer.symbian.org/oss/MCL/sftools/fbf/projects/platforms -Dsf.config.repo=http://developer.symbian.org/oss/MCL/sftools/fbf/configs/default -Dsf.target.dir=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER% -Dsf.config.rev=%FBF_REV% -Dsf.project.rev=%FBF_REV%
+rd %TMP%\sf-bootstrap.%BUILD_NUMBER% /q/s</command>
</hudson.tasks.BatchFile>
<hudson.tasks.BatchFile>
<command>%BUILD_DRIVE%
@@ -195,18 +175,20 @@
set PROJECT=single
set TOOLS_BASELINE_ENABLE=true
set TOOLS_CONFIG=tools_rel.whatlog,tools2_rel.whatlog
-IF %SPLIT_BUILD% == true set PROJECT=split
IF %REBUILD_TOOLS% == true set TOOLS_BASELINE_ENABLE=false
IF %REBUILD_TOOLS% == false set TOOLS_CONFIG=tools2_rel.whatlog
cd %BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\sf-config
-hlm sf-prep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline="%SRC_LOCATION%" -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=%SPLIT_BUILD% -Dsf.spec.sbs.config="%TARGET%" -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config="%TOOLS_CONFIG%" -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false</command>
+hlm sf-prep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline="%SRC_LOCATION%" -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=false -Dsf.spec.sbs.config="%TARGET%" -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config="%TOOLS_CONFIG%" -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false -Dsf.spec.publish.enable=false -Dsf.spec.package.bin.enable=false -Dsf.spec.test.sendpkg.enable=false -Dskip.sbs.layer.generation=true -Dsf.spec.bldmefirst.s60.variant=%LOCALISATION%</command>
</hudson.tasks.BatchFile>
<hudson.tasks.BatchFile>
<command>%SUBST_DRIVE%
cd\
mkdir tmp
copy %RELEASE_ZIP_LOCATION%\build_BOM.zip %SUBST_DRIVE%\tmp
-copy %RELEASE_ZIP_LOCATION%\binaries_epoc_additional.zip %SUBST_DRIVE%\tmp
+
+REM for releases prior to 3.0.i replace binaries_prebuilt.zip with binaries_epoc_additional.zip
+copy %RELEASE_ZIP_LOCATION%\binaries_prebuilt.zip %SUBST_DRIVE%\tmp
+
rem copy %RELEASE_ZIP_LOCATION%\binaries_bldmefirst.zip %SUBST_DRIVE%\tmp
copy %RELEASE_ZIP_LOCATION%\*_rndonly*.zip %SUBST_DRIVE%\tmp
copy %RELEASE_ZIP_LOCATION%\bin_redist*.zip %SUBST_DRIVE%\tmp
@@ -226,8 +208,10 @@
exit 0</command>
</hudson.tasks.BatchFile>
<hudson.tasks.BatchFile>
- <command>IF NOT %SRC_LOCATION% == BOM exit
-%SUBST_DRIVE%
+ <command>%SUBST_DRIVE%
+cd \
+hg clone http://developer.symbian.org/oss/MCL/sftools/fbf/utilities/
+IF NOT %SRC_LOCATION% == BOM exit
cd \
@ECHO OFF
IF NOT "%HG_USERNAME%" == "" GOTO USERNAME_OK
@@ -238,10 +222,8 @@
echo "You must enter a UserName and Password when using the BOM option"
exit 1
:HG_OK
-cd \tmp
-hg clone http://developer.symbian.org/oss/MCL/utilities
cd\
-\tmp\utilities\clone_packages\clone_all_packages.pl -packagelist \build_info\logs\BOM\build-info.xml -username %HG_USERNAME% -password %HG_PASSWORD% -retries=7</command>
+perl \utilities\clone_packages\clone_all_packages.pl -packagelist \build_info\logs\BOM\build-info.xml -username %HG_USERNAME% -password %HG_PASSWORD% -retries=7</command>
</hudson.tasks.BatchFile>
<hudson.tasks.BatchFile>
<command>%BUILD_DRIVE%
@@ -250,11 +232,10 @@
set PROJECT=single
set TOOLS_BASELINE_ENABLE=true
set TOOLS_CONFIG=tools_rel.whatlog,tools2_rel.whatlog
-IF %SPLIT_BUILD% == true set PROJECT=split
IF %REBUILD_TOOLS% == true set TOOLS_BASELINE_ENABLE=false
IF %REBUILD_TOOLS% == false set TOOLS_CONFIG=tools2_rel.whatlog
cd %BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\sf-config
-hlm sf-build-noprep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline="%SRC_LOCATION%" -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=%SPLIT_BUILD% -Dsf.spec.sbs.config="%TARGET%" -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config="%TOOLS_CONFIG%" -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false -Dsf.spec.publish.enable=false -Dsf.spec.package.bin.enable=false -Dsf.spec.test.sendpkg.enable=false -Dskip.sbs.layer.generation=true</command>
+hlm sf-build-noprep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline="%SRC_LOCATION%" -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=false -Dsf.spec.sbs.config="%TARGET%" -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config="%TOOLS_CONFIG%" -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false -Dsf.spec.publish.enable=false -Dsf.spec.package.bin.enable=false -Dsf.spec.test.sendpkg.enable=false -Dskip.sbs.layer.generation=true -Dsf.spec.bldmefirst.s60.variant=%LOCALISATION%</command>
</hudson.tasks.BatchFile>
</builders>
<publishers/>