Merge pull request #44180 from vbgl/ocaml-sqlexpr-0.9.0

ocamlPackages.sqlexpr: 0.5.5 -> 0.9.0

authored by

Jörg Thalheim and committed by
GitHub
82f3cd63 8f5bfc69

+45 -11
+5 -1
pkgs/development/ocaml-modules/estring/default.nix
··· 1 - { stdenv, buildOcaml, fetchurl }: 1 + { stdenv, buildOcaml, ocaml, fetchurl }: 2 + 3 + if stdenv.lib.versionAtLeast ocaml.version "4.06" 4 + then throw "estring is not available for OCaml ${ocaml.version}" 5 + else 2 6 3 7 buildOcaml rec { 4 8 name = "estring";
+23 -10
pkgs/development/ocaml-modules/sqlexpr/default.nix
··· 1 - { stdenv, buildOcaml, fetchurl, batteries, csv, ocaml_lwt, ocaml_sqlite3, estring }: 1 + { stdenv, fetchurl, ocaml, findlib, jbuilder, ocaml_lwt 2 + , lwt_ppx, ocaml-migrate-parsetree, ppx_tools_versioned, csv, ocaml_sqlite3 3 + }: 2 4 3 - buildOcaml rec { 4 - name = "sqlexpr"; 5 - version = "0.5.5"; 5 + stdenv.mkDerivation rec { 6 + version = "0.9.0"; 7 + name = "ocaml${ocaml.version}-sqlexpr-${version}"; 6 8 7 9 src = fetchurl { 8 - url = "https://forge.ocamlcore.org/frs/download.php/1203/ocaml-sqlexpr-${version}.tar.gz"; 9 - sha256 = "02pi0xxr3xzalwpvcaq96k57wz2vxj20l2mga1a4d2ddvhran8kr"; 10 + url = "https://github.com/mfp/ocaml-sqlexpr/releases/download/${version}/ocaml-sqlexpr-${version}.tar.gz"; 11 + sha256 = "0z0bkzi1mh0m39alzr2ds7hjpfxffx6azpfsj2wpaxrg64ks8ypd"; 10 12 }; 11 13 12 - propagatedBuildInputs = [ batteries csv ocaml_lwt ocaml_sqlite3 estring ]; 14 + buildInputs = [ ocaml findlib jbuilder lwt_ppx ocaml-migrate-parsetree ppx_tools_versioned ]; 15 + 16 + propagatedBuildInputs = [ ocaml_lwt csv ocaml_sqlite3 ]; 13 17 14 - meta = with stdenv.lib; { 15 - homepage = https://github.com/mfp/ocaml-sqlexpr; 18 + buildPhase = "dune build -p sqlexpr"; 19 + 20 + doCheck = true; 21 + checkPhase = "dune runtest -p sqlexpr"; 22 + 23 + inherit (jbuilder) installPhase; 24 + 25 + meta = { 16 26 description = "Type-safe, convenient SQLite database access"; 17 - license = licenses.lgpl21; 27 + homepage = "https://github.com/mfp/ocaml-sqlexpr"; 28 + license = stdenv.lib.licenses.lgpl21; 29 + maintainers = [ stdenv.lib.maintainers.vbgl ]; 30 + inherit (ocaml.meta) platforms; 18 31 }; 19 32 }
+15
pkgs/development/ocaml-modules/sqlexpr/ppx.nix
··· 1 + { stdenv, ocaml, findlib, jbuilder, sqlexpr, ounit 2 + , ppx_core, ppx_tools_versioned, re, lwt_ppx 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "ocaml${ocaml.version}-ppx_sqlexpr-${version}"; 7 + inherit (sqlexpr) version src installPhase meta; 8 + 9 + buildInputs = [ ocaml findlib jbuilder sqlexpr ounit ppx_core ppx_tools_versioned re lwt_ppx ]; 10 + 11 + buildPhase = "dune build -p ppx_sqlexpr"; 12 + 13 + doCheck = true; 14 + checkPhase = "dune runtest -p ppx_sqlexpr"; 15 + }
+2
pkgs/top-level/ocaml-packages.nix
··· 644 644 645 645 ppx_import = callPackage ../development/ocaml-modules/ppx_import {}; 646 646 647 + ppx_sqlexpr = callPackage ../development/ocaml-modules/sqlexpr/ppx.nix {}; 648 + 647 649 ppx_tools = 648 650 if lib.versionAtLeast ocaml.version "4.02" 649 651 then callPackage ../development/ocaml-modules/ppx_tools {}