58 lines
1.7 KiB
Plaintext
Generated
58 lines
1.7 KiB
Plaintext
Generated
opam-version: "2.0"
|
|
synopsis: "Spawning sub-processes"
|
|
description: """
|
|
Spawn is a small library exposing only one functionality: spawning sub-process.
|
|
|
|
It has three main goals:
|
|
|
|
1. provide missing features of Unix.create_process such as providing a
|
|
working directory
|
|
|
|
2. provide better errors when a system call fails in the
|
|
sub-process. For instance if a command is not found, you get a proper
|
|
[Unix.Unix_error] exception
|
|
|
|
3. improve performance by using vfork when available. It is often
|
|
claimed that nowadays fork is as fast as vfork, however in practice
|
|
fork takes time proportional to the process memory while vfork is
|
|
constant time. In application using a lot of memory, vfork can be
|
|
thousands of times faster than fork.
|
|
"""
|
|
maintainer: ["opensource@janestreet.com"]
|
|
authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
|
|
license: "MIT"
|
|
homepage: "https://github.com/janestreet/spawn"
|
|
doc: "https://janestreet.github.io/spawn/"
|
|
bug-reports: "https://github.com/janestreet/spawn/issues"
|
|
depends: [
|
|
"dune" {>= "2.8"}
|
|
"ppx_expect" {with-test}
|
|
"ocaml" {>= "4.05"}
|
|
"odoc" {with-doc}
|
|
]
|
|
build: [
|
|
["dune" "subst"] {dev}
|
|
[
|
|
"dune"
|
|
"build"
|
|
"-p"
|
|
name
|
|
"-j"
|
|
jobs
|
|
"@install"
|
|
"@runtest" {with-test}
|
|
"@doc" {with-doc}
|
|
]
|
|
]
|
|
available: os != "freebsd"
|
|
dev-repo: "git+https://github.com/janestreet/spawn.git"
|
|
url {
|
|
src:
|
|
"https://github.com/janestreet/spawn/releases/download/v0.17.0/spawn-v0.17.0.tbz"
|
|
checksum: [
|
|
"sha256=33fbb5cd4c3387a6829095cfa73d5fc2eff572be61647e6052010bfbd0c2df49"
|
|
"sha512=bb85d1f706774793170f2d52ccbeeeaf67558046b8012bdd8a9cefc46215522a4d59a4a6f21296b0825158e6853a2430f2642ee714e1d1d8b726442d52006fc1"
|
|
]
|
|
}
|
|
x-commit-hash: "085ea6d333be59451c5fde6b50d9e4e1264fbb9c"
|