commit:     e197d2ad97cad0eb401311bf771c6ea2f3b4ed1a
Author:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
AuthorDate: Sat Dec 16 09:38:08 2023 +0000
Commit:     Horodniceanu Andrei <a.horodniceanu <AT> proton <DOT> me>
CommitDate: Fri Dec 22 09:42:18 2023 +0000
URL:        https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=e197d2ad

dev-util/serve-d: new package, add 0.8.0_beta15

Signed-off-by: Horodniceanu Andrei <a.horodniceanu <AT> proton.me>

 dev-util/serve-d/Manifest                    |  41 +++++++
 dev-util/serve-d/metadata.xml                |   7 ++
 dev-util/serve-d/serve-d-0.8.0_beta15.ebuild | 157 +++++++++++++++++++++++++++
 3 files changed, 205 insertions(+)

diff --git a/dev-util/serve-d/Manifest b/dev-util/serve-d/Manifest
new file mode 100644
index 0000000..bedec91
--- /dev/null
+++ b/dev-util/serve-d/Manifest
@@ -0,0 +1,41 @@
+DIST automem-0.6.9.zip 29715 BLAKE2B 
46fd2adba5e7cb98ea15edc2999b6846c751992267e107fed137e9e84999e3114681606f6e9a37150d9c01fd0f965b1d388c5f3e9aa6fafe3da8b35a45c04635
 SHA512 
9e4251fe9694d0304bead72a7ee8ebc13cbdfe3bed566a188eeb4ba83b627a5ac2415773bc9f86958204f9782c75c98f030680a655c6582a0ff61f3420e6ce22
+DIST botan-1.12.19.zip 3092259 BLAKE2B 
1fb4461f2071c3d4b0d325c6c510b4972ce2c5705a1b1c3c8fd417659a2fa8c70aabf7eb18a11a67b770ebd0c1a6d7ac34f867c6458221aacd7f4fe0c91f0154
 SHA512 
ecb1ade37861b51999950ef12ce9e10d120cc77c5da542ece670501e8ed1ce4bae20543319d0f2558c1c571c1c874929b724734d330c3089018d643b7e7d97cb
+DIST botan-math-1.0.3.zip 20009 BLAKE2B 
7f087f9f8048d817e59004a725e6a33bf6577179d276629861fcd33a07b6cdd552ebbac98fbde9cfb0b1d827e8852250557cf5ffd32b945b6783553934ce1cc1
 SHA512 
5e16c2ac8ca26d69bdfb04ee56030053ea5dc2b9250a83ed703cd371f7a527a8177a22a1c926c6e9fc1115b1b9742f34dd92997c3e31913c0878f96796261316
+DIST cachetools-0.4.1.zip 2254928 BLAKE2B 
c0ccc604e35af4d9305edce56e24e7fdbd15a9244ef7259349edb3cf08459de3d81d19e466ce9bf81b0742a7d50f85c1542572923fed4265486f4d5de86b2b38
 SHA512 
24a652bed78212efd594abd8602775692a4a0bcaa7a590f280ce36a34e2fcca5e8268e8c86ded5d855a9a1cbd80b8c73b405471407a2e9d2bf1417133d7dd0ec
+DIST dcd-0.16.0-beta.2.zip 364145 BLAKE2B 
94adfc0eab31bd40f8e9a1ac56beb995280379a81045d581f34db52e83d9c2b986ff01f1113725383c54932f49c5b6a24d9d319ef5735ad6655fa7d1c0e55f78
 SHA512 
2e99fd65a3bb89d55e209cbd004fa4592c5da98e905fd117a1595a0f0d4ff90ac4651fc29214fb00fb6b53982b8506b493d829809a0692391d69ce3d06cac3c3
+DIST dfmt-0.15.0.zip 317025 BLAKE2B 
56414994e667d88fee2e157ff0f0e868d782514253116ee402d8a34ab1ba76b5af68715a80d8471982f45a23fe7e3d3412239de30336634d23adb7f76b71c0cd
 SHA512 
6294445ed7a77c4b39985a75e9470efb2485c75172293c0b8f0423fe20863aaf1ff3bf47bd37e5f900930d52372453988e1419266f81b95629961b3b7da7352c
+DIST diet-complete-0.0.3.zip 26469 BLAKE2B 
8245bb736ee825389d8a51781598d887ee4b6d419daa5744cf8809bc7a81e2f94e35ce75be9641f9dabf5b54235a08224e405bcb9194d52b90180f1effebfaf4
 SHA512 
c07d70c2b0e7ebb35075d088cb421e3c59cc60d1a799d13052f420c566be039538eccf36c843925baf43eb320171db16565dacdf1551b74efcd467351e385082
+DIST diet-ng-1.8.1.zip 57049 BLAKE2B 
0c095008928eebc5964b4f6112dddec22c1ac757abbe51fafb79661ad9e71dbd93ec4836176921ae79c29222f80999067f8d8970d250911e1ad4ff7ac424f7e1
 SHA512 
0717abd6c14da984cc723e715f813128274dced16914cf7b83aaf33014a10e8bf98e7cda30afbf040969378c9378d6554328dcfcc7fe4ac97f11ce62af9abca6
+DIST dscanner-0.16.0-beta.2.zip 175589 BLAKE2B 
c31040370d0a9970f57661be72340482242f2cebe1afd13cb6f3298f013aee156f6fd94450bdded4a834788731da971f02fa485b9bca8c50f21b4175dc61dad9
 SHA512 
a839e81f3b0e57d94a68004c921acbe8d7d8bfba6bd28c388ba097adc872c0818821ff83f71aa49d6f829bb306296c3e5784ce3f8efd0d6c0d7d0423fd238cc4
+DIST dub-1.33.1.zip 1817213 BLAKE2B 
f41cbb21558f50ec0adf5063d69fade7562ae085258eb725ea74840be36cf513d24dece4eb0f020f139f8caca6d282608e99f90f348581aca187da3731b2f60b
 SHA512 
6fd6bc26c0e4f5df36371cdc208e5ab92adab10fea3093cd04b64d2bc80c32624907bae06301512408acbc3ce754847d7b732393e650b6174ec08319ecbc9a52
+DIST emsi_containers-0.9.0.zip 70600 BLAKE2B 
e00d94acde01f5757928bda3adad945dcb38692544f91011aa05ff2fbd859f00c5ba67d1ec3bda5f4c90d42086d1ea65d418dafd02abdc8a7a7854707b2ebaf1
 SHA512 
cf599b675860bb91958bf78ba225e0d1755fec49ca1c1854d71f05ead6fd6037c30dfcc351e68accdbf42b9acc87c05731b8f8ac123962560869f46d4843c004
+DIST eventcore-0.9.25.zip 173520 BLAKE2B 
cf547a44f534d1a186e9198e59e1d0ff7274babf2c1fe7b288c5052aee732eda29e4294ce924d192d027713af41e6f16f6a88f2539942a169153f1b177de5b9d
 SHA512 
ba4d91aef8116d605d2a8ba8bf026a8e6acd163adc1350b1133776c93e58be4399efbd8b6b8b582be1924d848f3412836d34c959b532d71faa3c6f393adcb1e0
+DIST fuzzymatch-1.0.0.zip 9473 BLAKE2B 
2dfbb967cb95c6241f72e3e30ce16dd616aed36f7ecb4d0d8e71a43d93fb0ee80e7762df8bdae8a192d1d004119f89f1db78f92aeee57d1fb0c0160dadb84aaf
 SHA512 
9e2e039e8071120a01e09db13ce1f242d9690e5c19bdd2b28525a259d02d32165454c0f463860634bc4f522f41ff219858555178a38be40b0dcede83fba0cd01
+DIST inifiled-1.3.3.zip 10073 BLAKE2B 
0a46ae4ea5475dbc4c1f6572e984316fad6dddae8867772c81b1d73fd8b5e962211262611be18d54e8683e5870b682e49ef0592dc3b3b6251ce054509d38f83a
 SHA512 
f8c68f35a6a651d40f692f5f012d1f31be1750ff0423dbca1f812edd852e249d2c38fc98534c5ec901e5e35cd34eadb19f00fd2ae13fbfd7e4515a62efe92af4
+DIST isfreedesktop-0.1.1.zip 3051 BLAKE2B 
2a74ce6dfe0c9e2024032e8907cfa5506709954ef21e559256e452f7d789c7be94508f72aad26f64354567ca95a00f890f2125d48bbf6aea8092379ce574c038
 SHA512 
8d0a9c7305a8d8c7aea1847f1f10297da39cf2ad6f71fb609307ad4561e4c061ef9751e00b22c4bd8ff28e7692f5b34b32c397a9cba632f69b7c02d69078ca3a
+DIST libasync-0.8.6.zip 165715 BLAKE2B 
567761125bad13599a1380caf96fa14dc9c8804da718220e914a0ef0a22b2e9569b0a1a409b9b8a4eb4dd8bef2c324eb39e2b5bcc7e98780b3a718d686844fe2
 SHA512 
c7d2d125ce0404e96bfd3422cde79aff5a75cba925c426be2b407de45bc419754f08934b6aa19df8a25eca1a2265f81da1ec011cc8687bc9590390dc5767ec33
+DIST libddoc-0.8.0.zip 27894 BLAKE2B 
e9b6cb653f404387dc70a93a2332c7b2d2cb69b48769ee1864338ba5c0f2fedc70c6176108e8584e6b6d6d9a6bec1cc7a657dbbdec9da887b1d5852604862bbc
 SHA512 
f50e1746bd5f6e2fd2b7018568050637a329ee4bfd533361e34efe35837f4ffbc2ae94146c1a32d55aa6a2e1dbde9a797e78f638b8fc49a7a2ec0478fdc46a4a
+DIST libdparse-0.23.2.zip 192466 BLAKE2B 
96fb06d0952719dd9e9856efb2fb3fa125c8e5b7026d15e309dff380bee1e451ab9a5009fca1ee0f9f2ba55dc11ad318fc8214e7fbd2fcb47fdd8ec3fe9d1f00
 SHA512 
9abc405caf9090eae98ee7945d6c0dbd35c75426b3ffef13f2510e134864d3d58a512bce603c6b379ef695aca7b24d251fedb6cc933521af8cdd58edb3f3d3a3
+DIST memutils-1.0.9.zip 56034 BLAKE2B 
e825f09ca86e6776263fa6ea176077f850c0866555bd617c64100c24a6bbfee8da9bb13bccf9aa0a01f4976259366c2a6db7b5b771c5e627e371077b26bdb31a
 SHA512 
dff56bff6e27952a3b9460f8cddc1d089bf4ce8d84fc4879a1daecd60113f42037d17c3ffc4418ad02795bbf8db772af986af9459e026b92bfea3653f115e9cc
+DIST mir-algorithm-3.20.4.zip 636242 BLAKE2B 
e0e8edfa5850808fa4721acbc550614376ce724b5af7b391e8fb8ec0d3879597206cafe529072fccc702b2f5cfce41c04c64bb1f3eac561ec16390b3696e94c5
 SHA512 
2fb6fd9099910d2ab59ef38e745e786589b6a7951fe0f6bc367247881d51cea9d09329fce2b5c56ce34ef0bc403d3f651b5235a68523c4d289dcfa0a2204b669
+DIST mir-core-1.5.5.zip 97922 BLAKE2B 
9dbcf239385abf1f8f64a6f729379dd40f7c2dcf4f3306a20d38c8d831347c00661461386fa54b2885cf3d4216ce5e4d50753e89d02157c9878898ae607e6982
 SHA512 
dc0d1203e48041d5fbfc03cfca8ecdb89e0c76f04e9db2061839b62c07daa7e75cc1637c800a57e0e3ef8d5e17f32653a5d31c4594dd067c97ed2f876585d32f
+DIST mir-cpuid-1.2.10.zip 25661 BLAKE2B 
45f501ec3e6b6ebd483ff999d3e1d5a28c8e380e24f9ceea18cc05d5f3256cb0f75d5360f52ef0e53678477dd2d39d1e01a48bde9a889e5aee0657617984db9e
 SHA512 
6baa282d5f5dc66bd7f1c6e1a5ef731a4dced8651019e7a05a82ac8b628c8fff42acbced131e89a2e4a54dfba008ba9e20cad6a2d6bc2f8a0ad6f841796ea355
+DIST mir-ion-2.1.8.zip 536679 BLAKE2B 
b8e5cb4ff539cf06b68f211ff618f0d7eb7fe23dd28ee654dafd27d373f6d03f499500450f54b22fe0a7c4ed909e40c0d9910441ae2aa91aa00138715261a890
 SHA512 
06a6428e6ac07994e6b9c4a8c6935cdc503d115474622a0fa9f922d950d0e0c4c2aaef2ad7fadc376f526c660ccc6775b8da829c7846820312388bfe35e61a06
+DIST mir-linux-kernel-1.0.1.zip 77709 BLAKE2B 
ce06e2b202f641b21dcfb6436506654540eae5c234826a0c374e5f0dc894eddf4a95ccead70c973856a06af9abac6918d8ac62728c219683b617f2dc379bc2d0
 SHA512 
326dffeb1d28d80c18b38e0b62a75a08512114a159680d06cb480538cbda7449f80b1b4405ee25f03586e43676bc349c5bb58f8eb1166c5f446b3cc51a4a6353
+DIST msgpack-d-1.0.4.zip 159970 BLAKE2B 
ddc8f653e32c2e1d813b359ca5cd6ffc144ac029964e35392071cfaf387714bde6bced8bfe9a1b0c4f4d0fa33b3d2405334c3134a8d1180eb763dfd6d8ee7048
 SHA512 
1f7dedb3b97020255d8171223200a6249006653490c6127f87a3145ad129d0d28c5c35ff49b80d8b56cc116d5348f828552247fe5e705dd4d63edcc4357caa0e
+DIST openssl-3.3.0.zip 2175674 BLAKE2B 
d6187757958ae2cece13bfe5049271ee0aa9f6c6178c681a6f51ff400f6d9d6b0c93074580e7a3792ffec8fd71be56558d674b5f2036facea5db772f27581a5d
 SHA512 
49e41a356bdc2f56d18595e54720464a03158be970834bd62a2812c71f7e3369847bd841861d6407155cad4d6cd19a1250423149555146b6ef7680f33f206719
+DIST openssl-static-1.0.2+3.0.8.zip 35844001 BLAKE2B 
ae5e0207cd4b166a68d3ae531cadea9559de9ae9955648406053e6c0b27a897b768071a62692e3e90ca379d83d7cc6e80db2da7a00db575abe0a6442cbea62e4
 SHA512 
60861f9394e8cea95f566a1dadc1f37e2ac9ae10fbe52060005e29f5a5c45cba138e1c25395be4eda0a935cfafa49d123339daf0551a75f1f9050925c270882e
+DIST requests-2.1.1.zip 608517 BLAKE2B 
24d078c1103ce10c6ac3aa3436ece1f37e93aefe199fb5b75661afe183c4b5e986e2d13c9530f8b58bac87cdf8791762b14b7adda6d706073e8dee95f3747061
 SHA512 
528c6d563808c4d089e89f8fcb9e7e347934e9c948e827bbe7f7611bc18a4fe4c1c5d45873041d75c51d783ba1caa5d48ab9b459f7a520d420a01abdede21d37
+DIST rm-rf-0.1.0.zip 1746 BLAKE2B 
1634cce773cbc0c257006ca60ddb4249978a80b8a2019c88820d7f6d61786c8cab47b1d12e409cf6c7844b843f0da42e6e652e37d21f1ae50c4bbe30b5955850
 SHA512 
652d0ed64d3ab9ecb3648c2cedb6f80d4cb3fdff97d9e1ced52f1c3cb6a403c3759e9fcea6e727cee2c8cc1df14ebddaa1715bfc939d779475f92cc25f9e98d9
+DIST sdlfmt-0.1.1.zip 19696 BLAKE2B 
d566bbebcaf4b3181b5bbd3986252bc06de7d9ec11bdfd43633ba84de23ab39f1212858db7a7c7dba3d0c28f33c2e772a52d35e88df1604fbcddd34155434c81
 SHA512 
d64bbd52cfca9fb19e16af3e5f712ad9adb1c9b4c945e0629894fc97744049b13716a0731df51404d2499c4b5a0ce1a4200a430d7c296f14c14946ce0ca08b8b
+DIST sdlite-1.1.2.zip 17376 BLAKE2B 
91147bbdf9eba4d0daafeed3bce079afdd1f101fc45f2eb8c8ad64fc48dd4617ce6ad4ca2f3cc13ec3b4f2c569ca5ab122dc8c61f0012b5d6e4092b1a25f4228
 SHA512 
320d83831413dc3197364142df93e34249b0a9b81d07bd94214dc22193d73f9e2c8d8f79c169f690f5b30e0fb8ca760d6dd7d8e7648923941a408da90d68f0eb
+DIST serve-d-0.8.0_beta15.zip 420782 BLAKE2B 
0a507c9e61f4cbe19074522600ea9d44cf9fae9af672a352514f89d9d45718966e115a1396721d8003174edde3176adaa3c61108d96e6c1d9e9e3c0c3c29980a
 SHA512 
1967517fce65ba4a38dbf8b69876a12393b09cca1fddd321e30b0df8479c29e259b0432330c1b0a5bce6301ec0ac09954d3b1685e6d1f92e96915546b8c9691c
+DIST silly-1.1.1.zip 41851 BLAKE2B 
ef244037a90411d102a68682100f6b80f2523dc339b390fc0b19bfc33b660e4249a38917fa6a0915b9e20ee96b3e73ba6d2a7ae37452b90f13e0144070cfd528
 SHA512 
da868446eebc3c3dffea64a71f46849385cbbdc43494ad5f31ca74b90f104b2a9c790076ab394d9e320a7ac54f87a0882fb602e38554d175de142901bc04e5b7
+DIST standardpaths-0.8.2.zip 19648 BLAKE2B 
d93950d1fd324cf16512fc5c275fb1b68136656455929cff93e4d857b27038a8b8407c83cc1283875e4b843910e2e02b1d9434ef42c5d15ed4d0ec28acf54b71
 SHA512 
961752bb9a8c8398f6226951a0adf2462e40e977c6aa60a6a6bdde2e95f24ddc4a373f72fba4521bdcd02d2b8e1d7122d9b604ae4e91b45993e6461db4d279ef
+DIST stdx-allocator-2.77.5.zip 119932 BLAKE2B 
143afc788fc68d6bb356449c7a04f3427907945b5ab32830320dcebafc373d9292015875ae50aeb67a0f0e862a4c847845cc80f7f35f45518e146dc7796fc9dc
 SHA512 
3bd530cff3a70a68211c5169002642c1fed4549b6408234f61a0aa2ff28e07c79ee384c8c0b9786e955f5cfea6f6c85d23a00774ab8ca1eac338eca176a93b20
+DIST taggedalgebraic-0.11.22.zip 25727 BLAKE2B 
2449d0a68a77890332401ce6e74aca1b86e0b75857fbacf5704cb9d88b21fe86f0f882226a77fd754acd0f02d8357f44f6a8c2f01a5c4c93064a81b5f3436034
 SHA512 
6d405d7e83a9a72524121abb9170f6d99c210fc12f670eed1056b65866e411b5ea19ea076a80bde061d10ae6895b4e364afd8e246738250dc98885df7087e9b9
+DIST test_allocator-0.3.4.zip 6128 BLAKE2B 
cb30faa8606d14f3d4ff3f1e875f0da1acaa561b1c047f1a1aed0a674f90b5928541fc6a6f789ae765aa096fd77622347ffd4b17c2e55b69aa3aadaf216e0c9b
 SHA512 
1adc80cae2410d832a61a39025487cd80a727f75ade5c11d564af27517cd3d8b77b71f21a37e151e356a0276cb3d3c5d28e5e464b36ff34e91a8b7a2a87b5dd8
+DIST unit-threaded-0.10.8.zip 121340 BLAKE2B 
962c75ae4111344c20229660514f259099c6b67a5babf7bb1b740e072c7223300a6758e1246fddc493606a63047547409123036523d86cac421537beeb5a1f8c
 SHA512 
07be27652f43746d7823959c3327d0f48e8b77c1fa2ded0a0965512edcfebd3e521f2177a0446db6c2a2950d76f7dd3f6530cca4d988f720e8623dc84778a990
+DIST vibe-core-2.2.0.zip 193504 BLAKE2B 
9f45019edf10e20ab57bf67c033be6779f4c632daca630b6dc879f4a0a306900763325e7e7b6a69d76d4fa4af5eeeb9fdbf107864afe7c39d225af57b92a4a1b
 SHA512 
f7329ad430228f727c3c13e3a584394c5f2da82f7825a3c55c2e9d674527d6c7e271040c5c516b46956e2eb756bfd9895f9fea2bd035430f2f55fc9d62502377
+DIST vibe-d-0.9.6.zip 4046046 BLAKE2B 
b19255033041453fd4f445ee87846d29904d4a5653f2116eea8cb6079f9627a2d192058bb4b61be1ad60603f63365d02576ff66cb43a340713c4bdec077b9f65
 SHA512 
1d842ef26d319324fe390701cd03b746be90d4cf1019f7cbadb20088dedbfc654383598057d9029296c4712cd6a57e7384446f47cfda7789db3854a82773ed2c
+DIST xdgpaths-0.2.5.zip 7485 BLAKE2B 
30fae47316c1c57eab5de21192a7183c5d6cba63dec3f1823a2814b5fe28dad85f5790672df2b8314d7c2ee1c155861ce73bc182e5010759fb7bd9a301e455c5
 SHA512 
2e90ced57d97189001d0c9e8007ddbe309233b3574c714c85e90cd05fc23ef7edac51c7cc1f55be1f5f79e96a1985dbf849103e7ce91ac7b896e5f4a38c6fd38

diff --git a/dev-util/serve-d/metadata.xml b/dev-util/serve-d/metadata.xml
new file mode 100644
index 0000000..f85b425
--- /dev/null
+++ b/dev-util/serve-d/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <upstream>
+    <remote-id type="github">Pure-D/serve-d</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-util/serve-d/serve-d-0.8.0_beta15.ebuild 
b/dev-util/serve-d/serve-d-0.8.0_beta15.ebuild
new file mode 100644
index 0000000..ebd1d57
--- /dev/null
+++ b/dev-util/serve-d/serve-d-0.8.0_beta15.ebuild
@@ -0,0 +1,157 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_VER="$(ver_rs 3 - 4 .)" # 0.8.0_beta15 -> 0.8.0-beta.15
+
+DESCRIPTION="Microsoft language server protocol implementation for D"
+HOMEPAGE="https://github.com/Pure-D/serve-d";
+SRC_URI="https://code.dlang.org/packages/serve-d/${MY_VER}.zip -> ${PF}.zip
+
+https://code.dlang.org/packages/automem/0.6.9.zip -> automem-0.6.9.zip
+https://code.dlang.org/packages/botan/1.12.19.zip -> botan-1.12.19.zip
+https://code.dlang.org/packages/botan-math/1.0.3.zip -> botan-math-1.0.3.zip
+https://code.dlang.org/packages/cachetools/0.4.1.zip -> cachetools-0.4.1.zip
+https://code.dlang.org/packages/dcd/0.16.0-beta.2.zip -> dcd-0.16.0-beta.2.zip
+https://code.dlang.org/packages/dfmt/0.15.0.zip -> dfmt-0.15.0.zip
+https://code.dlang.org/packages/diet-complete/0.0.3.zip -> 
diet-complete-0.0.3.zip
+https://code.dlang.org/packages/diet-ng/1.8.1.zip -> diet-ng-1.8.1.zip
+https://code.dlang.org/packages/dscanner/0.16.0-beta.2.zip -> 
dscanner-0.16.0-beta.2.zip
+https://code.dlang.org/packages/dub/1.33.1.zip -> dub-1.33.1.zip
+https://code.dlang.org/packages/emsi_containers/0.9.0.zip -> 
emsi_containers-0.9.0.zip
+https://code.dlang.org/packages/eventcore/0.9.25.zip -> eventcore-0.9.25.zip
+https://code.dlang.org/packages/fuzzymatch/1.0.0.zip -> fuzzymatch-1.0.0.zip
+https://code.dlang.org/packages/inifiled/1.3.3.zip -> inifiled-1.3.3.zip
+https://code.dlang.org/packages/isfreedesktop/0.1.1.zip -> 
isfreedesktop-0.1.1.zip
+https://code.dlang.org/packages/libasync/0.8.6.zip -> libasync-0.8.6.zip
+https://code.dlang.org/packages/libddoc/0.8.0.zip -> libddoc-0.8.0.zip
+https://code.dlang.org/packages/libdparse/0.23.2.zip -> libdparse-0.23.2.zip
+https://code.dlang.org/packages/memutils/1.0.9.zip -> memutils-1.0.9.zip
+https://code.dlang.org/packages/mir-algorithm/3.20.4.zip -> 
mir-algorithm-3.20.4.zip
+https://code.dlang.org/packages/mir-core/1.5.5.zip -> mir-core-1.5.5.zip
+https://code.dlang.org/packages/mir-cpuid/1.2.10.zip -> mir-cpuid-1.2.10.zip
+https://code.dlang.org/packages/mir-ion/2.1.8.zip -> mir-ion-2.1.8.zip
+https://code.dlang.org/packages/mir-linux-kernel/1.0.1.zip -> 
mir-linux-kernel-1.0.1.zip
+https://code.dlang.org/packages/msgpack-d/1.0.4.zip -> msgpack-d-1.0.4.zip
+https://code.dlang.org/packages/openssl/3.3.0.zip -> openssl-3.3.0.zip
+https://code.dlang.org/packages/openssl-static/1.0.2+3.0.8.zip -> 
openssl-static-1.0.2+3.0.8.zip
+https://code.dlang.org/packages/requests/2.1.1.zip -> requests-2.1.1.zip
+https://code.dlang.org/packages/rm-rf/0.1.0.zip -> rm-rf-0.1.0.zip
+https://code.dlang.org/packages/sdlfmt/0.1.1.zip -> sdlfmt-0.1.1.zip
+https://code.dlang.org/packages/sdlite/1.1.2.zip -> sdlite-1.1.2.zip
+https://code.dlang.org/packages/silly/1.1.1.zip -> silly-1.1.1.zip
+https://code.dlang.org/packages/standardpaths/0.8.2.zip -> 
standardpaths-0.8.2.zip
+https://code.dlang.org/packages/stdx-allocator/2.77.5.zip -> 
stdx-allocator-2.77.5.zip
+https://code.dlang.org/packages/taggedalgebraic/0.11.22.zip -> 
taggedalgebraic-0.11.22.zip
+https://code.dlang.org/packages/test_allocator/0.3.4.zip -> 
test_allocator-0.3.4.zip
+https://code.dlang.org/packages/unit-threaded/0.10.8.zip -> 
unit-threaded-0.10.8.zip
+https://code.dlang.org/packages/vibe-core/2.2.0.zip -> vibe-core-2.2.0.zip
+https://code.dlang.org/packages/vibe-d/0.9.6.zip -> vibe-d-0.9.6.zip
+https://code.dlang.org/packages/xdgpaths/0.2.5.zip -> xdgpaths-0.2.5.zip
+"
+
+LICENSE="MIT"
+LICENSE+=" Apache-2.0 BSD-2 BSD Boost-1.0 GPL-3 ISC LGPL-3 MIT public-domain 
Unlicense || ( openssl SSLeay )"
+S="${WORKDIR}/${PN}-${MY_VER}"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DLANG_VERSION_RANGE="2.100-2.106"
+DLANG_PACKAGE_TYPE="single"
+# gdc currently fails due to a bug in mir-cpuid, see: 
https://github.com/libmir/mir-cpuid/pull/46
+DLANG_COMPILER_DISABLED_BACKENDS=(gdc)
+
+CHECKREQS_MEMORY="10G" # mir is a chonker
+
+inherit check-reqs dlang multiprocessing
+
+# Lower versions of dcd won't immediately fail but they won't work as intended 
(no autocompletion for example)
+RDEPEND=">=dev-util/dcd-0.15.2"
+DEPEND=""
+BDEPEND="dev-util/dub app-arch/unzip"
+
+src_unpack() {
+       unpack "${PF}.zip"
+       pushd "${S}" || die
+
+       local dep name ver dub_args
+       dub_args=(
+               # Don't look up dependencies online or in the system path
+               --skip-registry=all
+               # Only look for them in the ${T} directory
+               --registry=file://"${T}"
+               # Prefer verbose operation
+               --verbose
+               # Unpack dependencies for the local project (put them in 
${S}/.dub)
+               --cache=local
+       )
+       for dep in ${A}; do
+               if [[ ${dep} != ${PF}.zip ]]; then
+                       # Due to a bug in dub, we can't have similar looking
+                       # archives in the same directory. Simply put, if we had:
+                       # foo-1.zip and foo-bar-2.zip when trying to fetch foo 
dub
+                       # will fail because it thinks that foo-bar-2.zip is 
foo's
+                       # archive. See: https://github.com/dlang/dub/pull/2727
+                       cp "${DISTDIR}/${dep}" "${T}" || die "Could not copy 
dependency to temporary directory"
+
+                       # This calculation is faulty, dub allows digits in 
package names, it will
+                       # probably be needed to save dependencies in a similar 
to $CRATES variable.
+                       name="${dep%%-[0-9]*}"
+                       version="${dep%.zip}"
+                       version="${version#${name}-}"
+
+                       /usr/bin/dub "${dub_args[@]}" fetch 
"${name}@${version}" \
+                               || die "Could not extract dub dependencies"
+
+                       rm "${T}/${dep}" || die "Could not remove depedency 
from temporary directory"
+               fi
+       done
+       popd > /dev/null || die
+}
+
+d_src_compile() {
+       local dub_args=(
+               # It wouldn't be good if the build became interactive
+               --non-interactive
+               # Let user provided $DCFLAGS dictate the build
+               #--build=realease
+               # It is good practice to be verbose
+               --verbose
+               # Don't touch anything outside the ${S} directory
+               --skip-registry=all
+       )
+
+       DFLAGS="${DCFLAGS}" DUB_HOME="${S}" /usr/bin/dub build "${dub_args[@]}" 
|| die
+}
+
+d_src_test() {
+       local dub_args=(
+               # It is good practice to be verbose
+               --verbose
+               # Don't touch anything outside the ${S} directory
+               --skip-registry=all
+
+               # ${PV} uses silly for testing so it supports jobs
+               --
+               --threads="$(makeopts_jobs)"
+       )
+
+       # Tests all submodules in dub.json. :dcd currently fails tests due to a 
missing dependency and import.
+       # It's 1 little test though so no biggie.
+       # See: https://github.com/Pure-D/serve-d/pull/350
+       local subpkg
+       # We also have another issue that testing $PV gives linking errors
+       # when the --build configuration is specified (or if $DFLAGS are 
specified).
+       # We can work around it by forcing --build=unittest.
+       # See: https://github.com/Pure-D/serve-d/issues/351
+       for subpkg in ":http" ":protocol" ":lsp" ":serverbase" ":workspace-d" 
""; do
+               # Let $subpkg be shell expanded since it can be empty
+               DUB_HOME="${S}" DFLAGS="${DCFLAGS}" /usr/bin/dub test ${subpkg} 
--build=unittest "${dub_args[@]}" \
+                       || die "Tests failed"
+       done
+}
+
+d_src_install() {
+       dobin "${S}/serve-d"
+}

Reply via email to