synopsis: "Library implementing parsing of image formats such as PNG, BMP, PPM"
description:
"""
The imagelib library implements image formats such as PNG, BMP, and PPM in
OCaml, relying on only one external dependency: 'decompress'.

Unix-dependent functionality such as reading or writing to files in the
filesystem are packaged separately in the 'imagelib-unix' OPAM package.

Supported image formats:
 - PNG (full implementation of RFC 2083),
 - PPM, PGM, PBM, ... (fully supported),
 - BMP (read-only)
 - JPG (only image size natively, conversion to PNG otherwise),
 - GIF (only image size natively, conversion to PNG otherwise),
 - XCF (only image size natively, conversion to PNG otherwise),
 - Utility functions for handling unimplemented formats are available in
   the 'imagelib-unix' OPAM package. See that package description for more info.

As imagelib only requires 'decompress', it can be used together with
js_of_ocaml to compile projects to Javascript, or from MirageOS unikernels.
"""
opam-version: "2.0"
maintainer: "rodolphe.lepigre@inria.fr"
bug-reports: "https://github.com/rlepigre/ocaml-imagelib/issues"
homepage: "https://github.com/rlepigre/ocaml-imagelib"
dev-repo: "git+https://github.com/rlepigre/ocaml-imagelib.git"
authors: [
  "Rodolphe Lepigre <rodolphe.lepigre@inria.fr>"
]
license: "GPLv3"
doc: "https://rlepigre.github.io/ocaml-imagelib"

depends: [
  "ocaml"        { >= "4.07.0" }
  "base-unix"
  "dune"         { >= "2.3.0"  }
  "decompress"   { >= "1.2.0" & < "1.3.0" }
  "stdlib-shims"
  "alcotest"     { with-test }
]

depopts: [
  "crowbar"        { with-test }
  "afl-persistent" { with-test }
]

build: [
  [ "dune" "build" "-p" name "-j" jobs
      "@install"
      "@runtest" {with-test} ]
]
x-commit-hash: "3d27098d5885100c130074d98f4e6973480d1f94"
url {
  src:
    "https://github.com/rlepigre/ocaml-imagelib/releases/download/ocaml-imagelib_20200929/imagelib-ocaml-imagelib_20200929.tbz"
  checksum: [
    "sha256=8af15b79cb0ad8809734531179a85f2f70d434f5f2b4ca9653bc37207b27d8f3"
    "sha512=edce1f21ccc9fafa9242cf602bbd13fafd768fd9d614420cb462df2389a51063df6041bd4d1f84a46a5937a5ecf108c9925794d0ce453f1d5f8482ae6f3bfbb0"
  ]
}
