4 </head> |
4 </head> |
5 <body> |
5 <body> |
6 |
6 |
7 <h1>Release Notes for Symbian Build System v2</h1> |
7 <h1>Release Notes for Symbian Build System v2</h1> |
8 |
8 |
9 <h2>version 2.14.1</h2> |
9 <h2>version 2.15.2</h2> |
10 |
10 |
|
11 <h3>Engineering Changes</h3> |
|
12 <ul> |
|
13 <li><a href="notes/variant_cfg.txt">Allow .hrh files to be defined in XML instead of variant.cfg</a></li> |
|
14 <li><a href="notes/tools_env_vars.txt">Environment variables for tools</a></li> |
|
15 </ul> |
|
16 |
11 <h3>Defect Fixes</h3> |
17 <h3>Defect Fixes</h3> |
12 <ul> |
18 <ul> |
|
19 <li><a href="notes/filter_html.txt">Report no-rule-to-make errors correctly in the HTML log filter</a></li> |
|
20 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2412">SF Bug 2412</a> - createvmap fails when the list of source files becomes too long</li> |
|
21 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2437">SF Bug 2437</a> - End-user installation script does not fully describe or report missing build dependencies (libbz2-dev, etc. needed)</li> |
|
22 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3647">SF Bug 3647</a> - Raptor retains read-only attribute when exporting files</li> |
|
23 </ul> |
|
24 |
|
25 <h2>version 2.15.1</h2> |
|
26 |
|
27 <h3>Defect Fixes</h3> |
|
28 <ul> |
|
29 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3523">SF Bug 3523</a> - gnumakefile.flm workaround for romstuff.mke changes uses wrong output file</li> |
|
30 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3374">SF Bug 3374</a> - Issues with Raptor support for X86 prototype (2.15)</li> |
|
31 <li>Fix resource header generation - was being done for every language thus causing clashes in parallel builds</li> |
|
32 </ul> |
|
33 |
|
34 <h2>version 2.15.0</h2> |
|
35 |
|
36 <h3>New Features</h3> |
|
37 <ul> |
|
38 <li><a href="notes/slimdebug.txt">.slimdebug variant to optionally reduce debug binary sizes in RVCT builds</a></li> |
|
39 <li><a href="notes/x86_initial.txt">Initial support for a MinGW GCC-based x86 build</a></li> |
|
40 <li><a href="notes/filter_html.txt">Log summary in HTML format</a></li> |
|
41 <li><a href="notes/query_cli_extended_details.txt">Extended details for --query option</a></li> |
|
42 <li><a href="notes/traces_mmpkeyword.txt">New mmp keyword: traces</a></li> |
|
43 <li>Uprated internally-supplied Python to version 2.7 on linux</li> |
|
44 <li>Add <a href="notes/nodebug.txt">nodebug variant</a> to permit workaround for rvct 2.2 linker crashes on very large udeb targets</li> |
|
45 </ul> |
|
46 |
|
47 <h3>Defect Fixes</h3> |
|
48 <ul> |
|
49 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2617">SF Bug 2617</a> - SBS2 [Raptor] does not support the DOCUMENT keyword in mmp files</li> |
|
50 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=1405">SF Bug 1405</a> - GCCE: Raptor passing unknown option -mapcs to the assembler</li> |
|
51 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2979">SF Bug 2979</a> - [GCCE] elf2e32 --dump generates RVCT assembly.</li> |
|
52 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3221">SF Bug 3221</a> - [Raptor] ROMFILE creation results in incorrect entries in iby file</li> |
|
53 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2735">SF Bug 2735</a> - [Raptor] Relative unit paths in pkgdefs are not handled correctly - ammendment to fix in 2.14.2</li> |
|
54 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3360">SF Bug 3360</a> - HTML filter breaks if FilterTerminal specified first</li> |
|
55 </ul> |
|
56 |
|
57 <h2>version 2.14.2</h2> |
|
58 |
|
59 <h3>Defect Fixes</h3> |
|
60 <ul> |
|
61 <li>Fix: minor change: tracecompiler trace folder rename</li> |
|
62 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2886">SF Bug 2886</a> - [Raptor] STDEXE targets cannot be built with GCC-E</li> |
|
63 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2713">SF Bug 2713</a> - [Raptor] Terminal filter needs to allow more make errors through</li> |
|
64 <li>Fix: smoketests fail for emake and rvct 4</li> |
|
65 <li>Fix permissions for exported files with group ownership on Linux</li> |
|
66 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2697">SF Bug 2697</a> - [Raptor] Macro __SYMBIAN_STDCPP_SUPPORT__ not automatically defined for STD targets</li> |
|
67 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2712">SF Bug 2712</a> - [Raptor] STDEXE and STDDLL targets: euser.lib not automatically included for UDEB builds</li> |
|
68 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2735">SF Bug 2735</a> - [Raptor] Relative unit paths in pkgdefs are not handled correctly</li> |
|
69 <li>Fix: resources with headeronly can fail because of an invalid dependency</li> |
|
70 <li>Fix: ARMFPU softvfp+vfpv2 for postlinker and RVCT only</li> |
|
71 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2276">SF Bug 2276</a> - [Raptor] ZIP exports from deep directory hierarchies fail</li> |
|
72 <li><a href="notes/emulatorstacksize.txt"> Reduction of emulator stack size to 512KB </a>; see also the enhancement <a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2605"> SF Bug 2606 </a> - [Raptor] Can we use a smaller stack size for the emulator </li> |
|
73 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=3091">SF Bug 3091</a> - [Raptor] When reporting missing bld.inf's from a Sys def a / can be missing</li> |
|
74 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2825">SF Bug 2825</a> - [Raptor] Meta elements should be ignored when processing a sysdef</li> |
|
75 <li><a href="notes/tcom_allbefore.txt">Trace all source files in a component before compiling any file</a>. Helps prevent build breaks in some situations where an asset change is really needed.</li> |
|
76 </ul> |
|
77 |
|
78 <h2>version 2.14.1</h2> |
|
79 |
|
80 <h3>Defect Fixes</h3> |
|
81 <ul> |
|
82 |
13 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2203"> SF Bug 2203 </a> - [Raptor] Building extension makefile with SBS_BUILD_DIR set to another drive</li> |
83 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2203"> SF Bug 2203 </a> - [Raptor] Building extension makefile with SBS_BUILD_DIR set to another drive</li> |
14 <li>Fix : tracecompiler.mk caused poor makefile parse performance due to use of $(shell)</li> |
84 <li>Fix : tracecompiler.mk caused poor makefile parse performance due to use of $(shell)</li> |
15 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2561">SF Bug 2561</a> - [Raptor] creates incorrect .iby files w.r.t target file versions & ramtargets</li> |
85 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2561">SF Bug 2561</a> - [Raptor] creates incorrect .iby files w.r.t target file versions & ramtargets</li> |
16 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2562">SF Bug 2562</a> - [Raptor] adds incorrect entries into .iby files w.r.t file paths</li> |
86 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2562">SF Bug 2562</a> - [Raptor] adds incorrect entries into .iby files w.r.t file paths</li> |
17 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2809">SF Bug 2809</a> - [Raptor] Intermediate Resource Filenames not unique (2.14.0 only), rom fails to boot</li> |
87 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=2809">SF Bug 2809</a> - [Raptor] Intermediate Resource Filenames not unique (2.14.0 only), rom fails to boot</li> |
|
88 <li><a href="http://developer.symbian.org/bugs/show_bug.cgi?id=1859">SF Bug 1859</a> - [Raptor] Traceback when TARGET missing from MMP file</li> |
18 </ul> |
89 </ul> |
19 |
90 |
20 <h2>version 2.14.0</h2> |
91 <h2>version 2.14.0</h2> |
21 |
92 |
22 <h3>New Features</h3> |
93 <h3>New Features</h3> |
82 <pre> |
153 <pre> |
83 version 2.12.5 |
154 version 2.12.5 |
84 |
155 |
85 Defect Fixes: |
156 Defect Fixes: |
86 - Fix: Workaround for emake engine log corruption when clockskew errors occur (annofile2log). |
157 - Fix: Workaround for emake engine log corruption when clockskew errors occur (annofile2log). |
87 Allow Raptor to obtain log from emake annotation file where it is uncorrupted. A new |
158 Allow Raptor to obtain log from emake annotation file where it is uncorrupted. A new |
88 Make engine option "copylogfromannofile" enables/disables this mode for emake. If this option is disabled |
159 Make engine option "copylogfromannofile" enables/disables this mode for emake. If this option is disabled |
89 or if no annotation file is specified for the build then Raptor reads logs directly as normal. |
160 or if no annotation file is specified for the build then Raptor reads logs directly as normal. |
90 - SF Bug 2125 - [Raptor] - tracecompiler what output incorrect if mmp basename contains '.' e.g. fred.prd.mmp |
161 - SF Bug 2125 - [Raptor] - tracecompiler what output incorrect if mmp basename contains '.' e.g. fred.prd.mmp |
91 - SF Bug 2191 - [Raptor] - When forcesuccess is enabled, exit status for a failed recipe is "retry" but should be "failed" |
162 - SF Bug 2191 - [Raptor] - When forcesuccess is enabled, exit status for a failed recipe is "retry" but should be "failed" |
92 - Fix: extend tracecompiler tests to Linux |
163 - Fix: extend tracecompiler tests to Linux |
93 - Fix: Amendment to SF Bug 1511 fix - removal of blanked DEFFILE keyword from e32abiv2ani.flm |
164 - Fix: Amendment to SF Bug 1511 fix - removal of blanked DEFFILE keyword from e32abiv2ani.flm |
94 - Fix: improve robustness to bad -c options |
165 - Fix: improve robustness to bad -c options |
95 |
166 |
123 version 2.12.2 |
194 version 2.12.2 |
124 |
195 |
125 Defect Fixes: |
196 Defect Fixes: |
126 - SF Bug 1569 - excessive recompilation in incremental tracecompiler builds |
197 - SF Bug 1569 - excessive recompilation in incremental tracecompiler builds |
127 - Better error messages for make-engine selection. |
198 - Better error messages for make-engine selection. |
128 e.g. "sbs -e arm" will now produce a useful error message rather than |
199 e.g. "sbs -e arm" will now produce a useful error message rather than |
129 a traceback. "arm" is a real variant but it's not a make engine. In |
200 a traceback. "arm" is a real variant but it's not a make engine. In |
130 the past sbs would have tried to use it and would have failed with a |
201 the past sbs would have tried to use it and would have failed with a |
131 complicated traceback. Also doesn't traceback for non-existent make engines. |
202 complicated traceback. Also doesn't traceback for non-existent make engines. |
132 - sbs_filter chose wrong embedded default python version. Set to 2.6.4 now. |
203 - sbs_filter chose wrong embedded default python version. Set to 2.6.4 now. |
133 - FilterCheck did not check files when run from sbs_filter |
204 - FilterCheck did not check files when run from sbs_filter |
147 |
218 |
148 New Features: |
219 New Features: |
149 - New 'Patchable Constants' target type: TARGETTYPE pdll |
220 - New 'Patchable Constants' target type: TARGETTYPE pdll |
150 - Combine Linking and Postlinking into a single step - performance improvement. |
221 - Combine Linking and Postlinking into a single step - performance improvement. |
151 - Support exit codes from next version of the trace compiler which will issue them |
222 - Support exit codes from next version of the trace compiler which will issue them |
152 - New sbs_filter script and batchfile to ease the use of sbs_filter.py. |
223 - New sbs_filter script and batchfile to ease the use of sbs_filter.py. |
153 Allows filters to be executed over a log after a build has been done. |
224 Allows filters to be executed over a log after a build has been done. |
154 e.g. |
225 e.g. |
155 |
226 |
156 sbs_filter --filters=FilterWhat < logfile.log |
227 sbs_filter --filters=FilterWhat < logfile.log |
157 |
228 |
158 (This runs a "--what" without regenerating any makefiles or reparsing |
229 (This runs a "--what" without regenerating any makefiles or reparsing |
159 the matadata.) |
230 the matadata.) |
160 - New (beta) FilterWhatComp filter. Simulates abld log output for |
231 - New (beta) FilterWhatComp filter. Simulates abld log output for |
161 use with parse_what.pl for packing up zips by component. Whatcomp output |
232 use with parse_what.pl for packing up zips by component. Whatcomp output |
162 uses the incoming epocroot value. i.e. if epocroot is relative then so is |
233 uses the incoming epocroot value. i.e. if epocroot is relative then so is |
163 the what output. e.g. if EPOCROOT=\ then the output will be of the form: |
234 the what output. e.g. if EPOCROOT=\ then the output will be of the form: |
164 |
235 |
165 "\epoc32\release\armv5\...." |
236 "\epoc32\release\armv5\...." |
166 |
237 |
167 If it's "..\myepocroot" then the output will be: |
238 If it's "..\myepocroot" then the output will be: |
168 |
239 |
169 "..\myepocroot\epoc32\release\armv5". |
240 "..\myepocroot\epoc32\release\armv5". |
170 |
241 |
171 If it's absolute then the what output will also be absolute. |
242 If it's absolute then the what output will also be absolute. |
172 - New FilterCheck filter. This can be used with sbs_filter to perform the |
243 - New FilterCheck filter. This can be used with sbs_filter to perform the |
173 equivalent of --check using the log output from a build. It is more |
244 equivalent of --check using the log output from a build. It is more |
174 efficient than --check because the metadata is not parsed and no makefiles |
245 efficient than --check because the metadata is not parsed and no makefiles |
175 are generated. e.g. |
246 are generated. e.g. |
176 |
247 |
177 sbs_filter --filters=FilterCheck < logfile.log |
248 sbs_filter --filters=FilterCheck < logfile.log |
178 |
249 |
179 - New (beta) graphical build visualisation tool (bin/timelines.py). |
250 - New (beta) graphical build visualisation tool (bin/timelines.py). |
180 Requires pygame and PyOpenGL. e.g. |
251 Requires pygame and PyOpenGL. e.g. |
181 |
252 |
182 python timelines.py < filename.log |
253 python timelines.py < filename.log |
183 |
254 |
184 - New (beta) log analyser (recipestats.py) for recording the total time spent |
255 - New (beta) log analyser (recipestats.py) for recording the total time spent |
185 in each type of recipe in the build. e.g. |
256 in each type of recipe in the build. e.g. |
186 |
257 |
187 python recipestats.py < filename.log > stats.csv |
258 python recipestats.py < filename.log > stats.csv |
188 |
259 |
189 The output is in CSV format. |
260 The output is in CSV format. |
190 |
261 |
191 Defect Fixes: |
262 Defect Fixes: |
192 - fix for ARM9E + ARMV5 pre-processing confusion |
263 - fix for ARM9E + ARMV5 pre-processing confusion |
193 - SF bug 1606: template_ext.flm wrongly creates dependencies to OTHER_CFG targets |
264 - SF bug 1606: template_ext.flm wrongly creates dependencies to OTHER_CFG targets |
194 - SF bug 1570: Adding then removing a capability can produce incorrect |
265 - SF bug 1570: Adding then removing a capability can produce incorrect |
195 result: e.g. ALL TCB -TCB becomes ALL -TCB but it should be just ALL |
266 result: e.g. ALL TCB -TCB becomes ALL -TCB but it should be just ALL |
196 |
267 |
197 Other Changes: |
268 Other Changes: |
198 - Default to using Python 2.6.4 on windows (no change in compatibility with |
269 - Default to using Python 2.6.4 on windows (no change in compatibility with |
199 older versions of Python). |
270 older versions of Python). |
200 |
271 |
201 |
272 |
202 version 2.11.3 |
273 version 2.11.3 |
203 |
274 |