summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 321e0f52f2a7ff561034d22c03796560bdbd34b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
TODO for PTXdist 0.9 Series
===========================

[ ] audit project files for CROSS_AUTOCONF
[ ] audit for CROSS_LIB_DIR, replace everything by SYSROOT/lib
[ ] Problem: When doing things like "PKG_CONFIG_PATH=bla something",
    something does not inherit the environment variable PKG_CONFIG_PATH. 
    To achieve this properly, we need to export these variables to the 
    calling shell. The same applies to lots of variables from
    Rules.make. 
[ ] Write macros $(call compile) and $(call configure). 

Interesting packets
-------------------

[ ] RSC: http://www.vanheusden.com/httping/
[ ] RSC: http://urunlevel.sourceforge.net/
[ ] RSC: http://www.freshmeat.net/projects/bootutils
[ ] RSC: ethtool: http://sourceforge.net/project/showfiles.php?group_id=3242&package_id=19201
[ ] RSC: ntpclient: http://doolittle.faludi.com/ntpclient/
[ ] RSC: openntpd: http://www.openntpd.org/
[ ] RSC: http://www.reportlab.com/ftp/
[ ] RSC: http://rlib.sicompos.com/
[ ] RSC: MatrixSSL
[ ] MKL: lilo, tinylogin targetinstall (RSC: find out what MKL means here)
[ ] RSC: finish integration of zebra
[ ] RSC: install e2fsck

Test suite components to be added
=================================

[ ] RSC: http://ltp.sourceforge.net/tooltable.php
[ ] RSC: Add more test suite stuff:
    http://gcc.gnu.org/install/test.html
    http://www.plumhall.com/stec.html
[ ] RSC: lmbench
[ ] RSC: add regression tests from crosstool
[ ] RSC: look at Herbert Poetzl's cross test stuff:
       	 20040224182505.GA25038@MAIL.13thfloor.at
         Update: seems to have disappeared. 
[ ] RSC: look at Linux Kernel Headers project:
    http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
[ ] RSC: audit for LSB compatiblity; are there any handable tests for
    checking compliance?
[ ] RSC: have a look at http://asic-linux.com.mx/~izto/checkinstall/

Current TODO List
=================

[ ] Tree Structure
    RSC: Find sane place for generic files from projects/generic

[ ] Menu Structure
    JBE: Use menuconfig instead of menu + configs whereever possible.
    It looks nicer in "menuconfig" and its much better supported when using
    "xconfig"

[ ] Program Name Sorting
    JBE: Sort program entries in "Shell & Console Tools" and other menus by
    function, not by program name! Especially if there is more than one
    program that can do the job (see menu entries "Apache 1", "Apache 2" and
    "thttpd").  To be more concise the whole group should have a checkbox.
    Not until someone unlocks the "HTTP Server" group he can see the
    programs in this group.
    RSC: Please let's stay with alphabetic sorting in the menues. You
    don't find programs any more otherwhise. If the structure is not
    clear enough we should clean it up. 

[ ] Graphical Configurator
    JBE:  For a graphical configurator instead of the ncurses one:
    Maybe ship a static linked "qconfig" version, otherwise the
    user also has to install the qt development libraries
    Same with ncurses (menuconfig), or the user has to be forced
    to install the development libraries for ncurses
    RSC: good idea, but only for customer packets. Maybe this will
    become obsolete when we have a good Eclipse based configurator. 

[ ] JBE:  Make target "qconfig" starts target "oldconfig", even if
    the configuration was aborted! Target "menuconfig" doesn't

[ ] Toolchain selection
    JBE:  add an identifier to a (central) toolchain (in "make setup").
    It should be possible to use more than one toolchain in a local
    ptxdist folder (for different targets/projects). So the idetifier
    selects the right toolchain for this project. This identifier
    simplifies the toolchain selection. There could be a central
    folder in the system with all informations (and identifiers)
    about any available toolchain installed on this system.

[ ] Startup Documentation
    JBE: add documentation to start from scratch with "make setup"
    this menu should provide the toolchain, all pathes to everything
    (also to a prebuilt toochain). All other targets should be project
    specific.

[ ] JBE: more help texts

[ ] RSC: Test on SuSE 10.0: the following packets have to be installed:
    - ncurses-dev
    - bison
    - ipkg for the host needs python distutils

[ ] RSC: make projects doesn't find local_projects/something, if
    something is a softlink and not a directory.

[ ] RSC: replace perl by (modern) sed -i (hosttool)

[ ] RSC: Do ipkg stuff during make images

[ ] RSC: in NATIVE=1 mode libpthread.so.0 is not copied; find out why

[ ] RSC: write back .config after make menuconfig (with oldconfig applied)

[ ] RSC: port XOrg 7.0

[ ] MKL: let get stages depend on the actual makefile

[ ] RSC: Finish autotoolisation of chrony. The old features from the
    handwritten configure script have to be added; readline dependency
    is now temporarily fixed, it should be made optional again.

[ ] RSC:sed: replace all "sed" occurences by $(SED) and maybe switch to
    a newer GNU sed, which has to be packaged as a hosttool then.

[ ] RSC:Invent a project_clean mechanism (workaround done)

[ ] RSC:is "select GLIBC_DEBUG" in gdb.in necessary??

[ ] RSC:check bash (doesn't compile according to Lisa Hsu)

[ ] sandeep: add a script to setup a new project interactively

[ ] RSC: do module stuff in kernel only when modules are enabled
    in kernel configuration

[ ] RSC: audit bash for configure/menu entry consistency

[ ] RSC: bing outputs strange large numbers when being compiled for ARM
    :-) Add test suite for floating point. 

[ ] RSC: port LTT-ng

[ ] RSC: Mozilla has still problems with cross compilation. See the
    following Bugzilla entries for possible solutions: 
    http://bugzilla.mozilla.org/show_bug.cgi?id=104541
    http://bugzilla.mozilla.org/show_bug.cgi?id=172651 

[ ] RSC: add some useful statistics at the end of build (root size, image
    size etc.).

[ ] RSC: fix busybox extract script to support "select CONFIG_foo"

[ ] RSC: make MTDutils release and, by the way, fix build process. 
    This "override" mechanism in the Makefile seems to be broken.
    MKL: mtdutils buildprocess fixed, splitted into 2 seperate file
    mtd.make and xchain-mtd.make 'override' seems to be working

[ ] RSC: audit all configure calls to be relative; configure scripts
    seem to have major problems when being called with absulute path

[ ] RSC: test flash

[ ] RSC: finish integration of iwconfig

[ ] RSC: add #ifdef __cplusplus ... #else ... #endif to bits/in.h

[ ] RSC: add .in file for xvkbd; integrate fixes for Makefile...

[ ] MKL: check openssl works with arm big endian (-DL_ENDIAN doesn't look good)

[ ] MKL: gmp3 cannot produce shared libc for ppc target (host i686-linux)

[ ] MKL: uclinux, patch breaks due to unclean produced patch at uclinux

[ ] MKL: test betaftp, old breaks due to a patch from DKE

[ ] MKL: test qte, wxwindows

[ ] MKL: teach qte to crosscompile

[ ] MKL: gawk fix prefix, due to hard coded path

[ ] MKL: integrate ldd (./build/glibc-2.2.5/elf/ldd.bash.in)

[ ] MKL: tweak wireless to xcompile

[ ] RSC: you currently need gdk-pixbuf-csource on the host       

[ ] RSC: pango has a patch which has to be verified (GLIB_CFLAGS)

[ ] RSC: you currently need libXcursor.so.* and xcursorgen on the
    development host

[ ] RSC: replace bootdisk build mechanism by genext2fs; mke2fs is able 
    to reserve N blocks at the beginning of the image!

[ ] KUB: busybox/ash job control is broken

[ ] RSC: add checksums for download 

[ ] RSC: restructure config file layout

[ ] RSC: add a test: if #!/bin/sh scripts return 
    "/bin/sh: bad interpreter: Permission denied"
    tell the user to look if his filesystem was monted 
    with the "exec" option

[ ] RSC: check for uImage targets: have to depend on vmlinux, not on
    zImage. 

[ ] LGR: concept for debug levels: strip, -g, -S 

[ ] LGR: key infrastructure: integrate signing, activate this only 
    when running the release cycle. 

[ ] BBU: Implement scheme for alternative download-URLs as 
    fallback (e.g. mirrors)

[ ] BBU: rsync URLs

[ ] BBU: show required cross-tool, host-gcc and -glibc-versions (compilercheck)