summaryrefslogtreecommitdiff
path: root/pkgs.dot
blob: 6c4d08accf427d06772bbd039ae985463c03494b (plain) (blame)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// 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];
}