summaryrefslogtreecommitdiff
path: root/vyconf.opam
blob: 1b1958d3c3aa0d566ffb24597740a9f850b32f1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
opam-version: "2.0"
name: "vyconf"
version: "0.1"
synopsis: "VyOS 2.x config file control library"
description: "An appliance configuration framework"
maintainer: "Daniil Baturin <daniil@baturin.org>"
authors: "VyOS maintainers and contributors <maintainers@vyos.net>"
homepage: "https://github.com/vyos/vyconf"
bug-reports: "https://phabricator.vyos.net"
license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception"
dev-repo: "git+https://github.com/vyos/vyconf/"
build: [
  ["dune" "subst"] {pinned}
  ["dune" "build" "-p" name]
]
depends: [
  "menhir" {build}
  "dune" {build & >= "1.4.0"}
  # The committed src/*_pbt.ml were generated by ocaml-protoc 2.x. Version 3.0
  # emits private record types with presence tracking, which the hand-written
  # call sites cannot construct. Pin to 2.x until the generated code + call
  # sites are migrated to the 3.x API.
  "ocaml-protoc" {build & < "3.0"}
  "ounit2" {build}
  "vyos1x-config" {build}
  "lwt" {build & >= "4.1.0"}
  "lwt_ppx" {build}
  "lwt_log" {build}
  "fileutils" {build}
  "ppx_deriving" {build}
  "ppx_deriving_yojson" {build}
  "ocplib-endian" {build}
  "xml-light" {build}
  "toml" {build}
  "sha" {build}
  "pcre2" {build}
  "yojson" {build}
]