// color=green = recommend // color=purple = deps // color=blue = optional digraph "packages" { rankdir = RL; subgraph cluster_legends { node [shape=box width=1] depends [color=purple]; optional [color=blue]; recommends [color=green]; provides [color=cyan] built [color=darkred]; conflict [color=white]; conflict -> depends -> recommends -> optional -> provides -> built [style=invis]; label = "shopno-os metapackages, @ = shopno-os-" } { node [color=darkred] "@libreoffice" "@refresh-menu" "@browser" "@entertainment" "@chromium" "@firefox" "@development" "@base" "@education" "@games" "@office"; } { rank=same "@entertainment" "@development" "@base" "@education" "@games" "@office" } subgraph "@base" { "@base" -> {"python-apt-common-shopno"} [color=purple]; "@base" -> {"@libreoffice" "@refresh-menu" "@browser"} [color=green]; "@base" -> { "@office" "@development" "@entertainment" "@education" "@games" } [color=blue]; } // group metapackages subgraph "cluster_@office" { label="@office" "@office" -> { "@libreoffice" "mupdf" "gimp"} [color=purple]; } subgraph "cluster_@development" { label="@development" "@development" -> { geany "build-essentials" } [color=purple]; "@development" -> { arduino simulide} [color=blue]; } subgraph "cluster_@entertainment" { label="@entertainment" "@entertainment" -> { parole[label="\N; Media playback"] "gstreamer1.0-plugins-bad"[label="\N; codecs"] "gstreamer1.0-plugins-ugly"[label="\N; codecs"] // } [color=purple]; } subgraph "cluster_@education" { label = "@education" "@education" -> { scratch[label="\N; Visual programming Language by MIT"] nlkt[label="\N; Typing practice"] kolorpaint } [color=purple]; } subgraph "cluster_@games" { label = "@games" "@games" -> { supertuxkart "gnome-sudoku" } [color=purple]; } subgraph "cluster_@browser" { label = "@browser" "@browser" -> { node [shape=point label = "or"]; browser_depends_or } -> { "@chromium" "@firefox" } [color=purple]; "@browser" -> { "@firefox" "@chromium" } [color=green]; } // non-task meta packages "@firefox" -> { "firefox" "webext-ublock-origin-firefox" } [color=purple]; "@chromium" -> { "chromium" "webext-ublock-origin-chromium" } [color=purple]; "@refresh-menu" -> {"xfdesktop" "thunar"} [color=purple]; "@libreoffice" -> {"libreoffice" "libreoffice-gtk"} [color=purple]; }