Skip to content

Commit 1f1c098

Browse files
authored
Merge pull request #75432 from mroi/patch-xhyve
docker-machine-xhyve: enable and fix lib9p file sharing
2 parents 4cb3041 + 338386b commit 1f1c098

3 files changed

Lines changed: 19 additions & 27 deletions

File tree

pkgs/applications/networking/cluster/docker-machine/xhyve-deps.nix

Lines changed: 0 additions & 21 deletions
This file was deleted.

pkgs/applications/networking/cluster/docker-machine/xhyve.nix

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,36 @@
1-
{ stdenv, buildGoPackage, fetchFromGitHub, pkgconfig, Hypervisor, vmnet }:
1+
{ stdenv, buildGoPackage, fetchFromGitHub, fetchpatch, pkgconfig, cctools, Hypervisor, vmnet }:
22

33
buildGoPackage rec {
44
pname = "docker-machine-xhyve";
5-
version = "0.3.3";
5+
version = "0.4.0";
66

77
goPackagePath = "github.com/zchee/docker-machine-driver-xhyve";
8-
goDeps = ./xhyve-deps.nix;
8+
9+
# https://github.com/machine-drivers/docker-machine-driver-xhyve/pull/225
10+
patches = fetchpatch {
11+
url = "https://github.com/machine-drivers/docker-machine-driver-xhyve/commit/546256494bf2ccc33e4125bf45f504b0e3027d5a.patch";
12+
sha256 = "1i8wxqccqkxvqrbsyd0g9s0kdskd8xi2jv0c1bji9aj4rq0a8cgz";
13+
};
14+
15+
preBuild = ''
16+
make -C go/src/${goPackagePath} CC=${stdenv.cc}/bin/cc LIBTOOL=${cctools}/bin/libtool GIT_CMD=: lib9p
17+
export CGO_CFLAGS=-I$(pwd)/go/src/${goPackagePath}/vendor/github.com/jceel/lib9p
18+
export CGO_LDFLAGS=$(pwd)/go/src/${goPackagePath}/vendor/build/lib9p/lib9p.a
19+
'';
20+
buildFlags = "--tags lib9p";
921

1022
src = fetchFromGitHub {
1123
rev = "v${version}";
12-
owner = "zchee";
24+
owner = "machine-drivers";
1325
repo = "docker-machine-driver-xhyve";
14-
sha256 = "0rj6pyqp4yv4j28bglqjs95rip5i77vv8mrkmqv1rxrsl3i8aqqy";
26+
sha256 = "0000v97fr8xc5b39v44hsa87wrbk4bcwyaaivxv4hxlf4vlgg863";
1527
};
1628

1729
nativeBuildInputs = [ pkgconfig ];
1830
buildInputs = [ Hypervisor vmnet ];
1931

2032
meta = with stdenv.lib; {
21-
homepage = https://github.com/zchee/docker-machine-driver-xhyve;
33+
homepage = https://github.com/machine-drivers/docker-machine-driver-xhyve;
2234
description = "Xhyve driver for docker-machine.";
2335
license = licenses.bsd3;
2436
maintainers = with maintainers; [ periklis ];

pkgs/top-level/all-packages.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18555,6 +18555,7 @@ in
1855518555
docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
1855618556
docker-machine-xhyve = callPackage ../applications/networking/cluster/docker-machine/xhyve.nix {
1855718557
inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
18558+
inherit (darwin) cctools;
1855818559
};
1855918560

1856018561
docker-distribution = callPackage ../applications/virtualization/docker/distribution.nix { };

0 commit comments

Comments
 (0)