extra-files: [ [ "md5=026b31e1df290373198373d5aaa26e42" "bGliOlsKICAiTUVUQS5zZXEiIHsiTUVUQSJ9Cl0K" ] [ "md5=3e969b841df1f51ca448e6e6295cb451" "c2hhcmVfcm9vdDogWyJjb25maWcuY2FjaGUiIHsib2NhbWwvY29uZmlnLmNhY2hlIn1dCg" ] [ "md5=4c3d4a6b1f66f4d913aef808c0ebc96b" "RnJvbSA1NzRlOGVhZTJkMzU4YjZkYjYyYzJkMDYyYjE5NGE3YWEwNmFjMDJjIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLYXRlIDxraXQudHkua2F0ZUBkaXNyb290Lm9yZz4KRGF0ZTogRnJpLCA2IE5vdiAyMDIwIDE0OjEwOjI2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGNhbWxfaGFzaF91bml2X3BhcmFtIHdhcyByZW1vdmVkIGZvciBPQ2FtbCAocHJlLTQuMDAKIGZ1bmN0aW9uKQoKLS0tCiBzcmMvZXh0SGFzaHRibC5tbCB8IDYgKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2V4dEhhc2h0YmwubWwgYi9zcmMvZXh0SGFzaHRibC5tbAppbmRleCAxNDBlOWMyLi4zYzY5ZGY0IDEwMDY0NAotLS0gYS9zcmMvZXh0SGFzaHRibC5tbAorKysgYi9zcmMvZXh0SGFzaHRibC5tbApAQCAtMjIsNyArMjIsNyBAQAogbW9kdWxlIEhhc2h0YmwgPQogICBzdHJ1Y3QKIAotI2lmIE9DQU1MID49IDQwMAorI2lmIE9DQU1MID49IDQwMCAmJiBPQ0FNTCA8IDQxMgogICBleHRlcm5hbCBvbGRfaGFzaF9wYXJhbSA6CiAgICAgaW50IC0+IGludCAtPiAnYSAtPiBpbnQgPSAiY2FtbF9oYXNoX3VuaXZfcGFyYW0iICJub2FsbG9jIgogI2VuZGlmCkBAIC0xMTQsNyArMTE0LDExIEBAIG1vZHVsZSBIYXNodGJsID0KICAgICAoKiBjb21wYXRpYmlsaXR5IHdpdGggb2xkIGhhc2ggdGFibGVzICopCiAgICAgaWYgT2JqLnNpemUgKE9iai5yZXByIGgpID49IDMKICAgICB0aGVuIChzZWVkZWRfaGFzaF9wYXJhbSAxMCAxMDAgKGhfY29udiBoKS5zZWVkIGtleSkgbGFuZCAoQXJyYXkubGVuZ3RoIChoX2NvbnYgaCkuZGF0YSAtIDEpCisgICNpZiBPQ0FNTCA+PSA0MTIKKyAgICBlbHNlIGZhaWx3aXRoICJPbGQgaGFzaCBmdW5jdGlvbiBub3Qgc3VwcG9ydGVkIGFueW1vcmUiCisgICNlbHNlCiAgICAgZWxzZSAob2xkX2hhc2hfcGFyYW0gMTAgMTAwIGtleSkgbW9kIChBcnJheS5sZW5ndGggKGhfY29udiBoKS5kYXRhKQorICAjZW5kaWYKICNlbHNlCiAgIGxldCBrZXlfaW5kZXggaCBrZXkgPSAoaGFzaCBrZXkpIG1vZCAoQXJyYXkubGVuZ3RoIChoX2NvbnYgaCkuZGF0YSkKICNlbmRpZgotLSAKMi4zMC4wCgo" ] [ "md5=618265012624df95902a98f756f1ca13" "RnJvbSBiOTRjZjI0NzM5ODE4ZTVhZmYzOTdlMGE4M2IxOWVhMzJkYzgxZjQyIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb3VpcyBHZXNiZXJ0IDxsb3Vpcy5nZXNiZXJ0QG9jYW1scHJvLmNvbT4KRGF0ZTogVHVlLCA2IEZlYiAyMDE4IDEwOjE1OjQ1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAzLzNdIEFkZCAidW5peCIgYXMgZGVwZW5kZW5jeSB0byBkb3NlMy5jb21tb24gaW4gTUVUQS5pbgoKLS0tCiBNRVRBLmluIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvTUVUQS5pbiBiL01FVEEuaW4KaW5kZXggYWEyY2Q4ZC4uMGY5ZDMzNyAxMDA2NDQKLS0tIGEvTUVUQS5pbgorKysgYi9NRVRBLmluCkBAIC04LDcgKzgsNyBAQCBwYWNrYWdlICJjb21tb24iICgKIHZlcnNpb24gPSAiQFBBQ0tBR0VfVkVSU0lPTkAiCiBhcmNoaXZlKGJ5dGUpID0gImNvbW1vbi5jbWEiCiBhcmNoaXZlKG5hdGl2ZSkgPSAiY29tbW9uLmNteGEiCi1yZXF1aXJlcyA9ICJleHRsaWIsIHJlLnBjcmUsIGN1ZGYsIEBaSVBALCBAQloyQCIKK3JlcXVpcmVzID0gImV4dGxpYiwgcmUucGNyZSwgY3VkZiwgdW5peCwgQFpJUEAsIEBCWjJAIgogKQogCiBwYWNrYWdlICJhbGdvIiAoCi0tIAoyLjExLjAKCg" ] [ "md5=816012e35353d76872ca56743d9fc71a" "RnJvbSAzYjIwNzM3MDFhZWQ1MGNkNzY4ZTBhNGNkM2M3NzZjN2EzYTU0ZDdlIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLYXRlIDxraXQudHkua2F0ZUBkaXNyb290Lm9yZz4KRGF0ZTogVGh1LCA1IE5vdiAyMDIwIDIyOjE3OjI0ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIEFkZCBzdXBwb3J0IGZvciBPQ2FtbCA0LjEyCgotLS0KIHNyYy9leHRMaXN0Lm1sIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2V4dExpc3QubWwgYi9zcmMvZXh0TGlzdC5tbAppbmRleCA0ZjAwNTdmLi5hMTQzNWVlIDEwMDY0NAotLS0gYS9zcmMvZXh0TGlzdC5tbAorKysgYi9zcmMvZXh0TGlzdC5tbApAQCAtMzgwLDcgKzM4MCw3IEBAIGxldCBjb21iaW5lIGwxIGwyID0KICAgbG9vcCBkdW1teSBsMSBsMjsKICAgZHVtbXkudGwKIAotbGV0IHNvcnQgPyhjbXA9Y29tcGFyZSkgPSBMaXN0LnNvcnQgY21wCitsZXQgc29ydCA/KGNtcD1QZXJ2YXNpdmVzLmNvbXBhcmUpID0gTGlzdC5zb3J0IGNtcAogCiAjaWYgT0NBTUwgPCA0MDYKIGxldCByZWMgaW5pdCBzaXplIGYgPQotLSAKMi4zMC4wCgo" ] [ "md5=877eedb18916f9e260525b1aee6da544" "RnJvbSBhZWNhNzY1NmY0OTlkN2Y0NTk1MzE5ODU4ZjI0MjI3NjkyMGUzMWJiIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb3VpcyBHZXNiZXJ0IDxsb3Vpcy5nZXNiZXJ0QG9jYW1scHJvLmNvbT4KRGF0ZTogU2F0LCAyIERlYyAyMDE3IDEyOjUxOjAxICswMTAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGZvciBvY2FtbCA0LjA2CgotLS0KIGNvbW1vbi9jcml0ZXJpYV9sZXhlci5tbGwgfCA4ICsrKystLS0tCiBjb21tb24vdXRpbC5tbCAgICAgICAgICAgIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29tbW9uL2NyaXRlcmlhX2xleGVyLm1sbCBiL2NvbW1vbi9jcml0ZXJpYV9sZXhlci5tbGwKaW5kZXggNzFmOTE3OC4uZmM0ZWFlMyAxMDA2NDQKLS0tIGEvY29tbW9uL2NyaXRlcmlhX2xleGVyLm1sbAorKysgYi9jb21tb24vY3JpdGVyaWFfbGV4ZXIubWxsCkBAIC0xOCw3ICsxOCw3IEBACiAgICAgbGV0IGMgPSBMZXhpbmcubGV4ZW1lX2NoYXIgbGV4YnVmIDIgaW4gKCogdGhlIGRlbGltaXRlciBjYW4gYmUgYW55IGNoYXJhY3RlciAqKQogICAgICgqIGZpbmQgdGhlIHRlcm1pbmF0aW5nIGRlbGltaXRlciAqKQogICAgIGxldCBlbmRwb3MgPQotICAgICAgdHJ5IFN0cmluZy5pbmRleF9mcm9tIGxleGJ1Zi5sZXhfYnVmZmVyIChsZXhidWYubGV4X3N0YXJ0X3BvcyArIDMpIGMgd2l0aAorICAgICAgdHJ5IEJ5dGVzLmluZGV4X2Zyb20gbGV4YnVmLmxleF9idWZmZXIgKGxleGJ1Zi5sZXhfc3RhcnRfcG9zICsgMykgYyB3aXRoCiAgICAgICB8SW52YWxpZF9hcmd1bWVudCBfIC0+CiAgICAgICAgICAgcmFpc2UgKEZvcm1hdDgyMi5TeW50YXhfZXJyb3IgKAogICAgICAgICAgICAgRm9ybWF0ODIyLmVycm9yIGxleGJ1ZiAiU3RyaW5nIHRvbyBzaG9ydCIpKQpAQCAtMjcsOSArMjcsOSBAQAogICAgICAgICAgICAgRm9ybWF0ODIyLmVycm9yIGxleGJ1ZiAoUHJpbnRmLnNwcmludGYgImNhbm5vdCBmaW5kOiAlYyIgYykpKQogICAgIGluCiAgICAgbGV0IGxlbiA9IGVuZHBvcyAtIChsZXhidWYubGV4X3N0YXJ0X3BvcyArIDMpIGluCi0gICAgbGV0IHMgPSBTdHJpbmcuc3ViIGxleGJ1Zi5sZXhfYnVmZmVyIChsZXhidWYubGV4X3N0YXJ0X3BvcyArIDMpIGxlbiBpbgotICAgIGxleGJ1Zi5MZXhpbmcubGV4X2N1cnJfcG9zIDwtIGxleGJ1Zi5MZXhpbmcubGV4X3N0YXJ0X3BvcyArICgoU3RyaW5nLmxlbmd0aCBzKSs0KTsKLSAgICBzCisgICAgbGV0IHMgPSBCeXRlcy5zdWIgbGV4YnVmLmxleF9idWZmZXIgKGxleGJ1Zi5sZXhfc3RhcnRfcG9zICsgMykgbGVuIGluCisgICAgbGV4YnVmLkxleGluZy5sZXhfY3Vycl9wb3MgPC0gbGV4YnVmLkxleGluZy5sZXhfc3RhcnRfcG9zICsgKChCeXRlcy5sZW5ndGggcykrNCk7CisgICAgQnl0ZXMudG9fc3RyaW5nIHMKIAogfQogCmRpZmYgLS1naXQgYS9jb21tb24vdXRpbC5tbCBiL2NvbW1vbi91dGlsLm1sCmluZGV4IDU5OGYyNjYuLjM2Y2EzZDEgMTAwNjQ0Ci0tLSBhL2NvbW1vbi91dGlsLm1sCisrKyBiL2NvbW1vbi91dGlsLm1sCkBAIC04Nyw3ICs4Nyw3IEBAIG1vZHVsZSBNYWtlTWVzc2FnZXMoWCA6IHNpZyB2YWwgbGFiZWwgOiBzdHJpbmcgZW5kKSA9IHN0cnVjdAogICBsZXQgY2xlYW4gbGFiZWwgPQogICAgIHRyeSAKICAgICAgIGxldCBzID0gRmlsZW5hbWUuY2hvcF9leHRlbnNpb24gKEZpbGVuYW1lLmJhc2VuYW1lIGxhYmVsKSBpbgotICAgICAgU3RyaW5nLmNhcGl0YWxpemUgcworICAgICAgU3RyaW5nLmNhcGl0YWxpemVfYXNjaWkgcwogICAgIHdpdGggSW52YWxpZF9hcmd1bWVudCBfIC0+IGxhYmVsCiAKICAgbGV0IGNyZWF0ZSA/KGVuYWJsZWQ9ZmFsc2UpIGxhYmVsID0KLS0gCjIuMTEuMAoK" ] [ "md5=8e50c5e2517d3463b3aad649748cafd7" "c2hhcmU6IFsiZ2VuX29jYW1sX2NvbmZpZy5tbCJdCg" ] [ "md5=977b675e7e6e7ccc5d3d57534370c68c" "RnJvbSBiNTMxNGMyMGQ4ZTNjYWY2MmZlMGRjOTZhZDkzN2EyOTUwMTU4YjIzIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb3VpcyBHZXNiZXJ0IDxsb3Vpcy5nZXNiZXJ0QG9jYW1scHJvLmNvbT4KRGF0ZTogVGh1LCAyIE1hciAyMDE3IDEyOjE5OjU2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gSW5zdGFsbCBtbGksIGNteCwgZXRjLgoKLS0tCiBNYWtlZmlsZSB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCAwOTQ2NGZmLi41MDQ0ZDdmIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNTYsNyArNTYsNyBAQCAkKERPU0VMSUJTKS9jdWRmLiU6CiAJQGZvciBpIGluIF9idWlsZC9jdWRmL2N1ZGYuKjsgZG8gXAogCSAgaWYgWyAtZSAkJGkgXTsgdGhlbiBcCiAJICBjcCAkJGkgJChET1NFTElCUykgOyBcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7IFwKKwkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrIDsgXAogCSAgZmkgOyBcCiAJZG9uZQogCkBAIC02Nyw3ICs2Nyw3IEBAICQoRE9TRUxJQlMpL2NvbW1vbi4lOiBjb21tb24vKi5tbCBjb21tb24vKi5tbGkKIAkgIGlmIFsgLWUgJCRpIF07IHRoZW4gXAogCSAgY3AgJCRpICQoRE9TRUxJQlMpIDsgXAogCQlybSAkJGkgO1wKLQkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrICQoRE9TRUxJQlMpLyouY214IDsgXAorCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgOyBcCiAJICBmaSA7IFwKIAlkb25lCiAKQEAgLTc4LDcgKzc4LDcgQEAgJChET1NFTElCUykvdmVyc2lvbmluZy4lOiB2ZXJzaW9uaW5nLyoubWwgdmVyc2lvbmluZy8qLm1saQogCSAgaWYgWyAtZSAkJGkgXTsgdGhlbiBcCiAJICBjcCAkJGkgJChET1NFTElCUykgOyBcCiAJCXJtICQkaSA7XAotCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgJChET1NFTElCUykvKi5jbXggOyBcCisJICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayA7IFwKIAkgIGZpIDsgXAogCWRvbmUKIApAQCAtODgsNyArODgsNyBAQCAkKERPU0VMSUJTKS9hbGdvLiU6IGFsZ28vKi5tbCBhbGdvLyoubWxpICQoRE9TRUxJQlMpL2NvbW1vbi4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkgIGNwICQkaSAkKERPU0VMSUJTKSA7IFwKIAkJcm0gJCRpIDtcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7IFwKKwkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrIDsgXAogCSAgZmkgOyBcCiAJZG9uZQogCkBAIC05OCw3ICs5OCw3IEBAICQoRE9TRUxJQlMpL2RlYmlhbi4lOiBkZWIvKi5tbCBkZWIvKi5tbGkgJChET1NFTElCUykvcGVmLiUKIAkgIGlmIFsgLWUgJCRpIF07IHRoZW4gXAogCSAgY3AgJCRpICQoRE9TRUxJQlMpIDsgXAogCQlybSAkJGkgO1wKLQkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrICQoRE9TRUxJQlMpLyouY214IDsgXAorCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgOyBcCiAJICBmaSA7IFwKIAlkb25lCiAKQEAgLTEwOCw3ICsxMDgsNyBAQCAkKERPU0VMSUJTKS9vcGFtLiU6IG9wYW0vKi5tbCBvcGFtLyoubWxpICQoRE9TRUxJQlMpL3BlZi4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkgIGNwICQkaSAkKERPU0VMSUJTKSA7IFwKIAkJcm0gJCRpIDtcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7IFwKKwkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrIDsgXAogCSAgZmkgOyBcCiAJZG9uZQogCkBAIC0xMTgsNyArMTE4LDcgQEAgJChET1NFTElCUykvbnBtLiU6IG5wbS8qLm1sIG5wbS8qLm1saSAkKERPU0VMSUJTKS92ZXJzaW9uaW5nLiUgJChET1NFTElCUykvcGVmLiUKIAkgIGlmIFsgLWUgJCRpIF07IHRoZW4gXAogCSAgY3AgJCRpICQoRE9TRUxJQlMpIDsgXAogCQlybSAkJGkgO1wKLQkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrICQoRE9TRUxJQlMpLyouY214IDsgXAorCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgOyBcCiAJICBmaSA7IFwKIAlkb25lCiAKQEAgLTEyOCw3ICsxMjgsNyBAQCAkKERPU0VMSUJTKS9ycG0uJTogcnBtLyoubWwgJChET1NFTElCUykvYWxnby4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkgIGNwICQkaSAkKERPU0VMSUJTKSA7IFwKIAkJcm0gJCRpIDtcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7IFwKKwkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrIDsgXAogCSAgZmkgOyBcCiAJZG9uZQogCkBAIC0xMzgsNyArMTM4LDcgQEAgJChET1NFTElCUykvcGVmLiU6IHBlZi8qLm1sIHBlZi8qLm1saQogCSAgaWYgWyAtZSAkJGkgXTsgdGhlbiBcCiAJICBjcCAkJGkgJChET1NFTElCUykgOyBcCiAJCXJtICQkaSA7XAotCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgJChET1NFTElCUykvKi5jbXggOyBcCisJICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayA7IFwKIAkgIGZpIDsgXAogCWRvbmUKIApAQCAtMTQ4LDcgKzE0OCw3IEBAICQoRE9TRUxJQlMpL2Nzdy4lOiBvcGVuY3N3LyoubWwgJChET1NFTElCUykvdmVyc2lvbmluZy4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkgIGNwICQkaSAkKERPU0VMSUJTKSA7IFwKIAkJcm0gJCRpIDtcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7IFwKKwkgIHJtIC1mICQoRE9TRUxJQlMpLyoubWxwYWNrIDsgXAogCSAgZmkgOyBcCiAJZG9uZQogCkBAIC0xNTgsNyArMTU4LDcgQEAgJChET1NFTElCUykvZG9zZXBhcnNlLiU6ICQoRE9TRUxJQlMpL3BlZi4lICQoRE9TRUxJQlMpL2RlYmlhbi4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkgIGNwICQkaSAkKERPU0VMSUJTKSA7IFwKIAkJcm0gJCRpIDtcCi0JICBybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCAkKERPU0VMSUJTKS8qLm1sIDsgXAorCSAgcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgJChET1NFTElCUykvKi5tbCA7IFwKIAkgIGZpIDsgXAogCWRvbmUKIApAQCAtMTY4LDcgKzE2OCw3IEBAICQoRE9TRUxJQlMpL2Rvc2VwYXJzZU5vUnBtLiU6ICQoRE9TRUxJQlMpL3BlZi4lICQoRE9TRUxJQlMpL2RlYmlhbi4lCiAJICBpZiBbIC1lICQkaSBdOyB0aGVuIFwKIAkJCWNwICQkaSAkKERPU0VMSUJTKSA7XAogCQkJcm0gJCRpIDtcCi0JCQlybSAtZiAkKERPU0VMSUJTKS8qLm1scGFjayAkKERPU0VMSUJTKS8qLmNteCA7XAorCQkJcm0gLWYgJChET1NFTElCUykvKi5tbHBhY2sgO1wKIAkgIGZpIDsgXAogCWRvbmUKIApAQCAtMjIzLDcgKzIyMyw3IEBAIElOU1RBTExfU1RVRkZfID0gTUVUQQogSU5TVEFMTF9TVFVGRl8gKz0gJCh3aWxkY2FyZCBfYnVpbGQvZG9zZWxpYnMvKi5jbWEgX2J1aWxkL2Rvc2VsaWJzLyouY21pKQogSU5TVEFMTF9TVFVGRl8gKz0gJCh3aWxkY2FyZCBfYnVpbGQvZG9zZWxpYnMvKi5jbXhhIF9idWlsZC9kb3NlbGlicy8qLmNteHMpCiBJTlNUQUxMX1NUVUZGXyArPSAkKHdpbGRjYXJkIF9idWlsZC9kb3NlbGlicy8qLmEpCi0jSU5TVEFMTF9TVFVGRl8gKz0gJCh3aWxkY2FyZCBfYnVpbGQvKi8qLm1saSkKK0lOU1RBTExfU1RVRkZfICs9ICQod2lsZGNhcmQgX2J1aWxkL2Rvc2VsaWJzLyoubWxpKSAkKHdpbGRjYXJkIF9idWlsZC9kb3NlbGlicy8qLmNtdGkpICQod2lsZGNhcmQgX2J1aWxkL2Rvc2VsaWJzLyouY214KQogSU5TVEFMTF9TVFVGRl8gKz0gJCh3aWxkY2FyZCBfYnVpbGQvcnBtLyouc28pCiAKIGV4Y2x1ZGVfY3VkZiA9ICQod2lsZGNhcmQgX2J1aWxkL2Rvc2VsaWJzLypjdWRmKiBfYnVpbGQvY3VkZi8qKQotLSAKMi4xMS4wCgo" ] [ "md5=a4b41e3236593d8271295b84b0969172" "bGV0ICgpID0KICBsZXQgb2NhbWxfdmVyc2lvbiA9CiAgICBsZXQgdiA9IFN5cy5vY2FtbF92ZXJzaW9uIGluCiAgICBsZXQgbCA9IFN0cmluZy5sZW5ndGggdiBpbgogICAgbGV0IHBsdXMgPSB0cnkgU3RyaW5nLmluZGV4IHYgJysnIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgICgqIEludHJvZHVjZWQgaW4gNC4xMS4wOyB1c2VkIGZyb20gNC4xMi4wICopCiAgICBsZXQgdGlsZGUgPSB0cnkgU3RyaW5nLmluZGV4IHYgJ34nIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgIFN0cmluZy5zdWIgdiAwIChtaW4gKG1pbiBwbHVzIHRpbGRlKSBsKQogIGluCiAgaWYgb2NhbWxfdmVyc2lvbiA8PiBTeXMuYXJndi4oMSkgdGhlbgogICAgKFByaW50Zi5lcHJpbnRmCiAgICAgICAiT0NhbWwgdmVyc2lvbiBtaXNtYXRjaDogJSVzLCBleHBlY3RlZCAlcyIKICAgICAgIG9jYW1sX3ZlcnNpb24gU3lzLmFyZ3YuKDEpOwogICAgIGV4aXQgMSkKICBlbHNlCiAgbGV0IG9jID0gb3Blbl9vdXQgKFN5cy5hcmd2LigyKSBeICIuY29uZmlnIikgaW4KICBsZXQgZXhlID0gIi5leGUiIGluCiAgbGV0IChvY2FtbCwgc3VmZml4KSA9CiAgICBsZXQgcyA9IFN5cy5leGVjdXRhYmxlX25hbWUgaW4KICAgIGlmIEZpbGVuYW1lLmNoZWNrX3N1ZmZpeCBzIGV4ZSB0aGVuCiAgICAgIChGaWxlbmFtZS5jaG9wX3N1ZmZpeCBzIGV4ZSwgZXhlKQogICAgZWxzZQogICAgICAocywgIiIpCiAgaW4KICBsZXQgb2NhbWxjID0gb2NhbWxeImMiXnN1ZmZpeCBpbgogIGxldCBsaWJkaXIgPQogICAgaWYgU3lzLmNvbW1hbmQgKG9jYW1sY14iIC13aGVyZSA+IHdoZXJlIikgPSAwIHRoZW4KICAgICAgKCogTXVzdCBiZSBvcGVuZWQgaW4gdGV4dCBtb2RlIGZvciBXaW5kb3dzICopCiAgICAgIGxldCBpYyA9IG9wZW5faW4gIndoZXJlIiBpbgogICAgICBsZXQgciA9IGlucHV0X2xpbmUgaWMgaW4KICAgICAgY2xvc2VfaW4gaWM7IHIKICAgIGVsc2UKICAgICAgZmFpbHdpdGggIkJhZCByZXR1cm4gZnJvbSAnb2NhbWxjIC13aGVyZSciCiAgaW4KICBsZXQgc3R1YnNkaXIgPQogICAgbGV0IGljID0gb3Blbl9pbiAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAibGQuY29uZiIpIGluCiAgICBsZXQgcmVjIHIgYWNjID0gdHJ5IHIgKGlucHV0X2xpbmUgaWM6OmFjYykgd2l0aCBFbmRfb2ZfZmlsZSAtPiBhY2MgaW4KICAgIGxldCBsaW5lcyA9IExpc3QucmV2IChyIFtdKSBpbgogICAgY2xvc2VfaW4gaWM7CiAgICBTdHJpbmcuY29uY2F0ICI6IiBsaW5lcwogIGluCiAgbGV0IHAgZm10ID0gUHJpbnRmLmZwcmludGYgb2MgKGZtdCBeXiAiXG4iKSBpbgogIHAgIm9wYW0tdmVyc2lvbjogXCIyLjBcIiI7CiAgcCAidmFyaWFibGVzIHsiOwogIHAgIiAgbmF0aXZlOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChvY2FtbF4ib3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS10b29sczogJSViIgogICAgKFN5cy5maWxlX2V4aXN0cyAob2NhbWxjXiIub3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS1keW5saW5rOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChGaWxlbmFtZS5jb25jYXQgbGliZGlyICJkeW5saW5rLmNteGEiKSk7CiAgcCAiICBzdHVic2RpcjogJSVTIgogICAgc3R1YnNkaXI7CiAgcCAiICBwcmVpbnN0YWxsZWQ6ICV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZH0lIjsKICBwICIgIGNvbXBpbGVyOiBcIiV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZD9zeXN0ZW06fSUle29jYW1sLWJhc2UtY29tcGlsZXI6dmVyc2lvbn0lJXtvY2FtbC12YXJpYW50czp2ZXJzaW9ufSUle29jYW1sLW9wdGlvbi0zMmJpdDppbnN0YWxsZWQ/KzMyYml0On0lJXtvY2FtbC1vcHRpb24tYWZsOmluc3RhbGxlZD8rYWZsOn0lJXtvY2FtbC1vcHRpb24tYnl0ZWNvZGUtb25seTppbnN0YWxsZWQ/K2J5dGVjb2RlLW9ubHk6fSUle29jYW1sLW9wdGlvbi1kZWZhdWx0LXVuc2FmZS1zdHJpbmc6aW5zdGFsbGVkPytkZWZhdWx0LXVuc2FmZS1zdHJpbmc6fSUle29jYW1sLW9wdGlvbi1mcDppbnN0YWxsZWQ/K2ZwOn0lJXtvY2FtbC1vcHRpb24tZmxhbWJkYTppbnN0YWxsZWQ/K2ZsYW1iZGE6fSUle29jYW1sLW9wdGlvbi1tdXNsOmluc3RhbGxlZD8rbXVzbDp9JSV7b2NhbWwtb3B0aW9uLW5ucDppbnN0YWxsZWQ/K25ucDp9JSV7b2NhbWwtb3B0aW9uLW5vLWZsYXQtZmxvYXQtYXJyYXk6aW5zdGFsbGVkPytuby1mbGF0LWZsb2F0LWFycmF5On0lJXtvY2FtbC1vcHRpb24tc3BhY2V0aW1lOmluc3RhbGxlZD8rc3BhY2V0aW1lOn0lJXtvY2FtbC1vcHRpb24tc3RhdGljOmluc3RhbGxlZD8rc3RhdGljOn0lXCIiOwogIHAgIn0iOwogIGNsb3NlX291dCBvYwo" ] [ "md5=a6e83acee4b55d35f5f30a8ef98df04f" "LS0tIGEvY29uZmlndXJlCisrKyBiL2NvbmZpZ3VyZQpAQCAtNjU1Miw2ICs2NTUyLDMgQEAgaWYgdGVzdCAtbiAiJGFjX3VucmVjb2duaXplZF9vcHRzIiAmJiB0ZXN0ICIkZW5hYmxlX29wdGlvbl9jaGVja2luZyIgIT0gbm87IHRoZW4KICAgeyAkYXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBXQVJOSU5HOiB1bnJlY29nbml6ZWQgb3B0aW9uczogJGFjX3VucmVjb2duaXplZF9vcHRzIiA+JjUKICRhc19lY2hvICIkYXNfbWU6IFdBUk5JTkc6IHVucmVjb2duaXplZCBvcHRpb25zOiAkYWNfdW5yZWNvZ25pemVkX29wdHMiID4mMjt9CiBmaQotCi0KLW1ha2UgcHJpbnRjb25mCg" ] [ "md5=b33c8a1a6c7ed797816ce27df4855107" "bmFtZT0ic2VxIgp2ZXJzaW9uPSJbZGlzdHJpYnV0ZWQgd2l0aCBPQ2FtbCA0LjA3IG9yIGFib3ZlXSIKZGVzY3JpcHRpb249ImR1bW15IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcGFja2FnZSBmb3IgaXRlcmF0b3JzIgpyZXF1aXJlcz0iIgo" ] [ "md5=e17b0f0aaede654a19fb3f0e2e46c61a" "RnJvbSBlMjZlNjc1NjkwYjNhZmY0NmM5N2Y4ZTA1YTE5OGYzMzdiODcwODIzIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLYXRlIDxraXQudHkua2F0ZUBkaXNyb290Lm9yZz4KRGF0ZTogVGh1LCAxNSBPY3QgMjAyMCAxNTo0MjozMiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBjb21wYXRpYmlsaXR5IHdpdGggb2NhbWxncmFwaCA+PSAyLjAKCi0tLQogYWxnby9kb21pbmF0b3JzLm1sIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FsZ28vZG9taW5hdG9ycy5tbCBiL2FsZ28vZG9taW5hdG9ycy5tbAppbmRleCAyMzBhY2Q0Li4yN2ZhOTZjIDEwMDY0NAotLS0gYS9hbGdvL2RvbWluYXRvcnMubWwKKysrIGIvYWxnby9kb21pbmF0b3JzLm1sCkBAIC0xMDEsNyArMTAxLDEzIEBAIGxldCBkb21pbmF0b3JzX3RhcmphbiBncmFwaCA9CiAgICkgZ3JhcGg7CiAKICAgVXRpbC5UaW1lci5zdGFydCB0am50aW1lcjsKLSNpZiBPQ0FNTEdSQVBIVkVSU0lPTiA+PSAxODYKKyNpZiBPQ0FNTEdSQVBIVkVSU0lPTiA+PSAyMDAKKyAgbGV0IG1vZHVsZSBEb20gPSBEb21pbmF0b3IuTWFrZV9ncmFwaChzdHJ1Y3QKKyAgICAgIGluY2x1ZGUgRworICAgICAgbGV0IGVtcHR5ICgpID0gY3JlYXRlICgpCisgICAgICBsZXQgYWRkX2VkZ2UgZyB2MSB2MiA9IGFkZF9lZGdlIGcgdjEgdjI7IGcKKyAgICBlbmQpIGluCisjZWxpZiBPQ0FNTEdSQVBIVkVSU0lPTiA+PSAxODYKICAgbGV0IG1vZHVsZSBEb20gPSBEb21pbmF0b3IuTWFrZV9ncmFwaChHKSBpbgogI2Vsc2UKICAgbGV0IG1vZHVsZSBEb20gPSBEb21pbmF0b3IuTWFrZShHKSBpbgotLSAKMi4yOS4yCgo" ] ] opam-version: "2.0" roots: ["orb.0.0.1~dev"] installed: [ "base-bigarray.base" "base-bytes.base" "base-threads.base" "base-unix.base" "cmdliner.1.0.4" "cppo.1.6.8" "cudf.0.9-1" "dose3.5.0.1-1" "dune.2.9.1" "extlib.1.7.7-1" "mccs.1.1+13" "ocaml.4.13.1" "ocaml-base-compiler.4.13.1" "ocaml-config.2" "ocaml-options-vanilla.1" "ocamlbuild.0.14.0" "ocamlfind.1.9.1" "ocamlgraph.2.0.0" "opam-client.2.1.99" "opam-core.2.1.99" "opam-file-format.2.1.3" "opam-format.2.1.99" "opam-repository.2.1.99" "opam-solver.2.1.99" "opam-state.2.1.99" "orb.0.0.1~dev" "re.1.10.3" "seq.base" "stdlib-shims.0.3.0" ] package "base-bigarray" { opam-version: "2.0" version: "base" synopsis: "" description: "Bigarray library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-bytes" { opam-version: "2.0" version: "base" synopsis: "Bytes library distributed with the OCaml compiler" maintainer: " " authors: " " homepage: " " depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {>= "1.5.3"} ] } package "base-threads" { opam-version: "2.0" version: "base" synopsis: "" description: "Threads library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-unix" { opam-version: "2.0" version: "base" synopsis: "" description: "Unix library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "cmdliner" { opam-version: "2.0" version: "1.0.4" synopsis: "Declarative definition of command line interfaces for OCaml" description: """\ Cmdliner allows the declarative definition of command line interfaces for OCaml. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the [POSIX][1] and [GNU][2] conventions. Cmdliner has no dependencies and is distributed under the ISC license. [1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html [2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["cli" "system" "declarative" "org:erratique"] homepage: "http://erratique.ch/software/cmdliner" doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" bug-reports: "https://github.com/dbuenzli/cmdliner/issues" depends: [ "ocaml" {>= "4.03.0"} ] build: [make "all" "PREFIX=%{prefix}%"] install: [ [make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] ] dev-repo: "git+http://erratique.ch/repos/cmdliner.git" url { src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz" checksum: "md5=fe2213d0bc63b1e10a2d0aa66d2fc8d9" } } package "cppo" { opam-version: "2.0" version: "1.6.8" synopsis: "Code preprocessor like cpp for OCaml" description: """\ Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion. Cppo is: * more OCaml-friendly than cpp * easy to learn without consulting a manual * reasonably fast * simple to install and to maintain""" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" checksum: [ "md5=fed401197d86f9089e89f6cbdf1d660d" "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" ] } } package "cudf" { opam-version: "2.0" version: "0.9-1" synopsis: "CUDF library (part of the Mancoosi tools)" description: """\ CUDF (for Common Upgradeability Description Format) is a format for describing upgrade scenarios in package-based Free and Open Source Software distribution.""" maintainer: "roberto@dicosmo.org" authors: [ "Roberto di Cosmo " "Stefano Zacchiroli" "Pietro Abate" ] homepage: "http://www.mancoosi.org/cudf/" bug-reports: "https://gforge.inria.fr/tracker/?atid=13811&group_id=4385&func=browse" depends: [ "ocaml" ("extlib" | "extlib-compat") "ocamlbuild" {build} "ocamlfind" {build} ] build: [make "all" "opt" "DOC="] install: [make "install" "BINDIR=%{bin}%"] dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/cudf/cudf.git" url { src: "https://gforge.inria.fr/frs/download.php/36602/cudf-0.9.tar.gz" checksum: "md5=a4c0e652e56e74c7b388a43f9258d119" } } package "dose3" { opam-version: "2.0" version: "5.0.1-1" synopsis: "Dose library (part of Mancoosi tools)" maintainer: "pietro.abate@inria.fr" authors: [ "Pietro Abate" "Jaap Boender" "Roberto Di Cosmo" "Johannes Schauer" "Ralf Treinen" "Stefano Zacchiroli" "Jakub Zwolakowski" "Olivier Rosello" ] license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" homepage: "http://www.mancoosi.org/software/" bug-reports: "https://gitlab.com/irill/dose3/-/issues" depends: [ "ocaml" "ocamlgraph" {>= "1.8.6"} "cudf" {>= "0.7"} ("extlib" {>= "1.7.0" & < "1.7.8"} | "extlib-compat" {>= "1.7.0"}) "re" {>= "1.2.2"} "ocamlfind" {build} "ocamlbuild" {build} "cppo" {build & >= "1.1.2"} ] conflicts: ["dose"] build: [ ["./configure"] [make "printconf"] [make "libs" "apps"] ] install: [make "installlib"] patches: [ "0001-Install-mli-cmx-etc.patch" "0002-dont-make-printconf.patch" "0003-Fix-for-ocaml-4.06.patch" {ocaml:version >= "4.06.0"} "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" "0005-Fix-compatibility-with-ocamlgraph-2.0.patch" ] dev-repo: "git+https://gitlab.com/irill/dose3.git" extra-files: [ [ "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" "md5=618265012624df95902a98f756f1ca13" ] ["0003-Fix-for-ocaml-4.06.patch" "md5=877eedb18916f9e260525b1aee6da544"] ["0002-dont-make-printconf.patch" "md5=a6e83acee4b55d35f5f30a8ef98df04f"] ["0001-Install-mli-cmx-etc.patch" "md5=977b675e7e6e7ccc5d3d57534370c68c"] [ "0005-Fix-compatibility-with-ocamlgraph-2.0.patch" "md5=e17b0f0aaede654a19fb3f0e2e46c61a" ] ] url { src: "https://gforge.inria.fr/frs/download.php/file/36063/dose3-5.0.1.tar.gz" checksum: "md5=e7d4b1840383c6732f29a47c08ba5650" } } package "dune" { opam-version: "2.0" version: "2.9.1" synopsis: "Fast, portable, and opinionated build system" description: """\ dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax. dune is fast, has very low-overhead, and supports parallel builds on all platforms. It has no system dependencies; all you need to build dune or packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly. dune supports multi-package development by simply dropping multiple repositories into the same directory. It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.""" maintainer: "Jane Street Group, LLC " authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] conflicts: [ "merlin" {< "3.4.0"} "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] build: [ ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} ["ocaml" "bootstrap.ml" "-j" jobs] ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" } package "extlib" { opam-version: "2.0" version: "1.7.7-1" synopsis: "A complete yet small extension for OCaml standard library (reduced, recommended)" description: """\ The purpose of this library is to add new functions to OCaml standard library modules, to modify some functions in order to get better performances or safety (tail-recursive) and also to provide new modules which should be useful for day to day programming. Current goal is to maintain compatibility, new software is encouraged to not use extlib since stdlib is now seeing many additions and improvements which make many parts of extlib obsolete. For tail-recursion safety consider using other libraries e.g. containers.""" maintainer: "ygrek@autistici.org" authors: [ "Nicolas Cannasse" "Brian Hurt" "Yamagata Yoriyuki" "Markus Mottl" "Jesse Guardiani" "John Skaller" "Bardur Arantsson" "Janne Hellsten" "Richard W.M. Jones" "ygrek" "Gabriel Scherer" "Pietro Abate" ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ygrek/ocaml-extlib" doc: "https://ygrek.org/p/extlib/doc/" bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" depends: [ "ocaml" "ocamlfind" {build} "cppo" {build} "base-bytes" {build} ] build: [ [make "minimal=1" "build"] [make "minimal=1" "test"] {with-test} [make "minimal=1" "doc"] {with-doc} ] install: [make "minimal=1" "install"] patches: [ "0001-Add-support-for-OCaml-4.12.patch" "0002-caml_hash_univ_param-was-removed-for-OCaml-pre-4.00-.patch" ] dev-repo: "git://github.com/ygrek/ocaml-extlib.git" extra-files: [ [ "0001-Add-support-for-OCaml-4.12.patch" "md5=816012e35353d76872ca56743d9fc71a" ] [ "0002-caml_hash_univ_param-was-removed-for-OCaml-pre-4.00-.patch" "md5=4c3d4a6b1f66f4d913aef808c0ebc96b" ] ] url { src: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.7.tar.gz" checksum: [ "md5=2c620993aecd4b31b3a362b21b55dd94" "sha256=4183abeca72efefc2513a440706c0e6e56d4676f60ae89a4306f8e5e03fbb5eb" "sha512=4f3d6f5bc29c43254ad9f927213fca4afb8a74afbfbaca01ae7e540ea4509f2583aeedd91da8d5252843dd0998093e6e02801a4e95a70a04c6f7229b2b817bf3" ] mirrors: "https://github.com/ygrek/ocaml-extlib/releases/download/1.7.7/extlib-1.7.7.tar.gz" } } package "mccs" { opam-version: "2.0" version: "1.1+13" synopsis: """\ MCCS (which stands for Multi Criteria CUDF Solver) is a CUDF problem solver developed at UNS during the European MANCOOSI project""" maintainer: "Louis Gesbert " authors: [ "Claude Michel " "Louis Gesbert " ] license: [ "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-clause" "GPL-3.0-only" ] homepage: "http://www.i3s.unice.fr/~cpjm/misc/" bug-reports: "https://github.com/AltGr/ocaml-mccs/issues" depends: [ "ocaml" "dune" {>= "1.0"} "cudf" {>= "0.7"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["sh" "-c" "dune build @settests --auto-promote || true"] {with-test} ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/AltGr/ocaml-mccs.git" url { src: "https://github.com/AltGr/ocaml-mccs/archive/1.1+13.tar.gz" checksum: [ "md5=13504d3b5dcbf0bdc6d95a62de20af4a" "sha512=2c2bc3c0e82b53a0e20c2542704eba8e3a2a1884f31b1a0a0079dd22fc02be8a8a62e582bdbf501339be0e9d6824872d737087e0fe150073b29b374505de073d" ] } } package "ocaml" { opam-version: "2.0" version: "4.13.1" synopsis: "The OCaml compiler (virtual package)" description: """\ This package requires a matching implementation of OCaml, and polls it to initialise specific variables like `ocaml:native-dynlink`""" maintainer: "platform@lists.ocaml.org" authors: [ "Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon" ] license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml-config" {>= "2"} "ocaml-base-compiler" {>= "4.13.1~" & < "4.13.2~"} | "ocaml-variants" {>= "4.13.1~" & < "4.13.2~"} | "ocaml-system" {>= "4.13.1" & < "4.13.2~"} ] setenv: [ [CAML_LD_LIBRARY_PATH = "%{_:stubsdir}%"] [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] ] build: [ "ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name ] build-env: CAML_LD_LIBRARY_PATH = "" } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.13.1" synopsis: "Official release 4.13.1" maintainer: "platform@lists.ocaml.org" authors: "Xavier Leroy and many contributors" license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml" {= "4.13.1" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "ocaml-options-vanilla" {post} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--prefix=%{prefix}%" "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] post-messages: [ """\ A failure in the middle of the build may be caused by build parallelism (enabled by default). Please file a bug report at https://github.com/ocaml/opam-repository/issues""" {failure & jobs > "1"} """\ You can try installing again including --jobs=1 to force a sequential build instead.""" {failure & jobs > "1" & opam-version >= "2.0.5"} ] dev-repo: "git://github.com/ocaml/ocaml" extra-files: [ "ocaml-base-compiler.install" "md5=3e969b841df1f51ca448e6e6295cb451" ] url { src: "https://github.com/ocaml/ocaml/archive/4.13.1.tar.gz" checksum: "sha256=194c7988cc1fd1c64f53f32f2f7551e5309e44d914d6efc7e2e4d002296aeac4" } } package "ocaml-config" { opam-version: "2.0" version: "2" synopsis: "OCaml Switch Configuration" description: "This package is used by the OCaml package to set-up its variables." maintainer: "platform@lists.ocaml.org" authors: [ "Louis Gesbert " "David Allsopp " ] homepage: "https://opam.ocaml.org/" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml-base-compiler" {>= "4.12.0~"} | "ocaml-variants" {>= "4.12.0~"} | "ocaml-system" {>= "4.12.0~"} ] substs: "gen_ocaml_config.ml" extra-files: [ ["gen_ocaml_config.ml.in" "md5=a4b41e3236593d8271295b84b0969172"] ["ocaml-config.install" "md5=8e50c5e2517d3463b3aad649748cafd7"] ] } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "platform@lists.ocaml.org" depends: [ "ocaml-base-compiler" {post} | "ocaml-system" {post} | "ocaml-variants" {post & >= "4.12.0~"} ] conflicts: [ "ocaml-option-32bit" "ocaml-option-afl" "ocaml-option-bytecode-only" "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" ] flags: compiler } package "ocamlbuild" { opam-version: "2.0" version: "0.14.0" synopsis: "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." maintainer: "Gabriel Scherer " authors: ["Nicolas Pouillard" "Berke Durak"] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocamlbuild/" doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" bug-reports: "https://github.com/ocaml/ocamlbuild/issues" depends: [ "ocaml" {>= "4.03"} ] conflicts: [ "base-ocamlbuild" "ocamlfind" {< "1.6.2"} ] build: [ [ make "-f" "configure.make" "all" "OCAMLBUILD_PREFIX=%{prefix}%" "OCAMLBUILD_BINDIR=%{bin}%" "OCAMLBUILD_LIBDIR=%{lib}%" "OCAMLBUILD_MANDIR=%{man}%" "OCAML_NATIVE=%{ocaml:native}%" "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ] [make "check-if-preinstalled" "all" "opam-install"] ] dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" url { src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" } } package "ocamlfind" { opam-version: "2.0" version: "1.9.1" synopsis: "A library manager for OCaml" description: """\ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts.""" maintainer: "Thomas Gazagnaire " authors: "Gerd Stolpmann " license: "MIT" homepage: "http://projects.camlcity.org/projects/findlib.html" bug-reports: "https://github.com/ocaml/ocamlfind/issues" depends: [ "ocaml" {>= "4.00.0"} ] depopts: ["graphics"] build: [ [ "./configure" "-bindir" bin "-sitelib" lib "-mandir" man "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} ] [make "all"] [make "opt"] {ocaml:native} ] install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" checksum: [ "md5=65e6dc9b305ccbed1267275fe180f538" "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" ] } } package "ocamlgraph" { opam-version: "2.0" version: "2.0.0" synopsis: "A generic graph library for OCaml" description: "Provides both graph data structures and graph algorithms" maintainer: "filliatr@lri.fr" authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] license: "LGPL-2.1-only" tags: [ "graph" "library" "algorithms" "directed graph" "vertice" "edge" "persistent" "imperative" ] homepage: "https://github.com/backtracking/ocamlgraph/" bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" depends: [ "ocaml" {>= "4.03.0"} "stdlib-shims" "dune" {>= "2.0" & !with-test | >= "2.8"} "graphics" {with-test} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" url { src: "https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz" checksum: [ "sha256=20fe267797de5322088a4dfb52389b2ea051787952a8a4f6ed70fcb697482609" "sha512=c4973ac03bdff52d1c8a1ed01c81e0fbe2f76486995e57ff4e4a11bcc7b1793556139d52a81ff14ee8c8de52f1b40e4bd359e60a2ae626cc630ebe8bccefb3f1" ] } x-commit-hash: "f97d342db06ccdbc11354303b5f225ae433f7ef3" } package "opam-client" { opam-version: "2.0" version: "2.1.99" synopsis: "Client library for opam 2.1" description: "Actions on the opam root, switches, installations, and front-end." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-state" {= version} "opam-solver" {= version} "extlib" {>= "1.7.3" & < "1.7.8"} "opam-repository" {= version} "re" {>= "1.9.0"} "cmdliner" {>= "1.0.0"} "dune" {>= "1.11.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/2.1.0.tar.gz" checksum: [ "md5=c48e9f56ad418827e3af37d2415213a4" "sha512=c0060e609c49a12dc8f64accef990aa593db818b72df3984fb9b4b22d8678b46c515916c84134a62dab614c716b61788eadc954d295f32c1f27d38aec22b3edf" ] } } package "opam-core" { opam-version: "2.0" version: "2.1.99" synopsis: "Core library for opam 2.1" description: "Small standard library extensions, and generic system interaction modules used by opam." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "base-unix" "base-bigarray" "ocamlgraph" "re" {>= "1.9.0"} "dune" {>= "1.11.0"} "cppo" {build & >= "1.1.0"} ] conflicts: ["extlib-compat"] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "git+https://github.com/roburio/opam.git#e9167277" } } package "opam-file-format" { opam-version: "2.0" version: "2.1.3" synopsis: "Parser and printer for the opam file syntax" maintainer: "Louis Gesbert " authors: "Louis Gesbert " license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-file-format/issues" depends: [ "ocaml" "alcotest" {with-test} ] depopts: ["dune"] conflicts: [ "dune" {< "1.3.0"} ] build: [ [make "byte" {!ocaml:native} "all" {ocaml:native}] {!dune:installed} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] {dune:installed} ["dune" "runtest" "-p" name "-j" jobs] {with-test & dune:installed} ] install: [make "install" "PREFIX=%{prefix}%"] {!dune:installed} dev-repo: "git+https://github.com/ocaml/opam-file-format" url { src: "https://github.com/ocaml/opam-file-format/archive/2.1.3.tar.gz" checksum: [ "md5=b805562dd2d86fc3c8e6d47884fd1da6" "sha512=90da53a2b19eb97c17ec71d3ac00969863ef3458f421189413b3ec2d96f8822da9fba51ef95f55064bbb17f1729104a1fe4fed1d61d5006568b53165f0c6931f" ] } } package "opam-format" { opam-version: "2.0" version: "2.1.99" synopsis: "Format library for opam 2.1" description: "Definition of opam datastructures and its file interface." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-core" {= version} "opam-file-format" {>= "2.1.3"} "re" {>= "1.9.0"} "dune" {>= "1.11.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/2.1.0.tar.gz" checksum: [ "md5=c48e9f56ad418827e3af37d2415213a4" "sha512=c0060e609c49a12dc8f64accef990aa593db818b72df3984fb9b4b22d8678b46c515916c84134a62dab614c716b61788eadc954d295f32c1f27d38aec22b3edf" ] } } package "opam-repository" { opam-version: "2.0" version: "2.1.99" synopsis: "Repository library for opam 2.1" description: "This library includes repository and remote sources handling, including curl/wget, rsync, git, mercurial, darcs backends." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-format" {= version} "dune" {>= "1.11.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/2.1.0.tar.gz" checksum: [ "md5=c48e9f56ad418827e3af37d2415213a4" "sha512=c0060e609c49a12dc8f64accef990aa593db818b72df3984fb9b4b22d8678b46c515916c84134a62dab614c716b61788eadc954d295f32c1f27d38aec22b3edf" ] } } package "opam-solver" { opam-version: "2.0" version: "2.1.99" synopsis: "Solver library for opam 2.1" description: "Solver and Cudf interaction. This library is based on the Cudf and Dose libraries, and handles calls to the external solver from opam." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-format" {= version} "mccs" {>= "1.1+9"} "dose3" {>= "5" & < "6.0"} "cudf" {>= "0.7"} "dune" {>= "1.11.0"} ] depopts: ["z3" "opam-0install-cudf"] conflicts: [ "z3" {< "4.8.4"} "opam-0install-cudf" {< "0.4"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/2.1.0.tar.gz" checksum: [ "md5=c48e9f56ad418827e3af37d2415213a4" "sha512=c0060e609c49a12dc8f64accef990aa593db818b72df3984fb9b4b22d8678b46c515916c84134a62dab614c716b61788eadc954d295f32c1f27d38aec22b3edf" ] } } package "opam-state" { opam-version: "2.0" version: "2.1.99" synopsis: "State library for opam 2.1" description: "Handling of the ~/.opam hierarchy, repository and switch states." maintainer: "opam-devel@lists.ocaml.org" authors: [ "Vincent Bernardoff " "Raja Boujbel " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.02.3"} "opam-repository" {= version} "dune" {>= "1.11.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/2.1.0.tar.gz" checksum: [ "md5=c48e9f56ad418827e3af37d2415213a4" "sha512=c0060e609c49a12dc8f64accef990aa593db818b72df3984fb9b4b22d8678b46c515916c84134a62dab614c716b61788eadc954d295f32c1f27d38aec22b3edf" ] } } package "orb" { opam-version: "2.0" version: "0.0.1~dev" synopsis: "Check opam package reproducibility" maintainer: "Robur Team " authors: [ "Raja Boujbel " "Reynir Björnsson " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/roburio/orb" bug-reports: "https://github.com/roburio/orb/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "2.0"} "cmdliner" {>= "1.0"} "opam-client" {>= "2.1.99"} "opam-repository" {>= "2.1.99"} "opam-core" {>= "2.1.99"} "opam-format" {>= "2.1.99"} "opam-solver" {>= "2.1.99"} "opam-state" {>= "2.1.99"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian"} ] dev-repo: "git+https://github.com/roburio/orb.git" url { src: "git+https://github.com/roburio/orb.git#dee0f7a8" } } package "re" { opam-version: "2.0" version: "1.10.3" synopsis: "RE is a regular expression library for OCaml" description: """\ Pure OCaml regular expressions with: * Perl-style regular expressions (module Re.Perl) * Posix extended regular expressions (module Re.Posix) * Emacs-style regular expressions (module Re.Emacs) * Shell-style file globbing (module Re.Glob) * Compatibility layer for OCaml's built-in Str module (module Re.Str)""" maintainer: "rudi.grinberg@gmail.com" authors: [ "Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy" "Rudi Grinberg" "Gabriel Radanne" ] license: "LGPL-2.0 with OCaml linking exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" depends: [ "ocaml" {>= "4.02"} "dune" {>= "2.0"} "ounit" {with-test} "seq" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml/ocaml-re.git" url { src: "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" checksum: [ "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" ] } x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" } package "seq" { opam-version: "2.0" version: "base" synopsis: "Compatibility package for OCaml's standard iterator type starting from 4.07." maintainer: " " authors: " " homepage: " " bug-reports: "https://caml.inria.fr/mantis/main_page.php" depends: [ "ocaml" {>= "4.07.0"} ] dev-repo: "git+https://github.com/ocaml/ocaml.git" extra-files: [ ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] ] } package "stdlib-shims" { opam-version: "2.0" version: "0.3.0" synopsis: "Backport some of the new stdlib features to older compiler" description: """\ Backport some of the new stdlib features to older compiler, such as the Stdlib module. This allows projects that require compatibility with older compiler to use these new features in their code.""" maintainer: "The stdlib-shims programmers" authors: "The stdlib-shims programmers" license: "typeof OCaml system" tags: ["stdlib" "compatibility" "org:ocaml"] homepage: "https://github.com/ocaml/stdlib-shims" doc: "https://ocaml.github.io/stdlib-shims/" bug-reports: "https://github.com/ocaml/stdlib-shims/issues" depends: [ "dune" "ocaml" {>= "4.02.3"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" url { src: "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" checksum: [ "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" ] } x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" }