Fix a relative path bug
[catalyst.git] / TODO
1 # $Id$
2
3 This file is a rough list of changes that need to be made to catalyst.  If you
4 have questions about any of these items, or wish to help with development, send
5 them to the gentoo-catalyst@lists.gentoo.org mailing list.  Bug reports should
6 be filed at http://tinyurl.com/79slrk (http://bugs.gentoo.org) under the
7 Catalyst component.
8
9 Global:
10 - Remove spec_prefix from all exported variables
11   - variables without spec_prefix are global and used in all targets
12   - variables with spec_prefix only apply to that target
13 - add multiple target support for spec files
14   - target: stage1
15   - targets: stage1 stage2 stage3 stage4 livecd netboot
16 - add more validation and checking for code which affects both host and target
17   - setup defaults if host isn't configured
18   - allow configuration globally (catalyst.conf), per-spec, or per-target
19   - ccache
20     - check host settings (size, location, etc) and restore them when done
21   - distcc
22     - check host settings (distcc_hosts, etc) and restore them when done
23   - icecream
24     - check host settings (icecream_hosts, etc) and restore them when done
25 - add support for new portage features
26   - Cache backends
27     - metadata_overlay (portage default in 2.1.6)
28         - sqlite
29   - Jobs
30   - Load Average
31   - Dependency checking
32     - Deep checking
33         - Complete Graph
34         - Build-time dependencies
35   - USE changes
36     - newuse versus changed-use
37   - Failure detection
38     - Add --keep-going support
39 - detect GCC version in seed stages for supported settings (CFLAGS)
40
41 Config:
42 - security
43   - sign materials automatically
44 - logging
45   - add logging support
46     - file-based
47         - syslog
48   - add notification capabilities
49     - email
50         - snmp trap
51 - separate out options that control catalyst versus the package manager
52   - options key should specify catalyst options
53   - new keys for package managers
54     - portage_features
55         - pkgcore_features
56
57 Targets:
58 - add support for livedvd
59   - do we use livecd/type or something new
60   - make livedvd type perform several actions automatically, if configured
61     - auto-fetch distfiles
62         - automatically pull stages
63           - local disk via absolute or relative path
64           - URI
65 - change user creation to be more flexible
66   - stage4 and netboot support
67 - build boot software for targets on-demand
68   - removes cdtar requirement
69   - allows one to specify multiple bootloaders
70     - boot/loader: grub elilo
71         - netboot/boot/loader: pxelinux elilo
72         - livecd/boot/loader: isolinux elilo
73   - add ability to specify other "bootables" to build/install, like memtest86+
74         - livecd/boot/image: memtest|/path/to/image
75         - do we also need a way to specify an initrd with this?
76 - add variable support for spec files
77   - automatic substitution
78     - %DATESTAMP%
79         - %BUILDDIR%
80   - user-defined
81     - %DISTRIBUTION%
82         - %AUTHOR%
83