source: BLFS/TODO@ 2bd2fb8

ablfs-more trunk
Last change on this file since 2bd2fb8 was eec87db, checked in by Pierre Labastie <pierre.labastie@…>, 3 years ago

Add dependency thoughts to BLFS/TODO

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[3c10176]1#####
2#
3# Project TODO list
4#
5#####
6
7
[f4ed135]8-- Review generated scripts for bugs trying to figure out if are due fails
9 in the BLFS book XML tagging (that will implied that the book need be
10 fixed) or are required variations due book layout. If the latter, try
11 to fix it via XSL, documenting in README.BLFS that issues that can't be
12 fixed.
[3c10176]13
[f4ed135]14 This is an on-going and never-end task due that, ideally, each commit to
15 the BLFS book should be revised and validated, but our time is limited.
[3c10176]16
[5120fdc]17-- Bugs hunting.
[eec87db]18
19-- About dependencies
20 A. A DEPENDENCY MAY NOT BE INSTALLED EVEN IF NEEDED
21 Currently (December 10th, 2021), the dependencies are only installed
22 if either:
23 - (i) they are not already installed
24 - (ii) their version is higher than the installed version
25 If a dependency is not installed, its dependencies are not considered.
26 But it may happen that a dependency (depB) of a dependency (depA) is in
27 case (i) or (ii) (most likely), but not depA. In this case, depB is
28 not considered, although it might happen that it is needed for the
29 requested package.
30 So the dependency system should be changed to always compute the full
31 dependency chain, and another function should be created to remove
32 packages not in case (i) or (ii) from the list of generated dependencies.
33 B. CHECKING DEPENDENCIES
34 There are several kinds of checks we might want to implement, for
35 example:
36 - (i) check that a package can be built with only the listed
37 dependencies, and their dependencies (missing dependency)
38 - (ii) check that the dependencies do not include dependencies
39 that are already in the dependency chain (redundant dependency)
40 - (iii) check that a dependency is really needed (false dependency)
Note: See TracBrowser for help on using the repository browser.