diff --git a/pkgs/development/ocaml-modules/csv/csvtool.nix b/pkgs/development/ocaml-modules/csv/csvtool.nix new file mode 100644 index 00000000000..12c0dfa160e --- /dev/null +++ b/pkgs/development/ocaml-modules/csv/csvtool.nix @@ -0,0 +1,16 @@ +{ lib, ocamlPackages }: + +let inherit (ocamlPackages) buildDunePackage csv uutf; in + +buildDunePackage { + pname = "csvtool"; + inherit (csv) src version useDune2; + + buildInputs = [ csv uutf ]; + + doCheck = true; + + meta = csv.meta // { + description = "Command line tool for handling CSV files"; + }; +} diff --git a/pkgs/development/ocaml-modules/csv/default.nix b/pkgs/development/ocaml-modules/csv/default.nix index 59562453175..d4c3d72a6d8 100644 --- a/pkgs/development/ocaml-modules/csv/default.nix +++ b/pkgs/development/ocaml-modules/csv/default.nix @@ -4,13 +4,13 @@ buildDunePackage rec { pname = "csv"; version = "2.4"; - useDune2 = true; - src = fetchurl { url = "https://github.com/Chris00/ocaml-${pname}/releases/download/${version}/csv-${version}.tbz"; sha256 = "13m9n8mdss6jfbiw7d5bybxn4n85vmg4zw7dc968qrgjfy0w9zhk"; }; + useDune2 = true; + meta = { description = "A pure OCaml library to read and write CSV files"; license = lib.licenses.lgpl21; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 815f4bbf536..a8f24ecbd56 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2296,6 +2296,8 @@ in csvkit = callPackage ../tools/text/csvkit { }; + csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { }; + csv2latex = callPackage ../tools/misc/csv2latex { }; csvs-to-sqlite = with python3Packages; toPythonApplication csvs-to-sqlite;