TODO
author Mike Kinghan <mikek@symbian.org>
Wed, 01 Dec 2010 12:02:41 +0000
changeset 42 cf609178ac39
parent 16 7f8c9f0bae61
permissions -rw-r--r--
1) fix_tools_exports.pl need only be run on Windows hosts; was run unnecessarily on Linux too. 2) Need to export modload.pm on Linux as well as Windows hosts.
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