TODO
author mikek
Sat, 15 May 2010 18:24:04 +0100
changeset 11 d610106f78c9
parent 7 0232de5196ec
child 16 7f8c9f0bae61
permissions -rw-r--r--
1) Update README and TODO 2) Harden source to build on Debian 5, gcc 4.3
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
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    12
		Ubuntu 10.4 32bit
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    13
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    14
3.	Fix the package to be 32/64 bit portable. *Not easy*
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    15
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    16
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
    17
	Linux.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    18
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    19
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
    20
	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
    21
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    22
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
    23
	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
    24
	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
    25
	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
    26
	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
    27
	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
    28
	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
    29
	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
    30
	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
    31
	the linker's search path.
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    32
11
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    33
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
    34
	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
    35
	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
    36
	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
    37
	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
    38
	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
    39
	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
    40
	to build .deb or .rpm packaging.
d610106f78c9 1) Update README and TODO
mikek
parents: 7
diff changeset
    41
	
2
39c28ec933dd Removing all prior files. Adding a complete branch of the 'build' package with fixes
mikek
parents:
diff changeset
    42