jbuilderversion
Fast, portable and opinionated build system
jbuilder is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "jbuild" files following a very simple s-expression syntax.
jbuilder is fast, it has very low-overhead and support parallel builds on all platforms. It has no system dependencies, all you need to build jbuilder and packages using jbuilder is OCaml. You don't need or make or bash as long as the packages themselves don't use bash explicitely.
jbuilder supports multi-package development by simply dropping multiple repositories into the same directory.
It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.
Author | Jane Street Group, LLC |
---|---|
License | Apache-2.0 |
Published | |
Homepage | https://github.com/janestreet/jbuilder |
Issue Tracker | https://github.com/janestreet/jbuilder/issues |
Maintainer | Jane Street developers |
Dependencies | |
Source [http] | https://github.com/janestreet/jbuilder/releases/download/1.0+beta11/jbuilder-1.0.beta11.tbz sha256=795e44b34523120ba47d311edba1e2616a86733196769bb61060942e9197b3cd md5=e6f433574a0fe635ad4e126c043f5e00 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/jbuilder/jbuilder.1.0+beta11/opam |
- acgtk>=1.3.2 & <1.4.0
- ago>=0.4
- aifad=2.1.0
- alcotest>=0.8.0 & <0.8.5
- alcotest-async<0.8.5
- alcotest-lwt<0.8.5
- amqp-client>=1.1.0 & <2.0.3
- amqp-client-async<2.0.3
- amqp-client-lwt<2.0.3
- angstrom>=0.6.0 & <0.11.1
- angstrom-async<0.11.1
- angstrom-lwt-unix<0.11.1
- angstrom-unix<0.11.1
- ANSITerminal=0.8
- ascii85>=0.4
- asl>=0.11
- async=v0.9.0
- async_extended=v0.9.0
- async_extra=v0.9.0
- async_find=v0.9.0
- async_inotify=v0.9.0
- async_interactive<v0.10.0
- async_js<v0.10.0
- async_kernel=v0.9.0
- async_parallel>=v0.9.0 & <v0.10.0
- async_rpc_kernel=v0.9.0
- async_shell>=v0.9.0 & <v0.10.0
- async_smtp=v0.9.0
- async_ssl>=v0.9.0 & <v0.10.0
- async_unix>=v0.9.0 & <v0.10.0
- atd>=1.2.1 & <2.2.1
- atdgen>=1.10.2 & <2.2.1
- atdj<2.2.1
- aws-s3>=1.1.0 & <4.0.0
- aws-s3-async<4.0.0
- aws-s3-lwt<4.0.0
- balancer
- base>=v0.9.2 & <v0.10.0
- base64=2.2.0
- benchmark=1.5
- bignum=v0.9.0
- bigstringaf<0.5.0
- bin_prot>=v0.9.0 & <v0.10.0
- biniou>=1.1.0 & <1.2.1
- biocaml=0.8.0
- bisect_ppx=1.3.0
- bisect_ppx-ocamlbuild
- bistro>=0.3.0 & <0.5.0
- bitcoinml<0.4.1
- bitmasks=1.1.0
- bitstring>=3.0.0 & <3.1.1
- brotli>=2.0.3
- bst<3.0.0
- build_path_prefix_map<0.3
- bun<0.3.3
- calculon=0.2
- calculon-web<0.4
- camlimages>=5.0.0 & <5.0.2
- camlon>=2.0.1 & <3.0.0
- camomile>=0.8.6 & <1.0.0
- capnp>=3.0.0 & <3.3.0
- capnp-rpc<0.3.2
- capnp-rpc-lwt<0.3.2
- capnp-rpc-mirage<0.3.2
- capnp-rpc-unix<0.3.2
- caqti<0.10.2
- caqti-async<0.10.2
- caqti-driver-mariadb<0.10.2
- caqti-driver-postgresql<0.10.2
- caqti-driver-sqlite3<0.10.2
- caqti-dynload<0.10.2
- caqti-lwt<0.10.2
- caqti-type-calendar<0.10.2
- cdrom=0.9.3
- cfg=2.1.0
- cfstream>=1.2.3 & <1.3.1
- charrua-client>=0.9 & <0.11.2
- charrua-client-lwt<0.11.2
- charrua-client-mirage<0.11.2
- charrua-core>=0.8 & <0.11.2
- charrua-unix>=0.9 & <0.11.2
- checkseum<0.0.3
- cinaps<v0.10.0
- clarity<0.4.0
- cmdtui>=0.4.3
- cmdtui-lambda-term
- cohttp>=0.99.0 & <1.1.1
- cohttp-async<1.1.1
- cohttp-lwt<1.1.1
- cohttp-lwt-jsoo<1.1.1
- cohttp-lwt-unix<1.1.1
- cohttp-mirage<1.1.1
- cohttp-top<1.1.1
- coin<0.1.1
- command_rpc<v0.10.0
- conduit>=1.0.0 & <1.3.0
- conduit-async<1.3.0
- conduit-lwt<1.3.0
- conduit-lwt-unix<1.3.0
- configurator<v0.10.0
- core>=v0.9.0 & <v0.10.0
- core_bench=v0.9.0
- core_extended>=v0.9.0 & <v0.10.0
- core_kernel>=v0.9.0 & <v0.10.0
- core_profiler=v0.9.0
- cow=2.3.0
- cowabloga>=0.3.0 & <0.5.0
- cpm=4.0.0
- cppo>=1.6.0 & <1.6.2
- cppo_ocamlbuild<1.6.6
- craml
- crc=2.0.0
- crlibm<0.3
- crowbar<0.2
- crunch=2.1.0
- cryptodbm>=0.84.2
- cstruct>=3.0.0 & <3.3.0
- cstruct-async<3.3.0
- cstruct-lwt>=3.0.0 & <3.3.0
- cstruct-unix>=3.0.0 & <3.3.0
- csv=2.0
- csv-lwt<2.1
- csvfields<v0.10.0
- cuid<0.2
- curly<0.2.0
- datakit>=0.10.0 & <0.12.2
- datakit-bridge-github>=0.10.0 & <0.12.2
- datakit-bridge-local-git>=0.10.0 & <0.12.2
- datakit-ci>=0.10.0 & <0.12.2
- datakit-client>=0.10.0 & <0.12.2
- datakit-client-9p<0.12.2
- datakit-client-git<0.12.2
- datakit-github>=0.10.0 & <0.12.2
- datakit-server>=0.10.0 & <0.12.2
- datakit-server-9p<0.12.2
- decoders<0.1.2
- decoders-ezjsonm<0.1.2
- decoders-yojson<0.1.2
- decompress=0.8
- depyt=0.2.0
- diet<0.2
- digestif=0.6.1
- dispatch=0.4.0
- dispatch-js<0.4.1
- dlm<0.3.1
- dns>=1.0.0 & <1.1.0
- dns-async<1.1.0
- dns-forward>=0.9.0
- dns-forward-lwt-unix
- dns-lwt<1.1.0
- dns-lwt-unix<1.1.0
- dnssd
- doc-ock>=1.1.0
- doc-ock-html>=1.1.0
- doc-ock-xml>=1.1.0
- dockerfile>=3.0.0 & <6.0.0
- dockerfile-cmd<6.0.0
- dockerfile-opam<6.0.0
- dokeysto<2.0.0
- dokeysto_lz4<3.0.0
- DrawGrammar=0.2.1
- dryunit
- dtoa>=0.3.0 & <0.3.2
- duff<0.2
- dune-release<1.0.0
- dune_watch
- easy-format>=1.3.0 & <1.3.2
- ecaml<v0.10.0
- electrod<0.1.6
- email_message>=v0.9.0 & <v0.10.0
- emile<0.4
- encore<0.2
- eqaf<0.2
- exenum>=0.82.0 & <0.86
- expect_test_helpers<v0.10.0
- expect_test_helpers_kernel<v0.10.0
- ezjsonm>=0.5.0 & <1.0.0
- ezjsonm-lwt<1.0.0
- ezxenstore=0.1.2
- ezxmlm=1.0.2
- facile>=1.1.4
- faraday>=0.3.0 & <0.7.1
- faraday-async<0.7.1
- faraday-lwt<0.7.1
- faraday-lwt-unix<0.7.1
- fat-filesystem>=0.12.1 & <0.13.0
- fd-send-recv=1.0.5
- fftw3>=0.8 & <0.8.2
- fieldslib=v0.9.0
- findlib_top
- functoria>=2.1.0 & <2.2.1
- functoria-runtime>=2.1.0 & <2.2.2
- gammu>=0.9.4
- gapi-ocaml=0.3.6
- gdbprofiler>=0.2 & <0.4
- General>=0.4.0 & <0.6.0
- get_line=4.0.0
- git>=1.11.0 & <2.0.0
- git-http>=1.11.0 & <2.0.0
- git-mirage>=1.11.0 & <2.0.0
- git-unix>=1.11.1 & <2.0.0
- github>=3.0.0 & <4.0.0
- github-hooks>=0.2.0 & <0.4.0
- github-hooks-unix<0.4.0
- github-jsoo<4.0.0
- github-unix<4.0.0
- gnuplot=0.5.3
- google-drive-ocamlfuse=0.6.23
- gpr>=1.3.0 & <1.4.0
- graphql<0.8.0
- graphql-async<0.8.0
- graphql-cohttp<0.9.0
- graphql-lwt<0.8.0
- graphql_parser<0.9.0
- grenier=0.7
- gsl>=1.20.0 & <1.24.0
- hashids<1.0.1
- hex>=1.1.0 & <1.3.0
- hiredis>=0.8
- hiredis-value
- httpaf<0.6.0
- httpaf-async<0.6.0
- hvsock>=1.0.0 & <2.0.0
- incr_dom<v0.10.0
- incr_map<v0.10.0
- incr_select<v0.10.0
- incremental=v0.9.0
- incremental_kernel=v0.9.0
- integration1d=0.5
- interval=1.4
- inuit>=0.4.1
- io-page>=2.0.0 & <2.1.0
- io-page-unix>=2.0.0 & <2.1.0
- io-page-xen>=2.0.0 & <2.1.0
- ipaddr=2.8.0
- ipv6-multicast>=0.9
- ipv6-multicast-lwt
- irc-client>=0.6.0 & <0.6.2
- irc-client-lwt<0.6.2
- irc-client-tls<0.6.2
- irc-client-unix<0.6.2
- irmin>=1.2.0 & <2.0.0
- irmin-chunk=1.3.0
- irmin-fs<2.0.0
- irmin-git>=1.2.0 & <2.0.0
- irmin-http>=1.2.0 & <2.0.0
- irmin-mem<2.0.0
- irmin-mirage>=1.2.0 & <2.0.0
- irmin-unix>=1.2.0 & <1.3.3
- irmin-watcher=0.3.0
- jane-street-headers<v0.10.0
- jenga=v0.9.0
- js_of_ocaml=3.0
- js_of_ocaml-camlp4<3.0.1
- js_of_ocaml-compiler<3.0.1
- js_of_ocaml-lwt<3.0.1
- js_of_ocaml-ocamlbuild<3.0.1
- js_of_ocaml-ppx<3.0.1
- js_of_ocaml-toplevel<3.0.1
- js_of_ocaml-tyxml<3.0.1
- JsOfOCairo=1.0.1
- json-wheel_jane_street_overlay
- json_of_jsonm
- junit>=1.0 & <2.0.1
- junit_alcotest<2.0.1
- junit_ounit<2.0.1
- jupyter-kernel<0.4
- kafka>=0.3 & <0.5
- kicadsch<0.4.0
- kubecaml
- kyotocabinet
- lambda-term>=1.11 & <2.0
- lambdasoup>=0.6.2 & <0.6.4
- lens>=1.2.1 & <1.2.3
- let-if<0.2.0
- levenshtein>=1.1.3
- libsvm=0.9.4
- linenoise=1.1.0
- links>=0.7.2 & <0.8
- links-postgresql<0.8
- llopt
- lwt=3.1.0
- lwt_glib=1.1.0
- lwt_log=1.1.0
- lwt_react=1.1.0
- lwt_ssl>=1.1.0 & <1.1.3
- magic-mime>=1.0.1 & <1.1.1
- malfunction<0.3
- mastodon-archive-viewer<0.2
- mccs<1.1+3
- mecab
- mesh>=0.8.9 & <0.9.5
- mesh-display
- mesh-easymesh<0.9.5
- mesh-graphics<0.9.5
- mesh-triangle<0.9.5
- milter>=1.0.4
- minimal
- mirage>=3.0.5 & <3.3.0
- mirage-block=1.1.0
- mirage-block-lwt=1.1.0
- mirage-block-unix>=2.8.2 & <2.11.0
- mirage-block-xen>=1.5.2 & <1.6.0
- mirage-bootvar-xen=0.5.0
- mirage-channel=3.1.0
- mirage-channel-lwt=3.1.0
- mirage-clock=1.3.0
- mirage-clock-freestanding=1.3.0
- mirage-clock-lwt=1.3.0
- mirage-clock-unix>=1.3.0 & <2.0.0
- mirage-conduit<1.3.0 | >=3.0.0 & <3.1.0
- mirage-console>=2.3.2 & <2.4.0
- mirage-console-lwt>=2.3.2 & <2.4.0
- mirage-console-unix>=2.3.2 & <2.4.1
- mirage-console-xen>=2.3.2 & <2.4.0
- mirage-console-xen-backend>=2.3.2 & <2.4.0
- mirage-console-xen-proto>=2.3.2 & <2.4.0
- mirage-device=1.1.0
- mirage-dns>=3.0.0 & <3.1.0
- mirage-flow>=1.3.0 & <1.6.0
- mirage-flow-lwt>=1.3.0 & <1.6.0
- mirage-flow-rawlink<1.1.0
- mirage-flow-unix>=1.3.0 & <1.6.0
- mirage-fs=1.1.1
- mirage-fs-lwt=1.1.1
- mirage-fs-unix>=1.4.0 & <1.6.0
- mirage-http>=3.2.0
- mirage-kv=1.1.1
- mirage-kv-lwt=1.1.0
- mirage-nat<1.1.0
- mirage-net>=1.1.1 & <2.0.0
- mirage-net-fd>=0.2.1
- mirage-net-flow
- mirage-net-lwt>=1.1.0 & <2.0.0
- mirage-net-macosx=1.4.0
- mirage-net-unix=2.4.1
- mirage-net-xen>=1.7.1 & <1.9.0
- mirage-profile>=0.8.0 & <0.9.0
- mirage-profile-unix<0.9.0
- mirage-profile-xen<0.9.0
- mirage-protocols>=1.2.0 & <2.0.0
- mirage-protocols-lwt>=1.2.0 & <2.0.0
- mirage-qubes>=0.5 & <0.7.0
- mirage-qubes-ipv4<0.7.0
- mirage-random=1.1.0
- mirage-runtime>=3.0.5 & <3.3.0
- mirage-stack>=1.1.0 & <1.4.0
- mirage-stack-lwt>=1.1.0 & <1.4.0
- mirage-time=1.1.0
- mirage-time-lwt=1.1.0
- mirage-time-unix<1.3.0
- mirage-types>=3.0.5 & <3.3.0
- mirage-types-lwt>=3.0.5 & <3.3.0
- mirage-vnetif>=0.4.0 & <0.4.2
- mock<0.1.1
- mock-ounit<0.1.1
- modular-arithmetic
- monomorphic=1.5
- moss<0.1.1
- msgpck>=1.3 & <1.5
- mstruct>=1.3.3
- multipart-form-data=0.2.0
- mustache=3.0.2
- mvar
- nbd=2.2.0
- netchannel<1.9.0
- nonstd>=0.0.3
- npy>=0.0.5 & <0.0.8
- nsq<0.4.0
- nullable-array
- numalib
- nunchaku>=0.5.1
- oc45
- ocal>=0.1.3 & <0.2.2
- ocaml-compiler-libs<v0.10.0
- ocaml-logicalform
- ocaml-migrate-parsetree<1.0.8
- ocaml-migrate-parsetree-ocamlbuild<1.2.0
- ocaml-r=0.1.0
- ocaml-top>=1.1.4 & <1.2.0
- ocaml-topexpect>=0.3
- ocaml-version<1.0.0
- ocaml-webworker
- ocaml_plugin=v0.9.0
- ocamlformat<0.5
- ocamlformat_support
- ocamlspot>=4.07.0.2.3.2
- ocp-browser>=1.1.6 & <1.1.9
- ocp-index=1.1.7
- octavius>=1.1.0 & <1.2.2
- odoc>=1.1.0 & <1.3.0
- opaca
- opam-lock
- opam-package-upgrade<0.2
- open<0.2.2
- opium=0.16.0
- opium_kernel<0.17.0
- optimization1d=0.6
- optint<0.0.2
- orandforest
- oranger<2.0.1
- orec<1.0.1
- orsvm_e1071<3.0.2
- orxgboost<1.1.0
- osbx
- otetris
- owl>=0.3.0 & <0.4.0
- owl-base<0.4.0
- owl-top<0.4.0
- owl-zoo<0.4.0
- pa_sqlexpr
- parse-argv=0.1.0
- parsexp<v0.10.0
- parsexp_io<v0.10.0
- patdiff=v0.9.0
- patience_diff=v0.9.0
- pcap-format=0.5.1
- pcre>=7.3.0 & <7.3.5
- pecu<0.2
- phantom-algebra<1.0.1
- phashtbl
- pla=1.2
- plotkicadsch<0.4.0
- pomap=4.0.0
- posixat<v0.10.0
- postgresql>=4.1.0 & <4.4.1
- ppx_assert=v0.9.0
- ppx_ast<v0.10.0
- ppx_base<v0.10.0
- ppx_bench=v0.9.1
- ppx_bin_prot=v0.9.0
- ppx_bitstring>=2.0.0 & <4.0.0
- ppx_blob>=0.3.0 & <0.6.0
- ppx_compare=v0.9.0
- ppx_compose<0.1.0
- ppx_conv_func=v0.9.0
- ppx_core>=v0.9.0 & <v0.9.3
- ppx_cstruct>=3.0.1 & <3.3.0
- ppx_csv_conv=v0.9.0
- ppx_custom_printf=v0.9.0
- ppx_defer=0.3.0
- ppx_derivers<1.2.1
- ppx_deriving_madcast<0.2
- ppx_deriving_protocol<0.8.1
- ppx_deriving_rpc<6.1.0
- ppx_driver>=v0.9.1 & <v0.10.0
- ppx_dryunit
- ppx_enumerate=v0.9.0
- ppx_expect=v0.9.0
- ppx_fail=v0.9.0
- ppx_fields_conv=v0.9.0
- ppx_gen_rec<1.1.0
- ppx_graphql
- ppx_hardcaml=1.3.0
- ppx_hash<v0.10.0
- ppx_here=v0.9.1
- ppx_inline_test>=v0.9.1 & <v0.10.0
- ppx_integer
- ppx_jane=v0.9.0
- ppx_js_style<v0.10.0
- ppx_let=v0.9.0
- ppx_meta_conv=4.0.0
- ppx_metaquot<v0.10.0
- ppx_monadic>=2.3.0
- ppx_nanocaml
- ppx_optcomp=v0.9.0
- ppx_optional<v0.10.0
- ppx_orakuda>=3.3.0
- ppx_pipebang=v0.9.0
- ppx_poly_record>=1.3.0
- ppx_protocol_conv<3.1.0
- ppx_protocol_conv_json<3.1.0
- ppx_protocol_conv_msgpack<3.1.0
- ppx_protocol_conv_xml_light<3.1.0
- ppx_protocol_conv_yaml<3.1.0
- ppx_regexp<0.4.0
- ppx_sexp_conv=v0.9.0
- ppx_sexp_message=v0.9.0
- ppx_sexp_value=v0.9.0
- ppx_sqlexpr
- ppx_test=1.6.0
- ppx_traverse<v0.10.0
- ppx_traverse_builtins<v0.10.0
- ppx_type_conv=v0.9.0
- ppx_typerep_conv=v0.9.0
- ppx_variants_conv=v0.9.0
- ppx_view
- ppx_xml_conv=v0.9.0
- ppxx>=2.3.1 & <2.4.0
- prof_spacetime=0.2.0
- prometheus>=0.2 & <0.6
- prometheus-app>=0.2 & <0.6
- protocol-9p>=0.10.0 & <1.0.0
- protocol-9p-tool<1.0.0
- protocol-9p-unix<1.0.0
- pumping
- qcheck=0.8
- qcow>=0.10.0 & <0.11.0
- qcow-tool<0.11.0
- radare2=0.0.2
- radis
- re>=1.7.2 & <1.9.0
- re2=v0.9.0
- reason>=3.0.3 & <3.3.5
- redis>=0.3.4 & <0.4
- redis-lwt<0.4
- redis-sync<0.4
- reed-solomon-erasure<1.0.2
- regenerate<0.2
- res=5.0.0
- resp-server<0.9
- result=1.3
- rfc1951<0.8.1
- root1d=0.5
- rope>=0.6 & <0.6.2
- rpc>=5.9.0 & <6.1.0
- rpc_parallel=v0.9.0
- rpclib<6.1.0
- rpclib-async<6.1.0
- rpclib-lwt<6.1.0
- rtop<3.3.5
- safepass=3.0
- sanddb<0.2
- secp256k1>=0.2.5 & <0.4.1
- sequence>=1.1
- session=0.4.0
- session-cohttp<0.4.1
- session-cohttp-async<0.4.1
- session-cohttp-lwt<0.4.1
- session-postgresql<0.4.1
- session-postgresql-async<0.4.1
- session-postgresql-lwt<0.4.1
- session-redis-lwt<0.4.1
- session-webmachine<0.4.1
- sexp_pretty<v0.10.0
- sexplib>=v0.9.0 & <v0.10.0
- shared-memory-ring>=2.0.0 & <3.1.0
- shared-memory-ring-lwt<3.1.0
- shexp<v0.10.0
- smbc=0.4.2
- socialpeek
- spacetime_lib=0.2.0
- spawn=v0.9.0
- spf>=2.0.2
- sphinxcontrib-ocaml>=0.3.0
- spotlib=4.0.3
- sqlexpr>=0.9.0
- sqlite3>=4.2.0 & <4.4.1
- srs>=2.0.0
- ssh-agent<0.2.0
- sslconf
- stdint=0.5.1
- stdio<v0.10.0
- stringext=1.5.0
- sugar
- swagger<0.2.0
- tar<1.0.0
- tar-mirage<1.0.0
- tar-unix<1.0.0
- tcpip>=3.2.0 & <3.7.0
- telegraml>=2.2.0
- tensorflow=0.0.10
- textutils=v0.9.0
- tiny_json>=1.1.5
- topkg-jbuilder
- toplevel_expect_test>=v0.9.1 & <v0.10.0
- topological_sort<v0.10.0
- traildb
- travis-opam>=1.2.0 & <1.5.0
- trax<0.4.0
- treeprint=2.2.0
- tube<4.3.0
- tuntap>=1.5.0 & <1.7.0
- typebeat
- typerep=v0.9.0
- typerep_extended>=v0.9.0
- typpx>=1.4.3
- tyre>=0.4 & <0.5
- unmagic>=1.0.4
- uri>=1.9.4 & <2.0.0
- utop>=2.0.0 & <2.3.0
- uuuu<0.1.1
- variantslib=v0.9.0
- varint
- vcardgen<1.2
- vchan=3.0.0
- vchan-unix<4.0.0
- vchan-xen<4.0.0
- vhd-format>=0.9.1 & <0.12.0
- vhd-format-lwt<0.12.0
- virtual_dom<v0.10.0
- vlq<0.2.1
- vmnet>=1.2.0 & <1.3.2
- vpnkit>=0.1.1
- vpt<5.0.0
- wall<0.4
- wamp>=1.2
- wamp-msgpck
- wamp-yojson
- wcs-api
- wcs-lib
- weberizer=0.7.8
- webmachine>=0.5.0 & <0.6.2
- websocket=2.10
- win-error=0.3
- win-eventlog=0.2
- wtf8<1.0.2
- xapi-backtrace=0.5
- xen-evtchn=2.0.0
- xen-evtchn-unix<2.1.0
- xen-gnt>=3.0.0 & <3.1.0
- xen-gnt-unix<3.1.0
- xenstore>=1.4.0 & <2.1.0
- xenstore_transport>=0.9.6 & <1.1.0
- yaml<0.2.0
- yara<0.2
- yojson>=1.4.0 & <1.5.0
- yuscii<0.2.0
- zed>=1.5 & <2.0
- zipperposition=1.5