{ 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" ];
  };
}