38 lines
		
	
	
		
			787 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			787 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   stdenv,
 | |
|   lib,
 | |
|   fetchFromGitHub,
 | |
| }:
 | |
| stdenv.mkDerivation rec {
 | |
|   pname = "asahi-audio";
 | |
|   # tracking: https://src.fedoraproject.org/rpms/asahi-audio
 | |
|   version = "2.2";
 | |
| 
 | |
|   src = fetchFromGitHub {
 | |
|     owner = "AsahiLinux";
 | |
|     repo = "asahi-audio";
 | |
|     rev = "v${version}";
 | |
|     hash = "sha256-5YBQibt/dfJb9/TzF6rczeQE3ySm0SeewhZrgublu2E=";
 | |
|   };
 | |
| 
 | |
|   preBuild = ''
 | |
|     export PREFIX=$out
 | |
| 
 | |
|     readarray -t configs < <(\
 | |
|           find . \
 | |
|                 -name '*.conf' -or \
 | |
|                 -name '*.json' -or \
 | |
|                 -name '*.lua'
 | |
|     )
 | |
| 
 | |
|     substituteInPlace "''${configs[@]}" --replace \
 | |
|           "/usr/share/asahi-audio" \
 | |
|           "$out/asahi-audio"
 | |
|   '';
 | |
| 
 | |
|   postInstall = ''
 | |
|     # no need to link the asahi-audio dir globally
 | |
|     mv $out/share/asahi-audio $out
 | |
|   '';
 | |
| }
 | 
