34 lines
		
	
	
		
			860 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			860 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, stdenv, fetchFromGitHub, cmake, pkg-config
 | |
| , hackrf, soapysdr
 | |
| , libobjc, IOKit, Security
 | |
| } :
 | |
| 
 | |
| let
 | |
|   version = "0.3.4";
 | |
| 
 | |
| in stdenv.mkDerivation {
 | |
|   pname = "soapyhackrf";
 | |
|   inherit version;
 | |
| 
 | |
|   src = fetchFromGitHub {
 | |
|     owner = "pothosware";
 | |
|     repo = "SoapyHackRF";
 | |
|     rev = "soapy-hackrf-${version}";
 | |
|     sha256 = "sha256-fzPYHJAPX8FkFxPXpLlUagTd/NoamRX0YnxHwkbV1nI=";
 | |
|   };
 | |
| 
 | |
|   nativeBuildInputs = [ cmake pkg-config ];
 | |
|   buildInputs = [ hackrf soapysdr ]
 | |
|     ++ lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
 | |
| 
 | |
|   cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
 | |
| 
 | |
|   meta = with lib; {
 | |
|     homepage = "https://github.com/pothosware/SoapyHackRF";
 | |
|     description = "SoapySDR plugin for HackRF devices";
 | |
|     license = licenses.mit;
 | |
|     maintainers = with maintainers; [ markuskowa ];
 | |
|     platforms = platforms.unix;
 | |
|   };
 | |
| }
 | 
