aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix')
-rw-r--r--nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix28
1 files changed, 15 insertions, 13 deletions
diff --git a/nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix b/nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix
index 8e8eaf5fd5e..a4536316ba4 100644
--- a/nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix
+++ b/nixpkgs/pkgs/development/ocaml-modules/tuntap/default.nix
@@ -1,25 +1,27 @@
-{ stdenv, fetchzip, ocaml, findlib, ocamlbuild, ipaddr }:
+{ lib, buildDunePackage, fetchurl
+, ipaddr, macaddr, cmdliner
+}:
-assert stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.01";
+buildDunePackage rec {
+ pname = "tuntap";
+ version = "2.0.0";
-stdenv.mkDerivation {
- name = "ocaml-tuntap-1.3.0";
+ minimumOCamlVersion = "4.04.2";
- src = fetchzip {
- url = "https://github.com/mirage/ocaml-tuntap/archive/v1.3.0.tar.gz";
- sha256 = "1cmd4kky875ks02gm2nb8yr80hmlfcnjdfyc63hvkh49acssy3d5";
+ src = fetchurl {
+ url = "https://github.com/mirage/ocaml-tuntap/releases/download/v${version}/tuntap-v${version}.tbz";
+ sha256 = "12wmls28h3jzikwyfw08d5f7ycsc9njwzbhd3qk2l8jnf5rakfsa";
};
- buildInputs = [ ocaml findlib ocamlbuild ];
- propagatedBuildInputs = [ ipaddr ];
+ propagatedBuildInputs = [ ipaddr macaddr cmdliner ];
- createFindlibDestdir = true;
+ # tests manipulate network devices and use network
+ # also depend on LWT 5
+ doCheck = false;
meta = {
description = "Bindings to the UNIX tuntap facility";
- license = stdenv.lib.licenses.isc;
+ license = lib.licenses.isc;
homepage = "https://github.com/mirage/ocaml-tuntap";
- inherit (ocaml.meta) platforms;
};
-
}