37 lines
		
	
	
		
			966 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			966 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { stdenv, lib, fetchFromGitHub, Hypervisor, vmnet, xpc, libobjc, zlib }:
 | |
| 
 | |
| stdenv.mkDerivation rec {
 | |
|   pname = "xhyve";
 | |
|   version = "20191001";
 | |
| 
 | |
|   src = fetchFromGitHub {
 | |
|     owner = "machyve";
 | |
|     repo = "xhyve";
 | |
|     rev = "1f46a3d0bbeb6c90883f302425844fcc3800a776";
 | |
|     sha256 = "0mm9xa0v6n7xl2qypnppq5abdncd31vffiklrhcrlni5ymyh9ia5";
 | |
|   };
 | |
| 
 | |
|   buildInputs = [ Hypervisor vmnet xpc libobjc zlib ];
 | |
| 
 | |
|   # Don't use git to determine version
 | |
|   prePatch = ''
 | |
|     substituteInPlace Makefile \
 | |
|       --replace 'shell git describe --abbrev=6 --dirty --always --tags' "$version"
 | |
|   '';
 | |
| 
 | |
| 
 | |
|   makeFlags = [ "CFLAGS+=-Wno-shift-sign-overflow" ''CFLAGS+=-DVERSION=\"${version}\"'' ];
 | |
| 
 | |
|   installPhase = ''
 | |
|     mkdir -p $out/bin
 | |
|     cp build/xhyve $out/bin
 | |
|   '';
 | |
| 
 | |
|   meta = {
 | |
|     description = "Lightweight Virtualization on macOS Based on bhyve";
 | |
|     homepage = https://github.com/mist64/xhyve;
 | |
|     maintainers = [ lib.maintainers.lnl7 ];
 | |
|     platforms = lib.platforms.darwin;
 | |
|   };
 | |
| }
 | 
