strict digraph "package-groups" {
	"Numeric" [shape=diamond]
	"Numeric" -> "Esoteric Languages"
	"Document Tools" [shape=diamond]
	"Document Tools" -> GNOME
	"Document Tools" -> KDE
	"C Development" -> "POSIX"
	"Esoteric Languages" -> "POSIX"
	"GNOME"-> "POSIX"
	"GNOME Development"-> "GNOME"
	"GNOME Development"-> "C Development"
	"GNOME" -> "X11"
	"Games" [shape=diamond]
	"Games" -> "X11"
	"Games" -> "GNOME"
	"Games" -> "KDE"
	"KDE" -> "POSIX"
	"KDE Development" -> "KDE"
	"KDE Development" -> "C++ Development"
	"C++ Development" -> "POSIX"
	"X11" -> "POSIX"
	"KDE" -> "X11"
	"XFCE" -> "X11"
	"GNUStep" -> "X11"
	"GNUStep Development" -> "ObjC Development"
	"GNUStep Development" -> "GNUStep"
	"ObjC Development" -> "POSIX"
	subgraph "Server apps" {"MySQL" "Postgresql" "Webserver" } -> "POSIX"
	"PHP" -> "Webserver"
	"Interpreters" -> "POSIX"
	"Audio Editing" [shape=diamond] 
	"Audio Editing" -> "KDE"
	"Audio Editing" -> "GNOME"
	"Graphics" [shape=diamond]
	"Graphics" -> "KDE"
	"Graphics" -> "GNOME"
	"Q: should installing Development\npull in development packages for\neverything installed?" [shape=box]
}
