Update TODO
[bitbake.git] / doc / TODO
1 TODO:
2
3 [x] Pester schurig
4         [x] What is the dir/envvar we use to hold outputted files for packaging?
5             ala the current ipktmpdir.
6             Doesnt matter.
7         [x] Env var names for the 3 dependency forms, build depends - target, build depends - build, depends.
8             DEPENDS - build, RDEPENDS - runtime
9             reflect build machine build depends using seperate build .oe files.
10
11 [x] oe package
12         [x] Update .oe and .conf parsers to not strip out all the tabs in our 
13             python function vars..
14         [x] Restructure
15         [ ] Remove duplicated implementations, and convert everyone to the new
16             data and parse methods.
17         [ ] API Sanity Audit.
18         [ ] Comment/Docs Audit.
19
20 [ ] oebuild
21         [ ] Use oe.digraph for handling intertask dependency
22         [ ] Split task execution from function execution
23         [ ] Revamp the way in which stamps are implemented
24         [ ] Add a means to add a task which depends on another task's
25             execution, but not on said task's successful completion.
26
27 [.] oemake
28         [x] Move OEPATH follow into the individual 'handle' functions,
29             whenever the fn path is relative.  Then kill the init call,
30             as it is really extraneous, given handle does it for you.
31         [x] Add oe.conf parsing - abort if OEFILES is not defined
32         [x] Add parsing of the .oe's listed in OEFILES
33                 [ ] Three types of dependency, and any of the three should
34                     have a corresponding provides form.  Establish the
35                     variable names, and make use of it.  Remember to deal
36                     with per package (PACKAGES var) metadata overrides.
37         [ ] Handle provides in the digraph...
38
39 [.] Event handling
40         [x] event handling core
41         [ ] oe/parse.py
42                 [ ] addevent declaration for .oe files.
43         [ ] handle 'event' flag from addevent in oemake/oebuild
44         [.] oemake
45                 [ ] default event handlers
46                 [x] event declarations
47                 [ ] event firing
48         [.] oebuild
49                 [ ] default event handlers
50                 [x] event declarations
51                 [x] event firing
52
53 [x] Update patcher tool to make use of our ability to use python functions.
54 [x] Write package.oeclass implemented w/ a python function/task
55 [x] Write src.rpm builder .oeclass
56 [ ] Write ipkg.oeclass which inherits package.oeclass to produce an ipk from
57     our metadata.
58 [ ] Once we have the per package deployment code, write a staging oeclass
59     that lets you use the FILES blocks for our deployment packages to do the
60     installs into the appropriate staging areas, to save time writing do_stage
61     functions.
62 [.] Finish up extensibility bits for the core oe code, and merge some of the
63     class implementations into something sane.
64 [ ] Assuming cworth has the base ipkg libs rearchitected, start work on oemake.
65     If he hasnt, start rearchitecting ipkg.