2010-07-11 01:33:21 +02:00
|
|
|
app-editors/nano ncurses
|
|
|
|
dev-lang/python ssl sqlite threads xml
|
2011-04-23 04:25:59 +02:00
|
|
|
sys-auth/pambase minimal
|
2010-07-11 01:33:21 +02:00
|
|
|
sys-kernel/gentoo-sources symlink
|
2011-04-23 04:25:59 +02:00
|
|
|
sys-libs/ncurses minimal
|
2010-07-11 01:33:21 +02:00
|
|
|
|
|
|
|
# for gnome
|
|
|
|
app-text/enchant hunspell
|
|
|
|
app-text/poppler cairo
|
2011-04-23 04:25:59 +02:00
|
|
|
dev-db/sqlite extensions
|
2010-07-11 01:33:21 +02:00
|
|
|
dev-libs/libxml2 python
|
2011-03-21 16:28:57 +01:00
|
|
|
dev-python/pygobject threads
|
2010-07-11 01:33:21 +02:00
|
|
|
gnome-base/gnome-menus python
|
|
|
|
gnome-base/gvfs gdu
|
2011-03-21 16:28:57 +01:00
|
|
|
gnome-base/gnome-panel bonobo
|
2010-07-11 01:33:21 +02:00
|
|
|
media-libs/libcanberra gtk
|
2011-03-21 16:28:57 +01:00
|
|
|
media-libs/libtheora encode
|
2010-07-11 01:33:21 +02:00
|
|
|
media-libs/swfdec gtk
|
2010-11-29 03:15:45 +01:00
|
|
|
net-libs/libsoup gnome ssl
|
2010-07-11 01:33:21 +02:00
|
|
|
net-misc/curl ssl
|
|
|
|
sys-apps/dbus X
|
|
|
|
sys-apps/parted device-mapper
|
2010-09-18 08:43:14 +02:00
|
|
|
sys-block/parted device-mapper
|
2010-07-11 01:33:21 +02:00
|
|
|
sys-auth/consolekit policykit
|
|
|
|
sys-fs/udev extras
|
|
|
|
x11-libs/cairo svg X
|
|
|
|
x11-libs/gtk+ jpeg
|
2011-03-21 16:28:57 +01:00
|
|
|
x11-libs/gdk-pixbuf X jpeg
|
2010-07-11 01:33:21 +02:00
|
|
|
x11-libs/pango X
|
2010-09-01 03:54:56 +02:00
|
|
|
mail-client/evolution ssl
|
|
|
|
gnome-extra/evolution-data-server ssl
|
2010-11-26 06:48:23 +01:00
|
|
|
>=gnome-extra/evolution-data-server-2.30 weather
|
2010-10-08 06:51:55 +02:00
|
|
|
|
I learned a lot about Makefiles :D
So, basically I re-architeched things a bit:
The appliance/Makefile.inc fiels are now appliance/Makefile (again). The
main Makefile will call "make -C appliance preinstall" and "postinstall"
(and in future "clean"). So I got rid of the ugly make variables/include
thing. Some of the main Makefile's variables are exported to the
sub-makes. Appliances don't really need $(APPLIANCE) anymore as the
appliance directory is their CWD.
Added some new targets and smarter targets. I can do more with this, but
it's a big improvment from last time. Still learning a lot of Makefile
magic (been reading other people's Makefiles).
Verified that "make -j3" works (at least on the base appliance) but will
kill your hard drive :D
Introduced "profiles" Which are files with variables you want to override.
The file will be "include"ed by the main Makefile. For example, I have a
file, "local.cfg" that looks like this:
--- 8< -----------------------------
CHROOT = /var/scratch/marduk/vabuild
HEADLESS = YES
PRUNE_CRITICAL = NO
VIRTIO = YES
TIMEZONE = EST5EDT
DISK_SIZE = 60.0G
SWAP_SIZE = 48
PKGDIR = /var/scratch/packages
NBD_DEV = /dev/nbd8
all: qcow
--- 8< ------------------------------
Then, e.g. i can run "make PROFILE=local APPLIANCE=kde". If you don't
specify a PROFILE variable, then it will default to the empty string, which
means the main Makefile will attempt to include .cfg
So, for example i have:
$ ln -s local.cfg .cfg
$ make APPLIANCE=kde
Don't set PROFILE inside your .cfg file (why would you?). Also, if the
[pro]file does not exist, the include fails silently.
I will put this info in the wiki eventually...
2010-11-14 00:22:18 +01:00
|
|
|
#net-libs/xulrunner cups
|
|
|
|
#net-print/cups gnutls
|
|
|
|
#app-text/poppler utils
|
|
|
|
#app-text/ghostscript-gpl cups
|