Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
talk-notes/live-bootstrap.dot
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
840 lines (760 sloc)
30.7 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| digraph "live-bootstrap" { | |
| "NULL" [label = "cyan3: built by\ngrey: using library\norange: using files generated by\npink: used for build orchestration\ngreen: distribution by\nred box = binary non-redistributable", shape = box]; | |
| # boxes of software | |
| "M0-Macro" [label = "M0 Macro assembler", shape = box, fontname = Helvetica]; | |
| "M1" [label = "mescc-tools (M1)", shape = box, fontname = Helvetica]; | |
| "M2" [label = "M2\n(M2-Planet built via cc_*)", shape = box, fontname = Helvetica]; | |
| "M2-Planet" [label = "M2-PLANET", shape = box, fontname = Helvetica]; | |
| "autoconf0" [label = "autoconf 2.52 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "autoconf1" [label = "autoconf 2.52 (self-host)", shape=box, fontname=Helvetica]; | |
| "autoconf10" [label = "autoconf 2.61", shape=box, fontname=Helvetica]; | |
| "autoconf2" [label = "autoconf 2.13", shape=box, fontname=Helvetica]; | |
| "autoconf3" [label = "autoconf 2.12", shape=box, fontname=Helvetica]; | |
| "autoconf4" [label = "autoconf 2.53 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "autoconf5" [label = "autoconf 2.53 (self-host)", shape=box, fontname=Helvetica]; | |
| "autoconf6" [label = "autoconf 2.54", shape=box, fontname=Helvetica]; | |
| "autoconf7" [label = "autoconf 2.55", shape=box, fontname=Helvetica]; | |
| "autoconf8" [label = "autoconf 2.57", shape=box, fontname=Helvetica]; | |
| "autoconf9" [label = "autoconf 2.59", shape=box, fontname=Helvetica]; | |
| "automake0" [label = "automake 1.6.3 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "automake1" [label = "automake 1.6.3 (partial)", shape=box, fontname=Helvetica]; | |
| "automake2" [label = "automake 1.6.3 (self-host)", shape=box, fontname=Helvetica]; | |
| "automake3" [label = "automake 1.4-p6", shape=box, fontname=Helvetica]; | |
| "automake4" [label = "automake 1.7 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "automake5" [label = "automake 1.7 (self-host)", shape=box, fontname=Helvetica]; | |
| "automake6" [label = "automake 1.7.8", shape=box, fontname=Helvetica]; | |
| "automake7" [label = "automake 1.8.5", shape=box, fontname=Helvetica]; | |
| "automake8" [label = "automake 1.9.6 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "automake9" [label = "automake 1.9.6 (self-host)", shape=box, fontname=Helvetica]; | |
| "bash0" [label = "bash 2.05b", shape=box, fontname=Helvetica]; | |
| "bash1" [label = "bash 5.1", shape=box, fontname=Helvetica]; | |
| "binutils0" [label = "binutils 2.14", shape=box, fontname=Helvetica]; | |
| "bison0" [label = "bison 3.4.1 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "bison1" [label = "bison 3.4.1 (partial self-host)", shape=box, fontname=Helvetica]; | |
| "bison2" [label = "bison 3.4.1 (self-host)", shape=box, fontname=Helvetica]; | |
| "blood-elf" [label = "mescc-tools (blood-elf)", shape = box, fontname = Helvetica]; | |
| "blood-elf-0" [label = "blood-elf-0", shape = box, fontname = Helvetica]; | |
| "bzip2" [label = "bzip2 1.0.8", shape=box, fontname=Helvetica]; | |
| "bzip2-musl" [label = "bzip2 1.0.8\n(musl)", shape=box, fontname=Helvetica]; | |
| "catm" [label = "mescc-tools (catm)", shape = box, fontname = Helvetica]; | |
| "catm-0" [label = "catm-0", shape = box, fontname = Helvetica]; | |
| "cc_*" [label = "cc_* family\n(cc_x86, cc_amd64, etc)", shape = box, fontname = Helvetica]; | |
| "coreutils5" [label = "coreutils 5.0", shape=box, fontname=Helvetica]; | |
| "coreutils5-musl" [label = "coreutils 5.0 (musl)", shape=box, fontname=Helvetica]; | |
| "coreutils6" [label = "coreutils 6.10", shape=box, fontname=Helvetica]; | |
| "diffutils" [label = "diffutils 2.7", shape=box, fontname=Helvetica]; | |
| "flex" [label = "flex 2.6.4", shape=box, fontname=Helvetica]; | |
| "flex0" [label = "flex 2.5.11", shape=box, fontname=Helvetica]; | |
| "gawk" [label = "gawk 3.0.4", shape=box, fontname=Helvetica]; | |
| "gcc0" [label = "gcc 4.0.4 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "gcc1" [label = "gcc 4.0.4 (self-host)", shape=box, fontname=Helvetica]; | |
| "grep" [label = "grep 2.4", shape=box, fontname=Helvetica]; | |
| "gzip" [label = "gzip 1.2.4", shape=box, fontname=Helvetica]; | |
| "hex0-assembler" [label = "hex0 Assembler", shape = box, fontname = Helvetica]; | |
| "help2man" [label = "help2man 1.36.4", shape = box, fontname = Helvetica]; | |
| "hex0-seed" [label = "hex0 binary seed", fontname = Helvetica]; | |
| "hex1-assembler" [label = "hex1 Assembler", shape = box, fontname = Helvetica]; | |
| "hex2" [label = "mescc-tools (hex2)", shape = box, fontname = Helvetica]; | |
| "hex2-assembler" [label = "hex2 Assembler", shape = box, fontname = Helvetica]; | |
| "kaem" [label = "mescc-tools (kaem)", shape = box, fontname = Helvetica]; | |
| "kaem-0" [label = "kaem-0", shape=box, fontname = Helvetica]; | |
| "kaem-optional-seed" [label = "kaem-optional-seed", fontname = Helvetica]; | |
| "lex" [label = "heirloom lex", shape=box, fontname=Helvetica, color=red]; | |
| "libtool0" [label = "libtool 1.4 (bootstrap)", shape=box, fontname=Helvetica]; | |
| "libtool1" [label = "libtool 1.4 (self-host)", shape=box, fontname=Helvetica]; | |
| "m4" [label = "m4 1.4.7", shape=box, fontname=Helvetica]; | |
| "make" [label = "make 3.8.0", shape=box, fontname=Helvetica]; | |
| "mes" [label = "mes (built with mes)", shape = box, fontname = Helventica]; | |
| "mes-m2" [label = "mes (built with M2-Planet)", shape = box, fontname = Helventica]; | |
| "mescc" [label = "mescc (self-host)", shape = box, fontname = Helvetica]; | |
| "mescc-0" [label = "mescc (bootstrap)", shape = box, fontname = Helvetica]; | |
| "mescc-tools-extra" [label = "mescc-tools-extra\n(cp, chown, fletcher16)", shape=box, fontname=Helvetica]; | |
| "meslibc" [label = "meslibc", shape = box, fontname = Helvetica]; | |
| "meslibc-patch" [label = "meslibc (patched+TCC built)", shape = box, fontname = Helvetica]; | |
| "meslibc-tcc" [label = "meslibc (TCC built)", shape = box, fontname = Helvetica]; | |
| "musl1" [label = "musl 1.1.24", shape=box, fontname=Helvetica]; | |
| "musl2" [label = "musl 1.1.24\n(self-host)", shape=box, fontname=Helvetica]; | |
| "musl3" [label = "musl 1.1.24\n(binutils self-host)", shape=box, fontname=Helvetica]; | |
| "musl4" [label = "musl 1.2.2", shape=box, fontname=Helvetica]; | |
| "patch" [label = "patch 2.5.9", shape=box, fontname=Helvetica]; | |
| "perl0" [label = "perl 5.000\n(miniperl)", shape=box, fontname=Helvetica]; | |
| "perl1" [label = "perl 5.003\n(miniperl)", shape=box, fontname=Helvetica]; | |
| "perl2" [label = "perl 5.004_05\n(miniperl)", shape=box, fontname=Helvetica]; | |
| "perl3" [label = "perl5.005_03", shape=box, fontname=Helvetica]; | |
| "perl4" [label = "perl5.6.2", shape=box, fontname=Helvetica]; | |
| "sed" [label = "sed 4.0.9", shape=box, fontname=Helvetica]; | |
| "sed-musl" [label = "sed 4.0.9\n(musl)", shape=box, fontname=Helvetica]; | |
| "sha-2" [label = "sha-2 tool", shape=box, fontname=Helvetica]; | |
| "tar" [label = "tar 1.12", shape=box, fontname=Helvetica]; | |
| "tcc 0.9.26" [label = "tcc 0.9.26 (self-host)", shape = box, fontname = Helvetica]; | |
| "tcc 0.9.26-0" [label = "tcc 0.9.26", shape = box, fontname = Helvetica]; | |
| "tcc" [label = "tcc 0.9.27", shape = box, fontname = Helvetica]; | |
| "tcc-musl0" [label = "tcc-0.9.27\n(musl)", shape = box, fontname = Helvetica]; | |
| "tcc-musl1" [label = "tcc-0.9.27\n(musl self-host)", shape = box, fontname = Helvetica]; | |
| "tcc-musl2" [label = "tcc-0.9.27\n(musl self-host)", shape = box, fontname = Helvetica]; | |
| "tcc-patch" [label = "tcc 0.9.27 (patched)", shape = box, fontname = Helvetica]; | |
| "yacc" [label = "heirloom yacc", shape=box, fontname=Helvetica, color=red]; | |
| subgraph "stage0-posix" { | |
| # Step 0a | |
| "hex0-assembler" -> "hex0-seed" [color = cyan3]; | |
| "hex0-assembler" -> "kaem-optional-seed" [color = pink]; | |
| # Step 0b | |
| "kaem-0" -> "hex0-seed" [color = cyan3]; | |
| "kaem-0" -> "kaem-optional-seed" [color = pink]; | |
| # Step 1a | |
| "hex1-assembler" -> "hex0-assembler" [color = cyan3]; | |
| "hex1-assembler" -> "kaem-0" [color = pink]; | |
| # Step 1b | |
| "catm-0" -> "hex0-assembler" [color = cyan3]; | |
| "catm-0" -> "kaem-0" [color = pink]; | |
| # Step 2 | |
| "hex2-assembler" -> "kaem-0" [color = pink]; | |
| "hex2-assembler" -> "hex1-assembler" [color = cyan3]; | |
| # Step 3 | |
| "M0-Macro" -> "catm-0" [color = orange]; | |
| "M0-Macro" -> "hex2-assembler" [color = cyan3]; | |
| "M0-Macro" -> "kaem-0" [color = pink]; | |
| # Step 4 | |
| "cc_*" -> "M0-Macro" [color = cyan3]; | |
| "cc_*" -> "catm-0" [color = orange]; | |
| "cc_*" -> "hex2-assembler" [color = cyan3]; | |
| "cc_*" -> "kaem-0" [color = pink]; | |
| # Step 5 | |
| "M2" -> "cc_*" [color = cyan3]; | |
| "M2" -> "catm-0" [color = orange]; | |
| "M2" -> "M0-Macro" [color = cyan3]; | |
| "M2" -> "hex2-assembler" [color = cyan3]; | |
| "M2" -> "kaem-0" [color = pink]; | |
| # Step 6 | |
| "blood-elf-0" -> "M2" [color = cyan3]; | |
| "blood-elf-0" -> "catm-0" [color = orange]; | |
| "blood-elf-0" -> "M0-Macro" [color = cyan3]; | |
| "blood-elf-0" -> "kaem-0" [color = pink]; | |
| "blood-elf-0" -> "hex2-assembler" [color = cyan3]; | |
| "blood-elf-0" -> "kaem-0" [color = pink]; | |
| # Step 7 | |
| "M1" -> "M2" [color = cyan3]; | |
| "M1" -> "blood-elf-0" [color = orange]; | |
| "M1" -> "catm-0" [color = orange]; | |
| "M1" -> "M0-Macro" [color = cyan3]; | |
| "M1" -> "hex2-assembler" [color = cyan3]; | |
| "M1" -> "kaem-0" [color = pink]; | |
| # Step 8 | |
| "hex2" -> "M2" [color = cyan3]; | |
| "hex2" -> "blood-elf-0" [color = orange]; | |
| "hex2" -> "M1" [color = cyan3]; | |
| "hex2" -> "catm-0" [color = orange]; | |
| "hex2" -> "hex2-assembler" [color = cyan3]; | |
| "hex2" -> "kaem-0" [color = pink]; | |
| # Step 9 | |
| "kaem" -> "M2" [color = cyan3]; | |
| "kaem" -> "blood-elf-0" [color = orange]; | |
| "kaem" -> "M1" [color = cyan3]; | |
| "kaem" -> "hex2" [color = cyan3]; | |
| "kaem" -> "kaem-0" [color = pink]; | |
| # Step 10 | |
| "blood-elf" -> "M2" [color = cyan3]; | |
| "blood-elf" -> "blood-elf-0" [color = orange]; | |
| "blood-elf" -> "M1" [color = cyan3]; | |
| "blood-elf" -> "hex2" [color = cyan3]; | |
| "blood-elf" -> "kaem" [color = pink]; | |
| # Step 11 | |
| "catm" -> "M2" [color = cyan3]; | |
| "catm" -> "blood-elf" [color = orange]; | |
| "catm" -> "M1" [color = cyan3]; | |
| "catm" -> "hex2" [color = cyan3]; | |
| "catm" -> "kaem" [color = pink]; | |
| # Step 12 | |
| "M2-Planet" -> "M2" [color = cyan3]; | |
| "M2-Planet" -> "blood-elf" [color = orange]; | |
| "M2-Planet" -> "M1" [color = cyan3]; | |
| "M2-Planet" -> "hex2" [color = cyan3]; | |
| "M2-Planet" -> "kaem" [color = pink]; | |
| # Step 13 | |
| "mes-m2" -> "M2-Planet" [color = cyan3]; | |
| "mes-m2" -> "blood-elf" [color = orange]; | |
| "mes-m2" -> "M1" [color = cyan3]; | |
| "mes-m2" -> "hex2" [color = cyan3]; | |
| "mes-m2" -> "kaem" [color = pink]; | |
| } | |
| subgraph extra { | |
| "mescc-tools-extra" -> "M1" [color = cyan3]; | |
| "mescc-tools-extra" -> "M2-Planet" [color=cyan3]; | |
| "mescc-tools-extra" -> "blood-elf" [color = orange]; | |
| "mescc-tools-extra" -> "hex2" [color = cyan3]; | |
| "mescc-tools-extra" -> "kaem" [color = pink]; | |
| } | |
| # AFTER is done here | |
| subgraph mes { | |
| "mescc-0" -> "mes-m2" [color = cyan3]; | |
| "meslibc" -> "mescc" [color = cyan3]; | |
| "meslibc" -> "catm" [color = orange]; | |
| "mes" -> "M1" [color = cyan3]; | |
| "mes" -> "blood-elf" [color = orange]; | |
| "mes" -> "hex2" [color = cyan3]; | |
| "mes" -> "kaem" [color = pink]; | |
| "mes" -> "mescc-0" [color = cyan3]; | |
| "mes" -> "meslibc" [color = grey]; | |
| "mescc" -> "mes" [color = cyan3]; | |
| } | |
| subgraph "tinycc 0.9.26" { | |
| "tcc 0.9.26-0" -> "M1" [color = cyan3]; | |
| "tcc 0.9.26-0" -> "blood-elf" [color = orange]; | |
| "tcc 0.9.26-0" -> "hex2" [color = cyan3]; | |
| "tcc 0.9.26-0" -> "kaem" [color = pink]; | |
| "tcc 0.9.26-0" -> "mes" [color = cyan3]; | |
| "tcc 0.9.26-0" -> "mescc" [color = cyan3]; | |
| "tcc 0.9.26-0" -> "meslibc" [color = grey]; | |
| "meslibc-tcc" -> "tcc 0.9.26-0" [color = cyan3]; | |
| "meslibc-tcc" -> "catm" [color = orange]; | |
| "meslibc-tcc" -> "kaem" [color = pink]; | |
| "tcc 0.9.26" -> "tcc 0.9.26-0" [color = cyan3]; | |
| "tcc 0.9.26" -> "kaem" [color = pink]; | |
| "tcc 0.9.26" -> "meslibc-tcc" [color = grey]; | |
| } | |
| subgraph "tinycc 0.9.27" { | |
| "tcc" -> "kaem" [color = pink]; | |
| "tcc" -> "meslibc-tcc" [color = grey]; | |
| "tcc" -> "tcc 0.9.26" [color = cyan3]; | |
| } | |
| subgraph "tar 1.12" { | |
| "tar" -> "kaem" [color = pink]; | |
| "tar" -> "meslibc-tcc" [color = grey]; | |
| "tar" -> "tcc" [color = cyan3]; | |
| } | |
| subgraph "gzip 1.2.4" { | |
| "gzip" -> "kaem" [color = pink]; | |
| "gzip" -> "meslibc-tcc" [color = grey]; | |
| "gzip" -> "tar" [color = green]; | |
| "gzip" -> "tcc" [color = cyan3]; | |
| } | |
| subgraph "sed 4.0.9" { | |
| "sed" -> "catm" [color = orange]; | |
| "sed" -> "gzip" [color = green]; | |
| "sed" -> "kaem" [color = pink]; | |
| "sed" -> "meslibc-tcc" [color = grey]; | |
| "sed" -> "tar" [color = green]; | |
| "sed" -> "tcc" [color = cyan3]; | |
| } | |
| subgraph "patch 2.5.9" { | |
| "patch" -> "catm" [color = orange]; | |
| "patch" -> "gzip" [color = green]; | |
| "patch" -> "kaem" [color = pink]; | |
| "patch" -> "meslibc-tcc" [color = grey]; | |
| "patch" -> "sed" [color = orange]; | |
| "patch" -> "tar" [color = green]; | |
| "patch" -> "tcc" [color = cyan3]; | |
| } | |
| subgraph "sha-2" { | |
| "sha-2" -> "gzip" [color = green]; | |
| "sha-2" -> "kaem" [color = pink]; | |
| "sha-2" -> "meslibc-tcc" [color = grey]; | |
| "sha-2" -> "patch" [color = orange]; | |
| "sha-2" -> "sed" [color = orange]; | |
| "sha-2" -> "tar" [color = green]; | |
| "sha-2" -> "tcc" [color = cyan3]; | |
| } | |
| # We Redo checksums using sha256sum here | |
| subgraph "patched mes-libc" { | |
| "meslibc-patch" -> "tcc" [color = cyan3]; | |
| "meslibc-patch" -> "catm" [color = orange]; | |
| "meslibc-patch" -> "patch" [color = orange]; | |
| "meslibc-patch" -> "kaem" [color = pink]; | |
| } | |
| subgraph "patched tcc" { | |
| "tcc-patch" -> "kaem" [color = pink]; | |
| "tcc-patch" -> "meslibc-patch" [color = grey]; | |
| "tcc-patch" -> "tcc" [color = cyan3]; | |
| } | |
| subgraph "make 3.80" { | |
| "make" -> "catm" [color = orange]; | |
| "make" -> "gzip" [color = green]; | |
| "make" -> "kaem" [color = pink]; | |
| "make" -> "meslibc-patch" [color = grey]; | |
| "make" -> "patch" [color = orange]; | |
| "make" -> "tar" [color = green]; | |
| "make" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "bzip2 1.0.8" { | |
| "bzip2" -> "gzip" [color = green]; | |
| "bzip2" -> "kaem" [color = pink]; | |
| "bzip2" -> "make" [color = pink]; | |
| "bzip2" -> "meslibc-patch" [color = grey]; | |
| "bzip2" -> "patch" [color = orange]; | |
| "bzip2" -> "tar" [color = green]; | |
| "bzip2" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "coreutils 5.0" { | |
| "coreutils5" -> "bzip2" [color = green]; | |
| "coreutils5" -> "catm" [color = orange]; | |
| "coreutils5" -> "kaem" [color = pink]; | |
| "coreutils5" -> "make" [color = pink]; | |
| "coreutils5" -> "meslibc-patch" [color = grey]; | |
| "coreutils5" -> "patch" [color = orange]; | |
| "coreutils5" -> "tar" [color = green]; | |
| "coreutils5" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "heirloom devtools" { | |
| "yacc" -> "bzip2" [color = green]; | |
| "yacc" -> "coreutils5" [color = orange]; | |
| "yacc" -> "kaem" [color = pink]; | |
| "yacc" -> "make" [color = pink]; | |
| "yacc" -> "meslibc-patch" [color = grey]; | |
| "yacc" -> "patch" [color = orange]; | |
| "yacc" -> "tar" [color = green]; | |
| "yacc" -> "tcc-patch" [color = cyan3]; | |
| "lex" -> "bzip2" [color = green]; | |
| "lex" -> "coreutils5" [color = orange]; | |
| "lex" -> "kaem" [color = pink]; | |
| "lex" -> "make" [color = pink]; | |
| "lex" -> "meslibc-patch" [color = grey]; | |
| "lex" -> "patch" [color = orange]; | |
| "lex" -> "tar" [color = green]; | |
| "lex" -> "tcc-patch" [color = cyan3]; | |
| "lex" -> "yacc" [color = cyan3]; | |
| } | |
| subgraph "bash 2.05b" { | |
| "bash0" -> "coreutils5" [color = orange]; | |
| "bash0" -> "gzip" [color = green]; | |
| "bash0" -> "kaem" [color = pink]; | |
| "bash0" -> "make" [color = pink]; | |
| "bash0" -> "meslibc-patch" [color = grey]; | |
| "bash0" -> "patch" [color = orange]; | |
| "bash0" -> "tar" [color = green]; | |
| "bash0" -> "tcc-patch" [color = cyan3]; | |
| "bash0" -> "yacc" [color = cyan3]; | |
| } | |
| subgraph "flex 2.5.11" { | |
| "flex0" -> "bash0" [color = pink]; | |
| "flex0" -> "coreutils5" [color = orange]; | |
| "flex0" -> "gzip" [color = green]; | |
| "flex0" -> "lex" [color = orange]; | |
| "flex0" -> "make" [color = pink]; | |
| "flex0" -> "meslibc-patch" [color = grey]; | |
| "flex0" -> "patch" [color = orange]; | |
| "flex0" -> "sed" [color = orange]; | |
| "flex0" -> "tar" [color = green]; | |
| "flex0" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "musl 1.1.24" { | |
| "musl1" -> "bash0" [color = pink]; | |
| "musl1" -> "coreutils5" [color = orange]; | |
| "musl1" -> "gzip" [color = green]; | |
| "musl1" -> "make" [color = pink]; | |
| "musl1" -> "meslibc-patch" [color = grey]; | |
| "musl1" -> "patch" [color = orange]; | |
| "musl1" -> "tar" [color = green]; | |
| "musl1" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "tcc 0.9.27 (musl)" { | |
| "tcc-musl0" -> "bash0" [color = pink]; | |
| "tcc-musl0" -> "coreutils5" [color = orange]; | |
| "tcc-musl0" -> "musl1" [color = grey]; | |
| "tcc-musl0" -> "patch" [color = orange]; | |
| "tcc-musl0" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "musl 1.1.24 (tcc-musl)" { | |
| "musl2" -> "bash0" [color = pink]; | |
| "musl2" -> "coreutils5" [color = orange]; | |
| "musl2" -> "gzip" [color = green]; | |
| "musl2" -> "make" [color = pink]; | |
| "musl2" -> "musl1" [color = grey]; | |
| "musl2" -> "patch" [color = orange]; | |
| "musl2" -> "tar" [color = green]; | |
| "musl2" -> "tcc-patch" [color = cyan3]; | |
| } | |
| subgraph "tcc 0.9.27 (musl v2)" { | |
| "tcc-musl1" -> "bash0" [color = pink]; | |
| "tcc-musl1" -> "coreutils5" [color = orange]; | |
| "tcc-musl1" -> "musl2" [color = grey]; | |
| "tcc-musl1" -> "patch" [color = orange]; | |
| "tcc-musl1" -> "tcc-musl0" [color = cyan3]; | |
| } | |
| subgraph "sed 4.0.9" { | |
| "sed-musl" -> "bash0" [color = pink]; | |
| "sed-musl" -> "coreutils5" [color = orange]; | |
| "sed-musl" -> "gzip" [color = green]; | |
| "sed-musl" -> "make" [color = pink]; | |
| "sed-musl" -> "musl2" [color = grey]; | |
| "sed-musl" -> "tar" [color = green]; | |
| "sed-musl" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "bzip2 1.0.8" { | |
| "bzip2-musl" -> "bash0" [color = pink]; | |
| "bzip2-musl" -> "coreutils5" [color = orange]; | |
| "bzip2-musl" -> "make" [color = pink]; | |
| "bzip2-musl" -> "musl2" [color = grey]; | |
| "bzip2-musl" -> "tar" [color = green]; | |
| "bzip2-musl" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "m4 1.4.7" { | |
| "m4" -> "bash0" [color = pink]; | |
| "m4" -> "coreutils5" [color = orange]; | |
| "m4" -> "gzip" [color = green]; | |
| "m4" -> "make" [color = pink]; | |
| "m4" -> "musl2" [color = grey]; | |
| "m4" -> "tar" [color = green]; | |
| "m4" -> "bzip2-musl" [color = green]; | |
| "m4" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "flex 2.6.14" { | |
| "flex" -> "bash0" [color = pink]; | |
| "flex" -> "coreutils5" [color = orange]; | |
| "flex" -> "flex0" [color = orange]; | |
| "flex" -> "gzip" [color = green]; | |
| "flex" -> "m4" [color = orange]; | |
| "flex" -> "make" [color = pink]; | |
| "flex" -> "musl2" [color = grey]; | |
| "flex" -> "tar" [color = green]; | |
| "flex" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "bison 3.4.1" { | |
| "bison0" -> "bash0" [color = pink]; | |
| "bison0" -> "coreutils5" [color = orange]; | |
| "bison0" -> "flex" [color = orange]; | |
| "bison0" -> "gzip" [color = green]; | |
| "bison0" -> "m4" [color = orange]; | |
| "bison0" -> "make" [color = pink]; | |
| "bison0" -> "musl2" [color = grey]; | |
| "bison0" -> "patch" [color = orange]; | |
| "bison0" -> "sed-musl" [color = orange]; | |
| "bison0" -> "tar" [color = green]; | |
| "bison0" -> "tcc-musl1" [color = cyan3]; | |
| "bison1" -> "bash0" [color = pink]; | |
| "bison1" -> "bison0" [color = orange]; | |
| "bison1" -> "coreutils5" [color = orange]; | |
| "bison1" -> "flex" [color = orange]; | |
| "bison1" -> "gzip" [color = green]; | |
| "bison1" -> "m4" [color = orange]; | |
| "bison1" -> "make" [color = pink]; | |
| "bison1" -> "musl2" [color = grey]; | |
| "bison1" -> "patch" [color = orange]; | |
| "bison1" -> "sed-musl" [color = orange]; | |
| "bison1" -> "tar" [color = green]; | |
| "bison1" -> "tcc-musl1" [color = cyan3]; | |
| "bison2" -> "bash0" [color = pink]; | |
| "bison2" -> "bison1" [color = orange]; | |
| "bison2" -> "coreutils5" [color = orange]; | |
| "bison2" -> "flex" [color = orange]; | |
| "bison2" -> "gzip" [color = green]; | |
| "bison2" -> "m4" [color = orange]; | |
| "bison2" -> "make" [color = pink]; | |
| "bison2" -> "musl2" [color = grey]; | |
| "bison2" -> "patch" [color = orange]; | |
| "bison2" -> "sed-musl" [color = orange]; | |
| "bison2" -> "tar" [color = green]; | |
| "bison2" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "grep 2.4" { | |
| "grep" -> "bash0" [color = pink]; | |
| "grep" -> "coreutils5" [color = orange]; | |
| "grep" -> "gzip" [color = green]; | |
| "grep" -> "make" [color = pink]; | |
| "grep" -> "musl2" [color = grey]; | |
| "grep" -> "tar" [color = green]; | |
| "grep" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "diffutils 2.7" { | |
| "diffutils" -> "bash0" [color = pink]; | |
| "diffutils" -> "coreutils5" [color = orange]; | |
| "diffutils" -> "gzip" [color = green]; | |
| "diffutils" -> "make" [color = pink]; | |
| "diffutils" -> "musl2" [color = grey]; | |
| "diffutils" -> "tar" [color = green]; | |
| "diffutils" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "coreutils 5.0 musl" { | |
| "coreutils5-musl" -> "bzip2" [color = green]; | |
| "coreutils5-musl" -> "bash0" [color = pink]; | |
| "coreutils5-musl" -> "make" [color = pink]; | |
| "coreutils5-musl" -> "musl2" [color = grey]; | |
| "coreutils5-musl" -> "tar" [color = green]; | |
| "coreutils5-musl" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "coreutils 6.10" { | |
| "coreutils6" -> "bzip2" [color = green]; | |
| "coreutils6" -> "bash0" [color = pink]; | |
| "coreutils6" -> "make" [color = pink]; | |
| "coreutils6" -> "musl2" [color = grey]; | |
| "coreutils6" -> "tar" [color = green]; | |
| "coreutils6" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "gawk 3.0.4" { | |
| "gawk" -> "bison2" [color = orange]; | |
| "gawk" -> "bzip2" [color = green]; | |
| "gawk" -> "bash0" [color = pink]; | |
| "gawk" -> "make" [color = pink]; | |
| "gawk" -> "musl2" [color = grey]; | |
| "gawk" -> "tar" [color = green]; | |
| "gawk" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "perl" { | |
| "perl0" -> "bash0" [color = pink]; | |
| "perl0" -> "bzip2" [color = green]; | |
| "perl0" -> "gawk" [color = orange]; | |
| "perl0" -> "make" [color = pink]; | |
| "perl0" -> "musl2" [color = grey]; | |
| "perl0" -> "tar" [color = green]; | |
| "perl0" -> "tcc-musl1" [color = cyan3]; | |
| "perl1" -> "bash0" [color = pink]; | |
| "perl1" -> "bzip2" [color = green]; | |
| "perl1" -> "perl0" [color = orange]; | |
| "perl1" -> "make" [color = pink]; | |
| "perl1" -> "musl2" [color = grey]; | |
| "perl1" -> "tar" [color = green]; | |
| "perl1" -> "tcc-musl1" [color = cyan3]; | |
| "perl2" -> "bash0" [color = pink]; | |
| "perl2" -> "bzip2" [color = green]; | |
| "perl2" -> "perl1" [color = orange]; | |
| "perl2" -> "make" [color = pink]; | |
| "perl2" -> "musl2" [color = grey]; | |
| "perl2" -> "tar" [color = green]; | |
| "perl2" -> "tcc-musl1" [color = cyan3]; | |
| "perl3" -> "bash0" [color = pink]; | |
| "perl3" -> "bzip2" [color = green]; | |
| "perl3" -> "perl2" [color = orange]; | |
| "perl3" -> "make" [color = pink]; | |
| "perl3" -> "musl2" [color = grey]; | |
| "perl3" -> "tar" [color = green]; | |
| "perl3" -> "tcc-musl1" [color = cyan3]; | |
| "perl4" -> "bash0" [color = pink]; | |
| "perl4" -> "bzip2" [color = green]; | |
| "perl4" -> "perl3" [color = orange]; | |
| "perl4" -> "make" [color = pink]; | |
| "perl4" -> "musl2" [color = grey]; | |
| "perl4" -> "tar" [color = green]; | |
| "perl4" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "autocrap vol1" { | |
| "autoconf0" -> "coreutils6" [color = pink]; | |
| "autoconf0" -> "m4" [color = orange]; | |
| "autoconf0" -> "sed-musl" [color = orange]; | |
| "autoconf0" -> "gawk" [color = orange]; | |
| "automake0" -> "coreutils6" [color = pink]; | |
| "automake0" -> "m4" [color = orange]; | |
| "automake0" -> "sed-musl" [color = orange]; | |
| "automake1" -> "autoconf0" [color = orange]; | |
| "automake1" -> "automake0" [color = orange]; | |
| "automake1" -> "coreutils6" [color = pink]; | |
| "automake1" -> "m4" [color = orange]; | |
| "automake1" -> "sed-musl" [color = orange]; | |
| "automake2" -> "autoconf0" [color = orange]; | |
| "automake2" -> "automake1" [color = orange]; | |
| "automake2" -> "coreutils6" [color = pink]; | |
| "automake2" -> "m4" [color = orange]; | |
| "automake2" -> "sed-musl" [color = orange]; | |
| "automake3" -> "autoconf0" [color = orange]; | |
| "automake3" -> "automake2" [color = orange]; | |
| "automake3" -> "coreutils6" [color = pink]; | |
| "automake3" -> "m4" [color = orange]; | |
| "automake3" -> "sed-musl" [color = orange]; | |
| "autoconf1" -> "autoconf0" [color = orange]; | |
| "autoconf1" -> "automake3" [color = orange]; | |
| "autoconf1" -> "coreutils6" [color = pink]; | |
| "autoconf1" -> "gawk" [color = orange]; | |
| "autoconf1" -> "m4" [color = orange]; | |
| "autoconf1" -> "sed-musl" [color = orange]; | |
| "autoconf2" -> "autoconf1" [color = orange]; | |
| "autoconf2" -> "automake3" [color = orange]; | |
| "autoconf2" -> "coreutils6" [color = pink]; | |
| "autoconf2" -> "gawk" [color = orange]; | |
| "autoconf2" -> "m4" [color = orange]; | |
| "autoconf2" -> "sed-musl" [color = orange]; | |
| "autoconf3" -> "autoconf2" [color = orange]; | |
| "autoconf3" -> "automake3" [color = orange]; | |
| "autoconf3" -> "coreutils6" [color = pink]; | |
| "autoconf3" -> "gawk" [color = orange]; | |
| "autoconf3" -> "m4" [color = orange]; | |
| "autoconf3" -> "sed-musl" [color = orange]; | |
| "libtool0" -> "autoconf2" [color = orange]; | |
| "libtool0" -> "automake3" [color = orange]; | |
| "libtool0" -> "coreutils6" [color = pink]; | |
| "libtool0" -> "make" [color = pink]; | |
| "libtool0" -> "musl2" [color = grey]; | |
| "libtool0" -> "tar" [color = green]; | |
| "libtool0" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "binutils 2.14" { | |
| "binutils0" -> "autoconf2" [color = orange]; | |
| "binutils0" -> "autoconf3" [color = orange]; | |
| "binutils0" -> "automake3" [color = orange]; | |
| "binutils0" -> "libtool0" [color = orange]; | |
| "binutils0" -> "coreutils6" [color = pink]; | |
| "binutils0" -> "make" [color = pink]; | |
| "binutils0" -> "musl2" [color = grey]; | |
| "binutils0" -> "tar" [color = green]; | |
| "binutils0" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "libtool 1.4" { | |
| "libtool1" -> "autoconf2" [color = orange]; | |
| "libtool1" -> "automake3" [color = orange]; | |
| "libtool1" -> "binutils0" [color = cyan3]; | |
| "libtool1" -> "coreutils6" [color = pink]; | |
| "libtool1" -> "libtool0" [color = orange]; | |
| "libtool1" -> "make" [color = pink]; | |
| "libtool1" -> "musl2" [color = grey]; | |
| "libtool1" -> "tar" [color = green]; | |
| "libtool1" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "musl 1.1.24 (v3)" { | |
| "musl3" -> "binutils0" [color = cyan3]; | |
| "musl3" -> "coreutils6" [color = orange]; | |
| "musl3" -> "libtool1" [color = orange]; | |
| "musl3" -> "make" [color = pink]; | |
| "musl3" -> "musl2" [color = grey]; | |
| "musl3" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "tcc 0.9.27 (musl v3)" { | |
| "tcc-musl2" -> "binutils0" [color = cyan3]; | |
| "tcc-musl2" -> "coreutils6" [color = orange]; | |
| "tcc-musl2" -> "libtool1" [color = orange]; | |
| "tcc-musl2" -> "make" [color = pink]; | |
| "tcc-musl2" -> "musl2" [color = grey]; | |
| "tcc-musl2" -> "tcc-musl1" [color = cyan3]; | |
| } | |
| subgraph "autocrap vol2" { | |
| "autoconf4" -> "autoconf3" [color = orange]; | |
| "autoconf4" -> "automake3" [color = orange]; | |
| "autoconf4" -> "coreutils6" [color = pink]; | |
| "autoconf4" -> "gawk" [color = orange]; | |
| "autoconf4" -> "libtool1" [color = orange]; | |
| "autoconf4" -> "m4" [color = orange]; | |
| "autoconf4" -> "make" [color = pink]; | |
| "autoconf4" -> "perl4" [color = orange]; | |
| "autoconf4" -> "sed-musl" [color = orange]; | |
| "autoconf5" -> "autoconf4" [color = orange]; | |
| "autoconf5" -> "automake3" [color = orange]; | |
| "autoconf5" -> "coreutils6" [color = pink]; | |
| "autoconf5" -> "gawk" [color = orange]; | |
| "autoconf5" -> "libtool1" [color = orange]; | |
| "autoconf5" -> "m4" [color = orange]; | |
| "autoconf5" -> "make" [color = pink]; | |
| "autoconf5" -> "perl4" [color = orange]; | |
| "autoconf5" -> "sed-musl" [color = orange]; | |
| "automake4" -> "autoconf5" [color = orange]; | |
| "automake4" -> "automake3" [color = orange]; | |
| "automake4" -> "coreutils6" [color = pink]; | |
| "automake4" -> "m4" [color = orange]; | |
| "automake4" -> "make" [color = pink]; | |
| "automake4" -> "patch" [color = orange]; | |
| "automake4" -> "sed-musl" [color = orange]; | |
| "autoconf6" -> "autoconf5" [color = orange]; | |
| "autoconf6" -> "automake4" [color = orange]; | |
| "autoconf6" -> "gawk" [color = orange]; | |
| "autoconf6" -> "libtool1" [color = orange]; | |
| "autoconf6" -> "m4" [color = orange]; | |
| "autoconf6" -> "make" [color = pink]; | |
| "autoconf6" -> "perl4" [color = orange]; | |
| "automake5" -> "autoconf6" [color = orange]; | |
| "automake5" -> "automake4" [color = orange]; | |
| "automake5" -> "coreutils6" [color = pink]; | |
| "automake5" -> "m4" [color = orange]; | |
| "automake5" -> "make" [color = pink]; | |
| "autoconf7" -> "autoconf6" [color = orange]; | |
| "autoconf7" -> "automake5" [color = orange]; | |
| "autoconf7" -> "gawk" [color = orange]; | |
| "autoconf7" -> "libtool1" [color = orange]; | |
| "autoconf7" -> "m4" [color = orange]; | |
| "autoconf7" -> "make" [color = pink]; | |
| "autoconf7" -> "perl4" [color = orange]; | |
| "automake6" -> "autoconf7" [color = orange]; | |
| "automake6" -> "automake5" [color = orange]; | |
| "automake6" -> "coreutils6" [color = pink]; | |
| "automake6" -> "m4" [color = orange]; | |
| "automake6" -> "make" [color = pink]; | |
| "autoconf8" -> "autoconf7" [color = orange]; | |
| "autoconf8" -> "automake6" [color = orange]; | |
| "autoconf8" -> "gawk" [color = orange]; | |
| "autoconf8" -> "libtool1" [color = orange]; | |
| "autoconf8" -> "m4" [color = orange]; | |
| "autoconf8" -> "make" [color = pink]; | |
| "autoconf8" -> "perl4" [color = orange]; | |
| "autoconf9" -> "autoconf8" [color = orange]; | |
| "autoconf9" -> "automake6" [color = orange]; | |
| "autoconf9" -> "gawk" [color = orange]; | |
| "autoconf9" -> "libtool1" [color = orange]; | |
| "autoconf9" -> "m4" [color = orange]; | |
| "autoconf9" -> "make" [color = pink]; | |
| "autoconf9" -> "perl4" [color = orange]; | |
| "automake7" -> "autoconf9" [color = orange]; | |
| "automake7" -> "automake6" [color = orange]; | |
| "automake7" -> "coreutils6" [color = pink]; | |
| "automake7" -> "m4" [color = orange]; | |
| "automake7" -> "make" [color = pink]; | |
| } | |
| subgraph "help2man 1.36.4" { | |
| "help2man" -> "autoconf9" [color = orange]; | |
| "help2man" -> "automake7" [color = orange]; | |
| "help2man" -> "libtool1" [color = orange]; | |
| "help2man" -> "binutils0" [color = cyan3]; | |
| "help2man" -> "make" [color = pink]; | |
| "help2man" -> "musl2" [color = grey]; | |
| "help2man" -> "tcc-musl2" [color = cyan3]; | |
| } | |
| subgraph "autocrap vol3" { | |
| "autoconf10" -> "autoconf9" [color = orange]; | |
| "autoconf10" -> "automake7" [color = orange]; | |
| "autoconf10" -> "gawk" [color = orange]; | |
| "autoconf10" -> "help2man" [color = orange]; | |
| "autoconf10" -> "libtool1" [color = orange]; | |
| "autoconf10" -> "m4" [color = orange]; | |
| "autoconf10" -> "make" [color = pink]; | |
| "autoconf10" -> "perl4" [color = orange]; | |
| "automake8" -> "autoconf10" [color = orange]; | |
| "automake8" -> "automake7" [color = orange]; | |
| "automake8" -> "coreutils6" [color = pink]; | |
| "automake8" -> "help2man" [color = orange]; | |
| "automake8" -> "m4" [color = orange]; | |
| "automake8" -> "make" [color = pink]; | |
| "automake9" -> "autoconf10" [color = orange]; | |
| "automake9" -> "automake8" [color = orange]; | |
| "automake9" -> "coreutils6" [color = pink]; | |
| "automake9" -> "help2man" [color = orange]; | |
| "automake9" -> "m4" [color = orange]; | |
| "automake9" -> "make" [color = pink]; | |
| } | |
| subgraph "doing something actually useful" { | |
| "gcc0" -> "autoconf10" [color = orange]; | |
| "gcc0" -> "automake9" [color = orange]; | |
| "gcc0" -> "binutils0" [color = cyan3]; | |
| "gcc0" -> "coreutils6" [color = orange]; | |
| "gcc0" -> "help2man" [color = orange]; | |
| "gcc0" -> "libtool1" [color = orange]; | |
| "gcc0" -> "make" [color = pink]; | |
| "gcc0" -> "musl2" [color = grey]; | |
| "gcc0" -> "tcc-musl2" [color = cyan3]; | |
| "musl4" -> "autoconf10" [color = orange]; | |
| "musl4" -> "automake9" [color = orange]; | |
| "musl4" -> "binutils0" [color = cyan3]; | |
| "musl4" -> "coreutils6" [color = orange]; | |
| "musl4" -> "gcc0" [color = cyan3] | |
| "musl4" -> "gzip" [color = green]; | |
| "musl4" -> "help2man" [color = orange]; | |
| "musl4" -> "libtool1" [color = orange]; | |
| "musl4" -> "make" [color = pink]; | |
| "musl4" -> "musl2" [color = grey]; | |
| "musl4" -> "tar" [color = green]; | |
| "gcc1" -> "autoconf10" [color = orange]; | |
| "gcc1" -> "automake9" [color = orange]; | |
| "gcc1" -> "binutils0" [color = cyan3]; | |
| "gcc1" -> "coreutils6" [color = orange]; | |
| "gcc1" -> "gcc0" [color = cyan3]; | |
| "gcc1" -> "help2man" [color = orange]; | |
| "gcc1" -> "libtool1" [color = orange]; | |
| "gcc1" -> "make" [color = pink]; | |
| "gcc1" -> "musl4" [color = grey]; | |
| } | |
| subgraph "interactive shell" { | |
| "bash1" -> "autoconf10" [color = orange]; | |
| "bash1" -> "automake9" [color = orange]; | |
| "bash1" -> "binutils0" [color = cyan3]; | |
| "bash1" -> "bison2" [color = cyan3]; | |
| "bash1" -> "coreutils6" [color = orange]; | |
| "bash1" -> "gcc1" [color = cyan3]; | |
| "bash1" -> "help2man" [color = orange]; | |
| "bash1" -> "libtool1" [color = orange]; | |
| "bash1" -> "make" [color = pink]; | |
| "bash1" -> "musl4" [color = grey]; | |
| "bash1" -> "yacc" [color = cyan3]; | |
| } | |
| } |