Involved Projects and Packages
OCaml - http://ocaml.org/
This prj is supposed to carry all ocaml related pkgs, preferable in a form that can be used with dune for building. It is self-contained in the sense that it has very few dependencies to the base system.
The repository Leap is based on 15.2.
The repository SLE_15 is based on SLE15SP2.
The repository SLE_12 is based on SLE12SP5.
The purpose of ocaml pkgs in Tumbleweed, Leap or SLE is: just enough to be able to build applications written in OCaml. This reduces the amount of work to keep these packages uptodate.
this project is used by other projects:
OCaml is a high-level, strongly-typed, functional and object-oriented
programming language from the ML family of languages.
This package comprises two batch compilers (a fast bytecode compiler
and an optimizing native-code compiler), an interactive top level
system, Lex&Yacc tools, a replay debugger, and a comprehensive library.
Objective Caml library for managing dates and times.
This OCaml library can read and write CSV files, including all
extensions used by Excel - eg. quotes, newlines, 8 bit characters in
fields, quote-0 etc.
The library comes with a handy command line tool called csvtool for
handling CSV files from shell scripts.
This library is intended to provide a basic interface to the most
common file and filename operations. It provides several different
filename functions: reduce, make_absolute, make_relative... It also
enables you to manipulate real files: cp, mv, rm, touch...
It is separated into two modules: SysUtil and SysPath. The first one
manipulates real files, the second one is made for manipulating
Xml-Light is a minimal XML parser & printer for OCaml. It provides
functions to parse an XML document into an OCaml data structure, work
with it, and print it back to an XML document. It support also DTD
parsing and checking, and is entirely written in OCaml, hence it does
not require additional C library.
YAJL is a small event-driven (SAX-style) JSON parser written in ANSI C, and a
small validating JSON generator.
Coccinelle is a program matching and transformation engine which
provides the language SmPL (Semantic Patch Language) for specifying
desired matches and transformations in C code. Coccinelle was
initially targeted towards performing collateral evolutions in Linux.
Such evolutions comprise the changes that are needed in client code
in response to evolutions in library APIs, and may include
modifications such as renaming a function, adding a function argument
whose value is somehow context-dependent, and reorganizing a data
structure. Beyond collateral evolutions, Coccinelle is successfully
used (by us and others) for finding and fixing bugs in systems code.
BRLTTY is a background process (daemon) which provides access to the
Linux/Unix console (when in text mode) for a blind person using a
refreshable braille display. It drives the braille display and provides
complete screen review functionality.