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)
|