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 " authors: "VyOS maintainers and contributors " 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} ]