aboutsummaryrefslogtreecommitdiffstats
path: root/doc/TODO
blob: ca8f0be9daa9539796963029c95d884e6019d2da (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
TODO:

[x] Pester schurig
	[x] What is the dir/envvar we use to hold outputted files for packaging?
	    ala the current ipktmpdir.
	    Doesnt matter.
	[x] Env var names for the 3 dependency forms, build depends - target, build depends - build, depends.
	    DEPENDS - build, RDEPENDS - runtime
	    reflect build machine build depends using seperate build .oe files.

[x] oe package
	[x] Update .oe and .conf parsers to not strip out all the tabs in our 
	    python function vars..
	[x] Restructure
	[ ] Remove duplicated implementations, and convert everyone to the new
	    data and parse methods.
	[ ] API Sanity Audit.
	[ ] Comment/Docs Audit.

[ ] oebuild
	[ ] Use oe.digraph for handling intertask dependency
	[ ] Split task execution from function execution
	[ ] Revamp the way in which stamps are implemented
	[ ] Add a means to add a task which depends on another task's
	    execution, but not on said task's successful completion.

[.] oemake
	[x] Move OEPATH follow into the individual 'handle' functions,
	    whenever the fn path is relative.  Then kill the init call,
	    as it is really extraneous, given handle does it for you.
	[x] Add oe.conf parsing - abort if OEFILES is not defined
	[x] Add parsing of the .oe's listed in OEFILES
		[ ] Three types of dependency, and any of the three should
		    have a corresponding provides form.  Establish the
		    variable names, and make use of it.  Remember to deal
		    with per package (PACKAGES var) metadata overrides.
	[ ] Handle provides in the digraph...

[.] Event handling
	[x] event handling core
	[ ] oe/parse.py
		[ ] addevent declaration for .oe files.
	[ ] handle 'event' flag from addevent in oemake/oebuild
	[.] oemake
		[ ] default event handlers
		[x] event declarations
		[ ] event firing
	[.] oebuild
		[ ] default event handlers
		[x] event declarations
		[x] event firing

[x] Update patcher tool to make use of our ability to use python functions.
[x] Write package.oeclass implemented w/ a python function/task
[x] Write src.rpm builder .oeclass
[ ] Write ipkg.oeclass which inherits package.oeclass to produce an ipk from
    our metadata.
[ ] Once we have the per package deployment code, write a staging oeclass
    that lets you use the FILES blocks for our deployment packages to do the
    installs into the appropriate staging areas, to save time writing do_stage
    functions.
[.] Finish up extensibility bits for the core oe code, and merge some of the
    class implementations into something sane.
[ ] Assuming cworth has the base ipkg libs rearchitected, start work on oemake.
    If he hasnt, start rearchitecting ipkg.