TODO
author Mike Kinghan <mikek@symbian.org>
Thu, 25 Nov 2010 13:59:07 +0000
changeset 40 68f68128601f
parent 16 7f8c9f0bae61
permissions -rw-r--r--
1) Add the sbsv1 components from sftools/dev/build to make the linux_build package independent of the obsolete buildtools package. 2) Enhance romnibus.pl so that it generate the symbol file for the built rom when invoked by Raptor 3) Make the maksym.pl tool portable for Linux as well as Windows. 4) Remove the of armasm2as.pl from the e32tools component in favour of the copy now exported from sbsv1/e32util.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     1
===============================================================
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     2
Things that need done for this package (in no particular order)
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     3
===============================================================
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     4
7
0232de5196ec Updating README and TODO files
mikek
parents: 2
diff changeset
     5
2010-05-13, mikek@symbian.org
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     6
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     7
1.	Test the built tools. No testing has been done whatsoever.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     8
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
     9
2.	Build the package on platforms not listed here, and add them to the
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    10
	list:
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    11
		Windows XP 32bit
16
7f8c9f0bae61 Updating TODO, README in light of 64-bit build success
imk
parents: 11
diff changeset
    12
		Ubuntu 9.04,10.4 32/64bit
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    13
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    14
4.	Find all the perl scripts that are exported and ensure they run on
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    15
	Linux.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    16
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    17
5.	Differentiate the exports so that .bat files are only exported by
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    18
	Windows builds and .sh files are only exported by *nix builds
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    19
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    20
6.	On Windows, the imgcheck target needs to link against libwsock32.a. This
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    21
	library exist in the gcc mingw lib directory in the PDT, but because
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    22
	the library is specified with the STATICLIBRARY keyword, the linker looks
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    23
	for it in the epoc32\release\tools2\{deb|rel} directory and doesn't find it.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    24
	It is not included in the upstream package, so it cannot be exported there.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    25
	This bug has been worked around as one of the things done by the
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    26
	fix_epoc32_win.pl script - it just copies libwsock32.a from the PDT to
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    27
	the tools2 release deb|rel directories, but a real solution should be found.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    28
	Preferably, for all targets on Windows the gcc mingw libraries should be in
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    29
	the linker's search path.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    30
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    31
7.	Add a toplevel GNU makefile to the package and scripting to support it which
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    32
	can generate a GNU tarball containing a "normalised Linux" simplification of
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    33
	the package. The normalised Linux spin will strip out everything from the
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    34
	package contents and build that is only required for Windows or would
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    35
	normally be provided by package prerequisities in a Linux setting, e.g. it
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    36
	will not contain Windows binaries or build its own versions of make, bash,
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    37
	cpp, python. A normalised Linux spin would be the right basis on which
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    38
	to build .deb or .rpm packaging.
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    39
	
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    40