aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/ocaml-modules
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/ocaml-modules')
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/bap/default.nix8
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/bap/dont-add-curses.patch32
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/batteries/default.nix18
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/camlpdf/default.nix12
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/cohttp/async.nix22
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/cohttp/default.nix6
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/conduit/async.nix19
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/conduit/default.nix2
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/containers/data.nix18
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/containers/default.nix14
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/cpdf/default.nix8
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/csexp/default.nix26
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dns/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dune-action-plugin/default.nix19
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dune-build-info/default.nix2
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dune-configurator/default.nix6
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dune-glob/default.nix19
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/dune-private-libs/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/elpi/default.nix12
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/fdkaac/default.nix27
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/genspio/default.nix32
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/gmetadom/default.nix2
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.patch (renamed from nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.dpatch)0
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/graphql_ppx/default.nix12
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/hacl_x25519/default.nix9
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/hidapi/default.nix27
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/janestreet/0.13.nix10
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/jwto/default.nix30
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/lablgtk3/default.nix7
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/labltk/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/lua-ml/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/merlin-extend/default.nix14
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/mirage-crypto/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/mirage-stack/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/mustache/default.nix25
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/nonstd/default.nix24
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/default.nix28
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/destdir.patch13
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ocamlnet/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ounit2/default.nix6
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/piqi-ocaml/default.nix20
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/posix/base.nix26
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/posix/socket.nix16
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/posix/types.nix15
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/prof_spacetime/default.nix43
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ptmap/default.nix46
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/ptset/default.nix26
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/re/default.nix10
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/sosa/default.nix30
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/srt/default.nix30
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/tls/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/torch/default.nix7
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/uucd/default.nix4
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/uunf/default.nix42
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/webbrowser/default.nix26
58 files changed, 729 insertions, 165 deletions
diff --git a/nixpkgs/pkgs/development/ocaml-modules/bap/default.nix b/nixpkgs/pkgs/development/ocaml-modules/bap/default.nix
index 46fd75f9887..8fa74b931ef 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/bap/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/bap/default.nix
@@ -12,12 +12,12 @@ else
stdenv.mkDerivation rec {
name = "ocaml${ocaml.version}-bap-${version}";
- version = "1.6.0";
+ version = "2.0.0";
src = fetchFromGitHub {
owner = "BinaryAnalysisPlatform";
repo = "bap";
rev = "v${version}";
- sha256 = "0ryf2xb37pj2f9mc3p5prqgqrylph9qgq7q9jnbx8b03nzzpa6h6";
+ sha256 = "0lb9xkfp67wjjqr75p6krivmjra7l5673236v9ny4gp0xi0755bk";
};
sigs = fetchurl {
@@ -53,7 +53,9 @@ stdenv.mkDerivation rec {
ln -s $sigs $out/share/bap/sigs.zip
'';
- disableIda = "--disable-ida --disable-fsi-benchmark";
+ disableIda = "--disable-ida";
+
+ patches = [ ./dont-add-curses.patch ];
configureFlags = [ "--enable-everything ${disableIda}" "--with-llvm-config=${llvm}/bin/llvm-config" ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/bap/dont-add-curses.patch b/nixpkgs/pkgs/development/ocaml-modules/bap/dont-add-curses.patch
new file mode 100644
index 00000000000..438a1bfc6dc
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/bap/dont-add-curses.patch
@@ -0,0 +1,32 @@
+From e6f6d1529d1725e8c1ed3c96eecc4aea43417aea Mon Sep 17 00:00:00 2001
+From: Matthew Maurer <matthew.r.maurer@gmail.com>
+Date: Sun, 19 Apr 2020 15:50:01 -0700
+Subject: [PATCH] Remove attempt to work around libcurses dependency issues.
+
+BAP doesn't actually link against libcurses, LLVM does. By adding
+-lcurses to this file, we accidentally broke linking on any systems
+where LLVM got linked against libncurses (not libcurses) without a
+libcurses compatibility shim.
+
+Overall, we should get -l flags from llvm-config, not attempt to
+shoehorn them in later, as this is fragile.
+---
+ oasis/llvm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/oasis/llvm b/oasis/llvm
+index 966c407..fba3fb4 100644
+--- a/oasis/llvm
++++ b/oasis/llvm
+@@ -31,7 +31,7 @@ Library bap_llvm
+ Bap_llvm_ogre_samples,
+ Bap_llvm_ogre_types
+ CCOpt: $cc_optimization
+- CCLib: $llvm_lib $cxxlibs $llvm_ldflags -lcurses
++ CCLib: $llvm_lib $cxxlibs $llvm_ldflags
+ CSources: llvm_disasm.h,
+ llvm_disasm.c,
+ llvm_stubs.c,
+--
+2.22.0
+
diff --git a/nixpkgs/pkgs/development/ocaml-modules/batteries/default.nix b/nixpkgs/pkgs/development/ocaml-modules/batteries/default.nix
index 3032df7b8fd..43fc0696e2e 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/batteries/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/batteries/default.nix
@@ -1,26 +1,28 @@
{ stdenv, fetchurl, fetchpatch, ocaml, findlib, ocamlbuild, qtest, num }:
-let version = "3.0.0"; in
+let version = "3.1.0"; in
stdenv.mkDerivation {
name = "ocaml${ocaml.version}-batteries-${version}";
src = fetchurl {
url = "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v${version}/batteries-${version}.tar.gz";
- sha256 = "0d833amm4p0pczgl7wriv99f3r5r6345p5gi9d97sm0hqx27vzwi";
+ sha256 = "0bq1np3ai3r559s3vivn45yid25fwz76rvbmsg30j57j7cyr3jqm";
};
- # Fixes tests with OCaml 4.10
+ # Fix a test case
patches = [(fetchpatch {
- url = "https://github.com/ocaml-batteries-team/batteries-included/commit/6d8d67f9fb48181be3d527b32df15899b00cd5dd.patch";
- sha256 = "0msk8c5bjm6gm011i75b1rza332i1r4adj58qzli6gyjlvfj1hx4";
+ url = "https://github.com/ocaml-batteries-team/batteries-included/commit/7cbd9617d4efa5b3d647b1cc99d9a25fa01ac6dd.patch";
+ sha256 = "0q4kq10psr7n1xdv4rspk959n1a5mk9524pzm5v68ab2gkcgm8sk";
+
})];
- buildInputs = [ ocaml findlib ocamlbuild qtest ];
+ buildInputs = [ ocaml findlib ocamlbuild ];
+ checkInputs = [ qtest ];
propagatedBuildInputs = [ num ];
- doCheck = stdenv.lib.versions.majorMinor ocaml.version != "4.07" && !stdenv.isAarch64;
- checkTarget = "test test";
+ doCheck = stdenv.lib.versionAtLeast ocaml.version "4.04" && !stdenv.isAarch64;
+ checkTarget = "test";
createFindlibDestdir = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/camlpdf/default.nix b/nixpkgs/pkgs/development/ocaml-modules/camlpdf/default.nix
index fa5ffabedad..7e231001f24 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/camlpdf/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/camlpdf/default.nix
@@ -1,20 +1,20 @@
-{ stdenv, fetchFromGitHub, ocaml, findlib }:
+{ stdenv, fetchFromGitHub, which, ocaml, findlib }:
if !stdenv.lib.versionAtLeast ocaml.version "4.02"
then throw "camlpdf is not available for OCaml ${ocaml.version}"
else
stdenv.mkDerivation rec {
- version = "2.3";
+ version = "2.3.1";
name = "ocaml${ocaml.version}-camlpdf-${version}";
src = fetchFromGitHub {
owner = "johnwhitington";
repo = "camlpdf";
rev = "v${version}";
- sha256 = "1z8h6bjzmlscr6h6kdvzj8kspifb4n9dg7zi54z1cv2qi03kr8dk";
+ sha256 = "1q69hhk63z836jbkv4wsng27w35w0qpz01c7ax0mqm8d8kmnr0v4";
};
- buildInputs = [ ocaml findlib ];
+ buildInputs = [ which ocaml findlib ];
# Version number in META file is wrong
patchPhase = ''
@@ -26,7 +26,9 @@ stdenv.mkDerivation rec {
EOF
'';
- createFindlibDestdir = true;
+ preInstall = ''
+ mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/stublibs
+ '';
meta = with stdenv.lib; {
description = "An OCaml library for reading, writing and modifying PDF files";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/cohttp/async.nix b/nixpkgs/pkgs/development/ocaml-modules/cohttp/async.nix
new file mode 100644
index 00000000000..246397b6081
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/cohttp/async.nix
@@ -0,0 +1,22 @@
+{ stdenv, buildDunePackage, async, cohttp, conduit-async, uri, ppx_sexp_conv
+, logs, magic-mime }:
+
+if !stdenv.lib.versionAtLeast cohttp.version "0.99" then
+ cohttp
+else if !stdenv.lib.versionAtLeast async.version "0.13" then
+ throw "cohttp-async needs async-0.13 (hence OCaml >= 4.08)"
+else
+
+ buildDunePackage {
+ pname = "cohttp-async";
+ useDune2 = true;
+ inherit (cohttp) version src;
+
+ buildInputs = [ ppx_sexp_conv ];
+
+ propagatedBuildInputs = [ async cohttp conduit-async logs magic-mime uri ];
+
+ meta = cohttp.meta // {
+ description = "CoHTTP implementation for the Async concurrency library";
+ };
+ }
diff --git a/nixpkgs/pkgs/development/ocaml-modules/cohttp/default.nix b/nixpkgs/pkgs/development/ocaml-modules/cohttp/default.nix
index 386afe33d7b..6cb802e437d 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/cohttp/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/cohttp/default.nix
@@ -5,11 +5,13 @@
buildDunePackage rec {
pname = "cohttp";
- version = "2.5.1";
+ version = "2.5.4";
+
+ minimumOCamlVersion = "4.04.1";
src = fetchurl {
url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${version}/cohttp-v${version}.tbz";
- sha256 = "0im91mi3nxzqfd7fs5r0zg5gsparfnf5zaz13mpw247hkd3y3396";
+ sha256 = "1q04spmki5zis5p5m1vs77i3k7ijm134j62g61071vblwx25z17a";
};
buildInputs = [ jsonm ppx_fields_conv ppx_sexp_conv ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/conduit/async.nix b/nixpkgs/pkgs/development/ocaml-modules/conduit/async.nix
new file mode 100644
index 00000000000..f16819ed8ae
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/conduit/async.nix
@@ -0,0 +1,19 @@
+{ stdenv, buildDunePackage, async, async_ssl, ppx_sexp_conv, conduit }:
+
+if !stdenv.lib.versionAtLeast conduit.version "1.0"
+then conduit
+else
+
+buildDunePackage {
+ pname = "conduit-async";
+ useDune2 = true;
+ inherit (conduit) version src;
+
+ buildInputs = [ ppx_sexp_conv ];
+
+ propagatedBuildInputs = [ async async_ssl conduit ];
+
+ meta = conduit.meta // {
+ description = "A network connection establishment library for Async";
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/conduit/default.nix b/nixpkgs/pkgs/development/ocaml-modules/conduit/default.nix
index 7fbeefb3926..27b2a329b26 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/conduit/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/conduit/default.nix
@@ -18,7 +18,7 @@ buildDunePackage rec {
propagatedBuildInputs = [ astring ipaddr ipaddr-sexp sexplib uri ];
meta = {
- description = "Network connection library for TCP and SSL";
+ description = "A network connection establishment library";
license = stdenv.lib.licenses.isc;
maintainers = with stdenv.lib.maintainers; [ alexfmpe vbgl ];
homepage = "https://github.com/mirage/ocaml-conduit";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/containers/data.nix b/nixpkgs/pkgs/development/ocaml-modules/containers/data.nix
new file mode 100644
index 00000000000..7d15d7d3c64
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/containers/data.nix
@@ -0,0 +1,18 @@
+{ buildDunePackage, containers
+, gen, iter, mdx, ounit, qcheck
+}:
+
+buildDunePackage {
+ pname = "containers-data";
+
+ inherit (containers) src version;
+
+ doCheck = true;
+ checkInputs = [ gen iter mdx.bin ounit qcheck ];
+
+ propagatedBuildInputs = [ containers ];
+
+ meta = containers.meta // {
+ description = "A set of advanced datatypes for containers";
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/containers/default.nix b/nixpkgs/pkgs/development/ocaml-modules/containers/default.nix
index 16bad5a5ec4..970122dd79f 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/containers/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/containers/default.nix
@@ -1,24 +1,22 @@
{ lib, fetchFromGitHub, buildDunePackage, ocaml
-, iter, result, uchar
-, gen, mdx, ounit, qcheck, uutf
+, seq
+, gen, iter, ounit, qcheck, uutf
}:
buildDunePackage rec {
- version = "2.7";
+ version = "3.0";
pname = "containers";
src = fetchFromGitHub {
owner = "c-cube";
repo = "ocaml-containers";
rev = "v${version}";
- sha256 = "1nsxfgn1g1vpqihb9gd6gsab0bcm70nf9z84cp441c8wsc57hi6a";
+ sha256 = "0c75d5csgc68qqbsdz4279nlin111zrjbg4d47k32ska28myvpqn";
};
- buildInputs = [ iter ];
+ propagatedBuildInputs = [ seq ];
- checkInputs = lib.optionals doCheck [ gen mdx.bin ounit qcheck uutf ];
-
- propagatedBuildInputs = [ result uchar ];
+ checkInputs = [ gen iter ounit qcheck uutf ];
doCheck = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/cpdf/default.nix b/nixpkgs/pkgs/development/ocaml-modules/cpdf/default.nix
index 3b68acaee71..e40f6531e1f 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/cpdf/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/cpdf/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchFromGitHub, ocaml, findlib, camlpdf, ncurses }:
-let version = "2.3"; in
+let version = "2.3.1"; in
stdenv.mkDerivation {
name = "ocaml${ocaml.version}-cpdf-${version}";
@@ -9,9 +9,13 @@ stdenv.mkDerivation {
owner = "johnwhitington";
repo = "cpdf-source";
rev = "v${version}";
- sha256 = "0i976y1v0l7x7k2n8k6v0h4bw9zlxsv04y4fdxss6dzpsfz49w23";
+ sha256 = "1gwz0iy28f67kbqap2q10nf98dalwbi03vv5j893z2an7pb4w68z";
};
+ prePatch = ''
+ substituteInPlace META --replace 'version="1.7"' 'version="${version}"'
+ '';
+
buildInputs = [ ocaml findlib ncurses ];
propagatedBuildInputs = [ camlpdf ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/csexp/default.nix b/nixpkgs/pkgs/development/ocaml-modules/csexp/default.nix
new file mode 100644
index 00000000000..51274890700
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/csexp/default.nix
@@ -0,0 +1,26 @@
+{ lib, fetchurl, buildDunePackage }:
+
+buildDunePackage rec {
+ pname = "csexp";
+ version = "1.3.1";
+
+ useDune2 = true;
+
+ minimumOCamlVersion = "4.08";
+
+ src = fetchurl {
+ url = "https://github.com/ocaml-dune/csexp/releases/download/${version}/csexp-${version}.tbz";
+ sha256 = "0maihbqbqq9bwr0r1cv51r3m4hrkx9cf5wnxcz7rjgn13lcc9s49";
+ };
+
+ postPatch = ''
+ substituteInPlace src/csexp.ml --replace Result.result Result.t
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/ocaml-dune/csexp";
+ description = "Minimal support for Canonical S-expressions";
+ license = licenses.mit;
+ maintainers = [ maintainers.marsam ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dns/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dns/default.nix
index 6075f4e7fb6..09753c14b35 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/dns/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/dns/default.nix
@@ -4,13 +4,13 @@
buildDunePackage rec {
pname = "dns";
- version = "4.6.1";
+ version = "4.6.2";
minimumOCamlVersion = "4.07";
src = fetchurl {
url = "https://github.com/mirage/ocaml-dns/releases/download/v${version}/dns-v${version}.tbz";
- sha256 = "0nsx98r2i1siz0yghnh87f2sq8w79if7ih9259yay1bp39crd6gd";
+ sha256 = "0prypr5c589vay4alri78g0sarh06z35did26wn3s3di17d5761q";
};
propagatedBuildInputs = [ rresult astring fmt logs ptime domain-name gmap cstruct ipaddr lru duration metrics ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dune-action-plugin/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dune-action-plugin/default.nix
new file mode 100644
index 00000000000..65c55da6e3b
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/dune-action-plugin/default.nix
@@ -0,0 +1,19 @@
+{ lib, buildDunePackage, dune_2, dune-glob, dune-private-libs }:
+
+buildDunePackage rec {
+ pname = "dune-action-plugin";
+ inherit (dune_2) src version patches;
+
+ useDune2 = true;
+
+ dontAddPrefix = true;
+
+ propagatedBuildInputs = [ dune-glob dune-private-libs ];
+
+ meta = with lib; {
+ inherit (dune_2.meta) homepage;
+ description = "API for writing dynamic Dune actions";
+ maintainers = [ maintainers.marsam ];
+ license = licenses.mit;
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dune-build-info/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dune-build-info/default.nix
index 3c828ebdcdb..5d9f105782b 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/dune-build-info/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/dune-build-info/default.nix
@@ -2,7 +2,7 @@
buildDunePackage rec {
pname = "dune-build-info";
- inherit (dune_2) src version;
+ inherit (dune_2) src version patches;
useDune2 = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dune-configurator/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dune-configurator/default.nix
index aa12ebc8d79..16e365dd4f3 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/dune-configurator/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/dune-configurator/default.nix
@@ -1,15 +1,15 @@
-{ lib, buildDunePackage, dune_2, dune-private-libs }:
+{ lib, buildDunePackage, dune_2, csexp, result }:
buildDunePackage rec {
pname = "dune-configurator";
useDune2 = true;
- inherit (dune_2) src version;
+ inherit (dune_2) src version patches;
dontAddPrefix = true;
- propagatedBuildInputs = [ dune-private-libs ];
+ propagatedBuildInputs = [ csexp result ];
meta = with lib; {
description = "Helper library for gathering system configuration";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dune-glob/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dune-glob/default.nix
new file mode 100644
index 00000000000..c7c6f9be4ee
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/dune-glob/default.nix
@@ -0,0 +1,19 @@
+{ lib, buildDunePackage, dune_2, dune-private-libs }:
+
+buildDunePackage rec {
+ pname = "dune-glob";
+ inherit (dune_2) src version patches;
+
+ useDune2 = true;
+
+ dontAddPrefix = true;
+
+ propagatedBuildInputs = [ dune-private-libs ];
+
+ meta = with lib; {
+ inherit (dune_2.meta) homepage;
+ description = "Glob string matching language supported by dune";
+ maintainers = [ maintainers.marsam ];
+ license = licenses.mit;
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/dune-private-libs/default.nix b/nixpkgs/pkgs/development/ocaml-modules/dune-private-libs/default.nix
index 6161bd1fe8e..8a635efa3a5 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/dune-private-libs/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/dune-private-libs/default.nix
@@ -5,9 +5,9 @@ buildDunePackage rec {
useDune2 = true;
- inherit (dune_2) src version;
+ inherit (dune_2) src version patches;
- minimumOCamlVersion = "4.07";
+ minimumOCamlVersion = "4.08";
dontAddPrefix = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix b/nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix
index 4ce502af19f..4734d83d55f 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix
@@ -14,11 +14,11 @@ else
stdenv.mkDerivation rec
{
pname = "eliom";
- version = "6.12.0";
+ version = "6.12.1";
src = fetchzip {
url = "https://github.com/ocsigen/eliom/archive/${version}.tar.gz";
- sha256 = "015jh72v6ch9h9czd8sn5kjz3pv6lsnvvnhdjgrplwj443dn1xp8";
+ sha256 = "04c1sz113015gyhj3w7flw7l4bv0v50q6n04kk8dybcravzy2xgx";
};
buildInputs = [ ocaml which findlib js_of_ocaml-ocamlbuild js_of_ocaml-ppx_deriving_json opaline
diff --git a/nixpkgs/pkgs/development/ocaml-modules/elpi/default.nix b/nixpkgs/pkgs/development/ocaml-modules/elpi/default.nix
index 93e29d3d34a..865c5448c5b 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/elpi/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/elpi/default.nix
@@ -1,19 +1,19 @@
{ lib, fetchzip, buildDunePackage, camlp5
-, ppx_tools_versioned, ppx_deriving, re
+, ppxlib, ppx_deriving, re, perl, ncurses
}:
buildDunePackage rec {
pname = "elpi";
- version = "1.11.2";
+ version = "1.11.4";
src = fetchzip {
url = "https://github.com/LPCIC/elpi/releases/download/v${version}/elpi-v${version}.tbz";
- sha256 = "15hamy9ifr05kczadwh3yj2gmr12a9z1jwppmp5yrns0vykjbj76";
+ sha256 = "1hmjp2z52j17vwhhdkj45n9jx11jxkdg2dwa0n04yyw0qqy4m7c1";
};
minimumOCamlVersion = "4.04";
- buildInputs = [ ppx_tools_versioned ];
+ buildInputs = [ perl ncurses ppxlib ];
propagatedBuildInputs = [ camlp5 ppx_deriving re ];
@@ -24,5 +24,9 @@ buildDunePackage rec {
homepage = "https://github.com/LPCIC/elpi";
};
+ postPatch = ''
+ substituteInPlace elpi_REPL.ml --replace "tput cols" "${ncurses}/bin/tput cols"
+ '';
+
useDune2 = true;
}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/fdkaac/default.nix b/nixpkgs/pkgs/development/ocaml-modules/fdkaac/default.nix
new file mode 100644
index 00000000000..d3915b65935
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/fdkaac/default.nix
@@ -0,0 +1,27 @@
+{ lib, fetchFromGitHub, buildDunePackage, dune-configurator
+, fdk_aac
+}:
+
+buildDunePackage rec {
+ pname = "fdkaac";
+ version = "0.3.2";
+ src = fetchFromGitHub {
+ owner = "savonet";
+ repo = "ocaml-fdkaac";
+ rev = version;
+ sha256 = "10i6hsjkrpw7zgx99zvvka3sapd7zy53k7z4b6khj9rdrbrgznv8";
+ };
+
+ useDune2 = true;
+
+ buildInputs = [ dune-configurator ];
+ propagatedBuildInputs = [ fdk_aac ];
+
+ meta = {
+ description = "OCaml binding for the fdk-aac library";
+ inherit (src.meta) homepage;
+ license = lib.licenses.gpl2Only;
+ maintainers = [ lib.maintainers.vbgl ];
+ };
+
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/genspio/default.nix b/nixpkgs/pkgs/development/ocaml-modules/genspio/default.nix
new file mode 100644
index 00000000000..7e7b3a0b9ae
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/genspio/default.nix
@@ -0,0 +1,32 @@
+{ lib, fetchFromGitHub, buildDunePackage
+, nonstd, sosa
+}:
+
+buildDunePackage rec {
+ pname = "genspio";
+ version = "0.0.2";
+
+ src = fetchFromGitHub {
+ owner = "hammerlab";
+ repo = pname;
+ rev = "${pname}.${version}";
+ sha256 = "0cp6p1f713sfv4p2r03bzvjvakzn4ili7hf3a952b3w1k39hv37x";
+ };
+
+ minimumOCamlVersion = "4.03";
+
+ propagatedBuildInputs = [ nonstd sosa ];
+
+ configurePhase = ''
+ ocaml please.mlt configure
+ '';
+
+ doCheck = true;
+
+ meta = with lib; {
+ homepage = https://smondet.gitlab.io/genspio-doc/;
+ description = "Typed EDSL to generate POSIX Shell scripts";
+ license = licenses.asl20;
+ maintainers = [ maintainers.alexfmpe ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/gmetadom/default.nix b/nixpkgs/pkgs/development/ocaml-modules/gmetadom/default.nix
index d47ad8ce859..f01f3e8cad5 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/gmetadom/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/gmetadom/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
sha256 = "0skmlv0pnqvg99wzzzi1h4zhwzd82xg7xpkj1kwpfy7bzinjh7ig";
};
- patches = [ ./gcc-4.3.dpatch ];
+ patches = [ ./gcc-4.3.patch ];
dontDisableStatic = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.dpatch b/nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.patch
index d8d1d463163..d8d1d463163 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.dpatch
+++ b/nixpkgs/pkgs/development/ocaml-modules/gmetadom/gcc-4.3.patch
diff --git a/nixpkgs/pkgs/development/ocaml-modules/graphql_ppx/default.nix b/nixpkgs/pkgs/development/ocaml-modules/graphql_ppx/default.nix
index 59e832291f6..f75465e99a2 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/graphql_ppx/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/graphql_ppx/default.nix
@@ -1,26 +1,28 @@
{ lib, buildDunePackage, fetchFromGitHub, alcotest, cppo
-, ocaml-migrate-parsetree, ppx_tools_versioned, reason, result, yojson }:
+, ocaml-migrate-parsetree, ppx_tools_versioned, reason, yojson }:
buildDunePackage rec {
pname = "graphql_ppx";
- version = "0.7.1";
+ version = "1.0.1";
minimumOCamlVersion = "4.06";
src = fetchFromGitHub {
owner = "reasonml-community";
- repo = "graphql_ppx";
+ repo = "graphql-ppx";
rev = "v${version}";
- sha256 = "0gpzwcnss9c82whncyxfm6gwlkgh9hy90329hrazny32ybb470zh";
+ sha256 = "0lvmv1sb0ca9mja6di1dbmsgjqgj3w9var4amv1iz9nhwjjx4cpi";
};
propagatedBuildInputs =
- [ cppo ocaml-migrate-parsetree ppx_tools_versioned reason result yojson ];
+ [ cppo ocaml-migrate-parsetree ppx_tools_versioned reason yojson ];
checkInputs = lib.optional doCheck alcotest;
doCheck = false;
+ useDune2 = true;
+
meta = {
homepage = "https://github.com/reasonml-community/graphql_ppx";
description = "GraphQL PPX rewriter for Bucklescript/ReasonML";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/hacl_x25519/default.nix b/nixpkgs/pkgs/development/ocaml-modules/hacl_x25519/default.nix
index a741f5b6681..46a04a51fca 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/hacl_x25519/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/hacl_x25519/default.nix
@@ -1,17 +1,18 @@
{ lib, buildDunePackage, fetchurl, benchmark, cstruct
-, eqaf, hex, ppx_blob, ppx_deriving_yojson, stdlib-shims, yojson }:
+, alcotest , eqaf, hex, ppx_blob, ppx_deriving_yojson, stdlib-shims, yojson }:
buildDunePackage rec {
pname = "hacl_x25519";
- version = "0.1.1";
+ version = "0.2.0";
src = fetchurl {
url = "https://github.com/mirage/hacl/releases/download/v${version}/${pname}-v${version}.tbz";
- sha256 = "187khbx1myh942c2v5f7wbms2hmhmgn57ik25djhnryln32c0874";
+ sha256 = "0ppq56i2yhxzz38w120aynnkx10kncl86zvqip9zx0v4974k3k4x";
};
+ useDune2 = true;
propagatedBuildInputs = [ eqaf cstruct ];
- checkInputs = [ benchmark hex ppx_blob ppx_deriving_yojson stdlib-shims yojson ];
+ checkInputs = [ alcotest benchmark hex ppx_blob ppx_deriving_yojson stdlib-shims yojson ];
doCheck = true;
meta = with lib; {
diff --git a/nixpkgs/pkgs/development/ocaml-modules/hidapi/default.nix b/nixpkgs/pkgs/development/ocaml-modules/hidapi/default.nix
new file mode 100644
index 00000000000..cd95b34fa2b
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/hidapi/default.nix
@@ -0,0 +1,27 @@
+{ pkgs, lib, fetchurl, buildDunePackage, pkg-config
+, bigstring,
+}:
+
+buildDunePackage rec {
+ pname = "hidapi";
+ version = "1.1.1";
+
+ src = fetchurl {
+ url = "https://github.com/vbmithr/ocaml-hidapi/releases/download/${version}/${pname}-${version}.tbz";
+ sha256 = "1j7rd7ajrzla76r3sxljx6fb18f4f4s3jd7vhv59l2ilxyxycai2";
+ };
+
+ minimumOCamlVersion = "4.03";
+
+ buildInputs = [ pkgs.hidapi pkg-config ];
+ propagatedBuildInputs = [ bigstring ];
+
+ doCheck = true;
+
+ meta = with lib; {
+ homepage = https://github.com/vbmithr/ocaml-hidapi;
+ description = "Bindings to Signal11's hidapi library";
+ license = licenses.isc;
+ maintainers = [ maintainers.alexfmpe ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/janestreet/0.13.nix b/nixpkgs/pkgs/development/ocaml-modules/janestreet/0.13.nix
index d16ceefd04c..b92027a65a0 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/janestreet/0.13.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/janestreet/0.13.nix
@@ -1,5 +1,6 @@
{ janePackage
, ctypes
+, dune-configurator
, num
, octavius
, ppxlib
@@ -417,6 +418,15 @@ rec {
propagatedBuildInputs = [ async shell ];
};
+ async_ssl = janePackage {
+ pname = "async_ssl";
+ useDune2 = true;
+ hash = "0z5dbiam5k7ipx9ph4r8nqv0a1ldx1ymxw3xjxgrdjda90lmwf2k";
+ meta.description = "Async wrappers for SSL";
+ buildInputs = [ dune-configurator ];
+ propagatedBuildInputs = [ async ctypes openssl ];
+ };
+
core_bench = janePackage {
pname = "core_bench";
hash = "1nk0i3z8rqrljbf4bc7ljp71g0a4361nh85s2ang0lgxri74zacm";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/jwto/default.nix b/nixpkgs/pkgs/development/ocaml-modules/jwto/default.nix
new file mode 100644
index 00000000000..a4cf0aae691
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/jwto/default.nix
@@ -0,0 +1,30 @@
+{ lib, buildDunePackage, fetchFromGitHub, alcotest, cryptokit, fmt, yojson
+, base64, re, ppx_deriving }:
+
+buildDunePackage rec {
+ pname = "jwto";
+ version = "0.3.0";
+
+ minimumOCamlVersion = "4.05";
+
+ src = fetchFromGitHub {
+ owner = "sporto";
+ repo = "jwto";
+ rev = version;
+ sha256 = "1p799zk8j9c0002xzi2x7ndj1bzqf14744ampcqndrjnsi7mq71s";
+ };
+
+ propagatedBuildInputs =
+ [ cryptokit fmt yojson base64 re ppx_deriving ];
+
+ checkInputs = [ alcotest ];
+
+ doCheck = true;
+
+ meta = {
+ homepage = "https://github.com/sporto/jwto";
+ description = "JSON Web Tokens (JWT) for OCaml";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ Zimmi48 jtcoolen ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/lablgtk3/default.nix b/nixpkgs/pkgs/development/ocaml-modules/lablgtk3/default.nix
index 641f16f69b0..767e087a7f0 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/lablgtk3/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/lablgtk3/default.nix
@@ -1,19 +1,18 @@
{ lib, fetchurl, pkgconfig, buildDunePackage, gtk3, cairo2 }:
buildDunePackage rec {
- version = "3.1.0";
+ version = "3.1.1";
pname = "lablgtk3";
minimumOCamlVersion = "4.05";
src = fetchurl {
url = "https://github.com/garrigue/lablgtk/releases/download/${version}/lablgtk3-${version}.tbz";
- sha256 = "1fn04qwgkwc86jndlrnv4vxcmasjsp1mmcgfznahj1ccc7bv47sv";
+ sha256 = "1ygc1yh99gh44h958yffw1vxdlfpn799d4x1s36c2jfbi8f0dir2";
};
nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ gtk3 ];
- propagatedBuildInputs = [ cairo2 ];
+ propagatedBuildInputs = [ gtk3 cairo2 ];
meta = {
description = "OCaml interface to GTK 3";
diff --git a/nixpkgs/pkgs/development/ocaml-modules/labltk/default.nix b/nixpkgs/pkgs/development/ocaml-modules/labltk/default.nix
index e7b68b90713..1c8edea66fb 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/labltk/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/labltk/default.nix
@@ -52,6 +52,10 @@ let param =
version = "8.06.8";
sha256 = "0lfjc7lscq81ibqb3fcybdzs2r1i2xl7rsgi7linq46a0pcpkinw";
};
+ "4.11" = mkNewParam {
+ version = "8.06.9";
+ sha256 = "1k42k3bjkf22gk39lwwzqzfhgjyhxnclslldrzpg5qy1829pbnc0";
+ };
}.${builtins.substring 0 4 ocaml.version};
in
diff --git a/nixpkgs/pkgs/development/ocaml-modules/lua-ml/default.nix b/nixpkgs/pkgs/development/ocaml-modules/lua-ml/default.nix
index a0db995827a..6e69bc1e5c5 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/lua-ml/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/lua-ml/default.nix
@@ -7,13 +7,13 @@ else
stdenv.mkDerivation rec {
pname = "lua-ml";
name = "ocaml${ocaml.version}-${pname}-${version}";
- version = "0.9";
+ version = "0.9.1";
src = fetchFromGitHub {
owner = "lindig";
repo = pname;
rev = "${version}";
- sha256 = "09lj6qykg15fdf65in7xdry0jcifcr8vqbvz85v12gwfckmmxjir";
+ sha256 = "04lv98nxmzanvyn4c0k6k0ax29f5xfdl8qzpf5hwadslq213a044";
};
buildInputs = [ ocaml findlib ocamlbuild ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/merlin-extend/default.nix b/nixpkgs/pkgs/development/ocaml-modules/merlin-extend/default.nix
index ad3b1337977..752fbc039fa 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/merlin-extend/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/merlin-extend/default.nix
@@ -1,20 +1,18 @@
-{ lib, buildDunePackage, fetchFromGitHub, cppo }:
+{ lib, buildDunePackage, fetchurl, cppo }:
buildDunePackage rec {
pname = "merlin-extend";
- version = "0.4";
+ version = "0.6";
- src = fetchFromGitHub {
- owner = "let-def";
- repo = pname;
- sha256 = "1dxiqmm7ry24gvw6p9n4mrz37mnq4s6m8blrccsv3rb8yq82acx9";
- rev = "v${version}";
+ src = fetchurl {
+ url = "https://github.com/let-def/merlin-extend/releases/download/v${version}/merlin-extend-v${version}.tbz";
+ sha256 = "0hvc4mz92x3rl2dxwrhvhzwl4gilnyvvwcqgr45vmdpyjyp3dwn2";
};
buildInputs = [ cppo ];
meta = with lib; {
- inherit (src.meta) homepage;
+ homepage = "https://github.com/let-def/merlin-extend";
description = "SDK to extend Merlin";
license = licenses.mit;
maintainers = [ maintainers.volth ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/mirage-crypto/default.nix b/nixpkgs/pkgs/development/ocaml-modules/mirage-crypto/default.nix
index 74bf3ce73a2..e178e066a38 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/mirage-crypto/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/mirage-crypto/default.nix
@@ -4,11 +4,11 @@ buildDunePackage rec {
minimumOCamlVersion = "4.08";
pname = "mirage-crypto";
- version = "0.8.1";
+ version = "0.8.5";
src = fetchurl {
url = "https://github.com/mirage/mirage-crypto/releases/download/v${version}/mirage-crypto-v${version}.tbz";
- sha256 = "13qjisijayviw1s77s74f7klkrjj470vhj4b21cpif7jj2i4ljgk";
+ sha256 = "0l6q0z5ghhy0djfscb2i2xg4dpmxs4xkwh16kc473cmb4hsxsmyk";
};
useDune2 = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/mirage-stack/default.nix b/nixpkgs/pkgs/development/ocaml-modules/mirage-stack/default.nix
index 64168716399..528ea68d985 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/mirage-stack/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/mirage-stack/default.nix
@@ -2,11 +2,11 @@
buildDunePackage rec {
pname = "mirage-stack";
- version = "2.0.1";
+ version = "2.1.0";
src = fetchurl {
url = "https://github.com/mirage/mirage-stack/releases/download/v${version}/mirage-stack-v${version}.tbz";
- sha256 = "1xdy59bxnki1r0jwm3s8fwarhhbxr0lsqqiag5b1j41hciiqp9jq";
+ sha256 = "1y110i4kjr03b0ji3q5h0bi3n3q8mdkfflb3fyq5rvpi5l45vvdb";
};
propagatedBuildInputs = [ mirage-protocols ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/mustache/default.nix b/nixpkgs/pkgs/development/ocaml-modules/mustache/default.nix
new file mode 100644
index 00000000000..267aa17e9e4
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/mustache/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildDunePackage, fetchFromGitHub, ezjsonm, menhir, ounit }:
+
+buildDunePackage rec {
+ pname = "mustache";
+ version = "3.1.0";
+ src = fetchFromGitHub {
+ owner = "rgrinberg";
+ repo = "ocaml-mustache";
+ rev = "v${version}";
+ sha256 = "19v8rk8d8lkfm2rmhdawfgadji6wa267ir5dprh4w9l1sfj8a1py";
+ };
+
+ buildInputs = [ ezjsonm ];
+ propagatedBuildInputs = [ menhir ];
+
+ doCheck = true;
+ checkInputs = [ ounit ];
+
+ meta = {
+ description = "Mustache logic-less templates in OCaml";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.vbgl ];
+ inherit (src.meta) homepage;
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/nonstd/default.nix b/nixpkgs/pkgs/development/ocaml-modules/nonstd/default.nix
new file mode 100644
index 00000000000..150edb3174c
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/nonstd/default.nix
@@ -0,0 +1,24 @@
+{ lib, fetchFromBitbucket, buildDunePackage }:
+
+buildDunePackage rec {
+ pname = "nonstd";
+ version = "0.0.3";
+
+ minimumOCamlVersion = "4.02";
+
+ src = fetchFromBitbucket {
+ owner = "smondet";
+ repo = pname;
+ rev = "${pname}.${version}";
+ sha256 = "0ccjwcriwm8fv29ij1cnbc9win054kb6pfga3ygzdbjpjb778j46";
+ };
+
+ doCheck = true;
+
+ meta = with lib; {
+ homepage = https://bitbucket.org/smondet/nonstd;
+ description = "Non-standard mini-library";
+ license = licenses.isc;
+ maintainers = [ maintainers.alexfmpe ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/default.nix
index d2a94112eb3..df684f166e1 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/default.nix
@@ -1,4 +1,7 @@
-{stdenv, fetchurl, ocaml, findlib, lablgtk ? null}:
+{ stdenv, fetchurl, ocaml, findlib
+, gtkSupport ? true
+, lablgtk
+}:
stdenv.mkDerivation rec {
pname = "ocamlgraph";
@@ -9,22 +12,19 @@ stdenv.mkDerivation rec {
sha256 = "0m9g16wrrr86gw4fz2fazrh8nkqms0n863w7ndcvrmyafgxvxsnr";
};
- buildInputs = [ ocaml findlib lablgtk ];
-
- patches = ./destdir.patch;
-
- postPatch = ''
- sed -i 's@$(DESTDIR)$(OCAMLLIB)/ocamlgraph@$(DESTDIR)/lib/ocaml/${ocaml.version}/site-lib/ocamlgraph@' Makefile.in
- sed -i 's@OCAMLFINDDEST := -destdir $(DESTDIR)@@' Makefile.in
- ${stdenv.lib.optionalString (lablgtk != null)
- "sed -i 's@+lablgtk2@${lablgtk}/lib/ocaml/${ocaml.version}/site-lib/lablgtk2 -I ${lablgtk}/lib/ocaml/${ocaml.version}/site-lib/stublibs@' configure Makefile.in editor/Makefile"}
- '';
+ buildInputs = [ ocaml findlib ]
+ ++ stdenv.lib.optional gtkSupport lablgtk
+ ;
createFindlibDestdir = true;
- buildPhase = ''
- make all
- make install-findlib
+ buildFlags = [ "all" ];
+ installTargets = [ "install-findlib" ];
+
+ postInstall = stdenv.lib.optionalString gtkSupport ''
+ mkdir -p $out/bin
+ cp dgraph/dgraph.opt $out/bin/graph-viewer
+ cp editor/editor.opt $out/bin/graph-editor
'';
meta = {
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/destdir.patch b/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/destdir.patch
deleted file mode 100644
index 38fca1c491f..00000000000
--- a/nixpkgs/pkgs/development/ocaml-modules/ocamlgraph/destdir.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur -x '*~' ocamlgraph-1.8.1/Makefile.in ocamlgraph-1.8.1-new//Makefile.in
---- ocamlgraph-1.8.1/Makefile.in 2011-10-17 09:57:03.000000000 -0430
-+++ ocamlgraph-1.8.1-new//Makefile.in 2011-11-24 13:01:22.626004819 -0430
-@@ -16,8 +16,8 @@
- ##########################################################################
-
- # Where to install the binaries
--DESTDIR =
- prefix =@prefix@
-+DESTDIR=$(prefix)
- exec_prefix=@exec_prefix@
- datarootdir=@datarootdir@
- BINDIR =$(DESTDIR)@bindir@
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ocamlnet/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ocamlnet/default.nix
index 7d9a0573db7..5b6e0dde8b7 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/ocamlnet/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/ocamlnet/default.nix
@@ -8,11 +8,11 @@ else
stdenv.mkDerivation rec {
name = "ocaml${ocaml.version}-ocamlnet-${version}";
- version = "4.1.7";
+ version = "4.1.8";
src = fetchurl {
url = "http://download.camlcity.org/download/ocamlnet-${version}.tar.gz";
- sha256 = "0r9gl0lsgxk2achixxqzm8bm5l9jwc4vwihf0rvxxa9v9q9vfdhi";
+ sha256 = "1x703mjqsv9nvffnkj5i36ij2s5zfvxxll2z1qj6a7p428b2yfnm";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ounit2/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ounit2/default.nix
index aea38606193..708c9a6c19e 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/ounit2/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/ounit2/default.nix
@@ -1,14 +1,14 @@
{ lib, buildDunePackage, fetchurl, stdlib-shims }:
buildDunePackage rec {
- minimumOCamlVersion = "4.02.3";
+ minimumOCamlVersion = "4.04";
pname = "ounit2";
- version = "2.2.2";
+ version = "2.2.3";
src = fetchurl {
url = "https://github.com/gildor478/ounit/releases/download/v${version}/ounit-v${version}.tbz";
- sha256 = "1h4xdcyzwyhxg263w9b16x9n6cb11fzazmwnsnpich4djpl9lhsk";
+ sha256 = "1naahh24lbyxmrnzpfz8karniqbf1nknivf96mrvsr6zlx5ad072";
};
propagatedBuildInputs = [ stdlib-shims ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/piqi-ocaml/default.nix b/nixpkgs/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
index 731a5303ff5..39201d0570b 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/piqi-ocaml/default.nix
@@ -1,20 +1,18 @@
-{ stdenv, fetchurl, fetchpatch, ocaml, findlib, piqi, camlp4 }:
+{ stdenv, fetchFromGitHub, fetchpatch, ocaml, findlib, piqi, stdlib-shims }:
stdenv.mkDerivation rec {
- version = "0.7.5";
+ version = "0.7.7";
pname = "piqi-ocaml";
+ name = "ocaml${ocaml.version}-${pname}-${version}";
- src = fetchurl {
- url = "https://github.com/alavrik/piqi-ocaml/archive/v${version}.tar.gz";
- sha256 = "0ngz6y8i98i5v2ma8nk6mc83pdsmf2z0ks7m3xi6clfg3zqbddrv";
+ src = fetchFromGitHub {
+ owner = "alavrik";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1913jpsb8mvqi8609j4g4sm5jhg50dq0xqxgy8nmvknfryyc89nm";
};
- patches = [ (fetchpatch {
- url = "https://github.com/alavrik/piqi-ocaml/commit/336e8fdb84e77f4105e9bbb5ab545b8729101308.patch";
- sha256 = "071s4xjyr6xx95v6az2lbl2igc87n7z5jqnnbhfq2pidrxakd0la";
- })];
-
- buildInputs = [ ocaml findlib piqi camlp4 ];
+ buildInputs = [ ocaml findlib piqi stdlib-shims ];
createFindlibDestdir = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/posix/base.nix b/nixpkgs/pkgs/development/ocaml-modules/posix/base.nix
new file mode 100644
index 00000000000..a6fe690ebcc
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/posix/base.nix
@@ -0,0 +1,26 @@
+{ lib, buildDunePackage, fetchFromGitHub
+, ctypes, integers
+}:
+
+buildDunePackage rec {
+ pname = "posix-base";
+ version = "2.0.0";
+
+ src = fetchFromGitHub {
+ owner = "savonet";
+ repo = "ocaml-posix";
+ rev = "v${version}";
+ sha256 = "18px8hfqcfy2lk8105ki3hrxxigs44gs046ba0fqda6wzd0hr82b";
+ };
+
+ useDune2 = true;
+
+ propagatedBuildInputs = [ ctypes integers ];
+
+ meta = {
+ homepage = "https://www.liquidsoap.info/ocaml-posix/";
+ description = "Base module for the posix bindings";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.vbgl ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/posix/socket.nix b/nixpkgs/pkgs/development/ocaml-modules/posix/socket.nix
new file mode 100644
index 00000000000..69a469bbece
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/posix/socket.nix
@@ -0,0 +1,16 @@
+{ lib, buildDunePackage, posix-base }:
+
+buildDunePackage {
+ pname = "posix-socket";
+
+ inherit (posix-base) version src useDune2;
+
+ propagatedBuildInputs = [ posix-base ];
+
+ doCheck = true;
+
+ meta = posix-base.meta // {
+ description = "Bindings for posix sockets";
+ };
+
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/posix/types.nix b/nixpkgs/pkgs/development/ocaml-modules/posix/types.nix
new file mode 100644
index 00000000000..2512fe892c1
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/posix/types.nix
@@ -0,0 +1,15 @@
+{ lib, buildDunePackage, posix-base }:
+
+buildDunePackage {
+ pname = "posix-types";
+
+ inherit (posix-base) version src useDune2;
+
+ minimumOCamlVersion = "4.03";
+
+ propagatedBuildInputs = [ posix-base ];
+
+ meta = posix-base.meta // {
+ description = "Bindings for the types defined in <sys/types.h>";
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix
index 5faaca81039..9af2c6edb32 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix
@@ -4,7 +4,7 @@
buildDunePackage rec {
pname = "ppx_deriving_yojson";
- version = "3.5.2";
+ version = "3.5.3";
minimumOCamlVersion = "4.04";
@@ -12,7 +12,7 @@ buildDunePackage rec {
owner = "ocaml-ppx";
repo = "ppx_deriving_yojson";
rev = "v${version}";
- sha256 = "1vbhmnhnj1aa4jrp8xqi52nggwj7vrml83z2j0r0qzvl65v02mc0";
+ sha256 = "030638gp39mr4hkilrjhd98q4s8gjqxifm6fy6bwqrg74hmrl2y5";
};
buildInputs = [ ppxfind ounit ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/prof_spacetime/default.nix b/nixpkgs/pkgs/development/ocaml-modules/prof_spacetime/default.nix
new file mode 100644
index 00000000000..91e30e155db
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/prof_spacetime/default.nix
@@ -0,0 +1,43 @@
+{ buildDunePackage
+, lib
+, fetchFromGitHub
+, cmdliner
+, spacetime_lib
+, yojson
+, cohttp
+, ocaml_lwt
+, cohttp-lwt-unix
+, lambdaTerm
+, stdlib-shims
+}:
+
+buildDunePackage rec {
+ pname = "prof_spacetime";
+ version = "0.3.0";
+ useDune2 = true;
+
+ src = fetchFromGitHub {
+ owner = "lpw25";
+ repo = pname;
+ rev = version;
+ sha256 = "1s88gf6x5almmyi58zx4q23w89mvahfjwhvyfg29ya5s1pjbc9hi";
+ };
+
+ buildInputs = [
+ cmdliner
+ spacetime_lib
+ yojson
+ cohttp
+ ocaml_lwt
+ cohttp-lwt-unix
+ lambdaTerm
+ stdlib-shims
+ ];
+
+ meta = {
+ description = "A viewer for OCaml spacetime profiles";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.symphorien ];
+ inherit (src.meta) homepage;
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ptmap/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ptmap/default.nix
index f635fadd6d0..018f1e3edf0 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/ptmap/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/ptmap/default.nix
@@ -1,43 +1,29 @@
-{ stdenv, fetchzip, ocaml, findlib, obuild }:
+{ lib, buildDunePackage, fetchurl
+, seq
+, stdlib-shims
+}:
-let param =
- if stdenv.lib.versionAtLeast ocaml.version "4.07"
- then {
- version = "2.0.4";
- sha256 = "05a391m1l04zigi6ghywj7f5kxy2w6186221k7711wmg56m94yjw";
- } else {
- version = "2.0.3";
- sha256 = "19xykhqk7q25r1pj8rpfj53j2r9ls8mxi1w5m2wqshrf20gf078h";
- }
-; in
+buildDunePackage rec {
+ pname = "ptmap";
+ version = "2.0.5";
-stdenv.mkDerivation {
- name = "ocaml${ocaml.version}-ptmap-${param.version}";
+ useDune2 = true;
- src = fetchzip {
- url = "https://github.com/backtracking/ptmap/archive/v${param.version}.tar.gz";
- inherit (param) sha256;
+ src = fetchurl {
+ url = "https://github.com/backtracking/ptmap/releases/download/${version}/ptmap-${version}.tbz";
+ sha256 = "1apk61fc1y1g7x3m3c91fnskvxp6i0vk5nxwvipj56k7x2pzilgb";
};
- buildInputs = [ ocaml findlib obuild ];
+ propagatedBuildInputs = [ seq ];
- createFindlibDestdir = true;
+ doCheck = true;
- buildPhase = ''
- substituteInPlace ptmap.obuild --replace 'build-deps: qcheck' ""
- obuild configure
- obuild build lib-ptmap
- '';
-
- installPhase = ''
- obuild install --destdir $out/lib/ocaml/${ocaml.version}/site-lib
- '';
+ checkInputs = [ stdlib-shims ];
meta = {
homepage = "https://www.lri.fr/~filliatr/software.en.html";
- platforms = ocaml.meta.platforms or [];
description = "Maps over integers implemented as Patricia trees";
- license = stdenv.lib.licenses.lgpl21;
- maintainers = with stdenv.lib.maintainers; [ volth ];
+ license = lib.licenses.lgpl21;
+ maintainers = with lib.maintainers; [ volth ];
};
}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/ptset/default.nix b/nixpkgs/pkgs/development/ocaml-modules/ptset/default.nix
new file mode 100644
index 00000000000..b9c534e763d
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/ptset/default.nix
@@ -0,0 +1,26 @@
+{ lib, fetchurl, buildDunePackage
+, stdlib-shims
+}:
+
+buildDunePackage rec {
+ pname = "ptset";
+ version = "1.0.1";
+
+ useDune2 = true;
+
+ src = fetchurl {
+ url = "https://github.com/backtracking/ptset/releases/download/${version}/ptset-${version}.tbz";
+ sha256 = "1pr80mgk12l93mdq1wfsv2b6ccraxs334d5h92qzjh7bw2g13424";
+ };
+
+ doCheck = true;
+
+ propagatedBuildInputs = [ stdlib-shims ];
+
+ meta = {
+ description = "Integer set implementation using Patricia trees";
+ homepage = "https://github.com/backtracking/ptset";
+ license = lib.licenses.lgpl21;
+ maintainers = [ lib.maintainers.vbgl ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/re/default.nix b/nixpkgs/pkgs/development/ocaml-modules/re/default.nix
index 2031c469b29..8881821490a 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/re/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/re/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchzip, buildDunePackage, ounit, seq }:
+{ lib, fetchzip, buildDunePackage, ocaml, ounit, seq }:
buildDunePackage rec {
pname = "re";
@@ -11,14 +11,14 @@ buildDunePackage rec {
sha256 = "07ycb103mr4mrkxfd63cwlsn023xvcjp0ra0k7n2gwrg0mwxmfss";
};
- buildInputs = [ ounit ];
+ buildInputs = lib.optional doCheck ounit;
propagatedBuildInputs = [ seq ];
- doCheck = true;
+ doCheck = lib.versionAtLeast ocaml.version "4.04";
meta = {
homepage = "https://github.com/ocaml/ocaml-re";
description = "Pure OCaml regular expressions, with support for Perl and POSIX-style strings";
- license = stdenv.lib.licenses.lgpl2;
- maintainers = with stdenv.lib.maintainers; [ vbgl ];
+ license = lib.licenses.lgpl2;
+ maintainers = with lib.maintainers; [ vbgl ];
};
}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/sosa/default.nix b/nixpkgs/pkgs/development/ocaml-modules/sosa/default.nix
new file mode 100644
index 00000000000..4278989341f
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/sosa/default.nix
@@ -0,0 +1,30 @@
+{ lib, fetchFromGitHub, stdenv
+, findlib, nonstd, ocaml, ocamlbuild
+}:
+
+stdenv.mkDerivation rec {
+ name = "ocaml${ocaml.version}-sosa-${version}";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "hammerlab";
+ repo = "sosa";
+ rev = "sosa.${version}";
+ sha256 = "053hdv6ww0q4mivajj4iyp7krfvgq8zajq9d8x4mia4lid7j0dyk";
+ };
+
+ buildInputs = [ nonstd ocaml ocamlbuild findlib ];
+
+ buildPhase = "make build";
+
+ createFindlibDestdir = true;
+
+ doCheck = true;
+
+ meta = with lib; {
+ homepage = http://www.hammerlab.org/docs/sosa/master/index.html;
+ description = "Sane OCaml String API";
+ license = licenses.isc;
+ maintainers = [ maintainers.alexfmpe ];
+ };
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix b/nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix
index 6b1b45cb2fb..db6d184655c 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix
@@ -13,6 +13,10 @@ buildDunePackage rec {
propagatedBuildInputs = [ owee ];
+ preConfigure = ''
+ bash ./configure.sh
+ '';
+
meta = {
description = "An OCaml library providing some simple operations for handling OCaml “spacetime” profiles";
inherit (src.meta) homepage;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/srt/default.nix b/nixpkgs/pkgs/development/ocaml-modules/srt/default.nix
new file mode 100644
index 00000000000..7f0897ae662
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/srt/default.nix
@@ -0,0 +1,30 @@
+{ lib, buildDunePackage, fetchFromGitHub
+, dune-configurator
+, posix-socket
+, srt
+}:
+
+buildDunePackage rec {
+ pname = "srt";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "savonet";
+ repo = "ocaml-srt";
+ rev = "v${version}";
+ sha256 = "0xh89w4j7lljvpy2n08x6m9kw88f82snmzf23kp0gw637sjnrj6f";
+ };
+
+ useDune2 = true;
+
+ buildInputs = [ dune-configurator ];
+ propagatedBuildInputs = [ posix-socket srt ];
+
+ meta = {
+ description = "OCaml bindings for the libsrt library";
+ license = lib.licenses.gpl2Only;
+ inherit (src.meta) homepage;
+ maintainers = [ lib.maintainers.vbgl ];
+ };
+
+}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix b/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix
index 5a208801d4c..807fb022e97 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix
@@ -6,12 +6,12 @@
buildDunePackage rec {
minimumOCamlVersion = "4.08";
- version = "0.12.3";
+ version = "0.12.4";
pname = "tls";
src = fetchurl {
url = "https://github.com/mirleft/ocaml-tls/releases/download/v${version}/tls-v${version}.tbz";
- sha256 = "1kfkxsy0nkqi0gbsqn1ssh4x0xhy0p07ijclm42806rxlqr3x405";
+ sha256 = "1m6ci98xg8axk1swrjx0q33ixinyjg8vzr7vwr65k9wljfgy10s9";
};
useDune2 = true;
diff --git a/nixpkgs/pkgs/development/ocaml-modules/torch/default.nix b/nixpkgs/pkgs/development/ocaml-modules/torch/default.nix
index 3ae9b44eba9..0e2bdf7311c 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/torch/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/torch/default.nix
@@ -1,4 +1,5 @@
{ lib
+, stdenv
, buildDunePackage
, fetchFromGitHub
, cmdliner
@@ -15,7 +16,7 @@
buildDunePackage rec {
pname = "torch";
- version = "0.9b";
+ version = "0.10";
minimumOCamlVersion = "4.07";
@@ -23,7 +24,7 @@ buildDunePackage rec {
owner = "LaurentMazare";
repo = "ocaml-${pname}";
rev = version;
- sha256 = "1xn8zfs3viz80agckcpl9a4vjbq6j5g280i95jyy5s0zbcnajpnm";
+ sha256 = "1rqrv6hbical8chk0bl2nf60q6m4b5d1gab9fc5q03vkz2987f9b";
};
propagatedBuildInputs = [
@@ -42,7 +43,7 @@ buildDunePackage rec {
preBuild = ''export LIBTORCH=${pytorch.dev}/'';
- doCheck = true;
+ doCheck = !stdenv.isAarch64;
checkPhase = "dune runtest";
meta = with lib; {
diff --git a/nixpkgs/pkgs/development/ocaml-modules/uucd/default.nix b/nixpkgs/pkgs/development/ocaml-modules/uucd/default.nix
index 097676e8abb..355b177b204 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/uucd/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/uucd/default.nix
@@ -6,11 +6,11 @@ let
in
stdenv.mkDerivation rec {
name = "ocaml-${pname}-${version}";
- version = "10.0.0";
+ version = "13.0.0";
src = fetchurl {
url = "${webpage}/releases/${pname}-${version}.tbz";
- sha256 = "0cdyg6vaic4n58w80qriwvaq1c40ng3fh74ilxrwajbq163k055q";
+ sha256 = "1fg77hg4ibidkv1x8hhzl8z3rzmyymn8m4i35jrdibb8adigi8v2";
};
buildInputs = [ ocaml findlib ocamlbuild topkg ];
diff --git a/nixpkgs/pkgs/development/ocaml-modules/uunf/default.nix b/nixpkgs/pkgs/development/ocaml-modules/uunf/default.nix
index f9569f86086..1d0e5b2bcd9 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/uunf/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/uunf/default.nix
@@ -1,21 +1,50 @@
-{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg, uchar, uutf, cmdliner }:
+{ stdenv, fetchurl, unzip, ocaml, findlib, ocamlbuild, topkg, uchar, uutf, cmdliner, uucd }:
let
pname = "uunf";
webpage = "https://erratique.ch/software/${pname}";
+ version = "13.0.0";
+ ucdxml = fetchurl {
+ url = "http://www.unicode.org/Public/${version}/ucdxml/ucd.all.grouped.zip";
+ sha256 = "04gpl09ggb6fb0kmk6298rd8184dv6vcscn28l1gpdv1yjlw1a8q";
+ };
+ gen = fetchurl {
+ url = "https://raw.githubusercontent.com/dbuenzli/uunf/v12.0.0/support/gen.ml";
+ sha256 = "08j2mpi7j6q3rqc6bcdwspqn1s7pkkphznxfdycqjv4h9yaqsymj";
+ };
+ gen_norm = fetchurl {
+ url = "https://raw.githubusercontent.com/dbuenzli/uunf/v12.0.0/support/gen_norm.ml";
+ sha256 = "11vx5l5bag6bja7qj8jv4s2x9fknj3557n0mj87k2apq5gs5f4m5";
+ };
+ gen_props = fetchurl {
+ url = "https://raw.githubusercontent.com/dbuenzli/uunf/v12.0.0/support/gen_props.ml";
+ sha256 = "0a6lhja498kp9lxql0pbfvkgvajs10wx88wkqc7y5m3lrvw46268";
+ };
in
-assert stdenv.lib.versionAtLeast ocaml.version "4.01";
+assert stdenv.lib.versionAtLeast ocaml.version "4.03";
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
name = "ocaml-${pname}-${version}";
- version = "12.0.0";
+ inherit version;
src = fetchurl {
url = "${webpage}/releases/${pname}-${version}.tbz";
- sha256 = "031fxixp37hjv45mib87wxm865k82903w72x60hp6v36k7jn34a4";
+ sha256 = "1qci04nkp24kdls1z4s8kz5dzgky4nwd5r8345nwdrgwmxhw7ksm";
};
- buildInputs = [ ocaml findlib ocamlbuild topkg uutf cmdliner ];
+ postConfigure = ''
+ rm -f src/uunf_data.ml
+ mkdir -p support/
+ cp ${gen} support/gen.ml
+ cp ${gen_norm} support/gen_norm.ml
+ cp ${gen_props} support/gen_props.ml
+ funzip ${ucdxml} > support/ucd.xml
+ ocaml -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/ pkg/build_support.ml
+ '';
+
+ nativeBuildInputs = [ unzip ];
+
+ buildInputs = [ ocaml findlib ocamlbuild topkg uutf cmdliner uucd ];
propagatedBuildInputs = [ uchar ];
@@ -27,6 +56,5 @@ stdenv.mkDerivation rec {
platforms = ocaml.meta.platforms or [];
license = licenses.bsd3;
maintainers = [ maintainers.vbgl ];
- broken = stdenv.isAarch64;
};
}
diff --git a/nixpkgs/pkgs/development/ocaml-modules/webbrowser/default.nix b/nixpkgs/pkgs/development/ocaml-modules/webbrowser/default.nix
new file mode 100644
index 00000000000..463bfbc79f9
--- /dev/null
+++ b/nixpkgs/pkgs/development/ocaml-modules/webbrowser/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg
+, astring, bos, cmdliner, rresult
+}:
+
+stdenv.mkDerivation rec {
+ name = "ocaml${ocaml.version}-webbrowser-${version}";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://erratique.ch/software/webbrowser/releases/webbrowser-${version}.tbz";
+ sha256 = "137a948bx7b71zfv4za3hhznrn5lzbbrgzjy0das83zms508isx3";
+ };
+
+ nativeBuildInputs = [ ocaml findlib ocamlbuild topkg ];
+ buildInputs = [];
+ propagatedBuildInputs = [ astring bos cmdliner rresult ];
+
+ inherit (topkg) buildPhase installPhase;
+
+ meta = {
+ description = "Open and reload URIs in browsers from OCaml";
+ homepage = "https://erratique.ch/software/webbrowser";
+ license = stdenv.lib.licenses.isc;
+ maintainers = [ stdenv.lib.maintainers.vbgl ];
+ inherit (ocaml.meta) platforms;
+ };
+}