*/*: treeclean stale/unmaintained packages

Closes: https://bugs.gentoo.org/885347
Closes: https://bugs.gentoo.org/885345
Closes: https://bugs.gentoo.org/885343
Closes: https://bugs.gentoo.org/885341
Closes: https://bugs.gentoo.org/885339
Closes: https://bugs.gentoo.org/885337
Closes: https://bugs.gentoo.org/885335
Closes: https://bugs.gentoo.org/885331
Closes: https://bugs.gentoo.org/885329
Closes: https://bugs.gentoo.org/869230
Closes: https://bugs.gentoo.org/860975
Closes: https://bugs.gentoo.org/859664
Closes: https://bugs.gentoo.org/900362
Closes: https://bugs.gentoo.org/887439
Closes: https://bugs.gentoo.org/887433
Closes: https://bugs.gentoo.org/855116
Closes: https://bugs.gentoo.org/855107
Closes: https://bugs.gentoo.org/897656
Closes: https://bugs.gentoo.org/887955
Closes: https://bugs.gentoo.org/885293
Closes: https://bugs.gentoo.org/847322
Closes: https://bugs.gentoo.org/843524
Closes: https://bugs.gentoo.org/860012
Closes: https://bugs.gentoo.org/852032
Closes: https://bugs.gentoo.org/887193
Closes: https://bugs.gentoo.org/859646
Closes: https://bugs.gentoo.org/901025
Closes: https://bugs.gentoo.org/921735
Closes: https://bugs.gentoo.org/901027
Closes: https://bugs.gentoo.org/887209
Closes: https://bugs.gentoo.org/859649
Closes: https://bugs.gentoo.org/855125
Closes: https://bugs.gentoo.org/921751
Closes: https://bugs.gentoo.org/859673
Closes: https://bugs.gentoo.org/799449
Closes: https://bugs.gentoo.org/901127
Closes: https://bugs.gentoo.org/921740
Closes: https://bugs.gentoo.org/901163
Closes: https://bugs.gentoo.org/887313
Closes: https://bugs.gentoo.org/847325
Closes: https://bugs.gentoo.org/884553
Closes: https://bugs.gentoo.org/859700
Closes: https://bugs.gentoo.org/857633
Closes: https://bugs.gentoo.org/857630
Closes: https://bugs.gentoo.org/857627
Closes: https://bugs.gentoo.org/857624
Closes: https://bugs.gentoo.org/884565
Closes: https://bugs.gentoo.org/855080
Closes: https://bugs.gentoo.org/855119
Closes: https://bugs.gentoo.org/901167
Closes: https://bugs.gentoo.org/887413
Closes: https://bugs.gentoo.org/861707
Closes: https://bugs.gentoo.org/859715
Closes: https://bugs.gentoo.org/901179
Closes: https://bugs.gentoo.org/901181
Closes: https://bugs.gentoo.org/901141
Closes: https://bugs.gentoo.org/887435
Closes: https://bugs.gentoo.org/859718
Closes: https://bugs.gentoo.org/901177
Closes: https://bugs.gentoo.org/890893
Closes: https://bugs.gentoo.org/901185
Closes: https://bugs.gentoo.org/887445
Closes: https://bugs.gentoo.org/884579
Closes: https://bugs.gentoo.org/901193
Closes: https://bugs.gentoo.org/859724
Closes: https://bugs.gentoo.org/886629
Closes: https://bugs.gentoo.org/859730
Closes: https://bugs.gentoo.org/861974
Closes: https://bugs.gentoo.org/887511
Closes: https://bugs.gentoo.org/861977
Closes: https://bugs.gentoo.org/861980
Closes: https://bugs.gentoo.org/887513
Closes: https://bugs.gentoo.org/897392
Closes: https://bugs.gentoo.org/861983
Closes: https://bugs.gentoo.org/861986
Closes: https://bugs.gentoo.org/861989
Closes: https://bugs.gentoo.org/861992
Closes: https://bugs.gentoo.org/861995
Closes: https://bugs.gentoo.org/887515
Closes: https://bugs.gentoo.org/861998
Closes: https://bugs.gentoo.org/862001
Closes: https://bugs.gentoo.org/887517
Closes: https://bugs.gentoo.org/862004
Closes: https://bugs.gentoo.org/862007
Closes: https://bugs.gentoo.org/862010
Closes: https://bugs.gentoo.org/862013
Closes: https://bugs.gentoo.org/862016
Closes: https://bugs.gentoo.org/862079
Closes: https://bugs.gentoo.org/915488
Closes: https://bugs.gentoo.org/884693
Closes: https://bugs.gentoo.org/901149
Closes: https://bugs.gentoo.org/855278
Closes: https://bugs.gentoo.org/921779
Closes: https://bugs.gentoo.org/921885
Closes: https://bugs.gentoo.org/835485
Closes: https://bugs.gentoo.org/887659
Closes: https://bugs.gentoo.org/834741
Closes: https://bugs.gentoo.org/884695
Closes: https://bugs.gentoo.org/901297
Closes: https://bugs.gentoo.org/807703
Closes: https://bugs.gentoo.org/862957
Closes: https://bugs.gentoo.org/922022
Closes: https://bugs.gentoo.org/923917
Closes: https://bugs.gentoo.org/923916
Closes: https://bugs.gentoo.org/923918
Closes: https://bugs.gentoo.org/901287
Closes: https://bugs.gentoo.org/852047
Closes: https://bugs.gentoo.org/852035
Closes: https://bugs.gentoo.org/860333
Closes: https://bugs.gentoo.org/848039
Closes: https://bugs.gentoo.org/897650
Closes: https://bugs.gentoo.org/849071
Closes: https://bugs.gentoo.org/842342
Closes: https://bugs.gentoo.org/860471
Closes: https://bugs.gentoo.org/887953
Closes: https://bugs.gentoo.org/863371
Closes: https://bugs.gentoo.org/887951
Closes: https://bugs.gentoo.org/860459
Closes: https://bugs.gentoo.org/901407
Closes: https://bugs.gentoo.org/847352
Closes: https://bugs.gentoo.org/922042
Closes: https://bugs.gentoo.org/860462
Closes: https://bugs.gentoo.org/901409
Closes: https://bugs.gentoo.org/897652
Closes: https://bugs.gentoo.org/848021
Closes: https://bugs.gentoo.org/901405
Closes: https://bugs.gentoo.org/887959
Closes: https://bugs.gentoo.org/901411
Closes: https://bugs.gentoo.org/887961
Closes: https://bugs.gentoo.org/860465
Closes: https://bugs.gentoo.org/885291
Closes: https://bugs.gentoo.org/901413
Closes: https://bugs.gentoo.org/887967
Closes: https://bugs.gentoo.org/860468
Closes: https://bugs.gentoo.org/863377
Closes: https://bugs.gentoo.org/922043
Closes: https://bugs.gentoo.org/901425
Closes: https://bugs.gentoo.org/863380
Closes: https://bugs.gentoo.org/847319
Closes: https://bugs.gentoo.org/863383
Closes: https://bugs.gentoo.org/860474
Closes: https://bugs.gentoo.org/887989
Closes: https://bugs.gentoo.org/860477
Closes: https://bugs.gentoo.org/887991
Closes: https://bugs.gentoo.org/901427
Closes: https://bugs.gentoo.org/887993
Closes: https://bugs.gentoo.org/901429
Closes: https://bugs.gentoo.org/887997
Closes: https://bugs.gentoo.org/860480
Closes: https://bugs.gentoo.org/897654
Closes: https://bugs.gentoo.org/922047
Closes: https://bugs.gentoo.org/887999
Closes: https://bugs.gentoo.org/897664
Closes: https://bugs.gentoo.org/860531
Closes: https://bugs.gentoo.org/784665
Closes: https://bugs.gentoo.org/860525
Closes: https://bugs.gentoo.org/888003
Closes: https://bugs.gentoo.org/860537
Closes: https://bugs.gentoo.org/922052
Closes: https://bugs.gentoo.org/897662
Closes: https://bugs.gentoo.org/901421
Closes: https://bugs.gentoo.org/785535
Closes: https://bugs.gentoo.org/784644
Closes: https://bugs.gentoo.org/804831
Closes: https://bugs.gentoo.org/885365
Closes: https://bugs.gentoo.org/922053
Closes: https://bugs.gentoo.org/840707
Closes: https://bugs.gentoo.org/836142
Closes: https://bugs.gentoo.org/836153
Closes: https://bugs.gentoo.org/783675
Closes: https://bugs.gentoo.org/888005
Closes: https://bugs.gentoo.org/887879
Closes: https://bugs.gentoo.org/860528
Closes: https://bugs.gentoo.org/901417
Closes: https://bugs.gentoo.org/922055
Closes: https://bugs.gentoo.org/842807
Closes: https://bugs.gentoo.org/810287
Closes: https://bugs.gentoo.org/888007
Closes: https://bugs.gentoo.org/860540
Closes: https://bugs.gentoo.org/885373
Closes: https://bugs.gentoo.org/888011
Closes: https://bugs.gentoo.org/800995
Closes: https://bugs.gentoo.org/885375
Closes: https://bugs.gentoo.org/863758
Closes: https://bugs.gentoo.org/809320
Closes: https://bugs.gentoo.org/809440
Closes: https://bugs.gentoo.org/863779
Closes: https://bugs.gentoo.org/901431
Closes: https://bugs.gentoo.org/860774
Closes: https://bugs.gentoo.org/860768
Closes: https://bugs.gentoo.org/901433
Closes: https://bugs.gentoo.org/852989
Closes: https://bugs.gentoo.org/885367
Closes: https://bugs.gentoo.org/860771
Closes: https://bugs.gentoo.org/901435
Closes: https://bugs.gentoo.org/887881
Closes: https://bugs.gentoo.org/901437
Closes: https://bugs.gentoo.org/784668
Closes: https://bugs.gentoo.org/901439
Closes: https://bugs.gentoo.org/901419
Closes: https://bugs.gentoo.org/888017
Closes: https://bugs.gentoo.org/888019
Closes: https://bugs.gentoo.org/901441
Closes: https://bugs.gentoo.org/885377
Closes: https://bugs.gentoo.org/901443
Closes: https://bugs.gentoo.org/807115
Closes: https://bugs.gentoo.org/885363
Closes: https://bugs.gentoo.org/888021
Closes: https://bugs.gentoo.org/888023
Closes: https://bugs.gentoo.org/901445
Closes: https://bugs.gentoo.org/888015
Closes: https://bugs.gentoo.org/887921
Closes: https://bugs.gentoo.org/863821
Closes: https://bugs.gentoo.org/907907
Closes: https://bugs.gentoo.org/887883
Closes: https://bugs.gentoo.org/908948
Closes: https://bugs.gentoo.org/908947
Closes: https://bugs.gentoo.org/908951
Closes: https://bugs.gentoo.org/892694
Closes: https://bugs.gentoo.org/801016
Closes: https://bugs.gentoo.org/922082
Closes: https://bugs.gentoo.org/852260
Closes: https://bugs.gentoo.org/901451
Closes: https://bugs.gentoo.org/922083
Closes: https://bugs.gentoo.org/860777
Closes: https://bugs.gentoo.org/901449
Closes: https://bugs.gentoo.org/901453
Closes: https://bugs.gentoo.org/921785
Closes: https://bugs.gentoo.org/860969
Closes: https://bugs.gentoo.org/817227
Closes: https://bugs.gentoo.org/921788
Closes: https://bugs.gentoo.org/921789
Closes: https://bugs.gentoo.org/835527
Closes: https://bugs.gentoo.org/897414
Closes: https://bugs.gentoo.org/921781
Closes: https://bugs.gentoo.org/897430
Closes: https://bugs.gentoo.org/848720
Closes: https://bugs.gentoo.org/883173
Closes: https://bugs.gentoo.org/921800
Closes: https://bugs.gentoo.org/921803
Closes: https://bugs.gentoo.org/921804
Closes: https://bugs.gentoo.org/921807
Closes: https://bugs.gentoo.org/901479
Closes: https://bugs.gentoo.org/901483
Closes: https://bugs.gentoo.org/901151
Closes: https://bugs.gentoo.org/896028
Closes: https://bugs.gentoo.org/921783
Closes: https://bugs.gentoo.org/897432
Closes: https://bugs.gentoo.org/905472
Closes: https://bugs.gentoo.org/921810
Closes: https://bugs.gentoo.org/843485
Closes: https://bugs.gentoo.org/921816
Closes: https://bugs.gentoo.org/921818
Closes: https://bugs.gentoo.org/921825
Closes: https://bugs.gentoo.org/921822
Closes: https://bugs.gentoo.org/816654
Closes: https://bugs.gentoo.org/921775
Closes: https://bugs.gentoo.org/921777
Closes: https://bugs.gentoo.org/848723
Closes: https://bugs.gentoo.org/921853
Closes: https://bugs.gentoo.org/921895
Closes: https://bugs.gentoo.org/921855
Closes: https://bugs.gentoo.org/897506
Closes: https://bugs.gentoo.org/921857
Closes: https://bugs.gentoo.org/880013
Closes: https://bugs.gentoo.org/897542
Closes: https://bugs.gentoo.org/921864
Closes: https://bugs.gentoo.org/922915
Closes: https://bugs.gentoo.org/921897
Closes: https://bugs.gentoo.org/921900
Closes: https://bugs.gentoo.org/921865
Closes: https://bugs.gentoo.org/887637
Closes: https://bugs.gentoo.org/839306
Closes: https://bugs.gentoo.org/921868
Closes: https://bugs.gentoo.org/921869
Closes: https://bugs.gentoo.org/862082
Closes: https://bugs.gentoo.org/921873
Closes: https://bugs.gentoo.org/897588
Closes: https://bugs.gentoo.org/901221
Closes: https://bugs.gentoo.org/921808
Closes: https://bugs.gentoo.org/897590
Closes: https://bugs.gentoo.org/848549
Closes: https://bugs.gentoo.org/921876
Closes: https://bugs.gentoo.org/921878
Closes: https://bugs.gentoo.org/921879
Closes: https://bugs.gentoo.org/921880
Closes: https://bugs.gentoo.org/921797
Closes: https://bugs.gentoo.org/862765
Closes: https://bugs.gentoo.org/921780
Closes: https://bugs.gentoo.org/921881
Closes: https://bugs.gentoo.org/921813
Closes: https://bugs.gentoo.org/921784
Closes: https://bugs.gentoo.org/800076
Closes: https://bugs.gentoo.org/921884
Closes: https://bugs.gentoo.org/822456

Signed-off-by: Julien Roy <julien@jroy.ca>
This commit is contained in:
Julien Roy
2024-02-22 19:46:50 -05:00
parent 48e042ef35
commit a6b3f15b1a
1906 changed files with 99 additions and 50951 deletions

View File

@@ -1,2 +0,0 @@
DIST alcotest-1.4.0.tar.gz 279675 BLAKE2B 3cc50ab37a16948ceca9b5e6aa885fa50bbe0722c6132ed4991fb64c568253d9913287d1b9e5547f59a210d6803e2a83565f02950fb12cb91ed9f8e24d7864c1 SHA512 adb73c8b2be6f47cb406bbc49dba7dc86e990a60e2e68302592a24dcc24e11e76e2aa6fc2f003c1e4fdbb79744df6ab601daff9540cd7b0096ac9f9bff18098c
DIST alcotest-1.5.0.tar.gz 288227 BLAKE2B 6af28f2516888273903bbb7750ba583778c54447157ece29ad8053323492dddfde9b901699be26c868f1f3835ad89d6f163176033f52ffdccc82fa2609e57b64 SHA512 9f496d1b14a78a9cba5dfde71cbda41d3090d2083bc9895dc9d9f54876b86630079219e678f13f6ffd382deb2a1a298b61b2a222fc65d25d4a242d8c280b4784

View File

@@ -1,40 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="Lwt-based helpers for Alcotest"
HOMEPAGE="https://github.com/mirage/alcotest"
SRC_URI="https://github.com/mirage/alcotest/archive/${PV}.tar.gz -> alcotest-${PV}.tar.gz"
S="${WORKDIR}/alcotest-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/fmt:=
dev-ml/alcotest:=
dev-ml/lwt:=
dev-ml/logs:=
"
DEPEND="
${RDEPEND}
test? (
<dev-ml/cmdliner-1.1.0:=
dev-ml/re:=
)
"
RESTRICT="!test? ( test )"
src_compile() {
dune build --only-packages alcotest-lwt -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install alcotest-lwt
}

View File

@@ -1,40 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="Lwt-based helpers for Alcotest"
HOMEPAGE="https://github.com/mirage/alcotest"
SRC_URI="https://github.com/mirage/alcotest/archive/${PV}.tar.gz -> alcotest-${PV}.tar.gz"
S="${WORKDIR}/alcotest-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/fmt:=
~dev-ml/alcotest-${PV}:=
dev-ml/lwt:=
dev-ml/logs:=
"
DEPEND="
${RDEPEND}
test? (
<dev-ml/cmdliner-1.1.0:=
dev-ml/re:=
)
"
RESTRICT="!test? ( test )"
src_compile() {
dune build --only-packages alcotest-lwt -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install alcotest-lwt
}

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://mirage.github.io/alcotest</doc>
<bugs-to>https://github.com/mirage/alcotest/issues</bugs-to>
<remote-id type="github">mirage/alcotest</remote-id>
<maintainer>
<name>Thomas Gazagnaire</name>
<email>thomas@gazagnaire.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST angstrom-0.15.0.tar.gz 117195 BLAKE2B bf9b35e9dcfc266449a59500fec74ea2a270f13ae4ccf3bc1e425e9ec5e355929924a27ce35c47010880d0390c43649b1a5d7c31bbd428991e9896d8410e73b7 SHA512 307040a6174f9d3c45a9a3bd3c9d1f4e026aef4a3360bd8d171e2e147306fe0d00ee4cb42019bb2abe8101d25c4a2b5887e466537345eb35246bc34d285ffddf

View File

@@ -1,53 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="Parser combinators built for speed and memory efficiency"
HOMEPAGE="
https://github.com/inhabitedtype/angstrom
https://opam.ocaml.org/packages/angstrom/
"
SRC_URI="https://github.com/inhabitedtype/angstrom/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="async lwt-unix ocamlopt test unix"
RDEPEND="
async? ( dev-ml/async:= )
lwt-unix? (
dev-ml/base:=
dev-ml/lwt:=
)
unix? ( dev-ml/base:= )
dev-ml/bigstringaf:=
"
DEPEND="
${RDEPEND}
test? (
dev-ml/ppx_let
dev-ml/alcotest
)
"
RESTRICT="!test? ( test )"
src_compile() {
local pkgs="angstrom"
use async && pkgs="${pkgs},angstrom-async"
use unix && pkgs="${pkgs},angstrom-unix"
use lwt-unix && pkgs="${pkgs},angstrom-lwt-unix"
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install angstrom
use async && dune_src_install angstrom-async
use lwt-unix && dune_src_install angstrom-lwt-unix
use unix && dune_src_install angstrom-unix
}

View File

@@ -1,29 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="async">Async support for Angstrom</flag>
<flag name="lwt-unix">Lwt_unix support for Angstrom</flag>
<flag name="unix">Unix support for Angstrom</flag>
</use>
<longdescription lang="en">Angstrom is a parser-combinator library that makes it easy to write efficient,
expressive, and reusable parsers suitable for high-performance applications. It
exposes monadic and applicative interfaces for composition, and supports
incremental input through buffered and unbuffered interfaces. Both interfaces
give the user total control over the blocking behavior of their application,
with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by
default and support unbounded lookahead.</longdescription>
<upstream>
<bugs-to>https://github.com/inhabitedtype/angstrom/issues</bugs-to>
<remote-id type="github">inhabitedtype/angstrom</remote-id>
<maintainer>
<name>Spiros Eliopoulos</name>
<email>spiros@inhabitedtype.com</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST arp-v3.0.0.tbz 19557 BLAKE2B ec424b3d74732a3e01eb9875bd6d5b05e79a1df5449a47120b6942023b0ebcb8597915874b2dde5d9e413410e41e8783c5ec8f7f49743a08fa877e3e94129efe SHA512 52eb9fdb00729a5b6c1d7dd9d14fca213aecddc6e2893c0e670dea3b31576e6765061f557b6521a065ed15a931f4cbbf432b4db8fe53df40dc801695acd242d4

View File

@@ -1,45 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Address resolution protocol (ARP) implementation in OCaml"
HOMEPAGE="https://github.com/mirage/arp"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/cstruct:=
dev-ml/ipaddr:=
dev-ml/logs:=
dev-ml/mirage-time:=
dev-ml/lwt:=
dev-ml/duration:=
dev-ml/mirage-profile:=
dev-ml/ethernet:=
"
DEPEND="
${RDEPEND}
test? (
dev-ml/mirage-random
dev-ml/mirage-random-test
dev-ml/alcotest
dev-ml/fmt
dev-ml/mirage-vnetif
dev-ml/mirage-clock
dev-ml/mirage-clock-unix
dev-ml/mirage-time[unix]
dev-ml/mirage-flow
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">ARP is an implementation of the address resolution protocol (RFC826) purely in
OCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.</longdescription>
<upstream>
<doc>https://mirage.github.io/arp/</doc>
<bugs-to>https://github.com/mirage/arp/issues</bugs-to>
<remote-id type="github">mirage/arp</remote-id>
<maintainer>
<name>Hannes Mehnert</name>
<email>hannes@mehnert.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST asn1-combinators-v0.2.5.tbz 28306 BLAKE2B 0a49a1b3b9340c6992f176ef58c4d19bd7fe73450b9146fb69f6ad5704403be9b9638fb9a8989ba34f04a5bb20b3b1ce31eb58aec60ca759a92db779198855fd SHA512 49767d04129bb842215e57e4efeb79f6fba025ddd67e474d9a3f51625c5101e583208cc0ff6dd69bcbcd4ab415c83b410125c1b9eb66c8cde60132b243b06158
DIST asn1-combinators-v0.2.6.tbz 28781 BLAKE2B a22ada6a8818318a26b905aeb87ea80a4c52c2154ee494d674ef53a36d2c7cdca5bcc3186a842fb245e6da60b70f4bbcb01c5d9f80225f86024592468ea4fa84 SHA512 4c1b28f1d230395ff1ad3b8e8d03981b10015062ec270f29e2521914eb64c2fa4d5df68363e339e9a1158c3b58aef0e25156f7ec6addd85a580fecadc17edfac

View File

@@ -1,30 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Embed typed ASN.1 grammars in OCaml"
HOMEPAGE="https://github.com/mirleft/ocaml-asn1-combinators"
SRC_URI="https://github.com/mirleft/ocaml-${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/cstruct
dev-ml/ptime
dev-ml/zarith
"
DEPEND="
${RDEPEND}
test? ( dev-ml/alcotest )
"
RESTRICT="!test? ( test )"

View File

@@ -1,34 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Embed typed ASN.1 grammars in OCaml"
HOMEPAGE="
https://github.com/mirleft/ocaml-asn1-combinators
https://opam.ocaml.org/packages/asn1-combinators/
"
SRC_URI="https://github.com/mirleft/ocaml-${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
>=dev-lang/ocaml-4.08.0:=[ocamlopt?]
>=dev-ml/cstruct-6.0.0:=
dev-ml/ptime:=
dev-ml/zarith:=
"
DEPEND="
${RDEPEND}
test? ( dev-ml/alcotest )
"
RESTRICT="!test? ( test )"

View File

@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">asn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation
part of ASN.1, and embed the abstract syntax directly in the language. These
abstract syntax representations can be used for parsing, serialization, or
random testing.
The only ASN.1 encodings currently supported are BER and DER.</longdescription>
<upstream>
<doc>https://mirleft.github.io/ocaml-asn1-combinators/doc</doc>
<bugs-to>https://github.com/mirleft/ocaml-asn1-combinators/issues</bugs-to>
<remote-id type="github">mirleft/ocaml-asn1-combinators</remote-id>
<maintainer>
<name>David Kaloper Meršinjak</name>
<email>dk505@cam.ac.uk</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST async_find-0.14.0.tar.gz 5824 BLAKE2B 0cb00561205fc2a6339bb9e6eacefeff784aef8811469f9ddb2c0916eaf4fe4b25e8433efe4519a84db592d010ca8ec312e6c499cd38b3341b25ff31c3ad4c10 SHA512 46a4127bc47dc5f2e547aa26440f5c6b0f04c625a93485b91748e95aeb1eb2a0046eaea79366f556f6135abb6e16c6373d54ff8453526fa9aa6886363468de8c
DIST async_find-0.15.0.tar.gz 5785 BLAKE2B 4186658bb411fe16e27da64aeefa7cfe00c73572241663de82142484da2b88d673097b1248a3eeaf783d5d0550f6bb50a3cf9ee62f4746ea63484e55fb0e028b SHA512 37d46686fd7e4809b859474a10600fb9926d9d573fcdcac1a1f62b3a5eda6503d2d0af400e5fafa3b1698710e2be6b7a0cbba4e988307f36c104eb2aff1e091e

View File

@@ -1,26 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Directory traversal with Async"
HOMEPAGE="
https://github.com/janestreet/async_find
https://opam.ocaml.org/packages/async_find/
"
SRC_URI="https://github.com/janestreet/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
>=dev-lang/ocaml-4.08.0:=[ocamlopt?]
=dev-ml/async-0.14*
=dev-ml/core-0.14*
=dev-ml/ppx_jane-0.14*
"
RDEPEND="${DEPEND}"

View File

@@ -1,22 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Directory traversal with Async"
HOMEPAGE="https://github.com/janestreet/async_find"
SRC_URI="https://github.com/janestreet/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
dev-ml/async
dev-ml/core
dev-ml/ppx_jane
"
RDEPEND="${DEPEND}"

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://ocaml.janestreet.com/ocaml-core/latest/doc/async_find/index.html</doc>
<bugs-to>https://github.com/janestreet/async_find/issues</bugs-to>
<remote-id type="github">janestreet/async_find</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST async_inotify-0.15.0.tar.gz 8182 BLAKE2B f1c42be4b2206f7cb330af3fb333ff54a9923350711137d3eeca97231b3babdf73ea296084c213028cbd108071be00f8aaadcfa9b174cedc4ad8f940ea9103c8 SHA512 d3f0d5886ee113ae9e5f9d2440a9fb497eb19c41afb64f8427bcb9c0a5c6b45e176b4570cd3f196ad0f752de1188ed632f89270f57498ab89963df93efa79c02

View File

@@ -1,29 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Async wrapper for inotify"
HOMEPAGE="
https://github.com/janestreet/async_inotify
https://opam.ocaml.org/packages/async_inotify/
"
SRC_URI="https://github.com/janestreet/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
>=dev-lang/ocaml-4.08.0:=[ocamlopt?]
=dev-ml/core_unix-0.15*:=
=dev-ml/async-0.15*:=
=dev-ml/async_find-0.15*:=
=dev-ml/core-0.15*:=
=dev-ml/ppx_jane-0.15*:=
>=dev-ml/inotify-0.2.0:=
"
RDEPEND="${DEPEND}"

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://ocaml.janestreet.com/ocaml-core/latest/doc/async_inotify/index.html</doc>
<bugs-to>https://github.com/janestreet/async_inotify/issues</bugs-to>
<remote-id type="github">janestreet/async_inotify</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST async_ssl-0.14.0.tar.gz 40338 BLAKE2B eb673f30d7374b539b37c84ba88e0daf8eeeacc93b278a44177a433cb8b336a843cc05e6033ec8ee831ec1c28fc243c8019a82bd495e96a1e54dfd47a3d10b13 SHA512 89397d0066444cbfdd3d4d27942ff04b3adbe2a9cf11427795fcf59127908c94f88c1575f395aa74eee49abb5be2e86940a88945dda6435fb81165bd58b789a7

View File

@@ -1,27 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="An Async-pipe-based interface with OpenSSL"
HOMEPAGE="https://github.com/janestreet/async_ssl"
SRC_URI="https://github.com/janestreet/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="
dev-libs/openssl:0=
dev-ml/async
dev-ml/base
dev-ml/core
dev-ml/ppx_jane
dev-ml/stdio
dev-ml/ocaml-ctypes
dev-ml/dune-configurator
"
DEPEND="${RDEPEND}"

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">This library allows you to create an SSL client and server, with
encrypted communication between both.</longdescription>
<upstream>
<doc>https://ocaml.janestreet.com/ocaml-core/latest/doc/async_ssl/index.html</doc>
<bugs-to>https://github.com/janestreet/async_ssl/issues</bugs-to>
<remote-id type="github">janestreet/async_ssl</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST ca-certs-nss-3.74.tbz 228309 BLAKE2B f90ba922b08c2fd22a527ef96f145b6e7ff108fe7d5cdfe877a962ad272fafb7761c9ed9e2364251d4f3e2f81d281bb2909551b95d69943eb57f121b4be6b2ad SHA512 42ae429ae32047959adc6d107e37e5608b4bca7484efc2b71ee9e319e639639f3f663f1d8528538aecf10584b1839f002e0e6c7602900b600a129ff56cf30fa5
DIST ca-certs-nss-3.77.tbz 229743 BLAKE2B 130a5e0fec73275efd279633f7bfa9926ecf2947686bd71d159effe1ad3a81b2040b68eb458756366a21b06e5e19faad0e2c96c7c9d42b09ebc48f581e5261e2 SHA512 fdeadfd8decdb1441b9d41ab2a8a747c66cf4029031ab6528a7930d372b945d0a5d3ba1702ec076f6eb71659d788c7c0db5f685339e5ba09de4f52cf882c5764

View File

@@ -1,32 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="X.509 trust anchors extracted from Mozilla's NSS"
HOMEPAGE="https://github.com/mirage/ca-certs-nss"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${P}.tbz"
LICENSE="BSD-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/mirage-crypto
dev-ml/mirage-clock
dev-ml/x509
"
DEPEND="
${RDEPEND}
dev-ml/logs
dev-ml/fmt
dev-ml/bos
dev-ml/astring
dev-ml/cmdliner
dev-ml/alcotest
"
RESTRICT="!test? ( test )"

View File

@@ -1,35 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="X.509 trust anchors extracted from Mozilla's NSS"
HOMEPAGE="
https://github.com/mirage/ca-certs-nss
https://opam.ocaml.org/packages/ca-certs-nss/
"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${P}.tbz"
LICENSE="BSD-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/mirage-crypto:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/x509-0.15.0:=
"
DEPEND="
${RDEPEND}
dev-ml/logs
>=dev-ml/fmt-0.8.7
dev-ml/bos
dev-ml/astring
>=dev-ml/cmdliner-1.1.0
dev-ml/alcotest
"
RESTRICT="!test? ( test )"

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://mirage.github.io/ca-certs-nss/doc</doc>
<bugs-to>https://github.com/mirage/ca-certs-nss/issues</bugs-to>
<remote-id type="github">mirage/ca-certs-nss</remote-id>
<maintainer>
<name>Hannes Mehnert</name>
<email>hannes@mehnert.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST ca-certs-v0.2.1.tbz 26566 BLAKE2B e48c5230501ba790acb5abf078c0a3e3eb26da7a7ba946c001d2c37b8d45952ebc1e8fa7f4ee033e944e18cb9dbe1598be336d29b41e4f04d74006b6d790f319 SHA512 5b337812047e75b97218d0fc28d13dd37c8aebe2672954679884d3eb3ddda59c9678aea2a66dd66def4b2eb0a6b9e25812a95a5e8cae47c074759b2e9ff7a3c9
DIST ca-certs-v0.2.2.tbz 27138 BLAKE2B c5e2c1d0be29b3ea05739bf74ff53080da6b7ba5d2b34460c901eac8e8c705aa9b8eb0c1042e371899a56ea80ef833b50ad25220c3708bc9cc715cfebbb6bea8 SHA512 70e564a5bb69a66018ff3387bf7b4b6af2ec1507d9f2f140f2aa8519e405920ec1469e56d1fa2aa8b452d05531a35f22df2c1ac08071f9a322525e95de8e3e1f

View File

@@ -1,37 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Detect root CA certificates from the operating system"
HOMEPAGE="https://github.com/mirage/ca-certs"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/astring
dev-ml/bos
dev-ml/fpath
dev-ml/ptime
dev-ml/logs
dev-ml/mirage-crypto
dev-ml/x509
"
DEPEND="
${RDEPEND}
test? (
dev-ml/alcotest
dev-ml/fmt
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,41 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Detect root CA certificates from the operating system"
HOMEPAGE="
https://github.com/mirage/ca-certs
https://opam.ocaml.org/packages/ca-certs/
"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
>=dev-lang/ocaml-4.08.0:=[ocamlopt?]
dev-ml/astring:=
dev-ml/bos:=
dev-ml/fpath:=
dev-ml/ptime:=
dev-ml/logs:=
dev-ml/mirage-crypto:=
>=dev-ml/x509-0.13.0:=
"
DEPEND="
${RDEPEND}
test? (
dev-ml/alcotest
>=dev-ml/fmt-0.8.7
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">TLS requires a set of root anchors (Certificate Authorities) to
authenticate servers. This library exposes this list so that it can be
registered with ocaml-tls.</longdescription>
<upstream>
<doc>https://mirage.github.io/ca-certs/doc</doc>
<bugs-to>https://github.com/mirage/ca-certs/issues</bugs-to>
<remote-id type="github">mirage/ca-certs</remote-id>
<maintainer>
<name>Etienne Millon</name>
<email>me@emillon.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST ocaml-cohttp-5.0.0.tar.gz 134016 BLAKE2B 0377bf6e9e355eb8bd27156ba95b3174aee2e9e0e2f66622bfcb9fbf15c7c2ae3fa2ac279134307260b07419887f30935e5d28c4750463eb7720ad022acbc5f2 SHA512 32f9c4cd3e3eda65a74ef01cfd1336f6a7fac30d8dde6b97b6452b887002b26ed54cb92e8abefb236486447742857f9eb712388fbd1ffd69d06d0a7698049458

View File

@@ -1,155 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="Very lightweight HTTP server using Lwt or Async"
HOMEPAGE="
https://github.com/mirage/ocaml-cohttp
https://opam.ocaml.org/packages/cohttp/
"
SRC_URI="https://github.com/mirage/ocaml-cohttp/archive/v${PV}.tar.gz -> ocaml-cohttp-${PV}.tar.gz"
S="${WORKDIR}/ocaml-cohttp-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="async bench curl curl-async curl-lwt lwt lwt-jsoo lwt-unix mirage ocamlopt server-lwt-unix test top"
RDEPEND="
async? (
dev-ml/async:=
dev-ml/async_kernel:=
dev-ml/async_unix:=
dev-ml/base:=
dev-ml/core_unix:=
dev-ml/conduit:=[async]
dev-ml/fmt:=
dev-ml/ipaddr:=
dev-ml/logs:=
dev-ml/magic-mime:=
dev-ml/mirage-crypto:=
)
bench? (
dev-ml/core:=
dev-ml/core_bench:=
)
curl-async? (
dev-ml/async_kernel:=
dev-ml/async_unix:=
dev-ml/core_kernel:=
dev-ml/ocurl:=
)
curl? ( dev-ml/ocurl:= )
curl-lwt? (
dev-ml/lwt:=
dev-ml/ocurl:=
)
lwt? (
dev-ml/logs:=
dev-ml/lwt:=
dev-ml/ppx_sexp_conv:=
)
lwt-jsoo? (
>=dev-ml/js_of_ocaml-3.5.0:=[lwt,ppx]
dev-ml/logs:=
>=dev-ml/lwt-3.0.0:=
)
lwt-unix? (
dev-ml/cmdliner:=
>=dev-ml/conduit-5.0.0:=[lwt,lwt-unix]
>=dev-ml/fmt-0.8.2:=
dev-ml/logs:=
>=dev-ml/lwt-3.0.0:=
dev-ml/magic-mime:=
>=dev-ml/ppx_sexp_conv-0.13.0:=
)
mirage? (
dev-ml/astring:=
>=dev-ml/conduit-2.0.2:=[mirage]
>=dev-ml/fmt-0.8.7:=
>=dev-ml/lwt-2.4.3:=
dev-ml/magic-mime:=
>=dev-ml/mirage-channel-4.0.0:=
>=dev-ml/mirage-flow-2.0.0:=
>=dev-ml/mirage-kv-3.0.0:=
>=dev-ml/ppx_sexp_conv-0.13.0:=
)
server-lwt-unix? (
dev-ml/lwt:=
)
>=dev-lang/ocaml-4.08:=[ocamlopt?]
>=dev-ml/ocaml-base64-3.1.0:=
>=dev-ml/re-1.9.0:=
dev-ml/sexplib0:=
dev-ml/stringext:=
>=dev-ml/uri-2.0.0:=[sexp]
"
DEPEND="
${RDEPEND}
dev-ml/jsonm:=
test? (
dev-ml/alcotest
dev-ml/base_quickcheck
dev-ml/ppx_assert
dev-ml/ppx_sexp_conv
dev-ml/ppx_compare
dev-ml/ppx_here
dev-ml/core
dev-ml/core_bench
dev-ml/crowbar
dev-ml/fmt
dev-ml/conduit[lwt,lwt-unix]
dev-ml/ounit2
dev-ml/lwt
net-libs/nodejs[npm]
dev-ml/mirage-crypto
)
"
RESTRICT="!test? ( test )"
REQUIRED_USE="
bench? ( async lwt-unix server-lwt-unix )
curl-lwt? ( curl )
lwt-jsoo? ( lwt )
lwt-unix? ( lwt )
mirage? ( lwt )
server-lwt-unix? ( lwt )
test? ( async curl-async curl-lwt lwt-jsoo lwt-unix lwt )
"
src_compile() {
# local pkgs="http,cohttp"
local pkgs="cohttp"
use async && pkgs="${pkgs},cohttp-async"
use bench && pkgs="${pkgs},cohttp-bench"
use curl-async && pkgs="${pkgs},cohttp-curl-async"
use curl-lwt && pkgs="${pkgs},cohttp-curl-lwt"
use curl && pkgs="${pkgs},cohttp-curl"
use lwt-jsoo && pkgs="${pkgs},cohttp-lwt-jsoo"
use lwt-unix && pkgs="${pkgs},cohttp-lwt-unix"
use lwt && pkgs="${pkgs},cohttp-lwt"
use mirage && pkgs="${pkgs},cohttp-mirage"
use server-lwt-unix && pkgs="${pkgs},cohttp-server-lwt-unix"
use top && pkgs="${pkgs},cohttp-top"
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
# dune_src_install http
dune_src_install cohttp
use async && dune_src_install cohttp-async
use bench && dune_src_install cohttp-bench
use curl-async && dune_src_install cohttp-curl-async
use curl-lwt && dune_src_install cohttp-curl-lwt
use curl && dune_src_install cohttp-curl
use lwt-jsoo && dune_src_install cohttp-lwt-jsoo
use lwt-unix && dune_src_install cohttp-lwt-unix
use lwt && dune_src_install cohttp-lwt
use mirage && dune_src_install cohttp-mirage
use server-lwt-unix && dune_src_install cohttp-server-lwt-unix
use top && dune_src_install cohttp-top
}

View File

@@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="async">CoHTTP implementation for the Async concurrency library</flag>
<flag name="bench">Benchmarks binaries for Cohttp</flag>
<flag name="curl-async">Cohttp client using Curl and Async as the backend</flag>
<flag name="curl-lwt">Cohttp client using Curl and Lwt as the backend</flag>
<flag name="curl">Shared code between the individual cohttp-curl clients</flag>
<flag name="lwt-jsoo">CoHTTP implementation for the Js_of_ocaml JavaScript compiler</flag>
<flag name="lwt-unix">CoHTTP implementation for Unix and Windows using Lwt</flag>
<flag name="lwt">CoHTTP implementation using the Lwt concurrency library</flag>
<flag name="mirage">CoHTTP implementation for the MirageOS unikernel</flag>
<flag name="server-lwt-unix">Lightweight Cohttp plus Lwt based HTTP server</flag>
<flag name="top">CoHTTP toplevel pretty printers for HTTP types</flag>
</use>
<longdescription lang="en">Cohttp is an OCaml library for creating HTTP daemons. It has a portable
HTTP parser, and implementations using various asynchronous programming
libraries.
See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and
cohttp-mirage libraries for concrete implementations for particular
targets.
You can implement other targets using the parser very easily. Look at the `IO`
signature in `lib/s.mli` and implement that in the desired backend.
You can activate some runtime debugging by setting `COHTTP_DEBUG` to any
value, and all requests and responses will be written to stderr. Further
debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG`
to any value.</longdescription>
<upstream>
<doc>https://mirage.github.io/ocaml-cohttp/</doc>
<bugs-to>https://github.com/mirage/ocaml-cohttp/issues</bugs-to>
<remote-id type="github">mirage/ocaml-cohttp</remote-id>
<maintainer>
<name>Anil Madhavapeddy</name>
<email>anil@recoil.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST conduit-5.1.0.tar.gz 41320 BLAKE2B 224201539d7947128c7eeb4d25b95324b8b3ec176ad13593841edd4f131aa6b4f089547d054d1280285d3554cd54c36c0654111204d7443b1f0e66d8de7a50d2 SHA512 5308803f4653d30399b1549cd4f27d0132b2f0202cc626cd1344620684bd8a7e08b8de1887cad73a0eba4c677946192aa05199bce8c0844fecf3695338156b09

View File

@@ -1,84 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
MYPN="ocaml-${PN}"
DESCRIPTION="Dereference URIs into communication channels for Async or Lwt"
HOMEPAGE="
https://github.com/mirage/ocaml-conduit
https://opam.ocaml.org/packages/conduit/
"
SRC_URI="https://github.com/mirage/${MYPN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MYPN}-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="async lwt lwt-unix mirage ocamlopt"
# lwt-unix? tls lwt_ssl launchd
RDEPEND="
dev-ml/astring:=
dev-ml/ipaddr:=[sexp]
dev-ml/logs:=
dev-ml/ppx_sexp_conv:=
dev-ml/sexplib:=
dev-ml/uri:=
dev-lang/ocaml:=[ocamlopt?]
async? (
dev-ml/async:=
dev-ml/async_ssl:=
dev-ml/core:=
dev-ml/ppx_here:=
)
lwt? ( dev-ml/lwt:= )
lwt-unix? (
dev-ml/ca-certs:=
dev-ml/lwt:=
)
mirage? (
dev-ml/base:=
dev-ml/ca-certs-nss:=
dev-ml/cstruct:=
dev-ml/dns:=[client]
dev-ml/fmt:=
dev-ml/mirage-clock:=
dev-ml/mirage-flow:=[combinators]
dev-ml/mirage-random:=
dev-ml/mirage-time:=
dev-ml/tcpip:=
dev-ml/tls:=[mirage]
dev-ml/vchan:=
dev-ml/xenstore:=
)
"
DEPEND="${RDEPEND}"
REQUIRED_USE="
lwt-unix? ( lwt )
mirage? ( lwt )
"
src_compile() {
local pkgs="conduit"
for u in async lwt lwt-unix mirage ; do
if use ${u} ; then
pkgs="${pkgs},conduit-${u}"
fi
done
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install conduit
for u in async lwt lwt-unix mirage ; do
if use ${u} ; then
dune_src_install "conduit-${u}"
fi
done
}

View File

@@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="async">A network connection establishment library for Async</flag>
<flag name="lwt">A portable network connection establishment library using Lwt</flag>
<flag name="lwt-unix">A network connection establishment library for Lwt_unix</flag>
<flag name="mirage">A network connection establishment library for MirageOS</flag>
</use>
<longdescription lang="en">The `conduit` library takes care of establishing and listening for
TCP and SSL/TLS connections for the Lwt and Async libraries.
The reason this library exists is to provide a degree of abstraction
from the precise SSL library used, since there are a variety of ways
to bind to a library (e.g. the C FFI, or the Ctypes library), as well
as well as which library is used (just OpenSSL for now).
By default, OpenSSL is used as the preferred connection library, but
you can force the use of the pure OCaml TLS stack by setting the
environment variable `CONDUIT_TLS=native` when starting your program.
The useful opam packages available that extend this library are:
- `conduit`: the main `Conduit` module
- `conduit-lwt`: the portable Lwt implementation
- `conduit-lwt-unix`: the Lwt/Unix implementation
- `conduit-async` the Jane Street Async implementation
- `conduit-mirage`: the MirageOS compatible implementation</longdescription>
<upstream>
<doc>https://mirage.github.io/ocaml-conduit/</doc>
<bugs-to>https://github.com/mirage/ocaml-conduit/issues</bugs-to>
<remote-id type="github">mirage/ocaml-conduit</remote-id>
<maintainer>
<name>Anil Madhavapeddy</name>
<email>anil@recoil.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST configurator-0.11.0.tar.gz 10567 BLAKE2B 52d529233baa95ce00347d7e43a85127faefcaa2731c61d0c4b2e3e6314c7aa4a6ac6367ca57f6b846223af3d555309420f11c1e8240a93bbadce37157cfc52f SHA512 0163b8af41fb3b3b6f395bc507077c9a1043432e809c5a76dff929c51cbf9ab7df5de6f9c275ce2cda06314bc93bc58b0cad0a58512ce71a9e7722c5bd617102

View File

@@ -1,30 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="Helper library for gathering system configuration"
HOMEPAGE="https://github.com/janestreet/configurator"
SRC_URI="https://github.com/janestreet/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="
dev-ml/stdio
dev-ml/base
"
DEPEND="${RDEPEND}"
src_compile() {
dune upgrade || die
dune build -p configurator -j $(makeopts_jobs) @install || die
}
src_install() {
dune_src_install configurator
}

View File

@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">Configurator is a small library that helps writing OCaml scripts that
test features available on the system, in order to generate config.h
files for instance.
Configurator allows one to:
- test if a C program compiles
- query pkg-config
- import #define from OCaml header files
- generate config.h file</longdescription>
<upstream>
<bugs-to>https://github.com/janestreet/configurator/issues</bugs-to>
<remote-id type="github">janestreet/configurator</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST cow-v2.4.0.tbz 19641 BLAKE2B 257a74a20dee2ca54fa4ac825d5687197171b6c8643a4b5e46f1c8f078ffc85da5ed29caea003bffbd90fcef7718ce58bd90e64282e9482ee19b3f2b0ac524ba SHA512 a05745307e91a5690e22563f4c0b93ce5a232d1b4d362869ed50b26b5bc7c9de0ff3388f525a0ab5e8207b4b06673757ceba03114e0470bb3fd51c86994b6818

View File

@@ -1,29 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Caml on the Web"
HOMEPAGE="
http://www.openmirage.org/
https://github.com/mirage/ocaml-cow
"
SRC_URI="https://github.com/mirage/ocaml-cow/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
dev-ml/ezjsonm
dev-ml/omd
dev-ml/uri
dev-ml/xmlm
"
RDEPEND="${DEPEND}"

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">Writing web-applications requires a lot of skills: HTML, XML, JSON and
Markdown, to name but a few! This library provides OCaml combinators
for these web formats.</longdescription>
<upstream>
<doc>http://mirage.github.io/ocaml-cow/</doc>
<bugs-to>https://github.com/mirage/ocaml-cow/issues</bugs-to>
<remote-id type="github">mirage/ocaml-cow</remote-id>
<maintainer>
<name>Anil Madhavapeddy</name>
<email>anil@recoil.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST crc-2.1.0.tar.gz 6889 BLAKE2B 10ef45c0c66bea7fcc13d177d23efa28862b79650529791f95867dc203e671cdc60f8b138d74bdd1f02c96ebf4bb67c02ab7cfd39197b9bc387652af76b75bab SHA512 136370780a6ae020d596aa5f16133a7038beaa41bf770153e789ab4a1aa678d36b646b8c9ba81a642d1e6c067e3999dd84d81bccc3245ba9798c75b7ff7396a8

View File

@@ -1,34 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MYPN="ocaml-${PN}"
DESCRIPTION="Library for finding the CRC of parts of various kinds of data in-place"
HOMEPAGE="
https://github.com/xapi-project/ocaml-crc
https://opam.ocaml.org/packages/crc/
"
SRC_URI="https://github.com/xapi-project/${MYPN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MYPN}-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
DEPEND="
dev-ml/cstruct:=
dev-ml/rpc:=
dev-ml/ppx_sexp_conv:=
"
RDEPEND="
${DEPEND}
test? ( dev-ml/ounit2 )
"
RESTRICT="!test? ( test )"
PATCHES="${FILESDIR}/${P}-ounit2.patch"

View File

@@ -1,37 +0,0 @@
From f34b740604cf6cdb924c056d38ec08be4c781048 Mon Sep 17 00:00:00 2001
From: Alessandro-Barbieri <lssndrbarbieri@gmail.com>
Date: Sat, 16 Apr 2022 20:24:29 +0200
Subject: [PATCH] use ounit2
Signed-off-by: Alessandro-Barbieri <lssndrbarbieri@gmail.com>
---
crc.opam | 2 +-
test/dune | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/crc.opam b/crc.opam
index 74f21a8..7923009 100644
--- a/crc.opam
+++ b/crc.opam
@@ -12,7 +12,7 @@ depends: [
"dune"
"ocaml" {>= "4.00.1"}
"cstruct" {>= "1.0.1"}
- "ounit" {with-test}
+ "ounit2" {with-test}
"odoc" {with-doc}
"ppx_deriving_rpc"
"ppx_sexp_conv" {>= "v0.11.0"}
diff --git a/test/dune b/test/dune
index 769e090..bad69da 100644
--- a/test/dune
+++ b/test/dune
@@ -10,7 +10,7 @@ let () = Printf.ksprintf Jbuild_plugin.V1.send {|
(executable
(name crc_test)
(flags (:standard))
- (libraries oUnit crc)
+ (libraries ounit2 crc)
(preprocess (pps ppx_deriving_rpc ppx_sexp_conv %s))
)

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/xapi-project/ocaml-crc/issues</bugs-to>
<remote-id type="github">xapi-project/ocaml-crc</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST diet-0.4.tar.gz 10139 BLAKE2B df7e3a06f90ced220a2fecff71c0c0c1d61a3bf6bd27cff80712a41e81bd6db4f7afc385cb0ce20d0077831975dd8c7d3d0888fcb9dd9809bdf9478c08ad2d7d SHA512 a8e122ddd343f6d9130169e1b066578f555d7eb2f0795a4603ba6ee6a31ad1ed2a1cc0a3149ac90d3995a7d8f5e770c56d9002160fa01b35bc16d10b9536ce97

View File

@@ -1,30 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MYPN="ocaml-${PN}"
DESCRIPTION="A simple implementation of Discrete Interval Encoding Trees"
HOMEPAGE="
https://opam.ocaml.org/packages/diet/
https://github.com/mirage/ocaml-diet
"
SRC_URI="https://github.com/mirage/${MYPN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MYPN}-${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="dev-ml/stdlib-shims:="
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit2 )
"
PATCHES="${FILESDIR}/${P}-ounit2.patch"
RESTRICT="!test? ( test )"

View File

@@ -1,45 +0,0 @@
From 5557ef1e0779a94454cbe4324de7581dca4a997f Mon Sep 17 00:00:00 2001
From: Alessandro Barbieri <lssndrbarbieri@gmail.com>
Date: Sat, 16 Apr 2022 14:45:55 +0200
Subject: [PATCH 1/3] depend on ounit2
--- a/diet.opam
+++ b/diet.opam
@@ -9,7 +9,7 @@ depends: [
"ocaml" {>= "4.03.0"}
"dune"
"stdlib-shims"
- "ounit" {with-test}
+ "ounit2" {with-test}
]
build: [
["dune" "subst"] {pinned}
From 64428455c8b1d3e81ce006476cbd6fe10d200176 Mon Sep 17 00:00:00 2001
From: Alessandro Barbieri <lssndrbarbieri@gmail.com>
Date: Sat, 16 Apr 2022 14:47:13 +0200
Subject: [PATCH 2/3] use ounit2
--- a/lib_test/dune
+++ b/lib_test/dune
@@ -1,3 +1,3 @@
(tests
(names test)
- (libraries diet oUnit))
+ (libraries diet ounit2))
From 41c6f7adf7a321cf334a99a72ffe0bf3be1eb4ba Mon Sep 17 00:00:00 2001
From: Alessandro Barbieri <lssndrbarbieri@gmail.com>
Date: Sat, 16 Apr 2022 14:47:35 +0200
Subject: [PATCH 3/3] use ounit2
--- a/.merlin
+++ b/.merlin
@@ -1,6 +1,6 @@
PKG astring cmdliner cstruct logs lwt mirage-block mirage-block-unix ppx_sexp_conv ppx_tools ppx_type_conv
PKG io-page io-page.unix logs.fmt result sexplib
-PKG ezjsonm mirage-block-ramdisk nbd ounit
+PKG ezjsonm mirage-block-ramdisk nbd ounit2
S lib
S lib_test
B _build/**

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">This data structure is based on the
[Functional Pearls: Diets for Fat Sets](https://web.engr.oregonstate.edu/~erwig/papers/Diet_JFP98.pdf)
by Martin Erwig.</longdescription>
<upstream>
<doc>https://mirage.github.io/ocaml-diet/</doc>
<bugs-to>https://github.com/mirage/ocaml-diet/issues</bugs-to>
<remote-id type="github">mirage/ocaml-diet</remote-id>
<maintainer>
<name>David Scott</name>
<email>dave@recoil.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST ocaml-dns-5.0.1.tar.gz 175810 BLAKE2B 0c442b9bc60f05c0cd73c811aced7b33afad7f9462572891ce88e0d67bbd57cace2123ed4ca7ebb3468d23b7b3fe419f06fa19ebaa0182f3d4d5036100ef7a9d SHA512 f66eeeaa7e3f8f2122ac82132d042493f5b63659d3626bd84cb38dc75c141def38303adbea9f748417de9cb355262bed3838ccf40f530eb6fcce58068f99c2e4
DIST ocaml-dns-6.2.2.tar.gz 254927 BLAKE2B a770f578f6117c1a84ad37d8dfcec450cd576b0b6e2c446f67295992949a0c4a37b8ba59701118fab064173ba05ef37c88b2a6befc15b25aed1378bb21840891 SHA512 8e4fcafdd5af828c3db45558cfe895ae33783cb84837e2bc153acecbfd527f7f34fa4cc8b57a6f42afebfc51707a4b69c62795769a101be124cfe4062f187ece

View File

@@ -1,133 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="A pure OCaml implementation of the DNS protocol"
HOMEPAGE="https://github.com/mirage/ocaml-dns"
SRC_URI="https://github.com/mirage/ocaml-${PN}/archive/v${PV}.tar.gz -> ocaml-${P}.tar.gz"
S="${WORKDIR}/ocaml-${P}"
LICENSE="BSD-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="certify cli client dnssec mirage ocamlopt resolver server stub test tsig"
RDEPEND="
dev-ml/logs:=
dev-ml/ptime:=
dev-ml/domain-name:=
dev-ml/gmap:=
dev-ml/cstruct:=
dev-ml/ipaddr:=
dev-ml/lru:=
dev-ml/duration:=
dev-ml/metrics:=
dev-ml/ocaml-base64:=
dnssec? ( dev-ml/mirage-crypto:=[ec,pk] )
certify? (
dev-ml/randomconv:=
dev-ml/mirage-time:=
dev-ml/mirage-clock:=
dev-ml/tcpip:=
dev-ml/mirage-crypto:=[ec,pk,rng]
dev-ml/x509:=
dev-ml/lwt:=
)
cli? (
dev-ml/bos:=
dev-ml/cmdliner:=
dev-ml/fpath:=
dev-ml/x509:=
dev-ml/mirage-crypto:=[ec,pk]
dev-ml/hex:=
dev-ml/mtime:=
dev-ml/fmt:=
dev-ml/lwt:=
dev-ml/randomconv:=
)
client? (
dev-ml/fmt:=
dev-ml/lwt:=
dev-ml/tcpip:=
dev-ml/mirage-random:=
dev-ml/mirage-time:=
dev-ml/mirage-clock:=
dev-ml/mirage-crypto:=[rng]
dev-ml/happy-eyeballs:=
dev-ml/tls:=[mirage]
dev-ml/x509:=
dev-ml/ca-certs:=
dev-ml/ca-certs-nss:=
)
mirage? (
dev-ml/lwt:=
dev-ml/tcpip:=
)
resolver? (
dev-ml/randomconv:=
dev-ml/lwt:=
dev-ml/mirage-time:=
dev-ml/mirage-clock:=
dev-ml/mirage-random:=
dev-ml/tcpip:=
dev-ml/tls:=[mirage]
dev-ml/duration:=
)
server? (
dev-ml/randomconv:=
dev-ml/duration:=
dev-ml/lwt:=
dev-ml/mirage-time:=
dev-ml/mirage-clock:=
dev-ml/tcpip:=
dev-ml/mirage-crypto:=[rng]
)
stub? (
dev-ml/randomconv:=
dev-ml/lwt:=
dev-ml/mirage-time:=
dev-ml/mirage-clock:=
dev-ml/mirage-random:=
dev-ml/tcpip:=
)
tsig? ( dev-ml/mirage-crypto:= )
"
DEPEND="
${RDEPEND}
test? ( dev-ml/alcotest )
"
RESTRICT="!test? ( test )"
REQUIRED_USE="
certify? ( mirage tsig )
cli? ( certify client dnssec server tsig )
resolver? ( dnssec mirage server )
server? ( mirage )
stub? ( client mirage resolver tsig server )
test? ( cli dnssec resolver server tsig )
"
src_compile() {
local pkgs="dns"
use dnssec && pkgs="${pkgs},dnssec"
for u in certify cli client mirage resolver server stub tsig ; do
if use ${u} ; then
pkgs="${pkgs},dns-${u}"
fi
done
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install dns
use dnssec && dune_src_install dnssec
for u in certify cli client mirage resolver server stub tsig ; do
if use ${u} ; then
dune_src_install "dns-${u}"
fi
done
}

View File

@@ -1,134 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="A pure OCaml implementation of the DNS protocol"
HOMEPAGE="https://github.com/mirage/ocaml-dns"
SRC_URI="https://github.com/mirage/ocaml-${PN}/archive/v${PV}.tar.gz -> ocaml-${P}.tar.gz"
S="${WORKDIR}/ocaml-${P}"
LICENSE="BSD-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="certify cli client dnssec mirage ocamlopt resolver server stub test tsig"
RDEPEND="
dev-ml/logs:=
dev-ml/ptime:=
>=dev-ml/domain-name-0.4.0:=
>=dev-ml/gmap-0.3.0:=
>=dev-ml/cstruct-6.0.0:=
>=dev-ml/ipaddr-5.2.0:=
>=dev-ml/lru-0.3.0:=
>=dev-ml/duration-0.1.2:=
dev-ml/metrics:=
>=dev-ml/ocaml-base64-3.3.0:=
>=dev-ml/fmt-0.8.8:=
dnssec? ( dev-ml/mirage-crypto:=[ec,pk] )
certify? (
>=dev-ml/randomconv-0.1.2:=
>=dev-ml/mirage-time-2.0.0:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/tcpip-7.0.0:=
>=dev-ml/mirage-crypto-0.8.0:=[ec,pk,rng]
>=dev-ml/x509-0.13.0:=
>=dev-ml/lwt-4.2.1:=
)
cli? (
>=dev-ml/bos-0.2.0:=
>=dev-ml/cmdliner-1.1.0:=
>=dev-ml/fpath-0.7.2:=
>=dev-ml/x509-0.13.0:=
>=dev-ml/mirage-crypto-0.8.0:=[ec,pk,rng]
>=dev-ml/hex-1.4.0:=
>=dev-ml/mtime-1.2.0:=
>=dev-ml/fmt-0.8.8:=
>=dev-ml/lwt-4.0.0:=
dev-ml/randomconv:=
)
client? (
>=dev-ml/fmt-0.8.0:=
>=dev-ml/lwt-4.2.1:=
>=dev-ml/tcpip-7.0.0:=
>=dev-ml/mirage-random-2.0.0:=
>=dev-ml/mirage-time-2.0.0:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/mirage-crypto-0.8.0:=[rng]
>=dev-ml/happy-eyeballs-0.1.0:=
>=dev-ml/tls-0.15.0:=[mirage]
>=dev-ml/x509-0.16.0:=
dev-ml/ca-certs:=
dev-ml/ca-certs-nss:=
)
mirage? (
>=dev-ml/lwt-4.2.1:=
>=dev-ml/tcpip-7.0.0:=
)
resolver? (
>=dev-ml/randomconv-0.1.2:=
>=dev-ml/lwt-4.2.1:=
>=dev-ml/mirage-time-2.0.0:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/mirage-random-2.0.0:=
>=dev-ml/tcpip-7.0.0:=
dev-ml/tls:=[mirage]
>=dev-ml/duration-0.1.2:=
)
server? (
>=dev-ml/randomconv-0.1.2:=
>=dev-ml/duration-0.1.2:=
>=dev-ml/lwt-4.2.1:=
>=dev-ml/mirage-time-2.0.0:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/tcpip-7.0.0:=
dev-ml/mirage-crypto:=[rng]
)
stub? (
>=dev-ml/randomconv-0.1.2:=
>=dev-ml/lwt-4.2.1:=
>=dev-ml/mirage-time-2.0.0:=
>=dev-ml/mirage-clock-3.0.0:=
>=dev-ml/mirage-random-2.0.0:=
>=dev-ml/tcpip-7.0.0:=
)
tsig? ( dev-ml/mirage-crypto:= )
"
DEPEND="
${RDEPEND}
test? ( dev-ml/alcotest )
"
RESTRICT="!test? ( test )"
REQUIRED_USE="
certify? ( mirage tsig )
cli? ( certify client dnssec server tsig )
resolver? ( dnssec mirage server )
server? ( mirage )
stub? ( client mirage resolver tsig server )
test? ( cli dnssec resolver server tsig )
"
src_compile() {
local pkgs="dns"
use dnssec && pkgs="${pkgs},dnssec"
for u in certify cli client mirage resolver server stub tsig ; do
if use ${u} ; then
pkgs="${pkgs},dns-${u}"
fi
done
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install dns
use dnssec && dune_src_install dnssec
for u in certify cli client mirage resolver server stub tsig ; do
if use ${u} ; then
dune_src_install "dns-${u}"
fi
done
}

View File

@@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="certify">MirageOS let's encrypt certificate retrieval</flag>
<flag name="cli">Unix command line utilities using uDNS</flag>
<flag name="client">DNS resolver API</flag>
<flag name="dnssec">DNSSec support for OCaml-DNS</flag>
<flag name="mirage">An opinionated Domain Name System (DNS) library</flag>
<flag name="resolver">DNS resolver business logic</flag>
<flag name="server">DNS server, primary and secondary</flag>
<flag name="stub">DNS stub resolver</flag>
<flag name="tsig">TSIG support for DNS</flag>
</use>
<longdescription lang="en">µDNS supports most of the domain name system used in the wild. It adheres to
strict conventions. Failing early and hard. It is mostly implemented in the
pure fragment of OCaml (no mutation, isolated IO, no exceptions).
Legacy resource record types are not dealt with, and there is no plan to support
`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only
handled via TCP connections. The only resource class supported is `IN` (the
Internet). Truncated hmac in `TSIG` are not supported (always the full length
of the hash algorithm is used).
Please read [the blog article](https://hannes.nqsb.io/Posts/DNS) for a more
detailed overview.</longdescription>
<upstream>
<doc>https://mirage.github.io/ocaml-dns/</doc>
<bugs-to>https://github.com/mirage/ocaml-dns/issues</bugs-to>
<remote-id type="github">mirage/ocaml-dns</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST emile-v1.1.tbz 34994 BLAKE2B 226e93cc7f3bb81d595574888685a55d6743dc8060df51fe65881f799c99158a44521900844d0cc5b9c9976800da77626a9f03c9ea672385cbf43e9ec1aa026d SHA512 b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f

View File

@@ -1,27 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Emile is a library to parse an e-mail address in OCaml"
HOMEPAGE="https://github.com/mirage/emile"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${PN}-v${PV}.tbz"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
dev-ml/angstrom
dev-ml/ipaddr
dev-ml/ocaml-base64
dev-ml/pecu
dev-ml/bigstringaf
dev-ml/uutf
dev-ml/fmt
"
RDEPEND="${DEPEND}"

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532.
It handles UTF-8 email addresses and encoded-word according RFC2047.</longdescription>
<upstream>
<doc>https://dinosaure.github.io/emile/</doc>
<bugs-to>https://github.com/dinosaure/emile/issues</bugs-to>
<remote-id type="github">dinosaure/emile</remote-id>
<maintainer>
<name>Romain Calascibetta</name>
<email>romain.calascibetta@gmail.com</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST eqaf-v0.7.tbz 19149 BLAKE2B bd73571d7118b7007a89c07b65eeaaadc34722b2e3923ef045d7a39c5e6d92292f38c6507934bad27af744a9a5eac5be16a9446d0353d998bc727dd86fc2d0bd SHA512 38a2687bafb5cd1d1deb51ceceba94fcff9ce88515fd2c61ec1182808c50c0e3373a4d71fe51a17a23c74616c5ab350a4cf7914de656886981538abf2b57ff61
DIST eqaf-v0.8.tbz 29219 BLAKE2B 04f4e31fa7ebe7eb4777ee77cdc08495500562e61767bdc064c3cf2f90df64cf47f8160cbc2fb0c633ae32893566fed41aec6c329f6086439c9ad30a3bbff435 SHA512 303749bdbaae8fc27f57ebaa5cf9b16ed5b8cbaee35f0a35d69f91a437b1a3411a613d145d3aff7ff74a587509d877cc0a569fdae4d00cec65bf50d705361e25

View File

@@ -1,21 +0,0 @@
# Copyright 2019-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Constant time equal function to avoid timing attacks in OCaml"
HOMEPAGE="https://github.com/mirage/eqaf"
SRC_URI="https://github.com/mirage/eqaf/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="dev-ml/cstruct"
DEPEND="${RDEPEND}"

View File

@@ -1,36 +0,0 @@
# Copyright 2019-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Constant time equal function to avoid timing attacks in OCaml"
HOMEPAGE="
https://github.com/mirage/eqaf
https://opam.ocaml.org/packages/eqaf/
"
SRC_URI="https://github.com/mirage/eqaf/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
>=dev-lang/ocaml-4.07.0:=[ocamlopt?]
>=dev-ml/cstruct-1.1.0:=
"
DEPEND="
${RDEPEND}
test? (
dev-ml/ocaml-base64
dev-ml/alcotest
dev-ml/crowbar
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">This package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.</longdescription>
<upstream>
<doc>https://mirage.github.io/eqaf/</doc>
<bugs-to>https://github.com/mirage/eqaf/issues</bugs-to>
<remote-id type="github">mirage/eqaf</remote-id>
<maintainer>
<name>Romain Calascibetta</name>
<email>romain.calascibetta@gmail.com</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST ethernet-v3.0.0.tbz 6116 BLAKE2B 09f57cd4b58dff67f5b6ab2e68c8c29f6b527ed07b14664f8dd6da64dc05a17773f3ccb242ac37702ad9c43dc8fc1c6cfe9f04c219fdfae382c7d26a9d9724e8 SHA512 171d061b16f2e00b9caa3dfc1cd9b5b358d380e892281ac5c137dc2a3119c3fa288ea927dcb4e9efbcf4850f6857ed0d4b754f56dbb248c1c6150779e57d24e4

View File

@@ -1,28 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="OCaml Ethernet (IEEE 802.3) layer"
HOMEPAGE="https://github.com/mirage/ethernet"
SRC_URI="https://github.com/mirage/${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="
dev-ml/mirage-net
dev-ml/ipaddr
dev-ml/mirage-profile
dev-ml/lwt
dev-ml/logs
>=dev-ml/cstruct-6.0.0[ppx]
"
DEPEND="${RDEPEND}"

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">`ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet)
(specified by IEEE 802.3) layer implementation for the
[Mirage operating system](https://mirage.io).</longdescription>
<upstream>
<doc>https://mirage.github.io/ethernet/</doc>
<bugs-to>https://github.com/mirage/ethernet/issues</bugs-to>
<remote-id type="github">mirage/ethernet</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST expect_test_helpers-0.13.0.tar.gz 6153 BLAKE2B f125841b585b3c01865de7153e1f7150cde9be15e763f2b6f8658cc230d323ec594e962a77cd7ba5da05ecfb569e8ef64b65f26566099bd6a726967a80c65c3f SHA512 eeb7a447f7c6f1d2ea5dd338fe34fa8f609a0c19e9535d379f04a485624e993f48c323a3f4aab9c24a11609d4d60e159723cb836169231a8c6b71087d1a0d70a

View File

@@ -1,24 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Async helpers for writing expectation tests"
HOMEPAGE="https://github.com/janestreet/expect_test_helpers"
SRC_URI="https://github.com/janestreet/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="
dev-ml/async
dev-ml/core
dev-ml/expect_test_helpers_kernel
dev-ml/ppx_jane
dev-ml/sexp_pretty
"
DEPEND="${RDEPEND}"

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">This library provides helper functions for writing expect tests.
Note that this library uses Async, for helpers that don't use Async,
look at expect_test_helpers_kernel.</longdescription>
<upstream>
<doc>https://ocaml.janestreet.com/ocaml-core/latest/doc/expect_test_helpers/index.html</doc>
<bugs-to>https://github.com/janestreet/expect_test_helpers/issues</bugs-to>
<remote-id type="github">janestreet/expect_test_helpers</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST expect_test_helpers_kernel-0.13.0.tar.gz 15700 BLAKE2B 1ef0b4cfafd590a9ac742d113884857b4eacc234d93d57a137c962d111241c917f2e2322f6a98c37989e2d20eb4d256e93c1ac118620de8df6950bface8c7f3f SHA512 5bd75a0f6eaeee4f44d8b873323ff672ad064923c40e3f514153fbdf71214ec0a384eb84a451eb9f4caf22af4dd2895520be2d84875a51cb3c39de8811565f30

View File

@@ -1,26 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Helpers for writing expectation tests"
HOMEPAGE="https://github.com/janestreet/expect_test_helpers_kernel"
SRC_URI="https://github.com/janestreet/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
RDEPEND="
dev-ml/base
dev-ml/base_quickcheck
dev-ml/core_kernel
dev-ml/ppx_jane
dev-ml/sexp_pretty
dev-ml/stdio
dev-ml/re
"
DEPEND="${RDEPEND}"

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">This library provides helper functions for writing expect tests.
If you want helpers for writing expect tests using the Async library,
look at expect_test_helpers.</longdescription>
<upstream>
<doc>https://ocaml.janestreet.com/ocaml-core/latest/doc/expect_test_helpers_kernel/index.html</doc>
<bugs-to>https://github.com/janestreet/expect_test_helpers_kernel/issues</bugs-to>
<remote-id type="github">janestreet/expect_test_helpers_kernel</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST ezjsonm-v1.2.0.tbz 8718 BLAKE2B a99d384ad962868568aa95a511696562c2e65856de446136527812e1fe2c9c711ba0a261cb18f012b919e215e5e69f457f79fb6a38c891d38e383f552b15f8b6 SHA512 f603642ecdd01696017d0a8fef0ae8867777fbced53ad670afa3da8f12e2c101a5c6cd201b7917685323bc9033793dd406c6d333ed4a24d2d4d4d6c88527693b

View File

@@ -1,50 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="An easy interface on top of the Jsonm library"
HOMEPAGE="https://github.com/mirage/ezjsonm"
SRC_URI="https://github.com/mirage/ezjsonm/releases/download/v${PV}/${PN}-v${PV}.tbz"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="lwt ocamlopt test"
DEPEND="
dev-ml/hex
>=dev-ml/jsonm-1.0.0
dev-ml/sexplib0
dev-ml/uutf
lwt? ( dev-ml/lwt )
"
RDEPEND="
${DEPEND}
test? (
dev-ml/alcotest
dev-ml/js_of_ocaml
net-libs/nodejs[npm]
dev-ml/ppx_sexp_conv
)
"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( lwt )"
src_compile() {
local pkgs="ezjsonm"
if use lwt ; then
pkgs="${pkgs},ezjsonm-lwt"
fi
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install ezjsonm
use lwt && dune_src_install ezjsonm-lwt
}

View File

@@ -1,28 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="lwt">Simple Lwt-based interface to the Jsonm JSON library</flag>
</use>
<longdescription lang="en">Ezjsonm provides more convenient (but far less flexible)
input and output functions that go to and from `string` values.
This avoids the need to write signal code, which is useful for
quick scripts that manipulate JSON.
More advanced users should go straight to the Jsonm library and
use it directly, rather than be saddled with the Ezjsonm interface.</longdescription>
<upstream>
<doc>https://mirage.github.io/ezjsonm/</doc>
<bugs-to>https://github.com/mirage/ezjsonm/issues</bugs-to>
<remote-id type="github">mirage/ezjsonm</remote-id>
<maintainer>
<name>Thomas Gazagnaire</name>
<email>thomas@gazagnaire.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST fd-send-recv-2.0.1.tar.gz 13756 BLAKE2B 855ed37332b16a8ff032a4f63ff6f3cdaebe2fa7678706d847ed93080c99047cfc55c7af136ca4471a8d1976377e4baec203ee7db2aef0a7318311173d59f831 SHA512 6e9be55d181f47204fec55f4e4df3594369f1b5e185e936cf14fff0de468a53820572216f8407653794aebfa5c71ba93b447bed8bca5bec6a9277e0fd1e186dc

View File

@@ -1,26 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MYPN="ocaml-${PN}"
inherit dune
DESCRIPTION="Send and receive Unix.file_descrs over Unix domain sockets"
HOMEPAGE="
https://github.com/xapi-project/ocaml-fd-send-recv
https://opam.ocaml.org/packages/fd-send-recv/
"
SRC_URI="https://github.com/xapi-project/${MYPN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MYPN}-${PV}"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="dev-ml/tuntap:="
RDEPEND="${DEPEND}"
RESTRICT="test" # tests require sudo

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://github.com/xapi-project/ocaml-fd-send-recv/blob/master/lib/fd_send_recv.mli</doc>
<bugs-to>https://github.com/xapi-project/ocaml-fd-send-recv/issues</bugs-to>
<remote-id type="github">xapi-project/ocaml-fd-send-recv</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST happy-eyeballs-0.3.0.tar.gz 11378 BLAKE2B 186e3f448ee8f04de79dc48c2f1c6d31218a2d48a5d18377265972a8b2269ba85563ad06d0cf2595812ecacf5f5a7baadaccad6e3f12a9b67ba8e4547e74d271 SHA512 a2c38dd618df585e3de446674e0675668da85fa17c0e285bb174b3d23b38bdedae45e0c740f261d0f4e091a14cd32eb2f2b209a7f8c7f9a957fce18e1dcbf63f

View File

@@ -1,59 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
DESCRIPTION="An implementation of happy eyeballs (RFC 8305) in OCaml with lwt"
HOMEPAGE="https://github.com/roburio/happy-eyeballs"
SRC_URI="https://github.com/roburio/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="lwt mirage ocamlopt"
RDEPEND="
dev-ml/domain-name
dev-ml/ipaddr
dev-ml/logs
dev-ml/fmt
lwt? (
dev-ml/cmdliner
dev-ml/mtime
dev-ml/lwt
dev-ml/dns[client]
dev-ml/duration
)
mirage? (
dev-ml/mirage-clock
dev-ml/dns[client]
dev-ml/lwt
dev-ml/tcpip
dev-ml/mirage-random
dev-ml/mirage-time
dev-ml/duration
)
"
DEPEND="${RDEPEND}"
src_compile() {
local pkgs="happy-eyeballs"
for u in lwt mirage ; do
if use ${u} ; then
pkgs="${pkgs},happy-eyeballs-${u}"
fi
done
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install happy-eyeballs
for u in lwt mirage ; do
if use ${u} ; then
dune_src_install "happy-eyeballs-${u}"
fi
done
}

View File

@@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="lwt">Connecting to a remote host via IP version 4 or 6 using Lwt_unix</flag>
<flag name="mirage">Connecting to a remote host via IP version 4 or 6 using Mirage</flag>
</use>
<longdescription lang="en">Happy eyeballs is an implementation of
[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how
to connect to a remote host using either IP protocol version 4 or IP protocol
version 6. This is the core of the algorithm in value passing style, with a
slick dependency cone.</longdescription>
<upstream>
<doc>https://roburio.github.io/happy-eyeballs/</doc>
<bugs-to>https://github.com/roburio/happy-eyeballs/issues</bugs-to>
<remote-id type="github">roburio/happy-eyeballs</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST hex-1.5.0.tbz 6915 BLAKE2B 17214c5b9c43fa3783c4d14d49cf5c78e771fed8fc6c815131996aa5f0fd2706af551418b3109c280440151542e8a128ae9a3ef3b29903af645035382df578b0 SHA512 baa09b47a90f0a54ad2becfb272f0674219e4fc0c03559deff26aaf13ccd59258b31bf98e56c44a5a8fa03437e3eba2bf5f0cd76e52d184d26cfb1170c490462
DIST hex-v1.4.0.tbz 6546 BLAKE2B 9c8302af46b464e25b3c50e747e8493a80ef39eb7be8f9d94a5b3f761b90191ede63a942dec8b510fe0e954377e3018f7229f43280ed7f1a66c52b074dae646c SHA512 51fe702a5ffdb53380c4528c28f84d814a3c2c4cdfc1cc097348816fc66f27a0c871a2600549a2b6c7f1dff760386f7687de3a111343e526eb9bd86f92ef1814

View File

@@ -1,24 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="Hexadecimal converter"
HOMEPAGE="https://github.com/mirage/ocaml-hex"
SRC_URI="https://github.com/mirage/ocaml-hex/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
>=dev-ml/bigarray-compat-1.0.0
>=dev-ml/cstruct-1.7.0
"
RDEPEND="${DEPEND}"

View File

@@ -1,21 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Hexadecimal converter"
HOMEPAGE="https://github.com/mirage/ocaml-hex"
SRC_URI="https://github.com/mirage/ocaml-${PN}/releases/download/v${PV}/${P}.tbz"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
>=dev-lang/ocaml-4.08.0[ocamlopt?]
>=dev-ml/cstruct-1.7.0
"
RDEPEND="${DEPEND}"

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>https://mirage.github.io/ocaml-hex/</doc>
<bugs-to>https://github.com/mirage/ocaml-hex/issues</bugs-to>
<remote-id type="github">mirage/ocaml-hex</remote-id>
<maintainer>
<name>Thomas Gazagnaire</name>
<email>thomas@gazagnaire.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST hkdf-v1.0.4.tbz 11592 BLAKE2B 5c777f92ac8ad52bbe5c9e2383fa2cb705b793a3fcdedee16c37b69c6c0848b89682e168a9be56d020ab51a7d0195a379d23c23a420874c7fc6772540388c670 SHA512 d08e50857f7761572adc4d382975fde5808898c1d92d9e6e943a496cba8780ffabe1edf67844063b70d9727c0fe10b24391e001a3f65c978a5326ac82199cc88

View File

@@ -1,29 +0,0 @@
# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869)"
HOMEPAGE="https://github.com/hannesm/ocaml-hkdf"
SRC_URI="https://github.com/hannesm/ocaml-${PN}/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="BSD-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/cstruct
dev-ml/mirage-crypto
"
DEPEND="
${RDEPEND}
test? ( dev-ml/alcotest )
"
RESTRICT="!test? ( test )"

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<longdescription lang="en">An implementation of [HKDF](https://tools.ietf.org/html/rfc5869) using
[nocrypto](https://github.com/mirleft/ocaml-nocrypto).</longdescription>
<upstream>
<doc>https://hannesm.github.io/ocaml-hkdf/doc</doc>
<bugs-to>https://github.com/hannesm/ocaml-hkdf/issues</bugs-to>
<remote-id type="github">hannesm/ocaml-hkdf</remote-id>
<maintainer>
<name>Hannes Mehnert</name>
<email>hannes@mehnert.org</email>
</maintainer>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +0,0 @@
DIST inotify-2.3_p20211118.tar.gz 15870 BLAKE2B cd9b80dcf924ef9fd3c4b95e2e105e17dcfb3b4897b9552ac87b4f8d59dc128f76c6aa95bbf2647b2b60577b53abde003391ba05833ce5ddf0ebbb366b608780 SHA512 3ac6b739797a7d2bafcbe007bd467841eeab8ceecc50dc3a71cd24e0d24da846d9166166a45d6b07d9717d3bab649cd1619ebc8964149700522a7082c1b0d3d5
DIST inotify-2.4.gh.tar.gz 16439 BLAKE2B 9d96e07b80b594deb3840dd563320de0f53334927e106a4b1e4f9716ad509d97e3cc6003d5386861a4bc00d00031e348a3a32667b4e270dd3aaa2dc46436831f SHA512 d164ab997517008671fdd60ab219cf1539f75928334838f416e31799a2c5198a97eb9d795225c3bb40cc41ac8431022c26b7c8b78ad2d45673158a5e2e554997

View File

@@ -1,34 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
COMMIT="b340204c72ae3ff27def6e116c1998485fc3227e"
MYPN="ocaml-${PN}"
DESCRIPTION="OCaml bindings for inotify"
HOMEPAGE="
https://github.com/whitequark/ocaml-inotify
https://opam.ocaml.org/packages/inotify/
"
SRC_URI="https://github.com/whitequark/${MYPN}/archive/${COMMIT}.tar.gz -> ${PF}.tar.gz"
S="${WORKDIR}/${MYPN}-${COMMIT}"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="dev-lang/ocaml:=[ocamlopt?]"
DEPEND="
${RDEPEND}
test? (
dev-ml/ounit2
dev-ml/ocaml-fileutils
dev-ml/lwt
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,33 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MYPN="ocaml-${PN}"
DESCRIPTION="OCaml bindings for inotify"
HOMEPAGE="
https://github.com/whitequark/ocaml-inotify
https://opam.ocaml.org/packages/inotify/
"
SRC_URI="https://github.com/whitequark/${MYPN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
S="${WORKDIR}/${MYPN}-${PV}"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND=">=dev-lang/ocaml-4.03:=[ocamlopt?]"
DEPEND="
${RDEPEND}
test? (
>=dev-ml/ounit2-2.0
>=dev-ml/ocaml-fileutils-0.4.4
dev-ml/lwt
)
"
RESTRICT="!test? ( test )"

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<doc>http://whitequark.github.io/ocaml-inotify</doc>
<bugs-to>https://github.com/whitequark/ocaml-inotify/issues</bugs-to>
<remote-id type="github">whitequark/ocaml-inotify</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,4 +0,0 @@
DIST io-page-3.0.0.tbz 7967 BLAKE2B 51f233dd6a1f16ace6b3f461ca41f191ee0d54877970955f652728ee865a76c375ed2cc06310dab91dedcf391e00227311a79f5acb226c640693b032330ae4da SHA512 777e5cf4cb82bfc21d026ea2a44a2c30f388a2daa570ad30a396d498b7e4845c0b887402fc002560e2bf17dd49ee7c9839675a3c587e6104f395997eef3c9667
DIST io-page-v2.2.0.tbz 7961 BLAKE2B 6c8621fb1300d92b9e7fe1c371d4f3035927753727527f1587a6c0b6b8c5d979053b25b52309a1f97e844ec776e0b832725954ebe55501bb98dfd851f1ff9c0d SHA512 4240bbc0c7b6c8c1bc0b628fcde51c73bc7f6e49b2cd7157e32d3277d1fe31f0604829a1ae49c84524922d3954ead870e02d215768310b21a0b1f57ee7344294
DIST io-page-v2.3.0.tbz 8035 BLAKE2B 1272a50433e53c4371a496cffdea43ffecada2bd37a69140cf24549d4f4b29430452ca35143ffa21546155db904f0d945f0adf8adc00b6692fadf30a039b6f42 SHA512 ce1775bff151d62bb85405a13fe75f912c11b09cbc0a6dd81dd27b3f4c767f0b9c4d3e7383d494eb5c130311482ea69877c45b71b91153177562ffc47de4da2f
DIST io-page-v2.4.0.tbz 7750 BLAKE2B d97a19b52d74283c0577f76962f6f685ee716cf51f8e79c480a110a2bf7e1197d7e463b5bbbdec9997a81b5c606191de2a0918d146cbe7374cf84250d354fbc8 SHA512 4dcaff2132a74c7e69ab743534d913b15690f6deef02a94997dc61c08c62f735faf6fb1466f2f3af719fede8237da6a6b808cec45e1147c688ff240a02dc133e

View File

@@ -1,25 +0,0 @@
diff --git a/io-page-unix.opam b/io-page-unix.opam
index e7fa02a..42ba985 100644
--- a/io-page-unix.opam
+++ b/io-page-unix.opam
@@ -10,7 +10,7 @@ depends: [
"dune"
"io-page" {=version}
"cstruct" {>= "2.0.0"}
- "ounit" {with-test}
+ "ounit2" {with-test}
]
build: [
["dune" "subst"] {pinned}
diff --git a/lib_test/dune b/lib_test/dune
index 254e49e..5531760 100644
--- a/lib_test/dune
+++ b/lib_test/dune
@@ -1,6 +1,6 @@
(executables
(names portable)
- (libraries io-page-unix io-page oUnit))
+ (libraries io-page-unix io-page ounit2))
(alias
(name runtest)

View File

@@ -1,34 +0,0 @@
From d6432606b9d76ce399f47263992d39c306eb2fcf Mon Sep 17 00:00:00 2001
From: Alessandro-Barbieri <lssndrbarbieri@gmail.com>
Date: Sat, 16 Apr 2022 18:45:58 +0200
Subject: [PATCH] switch to ounit2
Signed-off-by: Alessandro-Barbieri <lssndrbarbieri@gmail.com>
---
io-page.opam | 2 +-
lib_test/dune | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/io-page.opam b/io-page.opam
index eca0112..b72af2e 100644
--- a/io-page.opam
+++ b/io-page.opam
@@ -11,7 +11,7 @@ depends: [
"ocaml" {>= "4.08.0"}
"dune" {>= "2.6"}
"cstruct" {>= "2.0.0"}
- "ounit" {with-test}
+ "ounit2" {with-test}
]
build: [
["dune" "subst"] {dev}
diff --git a/lib_test/dune b/lib_test/dune
index 9eb6161..f23440b 100644
--- a/lib_test/dune
+++ b/lib_test/dune
@@ -1,4 +1,4 @@
(test
(name portable)
(package io-page)
- (libraries io-page oUnit))
+ (libraries io-page ounit2))

View File

@@ -1,42 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
MY_P="${PN}-v${PV}"
DESCRIPTION="IO memory page library for Mirage backends"
HOMEPAGE="https://github.com/mirage/io-page"
SRC_URI="https://github.com/mirage/io-page/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test unix"
RDEPEND="
dev-ml/bigarray-compat
dev-ml/cstruct
"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit2 )
unix? ( dev-ml/configurator )
"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( unix )"
src_compile() {
local pkgs="io-page"
use unix && pkgs="${pkgs},io-page-unix"
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install io-page
use unix && dune_src_install io-page-unix
}

View File

@@ -1,46 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune multiprocessing
MY_P="${PN}-v${PV}"
DESCRIPTION="IO memory page library for Mirage backends"
HOMEPAGE="
https://github.com/mirage/io-page
https://opam.ocaml.org/packages/io-page/
"
SRC_URI="https://github.com/mirage/io-page/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test unix"
RDEPEND="
dev-ml/bigarray-compat:=
>=dev-ml/cstruct-2.0.0:=
"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit2 )
unix? ( dev-ml/configurator )
"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( unix )"
PATCHES="${FILESDIR}/${PN}-2.3.0-ounit2.patch"
src_compile() {
local pkgs="io-page"
use unix && pkgs="${pkgs},io-page-unix"
dune build -p "${pkgs}" -j $(makeopts_jobs) || die
}
src_install() {
dune_src_install io-page
use unix && dune_src_install io-page-unix
}

View File

@@ -1,34 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
MY_P="${PN}-v${PV}"
DESCRIPTION="IO memory page library for Mirage backends"
HOMEPAGE="
https://github.com/mirage/io-page
https://github.com/mirage/io-page
"
SRC_URI="https://github.com/mirage/io-page/releases/download/v${PV}/${MY_P}.tbz"
S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/bigarray-compat:=
dev-ml/cstruct:=
"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit2 )
"
BDEPEND="virtual/pkgconfig"
RESTRICT="!test? ( test )"
PATCHES="${FILESDIR}/${P}-ounit2.patch"

View File

@@ -1,31 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="IO memory page library for Mirage backends"
HOMEPAGE="
https://github.com/mirage/io-page
https://opam.ocaml.org/packages/io-page/
"
SRC_URI="https://github.com/mirage/io-page/releases/download/v${PV}/${P}.tbz"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt test"
RDEPEND="
>=dev-lang/ocaml-4.08.0:=[ocamlopt?]
>=dev-ml/cstruct-2.0.0:=
"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit2 )
"
BDEPEND="virtual/pkgconfig"
RESTRICT="!test? ( test )"
PATCHES="${FILESDIR}/${PN}-2.4.0-ounit2.patch"

View File

@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<description>co-maintainers welcome</description>
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<remote-id type="github">mirage/io-page</remote-id>
</upstream>
<use>
<flag name="unix">Support for efficient handling of I/O memory pages on Unix</flag>
</use>
</pkgmetadata>

Some files were not shown because too many files have changed in this diff Show More