mirror of
				https://github.com/materusPL/Nixerus.git
				synced 2025-10-31 20:50:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			997 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			997 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { pkgs, lib, stdenv, libdrm, dpkg, vulkan-loader, patchelf, fetchurl }:
 | |
| 
 | |
| let
 | |
|   sources = import ./amdgpu-src.nix { inherit fetchurl; };
 | |
| in
 | |
| stdenv.mkDerivation rec {
 | |
|   pname = "amf-amdgpu-pro";
 | |
|   version = sources.version;
 | |
| 
 | |
| 
 | |
| 
 | |
|   src = [
 | |
|     sources.bit64.libamdenc-amdgpu-pro
 | |
|     sources.bit64.amf-amdgpu-pro
 | |
|   ];
 | |
| 
 | |
| 
 | |
|   dontPatchELF = true;
 | |
|   sourceRoot = ".";
 | |
|   nativeBuildInputs = [
 | |
|     dpkg
 | |
|     patchelf
 | |
|   ];
 | |
|   buildInputs = [
 | |
|     vulkan-loader
 | |
|     stdenv.cc.cc.lib
 | |
|     libdrm
 | |
|   ];
 | |
|   rpath = lib.makeLibraryPath buildInputs;
 | |
|   unpackPhase = ''
 | |
|     for file in $src; do dpkg -x $file .; done
 | |
|   '';
 | |
| 
 | |
|   installPhase = ''
 | |
|     mkdir -p $out
 | |
|     mv opt/amdgpu-pro/lib/x86_64-linux-gnu $out/lib
 | |
|     patchelf --set-rpath "$rpath" $out/lib/libamdenc64.so
 | |
|     patchelf --set-rpath "$rpath" $out/lib/libamfrt64.so
 | |
|   '';
 | |
| 
 | |
|   meta = with lib; {
 | |
|     description = "AMD Advanced Multimedia Framework";
 | |
|     homepage = "https://www.amd.com";
 | |
|     license = licenses.unfree;
 | |
|     platforms = [ "x86_64-linux" ];
 | |
|   };
 | |
| }
 |