Symbian developer community

 
wiki

PDK 3.0.g Release Notes

From Symbian Developer Community

Jump to: navigation, search


Contents

Intro

Welcome to Live Release Notes - by putting these release notes into a Wiki page we hope to respond more quickly to your feedback and add the information that you really need. Please feel free to add more information to these release notes - we will be watching and may apply some editorial control if necessary.

The full logs from our Symbian^3 platform builds are now accessible here. PDK 3.0.g is published from build 295 and summarised here. Information on what we did to arrive at this release is recorded in an earlier version of this page.

Legal Statement

By downloading the Symbian Platform and its related documentation, you are agreeing to abide by the laws of the United Kingdom relating to the export and re-export of this controlled product. Namely, you agree that:

(a) this product is for your own use and will not be exported or re-exported, directly or indirectly to any other country and; (b) this product will not be used for purposes associated with chemical, biological or nuclear weapons or missiles capable of delivering such weapons, nor will they be resold if you know or suspect that they are intended or likely to be used for such a purpose.

The standard information about how to unpack the PDK is at the bottom of the page - see #Standard_Stuff

Which PDT? Which RVCT Compiler? Which Perl?

PDT

The platform may be built using PDT 1.5 plus the following patch:

  • WINSCW 3.2.5. build 487

Note : This compiler upgrade is essential, PDK 3.0.g will not build with older compiler versions. Unfortunately it is not possible to build older PDK releases with this new compiler :(

It is possible to uses earlier versions of the PDT. The PDK candidate build was performed with PDT 1.1 plus following patches:

  • Raptor 2.9.2 (+ Bug 1302 & Bug 1606 patches )
  • ConE 1.1.5 (Configuration Engine)
  • WINSCW 3.2.5 build 487

If you have an earlier PDT installed, you can patch it using separate zip files updates from the PDT 1.4 download page.

Perl

This PDK was prepared using Perl 5.6.1, however this version has since been withdrawn by ActiveState. For more information see Q&A. We have verified that it is possible to rebuild this PDK using Perl 5.10.1, see the #How_to_build section later in these release notes for specific instructions.

RVCT

This PDK was prepared using RVCT 2.2 (616)

WINSCW 3.2.5 build 487 Patch

Obtain the patch by following the link on the PDT download page.

Extract the file linked into the \x86Build directory under your Carbide installation, e.g. C:\Symbian\Tools\PDT_1.5\Carbide.c++\x86Build\

This compiler version cannot be used with earlier PDK releases. If you need to switch regularly, for example if supporting both S^2 and S^3, then install the new compiler to an alternative directory and use the env_switch.exe utility in ..\x86Build\env_switch to switch the environment variables. Note : The patch is not a complete compiler installation. If installing to an alternative directory copy the Symbian_Support directory from the PDT to your new compiler directory, e.g. C:\Symbian\Tools\PDT_1.5\Carbide.c++\x86Build\Symbian_Support

ConE 1.1.5 (Configuration Engine) Patch --- NOT REQUIRED IF USING PDT 1.5 or later

How to use ConE 1.1.5 patch with PDT 1.4 or earlier:

  • To install ConE, unpack the contents of the ConE 1.1.5 patch ZIP file to <PDT_HOME>\ConE. Where PDT_HOME is the PDT installation folder on your machine (usually C:\Symbian\Tools\PDT_x.y)
  • Add ConE to system path.
SET PATH=%PDT_HOME%\ConE;%PATH%

NOTE: This version of ConE is built to work with Pyton 2.5. This will not work with Python 2.6 or later versions.

Raptor (SBSv2) Patch --- NOT REQUIRED IF USING PDT 1.5 or later

The Raptor_2.9.2_p2 (1).zip file provided with PDT 1.4 is a complete replacement Raptor installation. There are 2 options for installation:

option 1 : Replace current Raptor installation

  • Delete the current Raptor installation (e.g. for default install will be c:\Symbian\Tools\PDT_1.4\Raptor)
  • Copy Raptor_2.9.2_p2 (1).zip into the <PDT_HOME> folder, e.g c:\Symbian\Tools\PDT_1.4 and extract. This should re-create the c:\Symbian\Tools\PDT_1.4\Raptor folder.

option 2 : Add as separate installation
This will allow you to switch between Raptor versions by changing environment variables.

  • Copy Raptor_2.9.2_p2 (1).zip into any folder, e.g c:\apps and extract. This should re-create a raptor folder e.g. c:\apps\raptor.
  • Update SBS_HOME and PATH environment variables to point to this new Raptor location e.g.
SET SBS_HOME=c:\apps\raptor
SET PATH=%SBS_HOME%\bin;%PATH%
 

Headline Features

100% Open Source

PDK 3.0.f was built with 43 packages still under the SFL license. All of the packages are now fully Open Source, so PDK 3.0.g is now built entirely from OSS repositories.

Other Package Features Included

Features included in this release are tagged Bugzilla with "Fixed_in_PDK_3.0.g".

IDPStatusVersionProductSummary (4 tasks)  
1391*
Fixed_in_PDK_3.0.g, Key_Feature, Symbian^31391
P1RESOLVEDunspecifieduiacceleratorUI Acceleration migration to OpenWF 
491*
Fixed_in_PDK_3.0.g, Key_Feature, Symbian^3491
P3RESOLVEDunspecifiedorganizerCalDav for single calendar[1]
495*
Fixed_in_PDK_3.0.g, Key_Feature, Symbian^3495
P3RESOLVEDunspecifiedorganizerMultiple Calendar 
496*
Fixed_in_PDK_3.0.g, Key_Feature, Symbian^3496
P3RESOLVEDunspecifiedorganizerCalDAV for Multiple Calendars 

Testing and Analysis

Agile Browser Model

The Agile Browser database for PDK 3.0.g is available here. See the AgileBrowser wiki page for instructions on how to use this file.

Smoke Testing

Automated smoke tests were run on PDK 3.0.g. Results are available here.
Pass rates for Symbian^3 are currently low (77.8%) due to a number of outstanding defects as listed below

bug 1301 - SWI certificate store missing in PDK 3.0 build
bug 1408 - Worldserver has been removed
bug 1559 - Missing IM header files in PDK_3.0.e
bug 1560 - Apparchitecture test code doesn't build against PDK_3.0.e
bug 1561 - Missing LBS header files and libraries in PDK_3.0.e
bug 1566 - Content Management tests are failing (E32User-CBase 47)
bug 1639 - Missing fbsmessage header file in Symbian^3
bug 1642 - Missing cimmessagepart header file in Symbian^3
bug 1645 - connect emulator to internet
bug 1662 - Calendar process not running after system startup
bug 1663 - Clock process not running after system startup
bug 1907 - Browser Control API tests cause WSERV crash

Emulator Manual Testing

There are a few quirks to be aware of when using the emulator from this release:

  • ALF EGL Panic

On first time boot of the emulator you will see a panic ALF::ALF Panic EGL 1. This is non-fatal to the emulator. See Bug 1530 ALF::ALF Panic EGL 1 for more details.

  • The emulator is configured for touchUI, but not working with mouse.

The UI is configured for touchUI, but clicking on the locations with your mouse doesn't work. You'll probably find that many parts of the UI when launched won't have a default selection, and you have to use the joypad. For instance, selecting your location has no default selection, and then moving into setting the time and date show a UI designed for touch rather than keypad, although the keypad is still functional.

  • Homescreen doesn't pop up straight away

It doesn't go straight into homescreen after boot but simple displays the skin background. Don't worry, just hit the apps key to show all the apps, and hitting it again will take you to the homescreen. Navigating the homescreen is a bit more fun than usual, due to the touch UI (see above), but still functional.

Binary Compatibility Report

The list of public APIs which have their compatibility managed is published here: Symbian^2 Public API List. The management of compatibility breaks between Symbian^2 and Symbian^1 is here: Symbian^2 Compatibility Breaks

Compatibility reports comparing PDK 3.0.g with the Symbian^2 baseline are available online: there is one page reporting on compatibility of DLL import libraries and another which reports on compatibility of header files.

Open Defects

A snapshot of the open defects at the time PDK 3.0.g was prepared may be found here PDK_3.0.g_defects.

FCLs

This PDK was built using the FCL versions of the packages listed below: for each one we list the changes in the FCL which are not in the MCL.

The previous PDK also involved some FCLs, so we indicate which problems are now fixed in the MCL, and which FCLs are new to this build.

Cloning the source from Mercurial is made more awkward by using a mixture of MCLs and FCLs, but we provide a tool to help - see How to build the Platform for details.

Note that some of these FCLs are 'new' with respect to being an OSS rather than an SFL repository, as the PDK was built with all OSS repositories. The last listed change in each section is the changeset of the previous PDK, or in the case of new OSS repositories, the first submitted change.

stubs (sf/adaptation/stubs)

6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop

phone (sf/app/phone)

801fe8ecf072 Merge
c84cf270c54f Revision: 201003
74c6260f9112 Merge

appsupport (sf/mw/appsupport) (New OSS FCL)

a4d95d2c2540 Add Symbian Foundation splash screen
2e3d3ce01487 Revision: 201002

ipappprotocols (sf/mw/ipappprotocols) (New OSS FCL)

a8a9d504d1c2 Bug 1627 - sipproviderplugins\sipprovider\Test directory is missing, which breaks bld.inf
307788aac0a8 Revision: 201003

mds (sf/mw/mds)

e8c5a641faf0 merge Bug 1631 to latest drop
b73a2e62868f Revision: 201003
23004ebfbb2d Fix memory leak in harvesterserver (Bug 1631)

remoteconn (sf/mw/remoteconn) (New OSS FCL)

5a02d5ffccfe transplant of Cenrep files from SFL for 'Bug 1848 - Remconn missing Cenrep files (crml, confml)'
3a9272b99e92 Adding back in missing def files: Bug 1841 - Remoteconn missing almost all def files.
c6656dc714fc Bug 1828 - OSS backupengine missing all def files. -Transplanting from SFL repo
d0791faffa3f Revision: 201003

uiresources (sf/mw/uiresources)

c9fe84c7602b Merge
4ab28fdd25ad Revision: 201003
f6fd4830a02c Add LRU cache of rendered bitmaps, to improve redraw performance in the absence of graphics HW support for OpenVG

uitools (sf/mw/uitools)

68885df73637 Added creation of aknlayoutcompiler.exe as it isn't contributed. Note that this doesn't build at the moment. Raised Bug 1827 - AknLayoutCompiler needs arabica headers to build
d811f7979633 CdlCompiler.exe - exported binary not contributed anymore, so bulding from source.
de36cc5e7eac Revision: 201001
159c4d6269be Revision: 201001

usbservices (sf/mw/usbservices)

1d095efe60a1 Merge
7e15987c4500 Revision: 201003
7b8d21bf0d05 Workaround for Bug 1634 - Directory rndisui is missing in 201001 code drop

buildtools (sf/os/buildtools) (New OSS FCL)

da6ecb0ecd25 Repeat workaround for Bug 151 - export sbsv1 scripts etc from e32toolp.
97befe7e0e71 Include fixes for Bug 476 and 1371
3c318bb9d9cf Fix for Bug 1371 - avoid generating OpenVG stub functions with invalid IMPORT_C decorations
fee529991771 Add missing make.exe and scpp.exe - required by extension makefiles
03fece2d3158 Fix Bug 476 by improving the check for the RVCT version of armasm
83f4b4db085c Revision: 201005

deviceplatformrelease (sf/os/deviceplatformrelease) (New OSS FCL)

404b55120d53 Add ConE configuration files
b6ec929c591b bldcodeline.hrh - Added ALF_USE_OPENWF_COMPOSITION for Bug 1391 - UI Acceleration migration to OpenWF
2de47816a1fb Fix for engineering 'variant'. I was being a bit harsh on redefining 'LANGUAGE_IDS'.
f73116e08440 Changed engineering variant to just do UK English
a1489b9c8146 Making engineering 'variant' by copying western config.
e7fcfcd96f19 Transplanted FCL config changes from sfl repo @changeset 1708ba8e710e (tagged as PDK_3.0.f)
6d65d5acee06 Revision: 201003

graphics (sf/os/graphics) (New OSS FCL)

6c0e9409e175 patch for Bug 1863 - CEikCba::SetBoundingRect() calls deprecated RWindowBase::SetShape()
b89ec83ec7e1 Removing libvgi bridge as it collides with the KhronosRI and isn't usable. Exporting vgcontext.h and vgcont
250ac10a3d98 transplant of the KhronosRI work done on the SFL repo until changeset 22d01ad3515c - Includes 'Bug 1394 - KhronosRI - armv5 def files missing', 'Bug 1395 - KhronosRI - RVCT doesn't like 'OpenVGRI' qualified helper function names', and the ongoing work on 'Bug 31 - OpenVG implementation is a stub, so no icons or window decorations are displayed.'
8448d8896a16 Fix for Bug 1639 - Missing fbsmessage header file in Symbian^3
044bc69ecfee Proposed workaround for Bug 1362 - libgles_cm.dll isn't contributed
406617043e2c Fix for Bug 1666 - WServ NGA winscw max heap too small for running KhronosRI
31d73acc5459 Improved debugging for Bug 1530 - Panic during startup: ALF EGL 1
dd8110ac9267 Created NewGraphicsArchitecture branch for graphics work.
5d03bc08d59c Revision: 201003

kernelhwsrv (sf/os/kernelhwsrv)

9954707c32dd Merge the rom.flm and rom_sbs.pl changes

lbs (sf/os/lbs) (New OSS FCL)

d9c0c077fd9e Bug 1628 - suplproxyprotocolmodule\group\bld.inf refers to missing bld.inf files
9cfd9a3ee49c Revision: 201002

textandloc (sf/os/textandloc) (New OSS FCL)

1509585cd8bf Bug 1860 - CHARCONV.CPP has a mismatched member TBool iFullyConstructed
deeea84a7639 Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
1fb32624e06b Revision: 201003

beagleboard (sf/adaptation/beagleboard)

ff677160c7d9 Added tag PDK_3.0.e for changeset 344fc5a7c938

qemu (sf/adaptation/qemu)

50cddb1eb3af Bug 1513: "Too difficult to boot Syborg from PDK"

platformtools (sf/mw/platformtools) (New OSS FCL)

53df912d30f4 Added debugging info to mifconv.exe 'Bug 1414 - mifconv system() call to svgtbinencode seems to have a timing issue with Raptor 2.9.2+', which seems to alleviate the symptoms...
f453ebb75370 Revision: 201003

Standard Stuff

This section contains the information that you usually only need the first time you download a PDK.

Unpacking the PDK

The downloadkit utility is the easiest way to download and unpack a PDK, but these are the instructions for doing it by hand.

The PDK zip files often contain too many files for the ordinary zip utilities, so you will need to use 7-Zip. The extraction command is
7z x ''zipfilename''
which will extract the content into the current directory.

Enough to run the WINSCW emulator

To run the emulator, you only need

  • 7z x binaries_epoc.zip
  • 7z x binaries_epoc_additional.zip
  • 7z x binaries_winscw.zip
This will give you an epoc32 tree in the current directory, and you should be able to type
\epoc32\release\winscw\udeb\epoc.exe
and have the emulator start up.

You can increase the functionality of the emulator by adding some of the R&D kit binaries

  • 7z x bin_rndonly_monotype.zip
  • 7z x bin_rndonly_aricent.zip

This adds 1) the iType rasteriser and the Monotype S60 fonts, for which the UI layout is currently designed, 2) the codecs which support playback of various audio formats, including MP3 files.

Enough to compile for the emulator

Add three more zip files on top of the runnable emulator (above)

  • 7z x binaries_epoc_sdk.zip
  • 7z x tools_epoc.zip
  • 7z x build_BOM.zip

You will also need to install the PDT 1.5 or patch PDT 1.4 or earlier.

The build_BOM.zip file isn't strictly necessary, but it provides the files needed to remove the binaries associated with a package before you build a new version of it. It also provides the version information which enables you to get the source code directly from our Mercurial repositories. We recommend getting the source code from Mercurial, which makes future updates smaller, but we have also supplied the complete source snapshot as zip files.

  • 7z x src_oss_app.zip
  • 7z x src_oss_app_*.zip
  • 7z x src_oss_mw.zip
  • 7z x src_oss_mw_*.zip
  • 7z x src_oss_os.zip
  • 7z x src_oss_os_*.zip
  • 7z x src_oss_adaptation.zip
  • 7z x src_oss_adaptation_*.zip
  • 7z x src_oss_tools.zip
  • 7z x src_oss_tools_*.zip

This will give you snapshots of the code we used to build the PDK, and unpack into an sf tree in the current directory. The zip files that you download just contain yet more zip files, which is why the extra 7z commands are needed.

Everything, so you can compile TOOLS and ARMV5 as well

In addition to the emulator and tools, you will need the prebuilt ARMV5 binaries

  • 7z x binaries_armv5.zip

This adds the epoc32/release/armv5 subtree. Just add the ARM Realview Compiler version 2.2 (Build 616) and away you go.

  • 7z x binaries_epoc32_stlport.zip
  • 7z x bin_redist_objective_systems.zip

This adds the stlport library needed to rebuild some of the tools, and the ASN1 libraries needed to compile some parts of LBS SUPL.

A description of how we build the Symbian^3 platform is on the Wiki - see [#How_to_build]. The logfiles and analysis results from our build are in build_logs.zip, if you want to compare your results with ours, and our summary is available online.

If you are interested in compiling ARMV5 binaries, you probably have access to a base port. If so, you might be interested in the remaining R&D kit binaries

  • 7z x bin_rndonly_samsung.zip
  • 7z x bin_rndonly_realnetworks.zip

How to build

The pages linked below describe all the steps required to fetch a PDK and re-build the complete platform or specific packages.

How to build the Platform using Hudson

Why not try building using Hudson - a simple web GUI based method that encapsulates the manual steps below. See Using Hudson for Building

How to build the platform using Helium

See How to perform a platform build of PDK 3.0.b using helium (steps have not changed since PDK 3.0.b so same instructions apply)

How to build the platform using Raptor

See How to perform a platform build of PDK 3.0.g using Raptor

How to build a package using Raptor

How to Build a Package

How to build a package using Helium

Setup Package Builds with FBF/Helium

Comments

Leo.z said…

The iSSK is not needed any more.

--Leo.z 06:30, 17 February 2010 (UTC)

William roberts said…

Thanks for pointing that out - how could anyone have forgotten that! I've updated the page to remove the iSSK stuff, and to add src_oss_tools.zip to the earlier list.

--William roberts 09:25, 17 February 2010 (UTC)

Sign in to comment…