source: TODO@ 31d6944

1.0 2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since 31d6944 was 31d6944, checked in by Manuel Canales Esparcia <manuel@…>, 19 years ago

Changed how the testsuites are handled and fixed the missing locales installation for chapter05 testsuites.

  • Property mode set to 100644
File size: 3.9 KB
RevLine 
[36c87d2]1 jhalfs TODO
2 ---------------
3
[0d52034]4(Work for almost all this issues is in progress on the experimental branch)
5
[36c87d2]6CODE STYLE
7----------
8
9 - To use the same coding style in all modules. The current used
10 for HLFS module (colors, error-handling, etc) look a good starting
11 point for me, with two notes (to be discussed):
12
13 - Bash code: to use two-spaces indentation (no tabs).
14 - Makefile code: to use eight-characters tabs.
15
16 - To set the "Date" and "Id" svn:keywords properties on all files
17 setting the "Id" key on the header of each file and using the
18 "Date" key when needed (like in the -v output of jhalfs)
19
20
[31d6944]21MASTER SCRIPT
[36c87d2]22-------------
23
24 - Make jhalfs a "master script" that will control and run each
25 book's module. When doing that reestructuration we coulud to change
26 the tool's name, if wanted.
27
28 - Common code for all modules should be placed in this master script.
29
30 - Common configuration options should be placed in a master configuration
31 file.
32
33 - The LFS, CLFS and HLFS modules should be exclusives. I.e., when
34 one is called the others must be ignored.
35
36 - The BLFS moudule should can be called in conjunction with any of
37 LFS, CLFS or HLFS modules.
38
39 - Addapt the Makefile to install all modules system-wide.
40
41
42
43LFS MODULE (some of this is applicable also to CLFS and HLFS modules)
44----------
45
46 - To move the LFS module to their own subdir.
47
48 - Fix the unpack code to don't hang when both the bz2 and gz formats
49 of the same package are founds in the sources dir.
50
51 - To add a switch to build the BLFS module dependencies at the end of
52 the LFS build, that is, wget and sudo. SVN and libxslt aren't needed
53 at this stage due that the BLFS book could be downloaded and parser
54 at the same time that the LFS book. Plus links or lynx to read the
55 (to be) generated BLFS HTML pages and, maybe, gpm.
56
57
58CLFS MODULE
59-----------
60
61 - Start the module creation.
62
63
64HLFS MODULE
65-----------
66
67 - To review and fix, if needed, the bash and XSL code.
68
69 - Be sure that the book's XML code is in a sane state.
70
71 - To do several build test for both Glibc and uClibc based systems.
72
73
74BLFS MODULE
75-----------
76
77 - The SourceForge download links don't work.
78
79 - To fix files creation using sudo. Comment from Ag Hatzim:
80
81 Commands, that using cat with sudo, to redirect the output to
82 certain files that users have no write access, will fail.
83
84 Eg. fcron.
85
86 #-------------------------------#
87 (~/jhablfs)sudo cat >> /etc/syslog.conf << "EOF"
88 # Begin fcron addition to /etc/syslog.conf
89
90 cron.* -/var/log/cron.log
91
92 # End fcron addition
93 EOF
94 zsh: permission denied: /etc/syslog.conf
95 #-------------------------------#
96
97 Since the shell is doing the redirection (man bash -REDIRECTION),
98 *before* the command is executed, sudo can not see the redirection,
99 so a new shell is needed for sudo to execute the actual command.
100
101 Like so, the previous command should be something like this.
102
103 #-------------------------------#
104 (~/jhablfs)sudo sh -c "cat >> /etc/syslog.conf << "EOF"
105 # Begin fcron addition to /etc/syslog.conf
106
107 cron.* -/var/log/cron.log
108
109 # End fcron addition
110 EOF"
111 #-------------------------------#
112
113 - Figure out how to handle Perl modules installation and other pages
114 that have commands to install more that one package (e.g., Gnat in GCC
115 Java-bin in Java, sane-backends and sane-frotnends in Sane, etc)
116
[1327ccc]117 - Figure out how to handle alternative dependencies. I.e.,
118 XFRee86 versus Xorg.
119
[36c87d2]120
121OTHERS
122------
123
[2bfc61a]124 - Add a Cunstomization file discussing how to hack the generated scripts
[b792da1]125 and Makefiles, using the Cracklib support for Shadow in LFS as an example.
[2bfc61a]126
[36c87d2]127 - To add support for ICA/farce? Can be done as a separate module?
128
[0d52034]129 - To add support for package management??? NO for this tool. Maybe in the
130 under development new alfs tool.
[36c87d2]131
132
Note: See TracBrowser for help on using the repository browser.