summaryrefslogtreecommitdiffstats
path: root/dev
diff options
context:
space:
mode:
authorPatrick McDermott <pehjota>2017-08-07 14:18:20 (EDT)
committer Patrick McDermott <pehjota>2017-08-07 14:21:55 (EDT)
commit5c2b233beea277b706941752a0ac4635e8156fae (patch)
tree741aa576efc2ec1e174c420577ec7a70483d2234 /dev
parent45b3177fbb66c90ee827896001f73615b6f32689 (diff)
dev/archive/signing: Add gpgme.dot
Diffstat (limited to 'dev')
-rw-r--r--dev/archive/signing.mdwn41
1 files changed, 41 insertions, 0 deletions
diff --git a/dev/archive/signing.mdwn b/dev/archive/signing.mdwn
index 7976f08..b379d38 100644
--- a/dev/archive/signing.mdwn
+++ b/dev/archive/signing.mdwn
@@ -61,4 +61,45 @@ This will probably mean generating new binary packages `opkg-gpg` and
and installing data files into binary package directories without the aid of
`oh-installfiles`.
+The DOT-language dependency graph (which can be rendered as a PNG image with the
+command pipeline in the header comment, if saved as `gpgme.dot`):
+
+ /*
+ * Dependencies of GPGME
+ *
+ * Render by running:
+ * ccomps -x gpgme.dot | dot | gvpack | neato -n2 -Tpng -ogpgme.png
+ */
+
+ digraph deps {
+ graph [fontname="FreeSans"];
+ node [fontname="FreeSans"];
+ edge [fontname="FreeSans"];
+
+ subgraph cluster_gpgme {
+ style = filled;
+ color = "#0093dd";
+ node [style=filled];
+ label = "gpgme";
+
+ "gpgme" [color=red];
+ "libgpg-error" [color=green];
+ "libassuan" [color=red];
+ "gnupg" [color=red];
+ "libgcrypt" [color=red];
+ "libksba" [color=red];
+ "npth" [color=red];
+ }
+
+ "gpgme" -> "libgpg-error";
+ "gpgme" -> "libassuan";
+ "gpgme" -> "gnupg" [color=gray,label="testsuite"];
+ "gnupg" -> "libgpg-error";
+ "gnupg" -> "libgcrypt";
+ "gnupg" -> "libassuan";
+ "gnupg" -> "libksba";
+ "gnupg" -> "npth";
+ "libgcrypt" -> "libgpg-error";
+ }
+
[gpgme]: https://www.gnupg.org/software/gpgme/index.html