diff options
author | Pjotr Prins | 2018-07-13 13:45:27 +0000 |
---|---|---|
committer | Pjotr Prins | 2018-07-13 13:45:27 +0000 |
commit | 793bde538c2ea63a4783f68d5f7ec0a324baf187 (patch) | |
tree | a134f8c1801af360571f838b4e99a7af3bbb5e45 | |
parent | 1c2dbad9b627b67ff91158480335d499106b4e50 (diff) | |
download | pangemma-793bde538c2ea63a4783f68d5f7ec0a324baf187.tar.gz |
GNU Guix build system
-rw-r--r-- | .guix.dag.svg | 739 | ||||
-rw-r--r-- | INSTALL.md | 33 |
2 files changed, 772 insertions, 0 deletions
diff --git a/.guix.dag.svg b/.guix.dag.svg new file mode 100644 index 0000000..47e1cb1 --- /dev/null +++ b/.guix.dag.svg @@ -0,0 +1,739 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: Guix package Pages: 1 --> +<svg width="720pt" height="504pt" + viewBox="0.00 0.00 720.00 504.38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(.1876 .1876) rotate(0) translate(4 2685)"> +<title>Guix package</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2685 3834.5,-2685 3834.5,4 -4,4"/> +<!-- 31025984 --> +<g id="node1" class="node"> +<title>31025984</title> +<polygon fill="none" stroke="#000000" points="793.5,-2639.5 318.5,-2639.5 318.5,-2578.5 793.5,-2578.5 793.5,-2639.5"/> +<text text-anchor="middle" x="556" y="-2597.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gemma-dev-env-0.98</text> +</g> +<!-- 35790208 --> +<g id="node2" class="node"> +<title>35790208</title> +<polygon fill="none" stroke="#000000" points="406.5,-2408.5 191.5,-2408.5 191.5,-2347.5 406.5,-2347.5 406.5,-2408.5"/> +<text text-anchor="middle" x="299" y="-2366.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">unzip-6.0</text> +</g> +<!-- 31025984->35790208 --> +<g id="edge1" class="edge"> +<title>31025984->35790208</title> +<path fill="none" stroke="#696969" d="M521.8724,-2578.325C475.1177,-2536.3004 391.2142,-2460.8852 340.7642,-2415.5391"/> +<polygon fill="#696969" stroke="#696969" points="343.0458,-2412.8837 333.2688,-2408.8019 338.3663,-2418.0898 343.0458,-2412.8837"/> +</g> +<!-- 31396992 --> +<g id="node3" class="node"> +<title>31396992</title> +<polygon fill="none" stroke="#000000" points="687.5,-2408.5 424.5,-2408.5 424.5,-2347.5 687.5,-2347.5 687.5,-2408.5"/> +<text text-anchor="middle" x="556" y="-2366.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">sassc-3.4.5</text> +</g> +<!-- 31025984->31396992 --> +<g id="edge2" class="edge"> +<title>31025984->31396992</title> +<path fill="none" stroke="#696969" d="M556,-2578.325C556,-2537.3359 556,-2464.5815 556,-2418.945"/> +<polygon fill="#696969" stroke="#696969" points="559.5001,-2418.8018 556,-2408.8019 552.5001,-2418.8019 559.5001,-2418.8018"/> +</g> +<!-- 36471744 --> +<g id="node4" class="node"> +<title>36471744</title> +<polygon fill="none" stroke="#000000" points="1182.5,-2408.5 705.5,-2408.5 705.5,-2347.5 1182.5,-2347.5 1182.5,-2408.5"/> +<text text-anchor="middle" x="944" y="-2366.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gemma-wrapper-0.97</text> +</g> +<!-- 31025984->36471744 --> +<g id="edge3" class="edge"> +<title>31025984->36471744</title> +<path fill="none" stroke="#696969" d="M607.5234,-2578.325C678.9339,-2535.8099 807.7458,-2459.1204 883.5931,-2413.9639"/> +<polygon fill="#696969" stroke="#696969" points="885.7709,-2416.7407 892.5728,-2408.6177 882.1899,-2410.726 885.7709,-2416.7407"/> +</g> +<!-- 35758272 --> +<g id="node5" class="node"> +<title>35758272</title> +<polygon fill="none" stroke="#000000" points="427,-2177.5 171,-2177.5 171,-2116.5 427,-2116.5 427,-2177.5"/> +<text text-anchor="middle" x="299" y="-2135.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">bzip2-1.0.6</text> +</g> +<!-- 35790208->35758272 --> +<g id="edge4" class="edge"> +<title>35790208->35758272</title> +<path fill="none" stroke="#ff00ff" d="M299,-2347.325C299,-2306.3359 299,-2233.5815 299,-2187.945"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="302.5001,-2187.8018 299,-2177.8019 295.5001,-2187.8019 302.5001,-2187.8018"/> +</g> +<!-- 36473280 --> +<g id="node6" class="node"> +<title>36473280</title> +<polygon fill="none" stroke="#000000" points="1270.5,-2177.5 617.5,-2177.5 617.5,-2116.5 1270.5,-2116.5 1270.5,-2177.5"/> +<text text-anchor="middle" x="944" y="-2135.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gemma-gn2-git-0.97-c760aa0</text> +</g> +<!-- 36471744->36473280 --> +<g id="edge5" class="edge"> +<title>36471744->36473280</title> +<path fill="none" stroke="#ff00ff" d="M944,-2347.325C944,-2306.3359 944,-2233.5815 944,-2187.945"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="947.5001,-2187.8018 944,-2177.8019 940.5001,-2187.8019 947.5001,-2187.8018"/> +</g> +<!-- 35816384 --> +<g id="node7" class="node"> +<title>35816384</title> +<polygon fill="none" stroke="#000000" points="800,-564.5 552,-564.5 552,-503.5 800,-503.5 800,-564.5"/> +<text text-anchor="middle" x="676" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">perl-5.26.1</text> +</g> +<!-- 36473280->35816384 --> +<g id="edge6" class="edge"> +<title>36473280->35816384</title> +<path fill="none" stroke="#9400d3" d="M896.7008,-2116.4584C847.8529,-2081.9673 774.0978,-2020.9664 740,-1947.5 690.9422,-1841.8011 721,-1802.5286 721,-1686 721,-1686 721,-1686 721,-995 721,-878.6113 719.0619,-849.262 707,-733.5 701.2357,-678.1782 690.7063,-614.7855 683.5341,-574.5844"/> +<polygon fill="#9400d3" stroke="#9400d3" points="686.9592,-573.8556 681.7427,-564.6339 680.0699,-575.0958 686.9592,-573.8556"/> +</g> +<!-- 35817920 --> +<g id="node8" class="node"> +<title>35817920</title> +<polygon fill="none" stroke="#000000" points="693,-1947.5 443,-1947.5 443,-1886.5 693,-1886.5 693,-1947.5"/> +<text text-anchor="middle" x="568" y="-1905.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">which-2.21</text> +</g> +<!-- 36473280->35817920 --> +<g id="edge7" class="edge"> +<title>36473280->35817920</title> +<path fill="none" stroke="#9400d3" d="M894.0701,-2116.4578C824.9641,-2074.1855 700.3863,-1997.981 626.8447,-1952.9954"/> +<polygon fill="#9400d3" stroke="#9400d3" points="628.4934,-1949.9011 618.1364,-1947.6685 624.8406,-1955.8725 628.4934,-1949.9011"/> +</g> +<!-- 25432256 --> +<g id="node9" class="node"> +<title>25432256</title> +<polygon fill="none" stroke="#000000" points="3196.5,-1255.5 2889.5,-1255.5 2889.5,-1194.5 3196.5,-1194.5 3196.5,-1255.5"/> +<text text-anchor="middle" x="3043" y="-1213.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gfortran-5.5.0</text> +</g> +<!-- 36473280->25432256 --> +<g id="edge8" class="edge"> +<title>36473280->25432256</title> +<path fill="none" stroke="#9400d3" d="M1230.1553,-2116.4857C1428.4081,-2088.643 1695.4787,-2037.6159 1917,-1947.5 2376.7902,-1760.4552 2853.6174,-1382.1936 2998.6101,-1262.3232"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3001.0093,-1264.8806 3006.4754,-1255.8046 2996.5425,-1259.4909 3001.0093,-1264.8806"/> +</g> +<!-- 30805376 --> +<g id="node10" class="node"> +<title>30805376</title> +<polygon fill="none" stroke="#000000" points="910.5,-1947.5 749.5,-1947.5 749.5,-1886.5 910.5,-1886.5 910.5,-1947.5"/> +<text text-anchor="middle" x="830" y="-1905.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gsl-2.4</text> +</g> +<!-- 36473280->30805376 --> +<g id="edge9" class="edge"> +<title>36473280->30805376</title> +<path fill="none" stroke="#9400d3" d="M928.8617,-2116.4578C908.5055,-2075.3884 872.2744,-2002.2904 849.7815,-1956.91"/> +<polygon fill="#9400d3" stroke="#9400d3" points="852.7779,-1955.074 845.2009,-1947.6685 846.506,-1958.1827 852.7779,-1955.074"/> +</g> +<!-- 20318656 --> +<g id="node11" class="node"> +<title>20318656</title> +<polygon fill="none" stroke="#000000" points="1187.5,-1947.5 928.5,-1947.5 928.5,-1886.5 1187.5,-1886.5 1187.5,-1947.5"/> +<text text-anchor="middle" x="1058" y="-1905.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">eigen-3.3.4</text> +</g> +<!-- 36473280->20318656 --> +<g id="edge10" class="edge"> +<title>36473280->20318656</title> +<path fill="none" stroke="#9400d3" d="M959.1383,-2116.4578C979.4945,-2075.3884 1015.7256,-2002.2904 1038.2185,-1956.91"/> +<polygon fill="#9400d3" stroke="#9400d3" points="1041.494,-1958.1827 1042.7991,-1947.6685 1035.2221,-1955.074 1041.494,-1958.1827"/> +</g> +<!-- 38278848 --> +<g id="node12" class="node"> +<title>38278848</title> +<polygon fill="none" stroke="#000000" points="678.5,-1716.5 177.5,-1716.5 177.5,-1655.5 678.5,-1655.5 678.5,-1716.5"/> +<text text-anchor="middle" x="428" y="-1674.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">shunit2-2.0.4-60dd60b</text> +</g> +<!-- 36473280->38278848 --> +<g id="edge11" class="edge"> +<title>36473280->38278848</title> +<path fill="none" stroke="#9400d3" d="M718.199,-2116.4816C613.8554,-2089.9369 498.9217,-2040.3038 434,-1947.5 387.9298,-1881.644 402.6927,-1781.8604 416.195,-1726.537"/> +<polygon fill="#9400d3" stroke="#9400d3" points="419.6131,-1727.2967 418.6865,-1716.7425 412.8291,-1725.5709 419.6131,-1727.2967"/> +</g> +<!-- 38278656 --> +<g id="node13" class="node"> +<title>38278656</title> +<polygon fill="none" stroke="#000000" points="1908,-1947.5 1206,-1947.5 1206,-1886.5 1908,-1886.5 1908,-1947.5"/> +<text text-anchor="middle" x="1557" y="-1905.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">openblas-git-0.2.20-git-893bd14</text> +</g> +<!-- 36473280->38278656 --> +<g id="edge12" class="edge"> +<title>36473280->38278656</title> +<path fill="none" stroke="#9400d3" d="M1025.4017,-2116.4578C1139.5549,-2073.627 1346.5503,-1995.9615 1465.7723,-1951.229"/> +<polygon fill="#9400d3" stroke="#9400d3" points="1467.1285,-1954.4584 1475.2617,-1947.6685 1464.6695,-1947.9046 1467.1285,-1954.4584"/> +</g> +<!-- 35759232 --> +<g id="node14" class="node"> +<title>35759232</title> +<polygon fill="none" stroke="#000000" points="3830.5,-1025.5 3591.5,-1025.5 3591.5,-964.5 3830.5,-964.5 3830.5,-1025.5"/> +<text text-anchor="middle" x="3711" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">zlib-1.2.11</text> +</g> +<!-- 36473280->35759232 --> +<g id="edge13" class="edge"> +<title>36473280->35759232</title> +<path fill="none" stroke="#9400d3" d="M1270.7193,-2121.562C1958.5324,-2063.6139 3493,-1909.311 3493,-1686 3493,-1686 3493,-1686 3493,-1456 3493,-1284.7332 3617.4857,-1109.0611 3678.3171,-1033.441"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3681.1156,-1035.547 3684.7041,-1025.5784 3675.6823,-1031.1334 3681.1156,-1035.547"/> +</g> +<!-- 25432256->35816384 --> +<g id="edge14" class="edge"> +<title>25432256->35816384</title> +<path fill="none" stroke="#9400d3" d="M2889.3362,-1220.7986C2600.919,-1209.6484 1960.9601,-1169.376 1444,-1025.5 1200.7618,-957.804 1131.4594,-939.8343 925,-794.5 900.5546,-777.292 773.8103,-640.5675 711.1499,-572.3848"/> +<polygon fill="#9400d3" stroke="#9400d3" points="713.5424,-569.8154 704.2003,-564.8177 708.3867,-574.5504 713.5424,-569.8154"/> +</g> +<!-- 25432256->35759232 --> +<g id="edge21" class="edge"> +<title>25432256->35759232</title> +<path fill="none" stroke="#9400d3" d="M3131.7052,-1194.4578C3256.4368,-1151.5113 3482.8879,-1073.5416 3612.6381,-1028.8671"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3613.8786,-1032.1417 3622.1943,-1025.5768 3611.5996,-1025.5231 3613.8786,-1032.1417"/> +</g> +<!-- 35760768 --> +<g id="node15" class="node"> +<title>35760768</title> +<polygon fill="none" stroke="#000000" points="1551,-794.5 1309,-794.5 1309,-733.5 1551,-733.5 1551,-794.5"/> +<text text-anchor="middle" x="1430" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">texinfo-6.5</text> +</g> +<!-- 25432256->35760768 --> +<g id="edge15" class="edge"> +<title>25432256->35760768</title> +<path fill="none" stroke="#9400d3" d="M2936.2303,-1194.4849C2646.5136,-1111.6831 1847.2036,-883.238 1546.4588,-797.2843"/> +<polygon fill="#9400d3" stroke="#9400d3" points="1547.4161,-793.9178 1536.8393,-794.535 1545.4925,-800.6483 1547.4161,-793.9178"/> +</g> +<!-- 27153536 --> +<g id="node16" class="node"> +<title>27153536</title> +<polygon fill="none" stroke="#000000" points="3591,-794.5 3419,-794.5 3419,-733.5 3591,-733.5 3591,-794.5"/> +<text text-anchor="middle" x="3505" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">isl-0.18</text> +</g> +<!-- 25432256->27153536 --> +<g id="edge16" class="edge"> +<title>25432256->27153536</title> +<path fill="none" stroke="#9400d3" d="M3196.7204,-1209.1373C3313.5512,-1188.1086 3466.8873,-1139.2081 3544,-1025.5 3589.6641,-958.1651 3553.4,-858.7152 3526.7664,-803.8996"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3529.8498,-802.2398 3522.2585,-794.8491 3523.5841,-805.3607 3529.8498,-802.2398"/> +</g> +<!-- 27152768 --> +<g id="node17" class="node"> +<title>27152768</title> +<polygon fill="none" stroke="#000000" points="3260,-564.5 3026,-564.5 3026,-503.5 3260,-503.5 3260,-564.5"/> +<text text-anchor="middle" x="3143" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gmp-6.1.2</text> +</g> +<!-- 25432256->27152768 --> +<g id="edge17" class="edge"> +<title>25432256->27152768</title> +<path fill="none" stroke="#9400d3" d="M3033.4218,-1194.2943C3021.8527,-1155.454 3003.0646,-1086.2947 2996,-1025.5 2985.7232,-937.0626 3005.9427,-763.1885 3016,-733.5 3036.6978,-672.4016 3079.8273,-611.1533 3110.0577,-572.9535"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3113.1566,-574.6836 3116.6801,-564.6918 3107.6947,-570.3054 3113.1566,-574.6836"/> +</g> +<!-- 27152384 --> +<g id="node18" class="node"> +<title>27152384</title> +<polygon fill="none" stroke="#000000" points="3261,-794.5 3025,-794.5 3025,-733.5 3261,-733.5 3261,-794.5"/> +<text text-anchor="middle" x="3143" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">mpfr-3.1.6</text> +</g> +<!-- 25432256->27152384 --> +<g id="edge18" class="edge"> +<title>25432256->27152384</title> +<path fill="none" stroke="#9400d3" d="M3031.0332,-1194.2338C3013.5777,-1144.7892 2985.7196,-1045.0274 3010,-964.5 3028.9693,-901.5872 3074.8468,-840.284 3107.3997,-802.3684"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3110.2017,-804.4803 3114.1295,-794.6404 3104.9227,-799.8833 3110.2017,-804.4803"/> +</g> +<!-- 27311872 --> +<g id="node19" class="node"> +<title>27311872</title> +<polygon fill="none" stroke="#000000" points="3534.5,-1025.5 3303.5,-1025.5 3303.5,-964.5 3534.5,-964.5 3534.5,-1025.5"/> +<text text-anchor="middle" x="3419" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">mpc-1.0.3</text> +</g> +<!-- 25432256->27311872 --> +<g id="edge19" class="edge"> +<title>25432256->27311872</title> +<path fill="none" stroke="#9400d3" d="M3092.9299,-1194.4578C3162.0359,-1152.1855 3286.6137,-1075.981 3360.1553,-1030.9954"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3362.1594,-1033.8725 3368.8636,-1025.6685 3358.5066,-1027.9011 3362.1594,-1033.8725"/> +</g> +<!-- 25275008 --> +<g id="node20" class="node"> +<title>25275008</title> +<polygon fill="none" stroke="#000000" points="3285,-1025.5 3019,-1025.5 3019,-964.5 3285,-964.5 3285,-1025.5"/> +<text text-anchor="middle" x="3152" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libelf-0.8.13</text> +</g> +<!-- 25432256->25275008 --> +<g id="edge20" class="edge"> +<title>25432256->25275008</title> +<path fill="none" stroke="#9400d3" d="M3057.4744,-1194.4578C3076.9377,-1153.3884 3111.5798,-1080.2904 3133.0861,-1034.91"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3136.346,-1036.204 3137.4658,-1025.6685 3130.0204,-1033.2062 3136.346,-1036.204"/> +</g> +<!-- 35808192 --> +<g id="node24" class="node"> +<title>35808192</title> +<polygon fill="none" stroke="#000000" points="681,-1255.5 375,-1255.5 375,-1194.5 681,-1194.5 681,-1255.5"/> +<text text-anchor="middle" x="528" y="-1213.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">coreutils-8.28</text> +</g> +<!-- 38278848->35808192 --> +<g id="edge30" class="edge"> +<title>38278848->35808192</title> +<path fill="none" stroke="#0000ff" d="M434.6387,-1655.3955C452.1331,-1574.7462 499.5022,-1356.3748 519.2114,-1265.5154"/> +<polygon fill="#0000ff" stroke="#0000ff" points="522.6641,-1266.1084 521.3636,-1255.5937 515.8232,-1264.6244 522.6641,-1266.1084"/> +</g> +<!-- 38278656->35816384 --> +<g id="edge44" class="edge"> +<title>38278656->35816384</title> +<path fill="none" stroke="#9400d3" d="M1339.7337,-1886.4731C1103.4375,-1839.5893 759,-1725.0966 759,-1456 759,-1456 759,-1456 759,-995 759,-878.2893 756.9883,-848.1207 735,-733.5 724.2103,-677.2555 704.152,-614.1493 690.446,-574.2589"/> +<polygon fill="#9400d3" stroke="#9400d3" points="693.6919,-572.9364 687.1078,-564.6358 687.0785,-575.2306 693.6919,-572.9364"/> +</g> +<!-- 38278656->25432256 --> +<g id="edge45" class="edge"> +<title>38278656->25432256</title> +<path fill="none" stroke="#9400d3" d="M1619.7764,-1886.3727C1857.5682,-1773.3336 2702.3012,-1379.9303 2964.6968,-1259.9855"/> +<polygon fill="#9400d3" stroke="#9400d3" points="2966.5138,-1263.0034 2974.1557,-1255.665 2963.6055,-1256.6362 2966.5138,-1263.0034"/> +</g> +<!-- 38278656->25432256 --> +<g id="edge46" class="edge"> +<title>38278656->25432256</title> +<path fill="none" stroke="#9400d3" d="M1625.7615,-1886.3727C1873.4497,-1773.3336 2718.3046,-1379.9303 2971.0476,-1259.9855"/> +<polygon fill="#9400d3" stroke="#9400d3" points="2972.6129,-1263.1168 2980.1442,-1255.665 2969.6096,-1256.7938 2972.6129,-1263.1168"/> +</g> +<!-- 35524160 --> +<g id="node30" class="node"> +<title>35524160</title> +<polygon fill="none" stroke="#000000" points="1450.5,-1716.5 1205.5,-1716.5 1205.5,-1655.5 1450.5,-1655.5 1450.5,-1716.5"/> +<text text-anchor="middle" x="1328" y="-1674.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">cunit-2.1-3</text> +</g> +<!-- 38278656->35524160 --> +<g id="edge43" class="edge"> +<title>38278656->35524160</title> +<path fill="none" stroke="#9400d3" d="M1526.5906,-1886.325C1485.1009,-1844.473 1410.7811,-1769.504 1365.7694,-1724.0993"/> +<polygon fill="#9400d3" stroke="#9400d3" points="1368.0611,-1721.4396 1358.5352,-1716.8019 1363.0899,-1726.3678 1368.0611,-1721.4396"/> +</g> +<!-- 35760768->35816384 --> +<g id="edge23" class="edge"> +<title>35760768->35816384</title> +<path fill="none" stroke="#b8860b" d="M1329.8746,-733.4578C1188.803,-690.4253 932.4559,-612.2293 786.147,-567.5992"/> +<polygon fill="#b8860b" stroke="#b8860b" points="786.8248,-564.1468 776.2387,-564.5768 784.7824,-570.8423 786.8248,-564.1468"/> +</g> +<!-- 20465536 --> +<g id="node21" class="node"> +<title>20465536</title> +<polygon fill="none" stroke="#000000" points="2234,-333.5 1734,-333.5 1734,-272.5 2234,-272.5 2234,-333.5"/> +<text text-anchor="middle" x="1984" y="-291.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">ncurses-6.0-20170930</text> +</g> +<!-- 35760768->20465536 --> +<g id="edge22" class="edge"> +<title>35760768->20465536</title> +<path fill="none" stroke="#b8860b" d="M1361.2522,-733.3926C1265.4814,-686.5297 1111.1057,-592.9919 1181,-503.5 1247.8149,-417.9508 1515.4655,-363.5433 1723.6171,-333.3172"/> +<polygon fill="#b8860b" stroke="#b8860b" points="1724.3959,-336.7413 1733.7949,-331.8516 1723.3981,-329.8128 1724.3959,-336.7413"/> +</g> +<!-- 27153536->27152768 --> +<g id="edge25" class="edge"> +<title>27153536->27152768</title> +<path fill="none" stroke="#00cdcd" d="M3456.9292,-733.4578C3390.5315,-691.2714 3270.9444,-615.2906 3200.086,-570.2701"/> +<polygon fill="#00cdcd" stroke="#00cdcd" points="3201.5871,-567.0771 3191.2696,-564.6685 3197.8331,-572.9855 3201.5871,-567.0771"/> +</g> +<!-- 21923520 --> +<g id="node23" class="node"> +<title>21923520</title> +<polygon fill="none" stroke="#000000" points="3106,-333.5 2872,-333.5 2872,-272.5 3106,-272.5 3106,-333.5"/> +<text text-anchor="middle" x="2989" y="-291.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">m4-1.4.18</text> +</g> +<!-- 27152768->21923520 --> +<g id="edge26" class="edge"> +<title>27152768->21923520</title> +<path fill="none" stroke="#9400d3" d="M3122.55,-503.325C3094.8788,-461.8181 3045.4923,-387.7384 3015.1525,-342.2287"/> +<polygon fill="#9400d3" stroke="#9400d3" points="3017.9938,-340.1809 3009.5346,-333.8019 3012.1695,-344.0639 3017.9938,-340.1809"/> +</g> +<!-- 27152384->27152768 --> +<g id="edge27" class="edge"> +<title>27152384->27152768</title> +<path fill="none" stroke="#b8860b" d="M3143,-733.4578C3143,-692.6461 3143,-620.2066 3143,-574.7677"/> +<polygon fill="#b8860b" stroke="#b8860b" points="3146.5001,-574.6685 3143,-564.6685 3139.5001,-574.6686 3146.5001,-574.6685"/> +</g> +<!-- 27311872->27152768 --> +<g id="edge28" class="edge"> +<title>27311872->27152768</title> +<path fill="none" stroke="#8b7765" d="M3402.0484,-964.1208C3374.8897,-914.9099 3319.6286,-815.8441 3270,-733.5 3236.0385,-677.1509 3194.8335,-613.179 3168.7594,-573.2053"/> +<polygon fill="#8b7765" stroke="#8b7765" points="3171.6721,-571.2643 3163.2731,-564.8061 3165.8116,-575.0924 3171.6721,-571.2643"/> +</g> +<!-- 27311872->27152384 --> +<g id="edge29" class="edge"> +<title>27311872->27152384</title> +<path fill="none" stroke="#8b7765" d="M3382.3493,-964.325C3332.035,-922.2141 3241.6614,-846.5753 3187.5186,-801.2601"/> +<polygon fill="#8b7765" stroke="#8b7765" points="3189.7172,-798.5362 3179.8023,-794.8019 3185.2244,-803.9041 3189.7172,-798.5362"/> +</g> +<!-- 21297984 --> +<g id="node22" class="node"> +<title>21297984</title> +<polygon fill="none" stroke="#000000" points="1281,-102.5 891,-102.5 891,-41.5 1281,-41.5 1281,-102.5"/> +<text text-anchor="middle" x="1086" y="-60.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">pkg-config-0.29.2</text> +</g> +<!-- 20465536->21297984 --> +<g id="edge24" class="edge"> +<title>20465536->21297984</title> +<path fill="none" stroke="#0000ff" d="M1865.216,-272.4442C1696.4443,-229.0297 1388.4723,-149.8075 1214.5243,-105.0614"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1215.3608,-101.6627 1204.8041,-102.561 1213.6169,-108.442 1215.3608,-101.6627"/> +</g> +<!-- 35808192->35816384 --> +<g id="edge31" class="edge"> +<title>35808192->35816384</title> +<path fill="none" stroke="#696969" d="M557.2755,-1194.1993C590.0942,-1157.4074 641.5219,-1092.3944 663,-1025.5 714.415,-865.3657 694.3871,-660.5779 682.4325,-574.7312"/> +<polygon fill="#696969" stroke="#696969" points="685.8671,-574.0248 680.9845,-564.6221 678.9378,-575.0173 685.8671,-574.0248"/> +</g> +<!-- 35808192->27152768 --> +<g id="edge33" class="edge"> +<title>35808192->27152768</title> +<path fill="none" stroke="#696969" d="M681.1407,-1208.2743C1133.3136,-1157.0565 2454.7454,-993.6852 2836,-794.5 2948.6563,-735.6431 3056.1618,-628.9701 3108.9963,-572.1028"/> +<polygon fill="#696969" stroke="#696969" points="3111.5687,-574.4761 3115.7776,-564.7532 3106.4241,-569.7292 3111.5687,-574.4761"/> +</g> +<!-- 35809728 --> +<g id="node25" class="node"> +<title>35809728</title> +<polygon fill="none" stroke="#000000" points="383.5,-1025.5 154.5,-1025.5 154.5,-964.5 383.5,-964.5 383.5,-1025.5"/> +<text text-anchor="middle" x="269" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">acl-2.2.52</text> +</g> +<!-- 35808192->35809728 --> +<g id="edge32" class="edge"> +<title>35808192->35809728</title> +<path fill="none" stroke="#696969" d="M493.6068,-1194.4578C446.4883,-1152.6151 361.9319,-1077.5264 311.0893,-1032.3766"/> +<polygon fill="#696969" stroke="#696969" points="313.3368,-1029.6916 303.5354,-1025.6685 308.6887,-1034.9257 313.3368,-1029.6916"/> +</g> +<!-- 35711616 --> +<g id="node26" class="node"> +<title>35711616</title> +<polygon fill="none" stroke="#000000" points="654.5,-1025.5 401.5,-1025.5 401.5,-964.5 654.5,-964.5 654.5,-1025.5"/> +<text text-anchor="middle" x="528" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libcap-2.25</text> +</g> +<!-- 35808192->35711616 --> +<g id="edge34" class="edge"> +<title>35808192->35711616</title> +<path fill="none" stroke="#696969" d="M528,-1194.4578C528,-1153.6461 528,-1081.2066 528,-1035.7677"/> +<polygon fill="#696969" stroke="#696969" points="531.5001,-1035.6685 528,-1025.6685 524.5001,-1035.6686 531.5001,-1035.6685"/> +</g> +<!-- 35809728->35816384 --> +<g id="edge36" class="edge"> +<title>35809728->35816384</title> +<path fill="none" stroke="#ff00ff" d="M327.5641,-964.3892C388.9697,-929.901 485.1062,-868.8388 548,-794.5 605.2963,-726.7773 644.3205,-629.009 663.1082,-574.543"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="666.4834,-575.4883 666.3806,-564.894 659.8542,-573.24 666.4834,-575.4883"/> +</g> +<!-- 35810496 --> +<g id="node27" class="node"> +<title>35810496</title> +<polygon fill="none" stroke="#000000" points="534,-564.5 0,-564.5 0,-503.5 534,-503.5 534,-564.5"/> +<text text-anchor="middle" x="267" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">gettext-minimal-0.19.8.1</text> +</g> +<!-- 35809728->35810496 --> +<g id="edge35" class="edge"> +<title>35809728->35810496</title> +<path fill="none" stroke="#ff00ff" d="M268.8672,-964.3955C268.5177,-883.828 267.5719,-665.8176 267.177,-574.7922"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="270.6762,-574.5784 267.1327,-564.5937 263.6762,-574.6088 270.6762,-574.5784"/> +</g> +<!-- 35809920 --> +<g id="node28" class="node"> +<title>35809920</title> +<polygon fill="none" stroke="#000000" points="539.5,-794.5 302.5,-794.5 302.5,-733.5 539.5,-733.5 539.5,-794.5"/> +<text text-anchor="middle" x="421" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">attr-2.4.47</text> +</g> +<!-- 35809728->35809920 --> +<g id="edge37" class="edge"> +<title>35809728->35809920</title> +<path fill="none" stroke="#ff00ff" d="M289.1844,-964.325C316.4963,-922.8181 365.2414,-848.7384 395.1872,-803.2287"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="398.159,-805.0795 400.7321,-794.8019 392.3114,-801.2317 398.159,-805.0795"/> +</g> +<!-- 35711616->35816384 --> +<g id="edge41" class="edge"> +<title>35711616->35816384</title> +<path fill="none" stroke="#8fbc8f" d="M540.613,-964.4029C556.475,-925.3519 584.0449,-855.5352 604,-794.5 629.1524,-717.568 653.0992,-626.0353 666.0448,-574.5092"/> +<polygon fill="#8fbc8f" stroke="#8fbc8f" points="669.4538,-575.304 668.4844,-564.7536 662.6629,-573.6058 669.4538,-575.304"/> +</g> +<!-- 35711616->35809920 --> +<g id="edge42" class="edge"> +<title>35711616->35809920</title> +<path fill="none" stroke="#8fbc8f" d="M513.7912,-964.325C494.685,-923.077 460.6786,-849.6612 439.5668,-804.0835"/> +<polygon fill="#8fbc8f" stroke="#8fbc8f" points="442.6465,-802.4046 435.2675,-794.8019 436.2948,-805.3468 442.6465,-802.4046"/> +</g> +<!-- 32973568 --> +<g id="node29" class="node"> +<title>32973568</title> +<polygon fill="none" stroke="#000000" points="396.5,-333.5 137.5,-333.5 137.5,-272.5 396.5,-272.5 396.5,-333.5"/> +<text text-anchor="middle" x="267" y="-291.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">expat-2.2.5</text> +</g> +<!-- 35810496->32973568 --> +<g id="edge38" class="edge"> +<title>35810496->32973568</title> +<path fill="none" stroke="#8b7765" d="M267,-503.325C267,-462.3359 267,-389.5815 267,-343.945"/> +<polygon fill="#8b7765" stroke="#8b7765" points="270.5001,-343.8018 267,-333.8019 263.5001,-343.8019 270.5001,-343.8018"/> +</g> +<!-- 35809920->35816384 --> +<g id="edge40" class="edge"> +<title>35809920->35816384</title> +<path fill="none" stroke="#8fbc8f" d="M454.862,-733.4578C501.2528,-691.6151 584.5034,-616.5264 634.5608,-571.3766"/> +<polygon fill="#8fbc8f" stroke="#8fbc8f" points="636.9164,-573.9653 641.9979,-564.6685 632.228,-568.7673 636.9164,-573.9653"/> +</g> +<!-- 35809920->35810496 --> +<g id="edge39" class="edge"> +<title>35809920->35810496</title> +<path fill="none" stroke="#8fbc8f" d="M400.55,-733.4578C372.8788,-692.1306 323.4923,-618.3715 293.1525,-573.0589"/> +<polygon fill="#8fbc8f" stroke="#8fbc8f" points="296.0066,-571.0306 287.5346,-564.6685 290.19,-574.9252 296.0066,-571.0306"/> +</g> +<!-- 36062720 --> +<g id="node31" class="node"> +<title>36062720</title> +<polygon fill="none" stroke="#000000" points="1319,-1255.5 939,-1255.5 939,-1194.5 1319,-1194.5 1319,-1255.5"/> +<text text-anchor="middle" x="1129" y="-1213.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">automake-1.15.1</text> +</g> +<!-- 35524160->36062720 --> +<g id="edge47" class="edge"> +<title>35524160->36062720</title> +<path fill="none" stroke="#ff0000" d="M1314.7889,-1655.3955C1279.9044,-1574.5826 1185.3279,-1355.4883 1146.2513,-1264.964"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1149.3831,-1263.3877 1142.2064,-1255.5937 1142.9563,-1266.162 1149.3831,-1263.3877"/> +</g> +<!-- 36064064 --> +<g id="node32" class="node"> +<title>36064064</title> +<polygon fill="none" stroke="#000000" points="1290.5,-794.5 977.5,-794.5 977.5,-733.5 1290.5,-733.5 1290.5,-794.5"/> +<text text-anchor="middle" x="1134" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">autoconf-2.69</text> +</g> +<!-- 35524160->36064064 --> +<g id="edge48" class="edge"> +<title>35524160->36064064</title> +<path fill="none" stroke="#ff0000" d="M1282.6213,-1655.3203C1194.4144,-1592.5799 1002.1615,-1439.8542 930,-1255.5 863.3675,-1085.271 1021.6083,-884.5646 1096.9113,-802.1893"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1099.7149,-804.3124 1103.9294,-794.5919 1094.573,-799.5625 1099.7149,-804.3124"/> +</g> +<!-- 36062336 --> +<g id="node33" class="node"> +<title>36062336</title> +<polygon fill="none" stroke="#000000" points="1660,-1486.5 1394,-1486.5 1394,-1425.5 1660,-1425.5 1660,-1486.5"/> +<text text-anchor="middle" x="1527" y="-1444.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libtool-2.4.6</text> +</g> +<!-- 35524160->36062336 --> +<g id="edge49" class="edge"> +<title>35524160->36062336</title> +<path fill="none" stroke="#ff0000" d="M1354.4257,-1655.4578C1390.3313,-1613.9588 1454.5315,-1539.7576 1493.6934,-1494.4951"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1496.5688,-1496.521 1500.465,-1486.6685 1491.2751,-1491.9408 1496.5688,-1496.521"/> +</g> +<!-- 36062720->35816384 --> +<g id="edge51" class="edge"> +<title>36062720->35816384</title> +<path fill="none" stroke="#b8860b" d="M1062.0066,-1194.3726C998.9109,-1161.8305 907.1053,-1104.1937 859,-1025.5 790.4039,-913.2861 859.6512,-855.6902 811,-733.5 786.5919,-672.1977 740.9907,-610.6792 709.5911,-572.4965"/> +<polygon fill="#b8860b" stroke="#b8860b" points="712.2033,-570.1637 703.119,-564.7114 706.8204,-574.6387 712.2033,-570.1637"/> +</g> +<!-- 36063296 --> +<g id="node34" class="node"> +<title>36063296</title> +<polygon fill="none" stroke="#000000" points="1956.5,-1025.5 1453.5,-1025.5 1453.5,-964.5 1956.5,-964.5 1956.5,-1025.5"/> +<text text-anchor="middle" x="1705" y="-983.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">autoconf-wrapper-2.69</text> +</g> +<!-- 36062720->36063296 --> +<g id="edge50" class="edge"> +<title>36062720->36063296</title> +<path fill="none" stroke="#b8860b" d="M1205.4884,-1194.4578C1312.5363,-1151.7129 1506.4729,-1074.273 1618.6036,-1029.4986"/> +<polygon fill="#b8860b" stroke="#b8860b" points="1620.2062,-1032.6274 1628.1953,-1025.6685 1617.6104,-1026.1265 1620.2062,-1032.6274"/> +</g> +<!-- 36064064->35816384 --> +<g id="edge66" class="edge"> +<title>36064064->35816384</title> +<path fill="none" stroke="#00cdcd" d="M1073.1811,-733.4578C988.4909,-690.9277 835.4047,-614.0504 746.0462,-569.176"/> +<polygon fill="#00cdcd" stroke="#00cdcd" points="747.5776,-566.0286 737.0704,-564.6685 744.4361,-572.2841 747.5776,-566.0286"/> +</g> +<!-- 36064064->21923520 --> +<g id="edge67" class="edge"> +<title>36064064->21923520</title> +<path fill="none" stroke="#00cdcd" d="M1129.0919,-733.3033C1122.237,-678.3322 1117.0254,-563.2624 1181,-503.5 1303.7048,-388.8743 2470.3694,-326.3231 2861.7283,-308.4346"/> +<polygon fill="#00cdcd" stroke="#00cdcd" points="2862.1242,-311.9203 2871.9547,-307.9693 2861.8059,-304.9276 2862.1242,-311.9203"/> +</g> +<!-- 36062336->35816384 --> +<g id="edge72" class="edge"> +<title>36062336->35816384</title> +<path fill="none" stroke="#ff0000" d="M1393.7298,-1442.6372C1261.1412,-1422.8187 1059.3112,-1374.1286 930,-1255.5 751.4767,-1091.7247 849.8227,-963.2634 773,-733.5 753.6669,-675.678 721.1509,-613.0787 699.1497,-573.7222"/> +<polygon fill="#ff0000" stroke="#ff0000" points="702.0337,-571.7109 694.0732,-564.7194 695.9362,-575.1491 702.0337,-571.7109"/> +</g> +<!-- 36062336->21923520 --> +<g id="edge71" class="edge"> +<title>36062336->21923520</title> +<path fill="none" stroke="#ff0000" d="M1644.3134,-1425.4193C1894.6938,-1355.8285 2486.0759,-1162.4513 2827,-794.5 2948.7964,-663.0481 2973.6611,-435.9701 2983.0432,-343.723"/> +<polygon fill="#ff0000" stroke="#ff0000" points="2986.5357,-343.9739 2984.0637,-333.6715 2979.5715,-343.2668 2986.5357,-343.9739"/> +</g> +<!-- 36062336->21923520 --> +<g id="edge76" class="edge"> +<title>36062336->21923520</title> +<path fill="none" stroke="#ff0000" d="M1654.1108,-1425.4193C1912.6938,-1355.8285 2504.0759,-1162.4513 2845,-794.5 2966.7964,-663.0481 2991.6611,-435.9701 2992.3928,-343.723"/> +<polygon fill="#ff0000" stroke="#ff0000" points="2995.8928,-343.6649 2992.374,-333.6715 2988.8928,-343.6781 2995.8928,-343.6649"/> +</g> +<!-- 36062336->36062720 --> +<g id="edge74" class="edge"> +<title>36062336->36062720</title> +<path fill="none" stroke="#ff0000" d="M1474.1487,-1425.325C1400.7488,-1382.7235 1268.2285,-1305.8085 1190.49,-1260.6889"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1192.1584,-1257.6105 1181.7526,-1255.6177 1188.6445,-1263.6646 1192.1584,-1257.6105"/> +</g> +<!-- 36062336->36063296 --> +<g id="edge75" class="edge"> +<title>36062336->36063296</title> +<path fill="none" stroke="#ff0000" d="M1574.2034,-1425.4249C1622.7527,-1390.862 1695.4532,-1329.6399 1726,-1255.5 1756.1215,-1182.3923 1735.502,-1088.1025 1719.2655,-1035.3477"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1722.5586,-1034.1534 1716.1957,-1025.6821 1715.887,-1036.2724 1722.5586,-1034.1534"/> +</g> +<!-- 20409152 --> +<g id="node44" class="node"> +<title>20409152</title> +<polygon fill="none" stroke="#000000" points="1717,-1255.5 1337,-1255.5 1337,-1194.5 1717,-1194.5 1717,-1255.5"/> +<text text-anchor="middle" x="1527" y="-1213.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">help2man-1.47.5</text> +</g> +<!-- 36062336->20409152 --> +<g id="edge73" class="edge"> +<title>36062336->20409152</title> +<path fill="none" stroke="#ff0000" d="M1527,-1425.325C1527,-1384.3359 1527,-1311.5815 1527,-1265.945"/> +<polygon fill="#ff0000" stroke="#ff0000" points="1530.5001,-1265.8018 1527,-1255.8019 1523.5001,-1265.8019 1530.5001,-1265.8018"/> +</g> +<!-- 36063296->35816384 --> +<g id="edge52" class="edge"> +<title>36063296->35816384</title> +<path fill="none" stroke="#ff00ff" d="M1453.368,-969.9315C1301.7247,-944.8259 1110.939,-894.658 968,-794.5 940.8351,-775.4654 947.723,-757.6642 925,-733.5 864.6668,-669.3402 783.2295,-607.923 730.1746,-570.59"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="732.111,-567.6733 721.9109,-564.8084 728.0981,-573.4089 732.111,-567.6733"/> +</g> +<!-- 36063296->21923520 --> +<g id="edge53" class="edge"> +<title>36063296->21923520</title> +<path fill="none" stroke="#ff00ff" d="M1956.7604,-975.8666C2238.7717,-949.873 2673.3073,-894.7205 2802,-794.5 2846.3289,-759.9785 2886.8888,-616.9627 2907,-564.5 2936.4576,-487.6559 2963.5429,-395.2739 2978.0137,-343.4311"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="2981.4349,-344.1915 2980.7367,-333.6197 2974.6899,-342.3195 2981.4349,-344.1915"/> +</g> +<!-- 36063296->36064064 --> +<g id="edge55" class="edge"> +<title>36063296->36064064</title> +<path fill="none" stroke="#ff00ff" d="M1629.4703,-964.4442C1523.297,-921.4914 1330.485,-843.4887 1219.2812,-798.5008"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="1220.3527,-795.1588 1209.77,-794.653 1217.7275,-801.6479 1220.3527,-795.1588"/> +</g> +<!-- 20438784 --> +<g id="node35" class="node"> +<title>20438784</title> +<polygon fill="none" stroke="#000000" points="1839.5,-794.5 1570.5,-794.5 1570.5,-733.5 1839.5,-733.5 1839.5,-794.5"/> +<text text-anchor="middle" x="1705" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">guile-2.0.14</text> +</g> +<!-- 36063296->20438784 --> +<g id="edge54" class="edge"> +<title>36063296->20438784</title> +<path fill="none" stroke="#ff00ff" d="M1705,-964.325C1705,-923.3359 1705,-850.5815 1705,-804.945"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="1708.5001,-804.8018 1705,-794.8019 1701.5001,-804.8019 1708.5001,-804.8018"/> +</g> +<!-- 20464576 --> +<g id="node36" class="node"> +<title>20464576</title> +<polygon fill="none" stroke="#000000" points="2793,-794.5 2521,-794.5 2521,-733.5 2793,-733.5 2793,-794.5"/> +<text text-anchor="middle" x="2657" y="-752.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">bash-4.4.12</text> +</g> +<!-- 36063296->20464576 --> +<g id="edge56" class="edge"> +<title>36063296->20464576</title> +<path fill="none" stroke="#ff00ff" d="M1830.9269,-964.4442C2010.0255,-920.9865 2336.9889,-841.6498 2521.2971,-796.9279"/> +<polygon fill="#ff00ff" stroke="#ff00ff" points="2522.1591,-800.3204 2531.0517,-794.561 2520.5084,-793.5178 2522.1591,-800.3204"/> +</g> +<!-- 20438784->27152768 --> +<g id="edge63" class="edge"> +<title>20438784->27152768</title> +<path fill="none" stroke="#0000ff" d="M1839.6373,-742.4655C2116.233,-698.2256 2745.0944,-597.6428 3015.5044,-554.3922"/> +<polygon fill="#0000ff" stroke="#0000ff" points="3016.4346,-557.788 3025.7563,-552.7525 3015.329,-550.8758 3016.4346,-557.788"/> +</g> +<!-- 20438784->21297984 --> +<g id="edge57" class="edge"> +<title>20438784->21297984</title> +<path fill="none" stroke="#0000ff" d="M1586.8591,-733.449C1449.4072,-695.5318 1234.422,-628.0815 1181,-564.5 1068.6731,-430.8113 1074.0286,-204.3871 1081.6251,-112.5284"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1085.1156,-112.7891 1082.5067,-102.5205 1078.1426,-112.1747 1085.1156,-112.7891"/> +</g> +<!-- 34802880 --> +<g id="node37" class="node"> +<title>34802880</title> +<polygon fill="none" stroke="#000000" points="2074,-564.5 1848,-564.5 1848,-503.5 2074,-503.5 2074,-564.5"/> +<text text-anchor="middle" x="1961" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libffi-3.2.1</text> +</g> +<!-- 20438784->34802880 --> +<g id="edge58" class="edge"> +<title>20438784->34802880</title> +<path fill="none" stroke="#0000ff" d="M1738.9948,-733.4578C1785.5676,-691.6151 1869.1446,-616.5264 1919.3983,-571.3766"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1921.765,-573.9554 1926.8646,-564.6685 1917.0867,-568.7482 1921.765,-573.9554"/> +</g> +<!-- 20464384 --> +<g id="node38" class="node"> +<title>20464384</title> +<polygon fill="none" stroke="#000000" points="2545.5,-564.5 2092.5,-564.5 2092.5,-503.5 2545.5,-503.5 2545.5,-564.5"/> +<text text-anchor="middle" x="2319" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">bash-minimal-4.4.12</text> +</g> +<!-- 20438784->20464384 --> +<g id="edge59" class="edge"> +<title>20438784->20464384</title> +<path fill="none" stroke="#0000ff" d="M1786.5345,-733.4578C1900.874,-690.627 2108.207,-612.9615 2227.6235,-568.229"/> +<polygon fill="#0000ff" stroke="#0000ff" points="2228.9916,-571.4541 2237.1283,-564.6685 2226.536,-564.8989 2228.9916,-571.4541"/> +</g> +<!-- 24184704 --> +<g id="node39" class="node"> +<title>24184704</title> +<polygon fill="none" stroke="#000000" points="1561.5,-564.5 1190.5,-564.5 1190.5,-503.5 1561.5,-503.5 1561.5,-564.5"/> +<text text-anchor="middle" x="1376" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libunistring-0.9.8</text> +</g> +<!-- 20438784->24184704 --> +<g id="edge60" class="edge"> +<title>20438784->24184704</title> +<path fill="none" stroke="#0000ff" d="M1661.3113,-733.4578C1601.0894,-691.3573 1492.7234,-615.6 1428.2761,-570.5456"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1430.0706,-567.5296 1419.8694,-564.6685 1426.0598,-573.2667 1430.0706,-567.5296"/> +</g> +<!-- 36062144 --> +<g id="node40" class="node"> +<title>36062144</title> +<polygon fill="none" stroke="#000000" points="1830,-564.5 1580,-564.5 1580,-503.5 1830,-503.5 1830,-564.5"/> +<text text-anchor="middle" x="1705" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libltdl-2.4.6</text> +</g> +<!-- 20438784->36062144 --> +<g id="edge61" class="edge"> +<title>20438784->36062144</title> +<path fill="none" stroke="#0000ff" d="M1705,-733.4578C1705,-692.6461 1705,-620.2066 1705,-574.7677"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1708.5001,-574.6685 1705,-564.6685 1701.5001,-574.6686 1708.5001,-574.6685"/> +</g> +<!-- 20406848 --> +<g id="node41" class="node"> +<title>20406848</title> +<polygon fill="none" stroke="#000000" points="1057.5,-564.5 818.5,-564.5 818.5,-503.5 1057.5,-503.5 1057.5,-564.5"/> +<text text-anchor="middle" x="938" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libgc-7.6.0</text> +</g> +<!-- 20438784->20406848 --> +<g id="edge62" class="edge"> +<title>20438784->20406848</title> +<path fill="none" stroke="#0000ff" d="M1603.1483,-733.4578C1459.5011,-690.3823 1198.3565,-612.073 1049.6003,-567.4655"/> +<polygon fill="#0000ff" stroke="#0000ff" points="1050.5509,-564.0967 1039.967,-564.5768 1048.5403,-570.8017 1050.5509,-564.0967"/> +</g> +<!-- 20464576->20465536 --> +<g id="edge69" class="edge"> +<title>20464576->20465536</title> +<path fill="none" stroke="#9400d3" d="M2718.8308,-733.4647C2807.7341,-685.5509 2953.8086,-589.3037 2885,-503.5 2805.8087,-404.7491 2481.2312,-351.523 2244.2877,-325.241"/> +<polygon fill="#9400d3" stroke="#9400d3" points="2244.4554,-321.7385 2234.1329,-324.1251 2243.6907,-328.6966 2244.4554,-321.7385"/> +</g> +<!-- 21297792 --> +<g id="node43" class="node"> +<title>21297792</title> +<polygon fill="none" stroke="#000000" points="2876,-564.5 2564,-564.5 2564,-503.5 2876,-503.5 2876,-564.5"/> +<text text-anchor="middle" x="2720" y="-522.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">readline-7.0.3</text> +</g> +<!-- 20464576->21297792 --> +<g id="edge68" class="edge"> +<title>20464576->21297792</title> +<path fill="none" stroke="#9400d3" d="M2665.3659,-733.4578C2676.5683,-692.5602 2696.4705,-619.9015 2708.9117,-574.4811"/> +<polygon fill="#9400d3" stroke="#9400d3" points="2712.3333,-575.2379 2711.5995,-564.6685 2705.5819,-573.3886 2712.3333,-575.2379"/> +</g> +<!-- 20406848->21297984 --> +<g id="edge64" class="edge"> +<title>20406848->21297984</title> +<path fill="none" stroke="#696969" d="M843.9122,-503.3366C728.7629,-460.5195 556.9653,-376.2808 625,-272.5 683.9845,-182.5244 793.054,-132.7107 890.2978,-105.2431"/> +<polygon fill="#696969" stroke="#696969" points="891.2627,-108.6078 899.9708,-102.5728 889.4,-101.8602 891.2627,-108.6078"/> +</g> +<!-- 20406464 --> +<g id="node42" class="node"> +<title>20406464</title> +<polygon fill="none" stroke="#000000" points="1058,-333.5 634,-333.5 634,-272.5 1058,-272.5 1058,-333.5"/> +<text text-anchor="middle" x="846" y="-291.1" font-family="Helvetica,sans-Serif" font-size="48.00" fill="#000000">libatomic-ops-7.4.8</text> +</g> +<!-- 20406848->20406464 --> +<g id="edge65" class="edge"> +<title>20406848->20406464</title> +<path fill="none" stroke="#696969" d="M925.7831,-503.325C909.3897,-462.1633 880.2384,-388.9682 862.0781,-343.3699"/> +<polygon fill="#696969" stroke="#696969" points="865.2191,-341.7972 858.2674,-333.8019 858.7159,-344.3872 865.2191,-341.7972"/> +</g> +<!-- 21297792->20465536 --> +<g id="edge70" class="edge"> +<title>21297792->20465536</title> +<path fill="none" stroke="#ff0000" d="M2622.6447,-503.4442C2484.8702,-460.2025 2233.9135,-381.4375 2091.0459,-336.5973"/> +<polygon fill="#ff0000" stroke="#ff0000" points="2091.961,-333.2162 2081.3718,-333.561 2089.8647,-339.895 2091.961,-333.2162"/> +</g> +<!-- 20409152->35816384 --> +<g id="edge77" class="edge"> +<title>20409152->35816384</title> +<path fill="none" stroke="#8b7765" d="M1393.3113,-1194.4488C1239.7456,-1156.9326 1000.4971,-1090.279 935,-1025.5 837.2613,-928.8329 899.0749,-854.0466 833,-733.5 799.4765,-672.3399 747.408,-610.5623 712.5307,-572.2998"/> +<polygon fill="#8b7765" stroke="#8b7765" points="714.7061,-569.4945 705.3621,-564.5006 709.5524,-574.2315 714.7061,-569.4945"/> +</g> +</g> +</svg> @@ -53,6 +53,39 @@ To build GEMMA from source you can opt to install the build tools with GNU Guix guix package -i make gcc linux-libre-headers gsl eigen openblas lapack glibc ld-wrapper +#### GNU Guix reproducible build system + +One of the challenges of developing software is dealing with +dependencies. GNU Guix provides a way of using reproducible build +systems. This is done by providing the exact same build 'graph'. This +has the advantage that we easily can go back in time when users report +issues (i.e., for the purpose of debugging). + +Note that this is an advanced configuration option at this stage. GNU +Guix will make it easier in the future to deal with shared +graphs. Contact Pjotr Prins if you are really interested. + +The following two links provide the reproducible build system that we for working on GEMMA: + + https://gitlab.com/genenetwork/guix-bioinformatics/tree/f7a4bbf655bb255df46228f04cc191c1f08f198b + https://gitlab.com/genenetwork/guix/tree/686f5b9a8cdb66e81140b03a42644579e7eb1f9a + +Check the tree out, build Guix from source and run something like + + env GUIX_PACKAGE_PATH=../guix-bioinformatics/ ./pre-inst-env guix package -i gemma-dev-env --no-grafts --substitute-urls="https://berlin.guixsd.org http://guix.genenetwork.org https://mirror.hydra.gnu.org" -p ~/opt/gemma-dev-env + +Now by setting the environment you should be set to compile everything + + . ~/opt/gemma-dev-env/etc/profile + make EIGEN_INCLUDE_PATH=~/.guix-profile/include/eigen3 WITH_LAPACK=1 + make EIGEN_INCLUDE_PATH=~/.guix-profile/include/eigen3 WITH_LAPACK=1 check + +The following generates the graph + +![Current Guix dependency graph](.guix.dag.svg) + + env GUIX_PACKAGE_PATH=../guix-bioinformatics/ ./pre-inst-env guix graph gemma-dev-env |dot -Gsize="10,10" -Gratio=0.7 -Tsvg -Nfontsize=48 > dag.svg + ### Install from source Install listed dependencies and run |